From 1f41eacb0cf935fb1e00b872314875a9cb4061c2 Mon Sep 17 00:00:00 2001 From: yuvraj-coder1 Date: Sat, 8 Mar 2025 14:16:49 +0530 Subject: [PATCH 1/4] chore: refactor code. --- .idea/gradle.xml | 2 +- .idea/misc.xml | 3 +- app/build.gradle.kts | 6 + .../com/example/eventtracker/MainActivity.kt | 4 +- .../example/eventtracker/model/EventData.kt | 3 +- .../eventtracker/ui/home/EventDetailScreen.kt | 183 +++++++++++------- .../eventtracker/ui/home/HomeScreen.kt | 5 +- .../ui/home/HomeScreenViewModel.kt | 6 +- .../ui/navigation/EventTrackerApp.kt | 7 +- .../eventtracker/ui/navigation/Routes.kt | 1 + .../ui/postNewEvent/PostNewEventScreen.kt | 18 ++ .../ui/postNewEvent/PostNewEventViewModel.kt | 9 +- .../ui/profile/ProfileScreenViewModel.kt | 2 +- .../example/eventtracker/ui/theme/Theme.kt | 2 +- .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 +- .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 +- app/src/main/res/mipmap-hdpi/ic_launcher.webp | Bin 1404 -> 3960 bytes .../res/mipmap-hdpi/ic_launcher_round.webp | Bin 2898 -> 5594 bytes app/src/main/res/mipmap-mdpi/ic_launcher.webp | Bin 982 -> 2534 bytes .../res/mipmap-mdpi/ic_launcher_round.webp | Bin 1772 -> 3418 bytes .../main/res/mipmap-xhdpi/ic_launcher.webp | Bin 1900 -> 5652 bytes .../res/mipmap-xhdpi/ic_launcher_round.webp | Bin 3918 -> 8094 bytes .../main/res/mipmap-xxhdpi/ic_launcher.webp | Bin 2884 -> 9662 bytes .../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin 5914 -> 14176 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin 3844 -> 14338 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin 7778 -> 21262 bytes gradle/libs.versions.toml | 3 + 27 files changed, 180 insertions(+), 84 deletions(-) diff --git a/.idea/gradle.xml b/.idea/gradle.xml index 0897082..639c779 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -4,6 +4,7 @@ diff --git a/.idea/misc.xml b/.idea/misc.xml index 8978d23..74dd639 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,6 +1,7 @@ + - + diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 89a6f2d..3b4c2c8 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -78,6 +78,12 @@ dependencies { implementation(libs.firebase.auth) implementation(libs.firebase.database) implementation(libs.firebase.firestore) + // Import the BoM for the Firebase platform + implementation(platform(libs.firebase.bom)) + + // Add the dependencies for the App Check libraries + // When using the BoM, you don't specify versions in Firebase library dependencies + implementation(libs.firebase.appcheck.playintegrity) //coil implementation(libs.coil.compose) diff --git a/app/src/main/java/com/example/eventtracker/MainActivity.kt b/app/src/main/java/com/example/eventtracker/MainActivity.kt index bf6c601..4252a0c 100644 --- a/app/src/main/java/com/example/eventtracker/MainActivity.kt +++ b/app/src/main/java/com/example/eventtracker/MainActivity.kt @@ -50,12 +50,14 @@ class MainActivity : ComponentActivity() { var buttonsVisible by remember { mutableStateOf(false) } val navBackStackEntry by navController.currentBackStackEntryAsState() val pathString = "com.example.eventtracker.ui.navigation." + val homeScreenPath = pathString + HomeScreen.toString() + Log.d("route", navBackStackEntry?.destination?.route.toString()) val eventDetailScreenPath = "com.example.eventtracker.ui.navigation." + "EventDetailsScreen?name={name}&image={image}&" + "date={date}&time={time}&location={location}&description" + "={description}&category={category}" - Log.d("route", navBackStackEntry?.destination?.route.toString()) + Scaffold( modifier = Modifier.fillMaxSize(), bottomBar = { diff --git a/app/src/main/java/com/example/eventtracker/model/EventData.kt b/app/src/main/java/com/example/eventtracker/model/EventData.kt index d9da9f3..6098f6a 100644 --- a/app/src/main/java/com/example/eventtracker/model/EventData.kt +++ b/app/src/main/java/com/example/eventtracker/model/EventData.kt @@ -9,7 +9,8 @@ data class EventData( val description:String = "THis is the description of the event", val category:String = "Technical", val userId:String = "", - val eventId:String = "" + val eventId:String = "", + val eventLink:String ="" ) { fun doesMatchSearchQuery(query: String):Boolean { return name.contains(query, ignoreCase = true) diff --git a/app/src/main/java/com/example/eventtracker/ui/home/EventDetailScreen.kt b/app/src/main/java/com/example/eventtracker/ui/home/EventDetailScreen.kt index 1795ce9..dfbb260 100644 --- a/app/src/main/java/com/example/eventtracker/ui/home/EventDetailScreen.kt +++ b/app/src/main/java/com/example/eventtracker/ui/home/EventDetailScreen.kt @@ -1,5 +1,7 @@ package com.example.eventtracker.ui.home +import android.content.Intent +import android.net.Uri import androidx.compose.foundation.background import androidx.compose.foundation.border import androidx.compose.foundation.layout.Arrangement @@ -18,6 +20,7 @@ import androidx.compose.foundation.shape.CircleShape import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.foundation.verticalScroll import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.Check import androidx.compose.material.icons.filled.Share import androidx.compose.material.icons.outlined.LocationOn import androidx.compose.material3.Button @@ -29,25 +32,42 @@ import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Scaffold import androidx.compose.material3.Text import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.saveable.rememberSaveable +import androidx.compose.runtime.setValue +import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.graphicsLayer import androidx.compose.ui.layout.ContentScale +import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.res.painterResource 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.max +import androidx.core.content.ContextCompat.startActivity +import androidx.hilt.navigation.compose.hiltViewModel import coil.compose.AsyncImage import com.example.eventtracker.R import com.example.eventtracker.model.EventData import com.example.eventtracker.ui.theme.EventTrackerTheme +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.launch +import androidx.core.net.toUri @Composable -fun EventDetailScreen(modifier: Modifier = Modifier, event: EventData) { +fun EventDetailScreen( + modifier: Modifier = Modifier, + event: EventData, + viewModel: HomeScreenViewModel = hiltViewModel() +) { - EventDetailScreenContent(modifier = Modifier.padding(), event = event) + EventDetailScreenContent(modifier = Modifier.padding(), event = event, viewModel = viewModel) } @OptIn(ExperimentalMaterial3Api::class) @@ -72,87 +92,120 @@ fun EventDetailScreenTopBar(modifier: Modifier = Modifier) { } @Composable -fun EventDetailScreenContent(modifier: Modifier = Modifier, event: EventData) { +fun EventDetailScreenContent( + modifier: Modifier = Modifier, + event: EventData, + viewModel: HomeScreenViewModel +) { + val context = LocalContext.current Column( modifier = modifier .verticalScroll(rememberScrollState()) ) { - AsyncImage( - model = event.image, - error = painterResource(id = R.drawable.default_image), - contentDescription = null, - modifier = Modifier.fillMaxWidth(), + AsyncImage( + model = event.image, + error = painterResource(id = R.drawable.default_image), + contentDescription = null, + modifier = Modifier.fillMaxWidth(), + ) + Column( + modifier = Modifier + .fillMaxWidth() + .padding(16.dp) + ) { + var isBookmarked by rememberSaveable { + mutableStateOf(viewModel.checkIfBookmarked(event)) + } + Text( + text = event.name, + fontWeight = FontWeight.Bold, + style = MaterialTheme.typography.titleLarge ) - Column( + Spacer(modifier = Modifier.height(8.dp)) + Text( + text = "${event.date}, ${event.time}", modifier = Modifier - .fillMaxWidth() - .padding(16.dp) - ) { - Text( - text = event.name, - fontWeight = FontWeight.Bold, - style = MaterialTheme.typography.titleLarge - ) - Spacer(modifier = Modifier.height(8.dp)) - Text( - text = "${event.date}, ${event.time}", + ) + Spacer(modifier = Modifier.height(8.dp)) + Row(modifier = Modifier.fillMaxWidth()) { + Icon( + imageVector = Icons.Outlined.LocationOn, + contentDescription = "Event Location", + tint = Color.Black, modifier = Modifier + .clip(RoundedCornerShape(8.dp)) + .background(Color(176, 183, 192, 70)) + .padding(4.dp) + ) - Spacer(modifier = Modifier.height(8.dp)) - Row(modifier = Modifier.fillMaxWidth()) { - Icon( - imageVector = Icons.Outlined.LocationOn, - contentDescription = "Event Location", - tint = Color.Black, - modifier = Modifier - .clip(RoundedCornerShape(8.dp)) - .background(Color(176, 183, 192, 70)) - .padding(4.dp) - ) + Spacer(modifier = Modifier.width(8.dp)) + Text(text = event.location, modifier = Modifier.weight(1f)) + } + Spacer(modifier = Modifier.height(16.dp)) + Row( + modifier = Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.spacedBy(10.dp) + ) { + Button( + onClick = { + CoroutineScope(Dispatchers.IO).launch { + isBookmarked = viewModel.onInterestedClicked(event, isBookmarked) + } + }, + modifier = Modifier.weight(1f), + colors = ButtonDefaults.buttonColors(Color(176, 183, 192, 70)), + ) { + Row(verticalAlignment = Alignment.CenterVertically) { + Text( + text = if (!isBookmarked) "Save" else "Saved", + color = Color.Black, + fontWeight = FontWeight.SemiBold + ) + Spacer(modifier = Modifier.width(8.dp)) + if (isBookmarked) + Icon( + imageVector = Icons.Default.Check, + contentDescription = "Event Detail", + tint = Color.Black + ) + } - Spacer(modifier = Modifier.width(8.dp)) - Text(text = event.location, modifier = Modifier.weight(1f)) } - Spacer(modifier = Modifier.height(16.dp)) - Row( - modifier = Modifier.fillMaxWidth(), - horizontalArrangement = Arrangement.spacedBy(10.dp) + Button( + onClick = { + val intent = Intent(Intent.ACTION_VIEW, event.eventLink.toUri()) + startActivity( + context, + intent, + null + ) + }, + modifier = Modifier.weight(1f), + colors = ButtonDefaults.buttonColors(Color(13, 125, 242)) ) { - Button( - onClick = { /*TODO*/ }, - modifier = Modifier.weight(1f), - colors = ButtonDefaults.buttonColors(Color(176, 183, 192, 70)), - ) { - Text(text = "Save", color = Color.Black, fontWeight = FontWeight.SemiBold) - } - Button( - onClick = { /*TODO*/ }, - modifier = Modifier.weight(1f), - colors = ButtonDefaults.buttonColors(Color(13, 125, 242)) - ) { - Text(text = "Attend", fontWeight = FontWeight.SemiBold) - } + Text(text = "Attend", fontWeight = FontWeight.SemiBold) } - Spacer(modifier = Modifier.height(16.dp)) - Text( - text = "About the Event", - style = MaterialTheme.typography.titleLarge, - fontWeight = FontWeight.Bold - ) - Spacer(modifier = Modifier.height(8.dp)) - Text(text = event.description) } + Spacer(modifier = Modifier.height(16.dp)) + Text( + text = "About the Event", + style = MaterialTheme.typography.titleLarge, + fontWeight = FontWeight.Bold + ) + Spacer(modifier = Modifier.height(8.dp)) + Text(text = event.description) } } +} - @Preview(showBackground = true, showSystemUi = true) - @Composable - fun EventDetailScreenPreview(modifier: Modifier = Modifier) { - EventTrackerTheme { - EventDetailScreen(event = EventData()) - } +@Preview(showBackground = true, showSystemUi = true) +@Composable +fun EventDetailScreenPreview(modifier: Modifier = Modifier) { + EventTrackerTheme { + EventDetailScreen(event = EventData()) } +} diff --git a/app/src/main/java/com/example/eventtracker/ui/home/HomeScreen.kt b/app/src/main/java/com/example/eventtracker/ui/home/HomeScreen.kt index 24b2741..3debe18 100644 --- a/app/src/main/java/com/example/eventtracker/ui/home/HomeScreen.kt +++ b/app/src/main/java/com/example/eventtracker/ui/home/HomeScreen.kt @@ -224,7 +224,7 @@ fun EventListItem( horizontalArrangement = Arrangement.SpaceBetween, verticalAlignment = Alignment.CenterVertically ) { - Text(text = eventLocation) + Text(text = eventLocation, modifier = Modifier.weight(0.7f)) Button( onClick = { @@ -244,7 +244,8 @@ fun EventListItem( 192, 70 ) else Color.Unspecified - ) + ), + ) { Text( diff --git a/app/src/main/java/com/example/eventtracker/ui/home/HomeScreenViewModel.kt b/app/src/main/java/com/example/eventtracker/ui/home/HomeScreenViewModel.kt index 68a6014..5c30f37 100644 --- a/app/src/main/java/com/example/eventtracker/ui/home/HomeScreenViewModel.kt +++ b/app/src/main/java/com/example/eventtracker/ui/home/HomeScreenViewModel.kt @@ -23,6 +23,7 @@ import kotlinx.coroutines.flow.debounce import kotlinx.coroutines.flow.onEach import kotlinx.coroutines.flow.stateIn import kotlinx.coroutines.flow.update +import kotlinx.coroutines.launch import kotlinx.coroutines.tasks.await import javax.inject.Inject @@ -71,7 +72,7 @@ class HomeScreenViewModel @Inject constructor( SharingStarted.WhileSubscribed(5000), _eventList.value ) - fun getEvents() { + fun getEvents() { eventListener = db.collection("events").addSnapshotListener { value, error -> if (error != null) { Log.d("TAG", "populateMessages: $error") @@ -108,7 +109,8 @@ class HomeScreenViewModel @Inject constructor( } init { - getEvents() + + getEvents() } // suspend fun onInterestedClicked(event: EventData, isBookmarked: Boolean):Boolean { diff --git a/app/src/main/java/com/example/eventtracker/ui/navigation/EventTrackerApp.kt b/app/src/main/java/com/example/eventtracker/ui/navigation/EventTrackerApp.kt index 7ddf365..27b0051 100644 --- a/app/src/main/java/com/example/eventtracker/ui/navigation/EventTrackerApp.kt +++ b/app/src/main/java/com/example/eventtracker/ui/navigation/EventTrackerApp.kt @@ -58,7 +58,8 @@ fun EventTrackerApp( location = it.location, time = it.time, image = it.image, - category = it.category + category = it.category, + eventLink = it.eventLink ) ) }, @@ -75,10 +76,12 @@ fun EventTrackerApp( location = args.location, time = args.time, image = args.image, - category = args.category + category = args.category, + eventLink = args.eventLink ) EventDetailScreen( event = event, + viewModel = homeScreenViewModel ) } composable { diff --git a/app/src/main/java/com/example/eventtracker/ui/navigation/Routes.kt b/app/src/main/java/com/example/eventtracker/ui/navigation/Routes.kt index 9a973c0..a19d77a 100644 --- a/app/src/main/java/com/example/eventtracker/ui/navigation/Routes.kt +++ b/app/src/main/java/com/example/eventtracker/ui/navigation/Routes.kt @@ -16,6 +16,7 @@ data class EventDetailsScreen( val location:String = "", val description:String = "", val category:String = "", + val eventLink:String = "" ) @Serializable diff --git a/app/src/main/java/com/example/eventtracker/ui/postNewEvent/PostNewEventScreen.kt b/app/src/main/java/com/example/eventtracker/ui/postNewEvent/PostNewEventScreen.kt index 5ea44c7..632afa3 100644 --- a/app/src/main/java/com/example/eventtracker/ui/postNewEvent/PostNewEventScreen.kt +++ b/app/src/main/java/com/example/eventtracker/ui/postNewEvent/PostNewEventScreen.kt @@ -173,6 +173,24 @@ fun PostNewEventBody( singleLine = true, keyboardOptions = KeyboardOptions(imeAction = ImeAction.Next) ) + OutlinedTextField( + value = uiState.eventLink, + onValueChange = { viewModel.updateEventLink(it) }, + shape = RoundedCornerShape(8.dp), + label = { Text("Event Register Link", color = Color.Gray) }, + modifier = Modifier + .fillMaxWidth() + .padding(bottom = 16.dp), + colors = OutlinedTextFieldDefaults.colors( + focusedBorderColor = Color.Black, + unfocusedBorderColor = Color.Transparent, + unfocusedContainerColor = Color(176, 183, 192, 70), + focusedContainerColor = Color(176, 183, 192, 70), + + ), + singleLine = true, + keyboardOptions = KeyboardOptions(imeAction = ImeAction.Next) + ) var date by rememberSaveable { mutableStateOf("") } date = pickDate() viewModel.updateEventDate(date) diff --git a/app/src/main/java/com/example/eventtracker/ui/postNewEvent/PostNewEventViewModel.kt b/app/src/main/java/com/example/eventtracker/ui/postNewEvent/PostNewEventViewModel.kt index 9e8aa9d..7fdd4d7 100644 --- a/app/src/main/java/com/example/eventtracker/ui/postNewEvent/PostNewEventViewModel.kt +++ b/app/src/main/java/com/example/eventtracker/ui/postNewEvent/PostNewEventViewModel.kt @@ -62,6 +62,10 @@ class PostNewEventViewModel @Inject constructor( _uiState.value = _uiState.value.copy(id = id) } + fun updateEventLink(eventLink:String){ + _uiState.value = _uiState.value.copy(eventLink = eventLink) + } + private suspend fun uploadEventImage(eventImageUri: Uri?): String { val storageRef = storage.reference.child("images/${_uiState.value.id}") if (eventImageUri != null) { @@ -93,7 +97,8 @@ class PostNewEventViewModel @Inject constructor( location = _uiState.value.location, image = _uiState.value.eventImage, userId = auth.currentUser?.uid.toString(), - eventId = id + eventId = id, + eventLink = _uiState.value.eventLink ) Log.d("url update", "addEventToDatabase: $url") db.collection("events").document(id).set(event).addOnSuccessListener { @@ -105,6 +110,7 @@ class PostNewEventViewModel @Inject constructor( updateEventDate("") updateEventTime("") updateLocation("") + updateEventLink("") uri = null } .addOnFailureListener { @@ -133,4 +139,5 @@ data class PostNewEventUiState( val eventTime: String = "", val location: String = "", val eventImage: String = "", + val eventLink:String ="" ) \ No newline at end of file diff --git a/app/src/main/java/com/example/eventtracker/ui/profile/ProfileScreenViewModel.kt b/app/src/main/java/com/example/eventtracker/ui/profile/ProfileScreenViewModel.kt index 9a64f71..317adf1 100644 --- a/app/src/main/java/com/example/eventtracker/ui/profile/ProfileScreenViewModel.kt +++ b/app/src/main/java/com/example/eventtracker/ui/profile/ProfileScreenViewModel.kt @@ -16,7 +16,7 @@ import javax.inject.Inject @HiltViewModel class ProfileScreenViewModel @Inject constructor( private val auth: FirebaseAuth, - private val db: FirebaseFirestore + private val db: FirebaseFirestore, ) : ViewModel() { val currentUser = UserData() private val _userName = MutableStateFlow(currentUser.name) diff --git a/app/src/main/java/com/example/eventtracker/ui/theme/Theme.kt b/app/src/main/java/com/example/eventtracker/ui/theme/Theme.kt index 06ada97..1a1ff82 100644 --- a/app/src/main/java/com/example/eventtracker/ui/theme/Theme.kt +++ b/app/src/main/java/com/example/eventtracker/ui/theme/Theme.kt @@ -35,7 +35,7 @@ private val LightColorScheme = lightColorScheme( @Composable fun EventTrackerTheme( - darkTheme: Boolean = isSystemInDarkTheme(), + darkTheme: Boolean = false, // Dynamic color is available on Android 12+ dynamicColor: Boolean = true, content: @Composable () -> Unit diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml index 6f3b755..4ae7d12 100644 --- a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -1,6 +1,5 @@ - - - + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml index 6f3b755..4ae7d12 100644 --- a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -1,6 +1,5 @@ - - - + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.webp b/app/src/main/res/mipmap-hdpi/ic_launcher.webp index c209e78ecd372343283f4157dcfd918ec5165bb3..84c01bc6bd3afe4e7a49c0cb75a9f49504909a34 100644 GIT binary patch literal 3960 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 SK70^-ppomb@~_4#Q2_w7eN1@( literal 1404 zcmV-?1%vuhNk&F=1pok7MM6+kP&il$0000G0000-002h-06|PpNX!5L00Dqw+t%{r zzW2vH!KF=w&cMnnN@{whkTw+#mAh0SV?YL=)3MimFYCWp#fpdtz~8$hD5VPuQgtcN zXl<@<#Cme5f5yr2h%@8TWh?)bSK`O z^Z@d={gn7J{iyxL_y_%J|L>ep{dUxUP8a{byupH&!UNR*OutO~0{*T4q5R6@ApLF! z5{w?Z150gC7#>(VHFJZ-^6O@PYp{t!jH(_Z*nzTK4 zkc{fLE4Q3|mA2`CWQ3{8;gxGizgM!zccbdQoOLZc8hThi-IhN90RFT|zlxh3Ty&VG z?Fe{#9RrRnxzsu|Lg2ddugg7k%>0JeD+{XZ7>Z~{=|M+sh1MF7~ zz>To~`~LVQe1nNoR-gEzkpe{Ak^7{{ZBk2i_<+`Bq<^GB!RYG+z)h;Y3+<{zlMUYd zrd*W4w&jZ0%kBuDZ1EW&KLpyR7r2=}fF2%0VwHM4pUs}ZI2egi#DRMYZPek*^H9YK zay4Iy3WXFG(F14xYsoDA|KXgGc5%2DhmQ1gFCkrgHBm!lXG8I5h*uf{rn48Z!_@ z4Bk6TJAB2CKYqPjiX&mWoW>OPFGd$wqroa($ne7EUK;#3VYkXaew%Kh^3OrMhtjYN?XEoY`tRPQsAkH-DSL^QqyN0>^ zmC>{#F14jz4GeW{pJoRpLFa_*GI{?T93^rX7SPQgT@LbLqpNA}<@2wH;q493)G=1Y z#-sCiRNX~qf3KgiFzB3I>4Z%AfS(3$`-aMIBU+6?gbgDb!)L~A)je+;fR0jWLL-Fu z4)P{c7{B4Hp91&%??2$v9iRSFnuckHUm}or9seH6 z>%NbT+5*@L5(I9j@06@(!{ZI?U0=pKn8uwIg&L{JV14+8s2hnvbRrU|hZCd}IJu7*;;ECgO%8_*W Kmw_-CKmY()leWbG diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp index b2dfe3d1ba5cf3ee31b3ecc1ced89044a1f3b7a9..379662976c6cc70b0e2cd4572a183a7ed77672ad 100644 GIT binary patch literal 5594 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 literal 2898 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 diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher.webp b/app/src/main/res/mipmap-mdpi/ic_launcher.webp index 4f0f1d64e58ba64d180ce43ee13bf9a17835fbca..253c47162c902b1fb755cb4a480189c91b192584 100644 GIT binary patch literal 2534 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 literal 982 zcmV;{11bDcNk&G_0{{S5MM6+kP&il$0000G0000l001ul06|PpNU8t;00Dqo+t#w^ z^1csucXz7-Qrhzl9HuHB%l>&>1tG2^vb*E&k^T3$FG1eQZ51g$uv4V+kI`0<^1Z@N zk?Jjh$olyC%l>)Xq;7!>{iBj&BjJ`P&$fsCfpve_epJOBkTF?nu-B7D!hO=2ZR}

C%4 zc_9eOXvPbC4kzU8YowIA8cW~Uv|eB&yYwAObSwL2vY~UYI7NXPvf3b+c^?wcs~_t{ ze_m66-0)^{JdOMKPwjpQ@Sna!*?$wTZ~su*tNv7o!gXT!GRgivP}ec?5>l1!7<(rT zds|8x(qGc673zrvYIz;J23FG{9nHMnAuP}NpAED^laz3mAN1sy+NXK)!6v1FxQ;lh zOBLA>$~P3r4b*NcqR;y6pwyhZ3_PiDb|%n1gGjl3ZU}ujInlP{eks-#oA6>rh&g+!f`hv#_%JrgYPu z(U^&XLW^QX7F9Z*SRPpQl{B%x)_AMp^}_v~?j7 zapvHMKxSf*Mtyx8I}-<*UGn3)oHd(nn=)BZ`d$lDBwq_GL($_TPaS{UeevT(AJ`p0 z9%+hQb6z)U9qjbuXjg|dExCLjpS8$VKQ55VsIC%@{N5t{NsW)=hNGI`J=x97_kbz@ E0Of=7!T927%+X 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 literal 1772 zcmVQj4N+cqN`nQhxvX7dAV-`K|Ub$-q+H-5I?Tx0g9jWxd@A|?POE8`3b8fO$T))xP* z(X?&brZw({`)WU&rdAs1iTa0x6F@PIxJ&&L|dpySV!ID|iUhjCcKz(@mE z!x@~W#3H<)4Ae(4eQJRk`Iz3<1)6^m)0b_4_TRZ+cz#eD3f8V;2r-1fE!F}W zEi0MEkTTx}8i1{`l_6vo0(Vuh0HD$I4SjZ=?^?k82R51bC)2D_{y8mi_?X^=U?2|F{Vr7s!k(AZC$O#ZMyavHhlQ7 zUR~QXuH~#o#>(b$u4?s~HLF*3IcF7023AlwAYudn0FV~|odGH^05AYPEfR)8p`i{n zwg3zPVp{+wOsxKc>)(pMupKF!Y2HoUqQ3|Yu|8lwR=?5zZuhG6J?H`bSNk_wPoM{u zSL{c@pY7+c2kck>`^q1^^gR0QB7Y?KUD{vz-uVX~;V-rW)PDcI)$_UjgVV?S?=oLR zf4}zz{#*R_{LkiJ#0RdQLNC^2Vp%JPEUvG9ra2BVZ92(p9h7Ka@!yf9(lj#}>+|u* z;^_?KWdzkM`6gqPo9;;r6&JEa)}R3X{(CWv?NvgLeOTq$cZXqf7|sPImi-7cS8DCN zGf;DVt3Am`>hH3{4-WzH43Ftx)SofNe^-#|0HdCo<+8Qs!}TZP{HH8~z5n`ExcHuT zDL1m&|DVpIy=xsLO>8k92HcmfSKhflQ0H~9=^-{#!I1g(;+44xw~=* zxvNz35vfsQE)@)Zsp*6_GjYD};Squ83<_?^SbALb{a`j<0Gn%6JY!zhp=Fg}Ga2|8 z52e1WU%^L1}15Ex0fF$e@eCT(()_P zvV?CA%#Sy08_U6VPt4EtmVQraWJX` zh=N|WQ>LgrvF~R&qOfB$!%D3cGv?;Xh_z$z7k&s4N)$WYf*k=|*jCEkO19{h_(%W4 zPuOqbCw`SeAX*R}UUsbVsgtuG?xs(#Ikx9`JZoQFz0n*7ZG@Fv@kZk`gzO$HoA9kN z8U5{-yY zvV{`&WKU2$mZeoBmiJrEdzUZAv1sRxpePdg1)F*X^Y)zp^Y*R;;z~vOv-z&)&G)JQ{m!C9cmziu1^nHA z`#`0c>@PnQ9CJKgC5NjJD8HM3|KC(g5nnCq$n0Gsu_DXk36@ql%npEye|?%RmG)

FJ$wK}0tWNB{uH;AM~i diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher.webp index 948a3070fe34c611c42c0d3ad3013a0dce358be0..e1612dd6b515bc9d87049fab185a0c40e5d2b0cb 100644 GIT binary patch literal 5652 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 diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp index 1b9a6956b3acdc11f40ce2bb3f6efbd845cc243f..c0691ca131c20d9d9b79a73dae73f699a92e07de 100644 GIT binary patch literal 8094 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 literal 5914 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�(p-{x$&=IACIfoAR!za)F-^da-t3#0Dycnp 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]%LGGZq1Wc~Y1ivDa+V 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 literal 3844 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

UmY2RIYtNPVDpE$%vda+HD#3m z&VuXJ{BK&Qe+rBa7eq}Q(bq|tn(RrJAk|ztj2(i{d>nmQnM?;HF2k&9sA6up5tmjl z7lySlzMbifH17-m-Lwa_F&e7nOH?ESi3#ckR3tsM+jsck3`oG!uMS}|eAwVXv>}qxwq?QY%QJ0}r@^;fhuUA9W z*BVl>TGo&N004@xSiwDUXUvp51sVmqO3m)=B55aPwf@0=e}cN+$-BdKxY`YrT_4)0 z_d10#i44Q*rFr8MC>*)v$EJvz``(pb{e&*6k+b zsMz%($|1+8hn8c2?P(l@;Rb&CsZeYoCI3?2!LqjbwPXW3z4G$Qfj=cT5Yb%vY0(AX oeb?AaKtwrnc|$|zzw9vfvn^aJJ!zd)XFXqqy0000001=f@-~a#s diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index a373675..833d292 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -1,6 +1,7 @@ [versions] agp = "8.5.0" coilCompose = "2.5.0" +firebaseBom = "33.1.1" generativeai = "0.7.0" kotlin = "1.9.0" coreKtx = "1.13.1" @@ -31,6 +32,8 @@ uiTextGoogleFonts = "1.6.7" androidx-core-ktx = { group = "androidx.core", name = "core-ktx", version.ref = "coreKtx" } androidx-material-icons-extended-android = { module = "androidx.compose.material:material-icons-extended-android", version.ref = "materialIconsExtendedAndroid" } coil-compose = { module = "io.coil-kt:coil-compose", version.ref = "coilCompose" } +firebase-appcheck-playintegrity = { module = "com.google.firebase:firebase-appcheck-playintegrity" } +firebase-bom = { module = "com.google.firebase:firebase-bom", version.ref = "firebaseBom" } generativeai = { module = "com.google.ai.client.generativeai:generativeai", version.ref = "generativeai" } jetbrains-kotlinx-serialization-json = { module = "org.jetbrains.kotlinx:kotlinx-serialization-json", version.ref = "kotlinxSerializationJson" } junit = { group = "junit", name = "junit", version.ref = "junit" } From 648acb96ceba37f3b5d180b7c03c5cf35b20d3a9 Mon Sep 17 00:00:00 2001 From: yuvraj-coder1 Date: Sat, 28 Jun 2025 21:42:19 +0530 Subject: [PATCH 2/4] replaced firebase with SpringBoot backend and added support for encrypted login and token refresh to enhance security and session management --- .idea/AndroidProjectSystem.xml | 6 + .idea/ChatHistory_schema_v2.xml | 13 + .idea/misc.xml | 1 - .idea/runConfigurations.xml | 17 ++ app/build.gradle.kts | 10 +- app/src/main/AndroidManifest.xml | 3 + app/src/main/ic_launcher-playstore.png | Bin 0 -> 178525 bytes .../java/com/example/eventtracker/Utils.kt | 21 ++ .../data/event/EventApiService.kt | 48 ++++ .../data/event/EventRepository.kt | 59 +++++ .../data/login/LoginRepository.kt | 50 ++++ .../data/login/UserLoginService.kt | 40 +++ .../example/eventtracker/di/DatabaseModule.kt | 108 ++++++++ .../eventtracker/dto/CreateEventRequest.kt | 11 + .../com/example/eventtracker/dto/EventDto.kt | 30 +++ .../eventtracker/dto/GeneralResponse.kt | 6 + .../eventtracker/dto/GetUserDetailRequest.kt | 5 + .../eventtracker/dto/GetUserDetailResponse.kt | 7 + .../eventtracker/dto/UpdateTokenRequest.kt | 5 + .../eventtracker/dto/UpdateTokenResponse.kt | 7 + .../interceptor/AuthInterceptor.kt | 35 +++ .../interceptor/TokenAuthenticator.kt | 58 ++++ .../example/eventtracker/model/EventData.kt | 3 +- .../eventtracker/model/GetEventResponse.kt | 9 + .../eventtracker/model/SignUpResponse.kt | 6 + .../eventtracker/model/UserLogInRequest.kt | 6 + .../eventtracker/model/UserLogInResponse.kt | 17 ++ .../eventtracker/model/UserSIgnUpRequest.kt | 8 + .../eventtracker/ui/home/EventDetailScreen.kt | 46 +++- .../eventtracker/ui/home/HomeScreen.kt | 61 +++-- .../ui/home/HomeScreenViewModel.kt | 247 +++++++++--------- .../ui/navigation/EventTrackerApp.kt | 39 ++- .../eventtracker/ui/navigation/Routes.kt | 6 +- .../ui/postNewEvent/PostNewEventScreen.kt | 12 +- .../ui/postNewEvent/PostNewEventViewModel.kt | 119 +++++---- .../eventtracker/ui/profile/ProfileScreen.kt | 15 +- .../ui/profile/ProfileScreenViewModel.kt | 51 ++-- .../eventtracker/ui/signIn/SignInScreen.kt | 25 +- .../eventtracker/ui/signIn/SignInViewModel.kt | 144 +++++----- .../ui/userEventsScreen/UserEventsScreen.kt | 45 +++- .../UserEventsScreenViewModel.kt | 51 ---- .../mipmap-hdpi/ic_launcher_background.webp | Bin 0 -> 44 bytes .../mipmap-hdpi/ic_launcher_foreground.webp | Bin 0 -> 14484 bytes .../mipmap-mdpi/ic_launcher_background.webp | Bin 0 -> 44 bytes .../mipmap-mdpi/ic_launcher_foreground.webp | Bin 0 -> 8298 bytes .../mipmap-xhdpi/ic_launcher_background.webp | Bin 0 -> 46 bytes .../mipmap-xhdpi/ic_launcher_foreground.webp | Bin 0 -> 21904 bytes .../mipmap-xxhdpi/ic_launcher_background.webp | Bin 0 -> 52 bytes .../mipmap-xxhdpi/ic_launcher_foreground.webp | Bin 0 -> 40748 bytes .../ic_launcher_background.webp | Bin 0 -> 52 bytes .../ic_launcher_foreground.webp | Bin 0 -> 65764 bytes gradle/libs.versions.toml | 9 +- 52 files changed, 1065 insertions(+), 394 deletions(-) create mode 100644 .idea/AndroidProjectSystem.xml create mode 100644 .idea/ChatHistory_schema_v2.xml create mode 100644 .idea/runConfigurations.xml create mode 100644 app/src/main/ic_launcher-playstore.png create mode 100644 app/src/main/java/com/example/eventtracker/Utils.kt create mode 100644 app/src/main/java/com/example/eventtracker/data/event/EventApiService.kt create mode 100644 app/src/main/java/com/example/eventtracker/data/event/EventRepository.kt create mode 100644 app/src/main/java/com/example/eventtracker/data/login/LoginRepository.kt create mode 100644 app/src/main/java/com/example/eventtracker/data/login/UserLoginService.kt create mode 100644 app/src/main/java/com/example/eventtracker/di/DatabaseModule.kt create mode 100644 app/src/main/java/com/example/eventtracker/dto/CreateEventRequest.kt create mode 100644 app/src/main/java/com/example/eventtracker/dto/EventDto.kt create mode 100644 app/src/main/java/com/example/eventtracker/dto/GeneralResponse.kt create mode 100644 app/src/main/java/com/example/eventtracker/dto/GetUserDetailRequest.kt create mode 100644 app/src/main/java/com/example/eventtracker/dto/GetUserDetailResponse.kt create mode 100644 app/src/main/java/com/example/eventtracker/dto/UpdateTokenRequest.kt create mode 100644 app/src/main/java/com/example/eventtracker/dto/UpdateTokenResponse.kt create mode 100644 app/src/main/java/com/example/eventtracker/interceptor/AuthInterceptor.kt create mode 100644 app/src/main/java/com/example/eventtracker/interceptor/TokenAuthenticator.kt create mode 100644 app/src/main/java/com/example/eventtracker/model/GetEventResponse.kt create mode 100644 app/src/main/java/com/example/eventtracker/model/SignUpResponse.kt create mode 100644 app/src/main/java/com/example/eventtracker/model/UserLogInRequest.kt create mode 100644 app/src/main/java/com/example/eventtracker/model/UserLogInResponse.kt create mode 100644 app/src/main/java/com/example/eventtracker/model/UserSIgnUpRequest.kt create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_background.webp create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_background.webp create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_background.webp create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_background.webp create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.webp create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp diff --git a/.idea/AndroidProjectSystem.xml b/.idea/AndroidProjectSystem.xml new file mode 100644 index 0000000..4a53bee --- /dev/null +++ b/.idea/AndroidProjectSystem.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/.idea/ChatHistory_schema_v2.xml b/.idea/ChatHistory_schema_v2.xml new file mode 100644 index 0000000..ed00cfe --- /dev/null +++ b/.idea/ChatHistory_schema_v2.xml @@ -0,0 +1,13 @@ + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml index 74dd639..b2c751a 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,4 +1,3 @@ - diff --git a/.idea/runConfigurations.xml b/.idea/runConfigurations.xml new file mode 100644 index 0000000..16660f1 --- /dev/null +++ b/.idea/runConfigurations.xml @@ -0,0 +1,17 @@ + + + + + + \ No newline at end of file diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 3b4c2c8..7ccdcff 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -54,7 +54,8 @@ android { } dependencies { - + implementation(libs.retrofit) + implementation(libs.retrofit.gson) implementation(libs.androidx.core.ktx) implementation(libs.androidx.lifecycle.runtime.ktx) implementation(libs.androidx.activity.compose) @@ -96,5 +97,12 @@ dependencies { //serialization implementation(libs.jetbrains.kotlinx.serialization.json) + implementation ("com.google.code.gson:gson:2.10.1") + + + //encrypted Shared Prefernces + implementation (libs.androidx.security.crypto) + //http interceptor + implementation ("com.squareup.okhttp3:logging-interceptor:4.9.3") } \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 25c7b53..437bf51 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -2,8 +2,10 @@ + + 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


AKo2F|!8F5=fKJ%TIkj}S%Vqi(x3o~r1**)oN8 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%0DUZv7lzidz`lIWwvyqn;+2v~&x8 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 b^W*;qGC%5YMdP><00000NkvXXu0mjfM3_-i literal 0 HcmV?d00001 diff --git a/app/src/main/java/com/example/eventtracker/Utils.kt b/app/src/main/java/com/example/eventtracker/Utils.kt new file mode 100644 index 0000000..f144750 --- /dev/null +++ b/app/src/main/java/com/example/eventtracker/Utils.kt @@ -0,0 +1,21 @@ +package com.example.eventtracker + + +import androidx.lifecycle.MutableLiveData + +//public class GetSharedpref @Inject constructor( +// private val sharedPreferences: SharedPreferences +//) { +// fun getSharedPreferences(): SharedPreferences { +// return sharedPreferences +// } +//} + +object utils { +// val getSharedpref = +// val sharedPreferences: SharedPreferences = getSharedpref.sharedPreferences + public val logOutUser = MutableLiveData(false) +// fun isUserLoggedIn(): Boolean { +// return !sharedPreferences.getString("refreshToken",null).isNullOrEmpty() +// } +} diff --git a/app/src/main/java/com/example/eventtracker/data/event/EventApiService.kt b/app/src/main/java/com/example/eventtracker/data/event/EventApiService.kt new file mode 100644 index 0000000..10cf8bc --- /dev/null +++ b/app/src/main/java/com/example/eventtracker/data/event/EventApiService.kt @@ -0,0 +1,48 @@ +package com.example.eventtracker.data.event + +import android.app.usage.UsageEvents.Event +import com.example.eventtracker.dto.CreateEventRequest +import com.example.eventtracker.dto.GeneralResponse +import com.example.eventtracker.model.GetEventResponse +import okhttp3.MultipartBody +import okhttp3.RequestBody +import retrofit2.http.Body +import retrofit2.http.GET +import retrofit2.http.Multipart +import retrofit2.http.POST +import retrofit2.http.Part + +interface EventApiService { + @GET("all-events") + suspend fun getEvents(): GetEventResponse + + @Multipart + @POST("new-event") + suspend fun createEvent( + @Part("eventName") name: RequestBody, + @Part("eventDescription") description: RequestBody, + @Part("eventCategory") category: RequestBody, + @Part("eventDate") date: RequestBody, + @Part("eventTime") time: RequestBody, + @Part("location") location: RequestBody, + @Part("eventLink") link: RequestBody, + @Part image: MultipartBody.Part? + ): GeneralResponse + + @POST("bookmark-event") + suspend fun bookmarkEvent( + @Body objectId: String + ): GeneralResponse + + @POST("unbookmark-event") + suspend fun unBookmarkEvent( + @Body objectId: String + ): GeneralResponse + + @GET("bookmarked-event") + suspend fun getBookmarkedEvents(): GetEventResponse + + @GET("hosted-event") + suspend fun getUserEvents(): GetEventResponse + +} \ No newline at end of file diff --git a/app/src/main/java/com/example/eventtracker/data/event/EventRepository.kt b/app/src/main/java/com/example/eventtracker/data/event/EventRepository.kt new file mode 100644 index 0000000..156e9d1 --- /dev/null +++ b/app/src/main/java/com/example/eventtracker/data/event/EventRepository.kt @@ -0,0 +1,59 @@ +package com.example.eventtracker.data.event + +import com.example.eventtracker.dto.CreateEventRequest +import com.example.eventtracker.dto.GeneralResponse +import com.example.eventtracker.model.GetEventResponse +import okhttp3.MultipartBody +import okhttp3.RequestBody +import javax.inject.Singleton + +@Singleton +class NetworkEventRepository( + private val eventApiService: EventApiService +) { + suspend fun getEvents(): GetEventResponse { + return eventApiService.getEvents() + } + suspend fun createEvent( + namePart: RequestBody, + descriptionPart: RequestBody, + datePart: RequestBody, + timePart: RequestBody, + locationPart: RequestBody, + imagePart: MultipartBody.Part?, + categoryPart: RequestBody, + eventLinkPart: RequestBody + ): GeneralResponse { + return eventApiService.createEvent( + name = namePart, + description = descriptionPart, + date = datePart, + time = timePart, + location = locationPart, + image = imagePart, + category = categoryPart, + link = eventLinkPart, + ) + } + + suspend fun bookmarkEvent( + objectId: String + ): GeneralResponse { + return eventApiService.bookmarkEvent(objectId) + } + suspend fun unBookmarkEvent( + objectId: String + ): GeneralResponse { + return eventApiService.unBookmarkEvent(objectId) + } + + suspend fun getUserEvents(): GetEventResponse { + return eventApiService.getUserEvents() + } + + suspend fun getBookmarkedEvents(): GetEventResponse { + return eventApiService.getBookmarkedEvents() + } + + +} \ No newline at end of file diff --git a/app/src/main/java/com/example/eventtracker/data/login/LoginRepository.kt b/app/src/main/java/com/example/eventtracker/data/login/LoginRepository.kt new file mode 100644 index 0000000..fdfbe03 --- /dev/null +++ b/app/src/main/java/com/example/eventtracker/data/login/LoginRepository.kt @@ -0,0 +1,50 @@ +package com.example.eventtracker.data.login + +import android.os.Build +import androidx.annotation.RequiresApi +import com.example.eventtracker.dto.GetUserDetailRequest +import com.example.eventtracker.dto.GetUserDetailResponse +import com.example.eventtracker.dto.UpdateTokenRequest +import com.example.eventtracker.dto.UpdateTokenResponse +import com.example.eventtracker.model.SignUpResponse +import com.example.eventtracker.model.UserData +import com.example.eventtracker.model.UserLogInRequest +import com.example.eventtracker.model.UserLogInResponse +import com.example.eventtracker.model.UserSIgnUpRequest +import java.time.LocalDate +import javax.inject.Singleton + +@Singleton +class NetworkLogInRepository( + private val userLoginService: UserLoginService +) { + suspend fun signInUser(username: String, password: String): UserLogInResponse { + return userLoginService.signInUser(UserLogInRequest(username, password)) + } + + @RequiresApi(Build.VERSION_CODES.O) + suspend fun signUpUser( + username: String, + password: String, + email: String, + collegeId: String + ): SignUpResponse { + return userLoginService.signUpUser( + UserSIgnUpRequest( + username, password, email, collegeId + ) + ) + + } + suspend fun getUserById( + userId: String + ): GetUserDetailResponse { + val getUserDetailRequest = GetUserDetailRequest(userId) + return userLoginService.getUserById(getUserDetailRequest) + } + + suspend fun updateToken(token:String): UpdateTokenResponse { + val updateTokenRequest = UpdateTokenRequest(token) + return userLoginService.updateToken(updateTokenRequest); + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/eventtracker/data/login/UserLoginService.kt b/app/src/main/java/com/example/eventtracker/data/login/UserLoginService.kt new file mode 100644 index 0000000..8074947 --- /dev/null +++ b/app/src/main/java/com/example/eventtracker/data/login/UserLoginService.kt @@ -0,0 +1,40 @@ +package com.example.eventtracker.data.login + +import com.example.eventtracker.dto.GetUserDetailRequest +import com.example.eventtracker.dto.GetUserDetailResponse +import com.example.eventtracker.dto.UpdateTokenRequest +import com.example.eventtracker.dto.UpdateTokenResponse +import com.example.eventtracker.model.SignUpResponse +import com.example.eventtracker.model.UserData +import com.example.eventtracker.model.UserLogInRequest +import com.example.eventtracker.model.UserLogInResponse +import com.example.eventtracker.model.UserSIgnUpRequest +import retrofit2.http.Body +import retrofit2.http.Field +import retrofit2.http.FormUrlEncoded +import retrofit2.http.GET +import retrofit2.http.POST + + +interface UserLoginService { + + @retrofit2.http.POST("public/login") + suspend fun signInUser( + @Body request: UserLogInRequest + ): UserLogInResponse + + @retrofit2.http.POST("public/signup") + suspend fun signUpUser( + @Body request: UserSIgnUpRequest + ): SignUpResponse + + @POST("user-detail") + suspend fun getUserById( + @Body request: GetUserDetailRequest + ): GetUserDetailResponse + + @POST("auth/refresh-token") + suspend fun updateToken( + @Body request: UpdateTokenRequest + ): UpdateTokenResponse +} \ No newline at end of file diff --git a/app/src/main/java/com/example/eventtracker/di/DatabaseModule.kt b/app/src/main/java/com/example/eventtracker/di/DatabaseModule.kt new file mode 100644 index 0000000..9fad31c --- /dev/null +++ b/app/src/main/java/com/example/eventtracker/di/DatabaseModule.kt @@ -0,0 +1,108 @@ +package com.example.eventtracker.di + +import android.content.Context +import android.content.SharedPreferences +import androidx.security.crypto.EncryptedSharedPreferences +import androidx.security.crypto.MasterKey +import com.example.eventtracker.data.event.EventApiService +import com.example.eventtracker.data.event.NetworkEventRepository +import com.example.eventtracker.data.login.NetworkLogInRepository +import com.example.eventtracker.data.login.UserLoginService +import com.example.eventtracker.interceptor.AuthInterceptor +import com.example.eventtracker.interceptor.TokenAuthenticator +import dagger.Module +import dagger.Provides +import dagger.hilt.InstallIn +import dagger.hilt.android.qualifiers.ApplicationContext +import dagger.hilt.components.SingletonComponent +import okhttp3.OkHttpClient +import okhttp3.logging.HttpLoggingInterceptor +import retrofit2.Retrofit +import retrofit2.converter.gson.GsonConverterFactory +import retrofit2.create +import java.io.IOException +import java.security.GeneralSecurityException +import javax.inject.Singleton + + +@Module +@InstallIn(SingletonComponent::class) +object DatabaseModule { + + @Provides + @Singleton + fun provideTokenAuthenticator(sharedPreferences: SharedPreferences,userLoginRepository: NetworkLogInRepository): TokenAuthenticator { + return TokenAuthenticator(userLoginRepository,sharedPreferences) + } + + @Provides + @Singleton + fun provideOkHttpClient(auth: AuthInterceptor,tokenAuthenticator: TokenAuthenticator): OkHttpClient { + return OkHttpClient.Builder() + .addInterceptor(auth) + .addInterceptor(HttpLoggingInterceptor().apply { + level = HttpLoggingInterceptor.Level.BODY + }) + .authenticator(tokenAuthenticator) + .build() + } + + @Provides + @Singleton + fun providesLogInApi(auth: AuthInterceptor): UserLoginService { + val httpClient = OkHttpClient.Builder() + .addInterceptor(auth) + .addInterceptor(HttpLoggingInterceptor().apply { + level = HttpLoggingInterceptor.Level.BODY + }) + .build() + return Retrofit.Builder() + .baseUrl("https://evenettracker-backend-my.onrender.com/") + .addConverterFactory(GsonConverterFactory.create()) + .client(httpClient) + .build() + .create() + } + + @Provides + @Singleton + fun providesLoginRepository(userLoginService: UserLoginService): NetworkLogInRepository = + NetworkLogInRepository(userLoginService = userLoginService) + + @Provides + @Singleton + fun providesEventApi(okHttpClient: OkHttpClient): EventApiService = Retrofit.Builder() + .baseUrl("https://evenettracker-backend-my.onrender.com/") + .client(okHttpClient) + .addConverterFactory(GsonConverterFactory.create()) + .build() + .create() + + @Provides + @Singleton + fun providesEventRepository(eventApiService: EventApiService): NetworkEventRepository = + NetworkEventRepository(eventApiService = eventApiService) + + @Provides + @Singleton + fun provideMasterKey(@ApplicationContext context: Context): MasterKey { + return MasterKey.Builder(context) + .setKeyScheme(MasterKey.KeyScheme.AES256_GCM) + .build() + } + + @Provides + @Singleton + fun provideEncryptedSharedPreferences( + @ApplicationContext context: Context, + masterKey: MasterKey + ): SharedPreferences { + return EncryptedSharedPreferences.create( + context, + "secret_prefs", + masterKey, + EncryptedSharedPreferences.PrefKeyEncryptionScheme.AES256_SIV, + EncryptedSharedPreferences.PrefValueEncryptionScheme.AES256_GCM + ) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/eventtracker/dto/CreateEventRequest.kt b/app/src/main/java/com/example/eventtracker/dto/CreateEventRequest.kt new file mode 100644 index 0000000..f0ebd19 --- /dev/null +++ b/app/src/main/java/com/example/eventtracker/dto/CreateEventRequest.kt @@ -0,0 +1,11 @@ +package com.example.eventtracker.dto + +data class CreateEventRequest( + val eventName: String, + val eventDescription: String, + val eventCategory: String, + val eventDate: String, + val eventTime: String, + val location: String, + val eventLink: String +) diff --git a/app/src/main/java/com/example/eventtracker/dto/EventDto.kt b/app/src/main/java/com/example/eventtracker/dto/EventDto.kt new file mode 100644 index 0000000..e793ff9 --- /dev/null +++ b/app/src/main/java/com/example/eventtracker/dto/EventDto.kt @@ -0,0 +1,30 @@ +package com.example.eventtracker.dto + +import com.example.eventtracker.model.EventData +import com.google.gson.annotations.SerializedName + +data class EventDto( + @SerializedName("objectId") + val eventId: String, + val eventName: String, + val eventDescription: String, + val eventCategory: String, + val eventDate: String, + val eventTime: String, + val location: String, + val eventLink: String?, + val eventImageUrl: String? +) +fun EventDto.toEventData(): EventData { + return EventData( + eventId = eventId, + name = eventName, + description = eventDescription, + category = eventCategory, + date = eventDate, + time = eventTime, + location = location, + eventLink = eventLink?:"", + eventImageUrl = eventImageUrl?:"" + ) +} diff --git a/app/src/main/java/com/example/eventtracker/dto/GeneralResponse.kt b/app/src/main/java/com/example/eventtracker/dto/GeneralResponse.kt new file mode 100644 index 0000000..81c8757 --- /dev/null +++ b/app/src/main/java/com/example/eventtracker/dto/GeneralResponse.kt @@ -0,0 +1,6 @@ +package com.example.eventtracker.dto + +data class GeneralResponse( + val success: Boolean, + val message: String +) \ No newline at end of file diff --git a/app/src/main/java/com/example/eventtracker/dto/GetUserDetailRequest.kt b/app/src/main/java/com/example/eventtracker/dto/GetUserDetailRequest.kt new file mode 100644 index 0000000..ddd950d --- /dev/null +++ b/app/src/main/java/com/example/eventtracker/dto/GetUserDetailRequest.kt @@ -0,0 +1,5 @@ +package com.example.eventtracker.dto + +data class GetUserDetailRequest( + val userId: String +) diff --git a/app/src/main/java/com/example/eventtracker/dto/GetUserDetailResponse.kt b/app/src/main/java/com/example/eventtracker/dto/GetUserDetailResponse.kt new file mode 100644 index 0000000..d1de694 --- /dev/null +++ b/app/src/main/java/com/example/eventtracker/dto/GetUserDetailResponse.kt @@ -0,0 +1,7 @@ +package com.example.eventtracker.dto + +data class GetUserDetailResponse( + val username: String, + val email: String, + val collegeId: String, +) diff --git a/app/src/main/java/com/example/eventtracker/dto/UpdateTokenRequest.kt b/app/src/main/java/com/example/eventtracker/dto/UpdateTokenRequest.kt new file mode 100644 index 0000000..1b5d277 --- /dev/null +++ b/app/src/main/java/com/example/eventtracker/dto/UpdateTokenRequest.kt @@ -0,0 +1,5 @@ +package com.example.eventtracker.dto + +data class UpdateTokenRequest( + val token: String +) diff --git a/app/src/main/java/com/example/eventtracker/dto/UpdateTokenResponse.kt b/app/src/main/java/com/example/eventtracker/dto/UpdateTokenResponse.kt new file mode 100644 index 0000000..97d52b0 --- /dev/null +++ b/app/src/main/java/com/example/eventtracker/dto/UpdateTokenResponse.kt @@ -0,0 +1,7 @@ +package com.example.eventtracker.dto + + +data class UpdateTokenResponse( + val refreshToken: String, + val accessToken: String +) diff --git a/app/src/main/java/com/example/eventtracker/interceptor/AuthInterceptor.kt b/app/src/main/java/com/example/eventtracker/interceptor/AuthInterceptor.kt new file mode 100644 index 0000000..b8c20c3 --- /dev/null +++ b/app/src/main/java/com/example/eventtracker/interceptor/AuthInterceptor.kt @@ -0,0 +1,35 @@ +package com.example.eventtracker.interceptor + +import android.content.SharedPreferences +import android.util.Log +import okhttp3.Interceptor +import okhttp3.Response +import javax.inject.Inject + +class AuthInterceptor @Inject constructor( + private val prefs: SharedPreferences +) : Interceptor { + private var KEY_JWT = "jwt" + companion object { + private const val HEADER_AUTH = "Authorization" + private const val TOKEN_PREFIX = "Bearer " + + } + + override fun intercept(chain: Interceptor.Chain): Response { + val original = chain.request() + if(original.url.toString().contains("/auth/refresh-token")) + KEY_JWT = "refreshToken" + val token = prefs.getString(KEY_JWT, null) + Log.d("AuthInterceptor", "Adding token to request: $token") + val request = if (!token.isNullOrEmpty()) { + Log.d("AuthInterceptor", "Adding token to request: $token") + original.newBuilder() + .header(HEADER_AUTH, TOKEN_PREFIX + token) + .build() + } else { + original + } + return chain.proceed(request) + } +} diff --git a/app/src/main/java/com/example/eventtracker/interceptor/TokenAuthenticator.kt b/app/src/main/java/com/example/eventtracker/interceptor/TokenAuthenticator.kt new file mode 100644 index 0000000..f1704da --- /dev/null +++ b/app/src/main/java/com/example/eventtracker/interceptor/TokenAuthenticator.kt @@ -0,0 +1,58 @@ +package com.example.eventtracker.interceptor + +import android.content.SharedPreferences +import android.util.Log +import androidx.core.content.edit +import com.example.eventtracker.data.login.NetworkLogInRepository +import com.example.eventtracker.ui.navigation.LogInScreen + +import com.example.eventtracker.utils +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.coroutineScope +import kotlinx.coroutines.runBlocking +import kotlinx.coroutines.withContext +import okhttp3.Authenticator +import okhttp3.Request +import okhttp3.Response +import okhttp3.Route +import javax.inject.Inject + +class TokenAuthenticator @Inject constructor( + private val userLogInRepository: NetworkLogInRepository, + private val sharedPreferences: SharedPreferences +) : Authenticator { + override fun authenticate(route: Route?, response: Response): Request? { + Log.d("TokenAuthenticator", "Authenticating for response: $response") + if (response.code == 403 || response.code==401) { + Log.d("TokenAuthenticator", "Token expired") + runBlocking { + coroutineScope() { + withContext(Dispatchers.IO) { + val refreshToken = sharedPreferences.getString("refreshToken", "") + val resp = userLogInRepository.updateToken(refreshToken.toString()) + sharedPreferences.edit { putString("jwt", resp.accessToken) } + sharedPreferences.edit { putString("refreshToken", resp.refreshToken) } + return@withContext + } + } + } + return null + } + if(responseCount(response)>=3) { + utils.logOutUser.value = true + return null; + } + return TODO("Provide the return value") + } + fun responseCount(response:Response):Int { + var prev = response.priorResponse + var count=0; + while(prev!=null){ + count++; + prev = prev.priorResponse + if(count>3) + break; + } + return count; + } +} diff --git a/app/src/main/java/com/example/eventtracker/model/EventData.kt b/app/src/main/java/com/example/eventtracker/model/EventData.kt index 6098f6a..713f462 100644 --- a/app/src/main/java/com/example/eventtracker/model/EventData.kt +++ b/app/src/main/java/com/example/eventtracker/model/EventData.kt @@ -10,7 +10,8 @@ data class EventData( val category:String = "Technical", val userId:String = "", val eventId:String = "", - val eventLink:String ="" + val eventLink:String ="", + val eventImageUrl:String ="" ) { fun doesMatchSearchQuery(query: String):Boolean { return name.contains(query, ignoreCase = true) diff --git a/app/src/main/java/com/example/eventtracker/model/GetEventResponse.kt b/app/src/main/java/com/example/eventtracker/model/GetEventResponse.kt new file mode 100644 index 0000000..117443d --- /dev/null +++ b/app/src/main/java/com/example/eventtracker/model/GetEventResponse.kt @@ -0,0 +1,9 @@ +package com.example.eventtracker.model + +import com.example.eventtracker.dto.EventDto + +data class GetEventResponse( + val success: Boolean, + val message: String, + val data: List? +) diff --git a/app/src/main/java/com/example/eventtracker/model/SignUpResponse.kt b/app/src/main/java/com/example/eventtracker/model/SignUpResponse.kt new file mode 100644 index 0000000..381360d --- /dev/null +++ b/app/src/main/java/com/example/eventtracker/model/SignUpResponse.kt @@ -0,0 +1,6 @@ +package com.example.eventtracker.model + +data class SignUpResponse( + val success: Boolean, + val message: String, +) diff --git a/app/src/main/java/com/example/eventtracker/model/UserLogInRequest.kt b/app/src/main/java/com/example/eventtracker/model/UserLogInRequest.kt new file mode 100644 index 0000000..8422bba --- /dev/null +++ b/app/src/main/java/com/example/eventtracker/model/UserLogInRequest.kt @@ -0,0 +1,6 @@ +package com.example.eventtracker.model + +data class UserLogInRequest ( + val username: String, + val password: String +) \ No newline at end of file diff --git a/app/src/main/java/com/example/eventtracker/model/UserLogInResponse.kt b/app/src/main/java/com/example/eventtracker/model/UserLogInResponse.kt new file mode 100644 index 0000000..4c2b09a --- /dev/null +++ b/app/src/main/java/com/example/eventtracker/model/UserLogInResponse.kt @@ -0,0 +1,17 @@ +package com.example.eventtracker.model + +import com.google.gson.annotations.SerializedName +import kotlinx.serialization.Serializer + +data class UserLogInResponse( + val success: Boolean, + val message: String, + val data: LogInResponseData +) +data class LogInResponseData( + @SerializedName("access_token") + val jwt: String, + @SerializedName("refresh_token") + val refreshToken: String, + val userId:String +) diff --git a/app/src/main/java/com/example/eventtracker/model/UserSIgnUpRequest.kt b/app/src/main/java/com/example/eventtracker/model/UserSIgnUpRequest.kt new file mode 100644 index 0000000..751b099 --- /dev/null +++ b/app/src/main/java/com/example/eventtracker/model/UserSIgnUpRequest.kt @@ -0,0 +1,8 @@ +package com.example.eventtracker.model + +data class UserSIgnUpRequest( + val username: String, + val password: String, + val email: String, + val collegeId: String +) diff --git a/app/src/main/java/com/example/eventtracker/ui/home/EventDetailScreen.kt b/app/src/main/java/com/example/eventtracker/ui/home/EventDetailScreen.kt index dfbb260..82d62ca 100644 --- a/app/src/main/java/com/example/eventtracker/ui/home/EventDetailScreen.kt +++ b/app/src/main/java/com/example/eventtracker/ui/home/EventDetailScreen.kt @@ -2,6 +2,7 @@ package com.example.eventtracker.ui.home import android.content.Intent import android.net.Uri +import android.widget.Toast import androidx.compose.foundation.background import androidx.compose.foundation.border import androidx.compose.foundation.layout.Arrangement @@ -32,6 +33,8 @@ import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Scaffold import androidx.compose.material3.Text import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.collectAsState import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember @@ -103,7 +106,7 @@ fun EventDetailScreenContent( .verticalScroll(rememberScrollState()) ) { AsyncImage( - model = event.image, + model = event.eventImageUrl, error = painterResource(id = R.drawable.default_image), contentDescription = null, modifier = Modifier.fillMaxWidth(), @@ -113,9 +116,8 @@ fun EventDetailScreenContent( .fillMaxWidth() .padding(16.dp) ) { - var isBookmarked by rememberSaveable { - mutableStateOf(viewModel.checkIfBookmarked(event)) - } + val bookmarked = viewModel.bookmarkedEvents.collectAsState() + val isBookmarked = bookmarked.value.any { it.eventId == event.eventId } Text( text = event.name, fontWeight = FontWeight.Bold, @@ -138,7 +140,6 @@ fun EventDetailScreenContent( .padding(4.dp) ) - Spacer(modifier = Modifier.width(8.dp)) Text(text = event.location, modifier = Modifier.weight(1f)) } @@ -150,7 +151,19 @@ fun EventDetailScreenContent( Button( onClick = { CoroutineScope(Dispatchers.IO).launch { - isBookmarked = viewModel.onInterestedClicked(event, isBookmarked) + viewModel.onInterestedClicked(event, onSuccess = { + Toast.makeText( + context, + "Event Bookmarked", + Toast.LENGTH_SHORT + ).show() + }, onFailure = { + Toast.makeText( + context, + "Failed try again later", + Toast.LENGTH_SHORT + ).show() + }) } }, modifier = Modifier.weight(1f), @@ -174,12 +187,21 @@ fun EventDetailScreenContent( } Button( onClick = { - val intent = Intent(Intent.ACTION_VIEW, event.eventLink.toUri()) - startActivity( - context, - intent, - null - ) + if (event.eventLink.isNotEmpty()) { + val link = if (event.eventLink.startsWith("http")) { + event.eventLink + } else { + "https://${event.eventlink}/" + } + val intent = Intent(Intent.ACTION_VIEW, link.toUri()) + startActivity( + context, + intent, + null + ) + } else { + Toast.makeText(context, "No link found", Toast.LENGTH_SHORT).show() + } }, modifier = Modifier.weight(1f), colors = ButtonDefaults.buttonColors(Color(13, 125, 242)) diff --git a/app/src/main/java/com/example/eventtracker/ui/home/HomeScreen.kt b/app/src/main/java/com/example/eventtracker/ui/home/HomeScreen.kt index 3debe18..88f1ddc 100644 --- a/app/src/main/java/com/example/eventtracker/ui/home/HomeScreen.kt +++ b/app/src/main/java/com/example/eventtracker/ui/home/HomeScreen.kt @@ -1,6 +1,7 @@ package com.example.eventtracker.ui.home import android.util.Log +import android.widget.Toast import androidx.compose.animation.VectorConverter import androidx.compose.foundation.clickable import androidx.compose.foundation.horizontalScroll @@ -80,11 +81,12 @@ fun HomeScreenTopBar( if (isSearchOn.value) { CenterAlignedTopAppBar( title = { - TextField(value = searchQuery.value, onValueChange = { - viewModel.updateSearchQuery( - it - ) - }, modifier = Modifier.fillMaxWidth(), + TextField( + value = searchQuery.value, onValueChange = { + viewModel.updateSearchQuery( + it + ) + }, modifier = Modifier.fillMaxWidth(), placeholder = { Text(text = "Search events") }, singleLine = true, trailingIcon = { @@ -127,6 +129,7 @@ fun HomeBody( viewModel: HomeScreenViewModel, onEventClick: (EventData) -> Unit ) { + Column(modifier = modifier.padding(horizontal = 16.dp)) { if (viewModel.isSearchOn.collectAsState().value) @@ -150,7 +153,8 @@ fun HomeBody( eventList = viewModel.eventList.collectAsState().value, onEventClick = onEventClick, onInterestedAction = viewModel::onInterestedClicked, - checkIfBookmarked = viewModel::checkIfBookmarked + checkIfBookmarked = viewModel::checkIfBookmarked, + viewModel = viewModel ) } @@ -162,8 +166,9 @@ fun EventList( modifier: Modifier = Modifier, eventList: List, onEventClick: (EventData) -> Unit, - onInterestedAction: suspend (EventData, Boolean) -> Boolean, - checkIfBookmarked: (event: EventData) -> Boolean + onInterestedAction: suspend (EventData, onSuccess: () -> Unit, onFailure: () -> Unit) -> Unit, + checkIfBookmarked: (event: EventData) -> Boolean, + viewModel: HomeScreenViewModel ) { LazyColumn(modifier = modifier) { itemsIndexed(eventList) { index, item -> @@ -180,7 +185,8 @@ fun EventList( onClickAction = onEventClick, event = item, onInterestedAction = onInterestedAction, - checkIfBookmarked = checkIfBookmarked + checkIfBookmarked = checkIfBookmarked, + viewModel = viewModel ) } } @@ -196,15 +202,19 @@ fun EventListItem( onClickAction: (EventData) -> Unit = {}, eventTime: String, eventLocation: String, - onInterestedAction: suspend (EventData, Boolean) -> Boolean, + onInterestedAction: suspend (EventData,() -> Unit, () -> Unit) -> Unit, event: EventData, + viewModel: HomeScreenViewModel, + checkIfBookmarked: (event: EventData) -> Boolean = { false } ) { - var isBookmarked by rememberSaveable { mutableStateOf(checkIfBookmarked(event)) } + val bookmarked = viewModel.bookmarkedEvents.collectAsState() + val isBookmarked = bookmarked.value.any { it.eventId == event.eventId } + val context = LocalContext.current // isBookmarked = checkIfBookmarked(event) Column(modifier = modifier.clickable { onClickAction(event) }) { AsyncImage( - model = eventImage, + model = event.eventImageUrl, error = painterResource(id = R.drawable.default_image), contentDescription = "Event Image", contentScale = ContentScale.Crop, @@ -227,14 +237,29 @@ fun EventListItem( Text(text = eventLocation, modifier = Modifier.weight(0.7f)) Button( onClick = - { - CoroutineScope(Dispatchers.IO).launch { - isBookmarked = onInterestedAction(event, isBookmarked) - } + { + CoroutineScope(Dispatchers.IO).launch { + viewModel.onInterestedClicked( + event, + onSuccess = { + Toast.makeText( + context, + "Event Bookmarked", + Toast.LENGTH_SHORT + ).show() + }, onFailure = { + Toast.makeText( + context, + "Event UnBookmarked", + Toast.LENGTH_SHORT + ).show() + } + ) + } // Update state after Firebase task} // isBookmarked = onInterestedAction(event, isBookmarked) // Log.d("isBookmarked", isBookmarked.toString()) - }, + }, colors = ButtonDefaults.buttonColors( if (isBookmarked) @@ -246,7 +271,7 @@ fun EventListItem( ) else Color.Unspecified ), - ) { + ) { Text( text = if (isBookmarked) "Unbookmark" else "Bookmark", diff --git a/app/src/main/java/com/example/eventtracker/ui/home/HomeScreenViewModel.kt b/app/src/main/java/com/example/eventtracker/ui/home/HomeScreenViewModel.kt index 5c30f37..141f313 100644 --- a/app/src/main/java/com/example/eventtracker/ui/home/HomeScreenViewModel.kt +++ b/app/src/main/java/com/example/eventtracker/ui/home/HomeScreenViewModel.kt @@ -1,18 +1,26 @@ package com.example.eventtracker.ui.home +import android.content.Context import android.util.Log +import android.widget.Toast import androidx.collection.emptyLongSet import androidx.compose.runtime.MutableState import androidx.compose.runtime.saveable.rememberSaveable import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope +import com.example.eventtracker.data.event.EventApiService +import com.example.eventtracker.data.event.NetworkEventRepository +import com.example.eventtracker.dto.toEventData import com.example.eventtracker.model.EventData +import com.example.eventtracker.model.GetEventResponse import com.google.apphosting.datastore.testing.DatastoreTestTrace.FirestoreV1Action.Listen import com.google.firebase.auth.FirebaseAuth import com.google.firebase.firestore.FirebaseFirestore import com.google.firebase.firestore.ListenerRegistration import dagger.hilt.android.lifecycle.HiltViewModel +import dagger.hilt.android.qualifiers.ApplicationContext +import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.FlowPreview import kotlinx.coroutines.delay import kotlinx.coroutines.flow.MutableStateFlow @@ -25,12 +33,15 @@ import kotlinx.coroutines.flow.stateIn import kotlinx.coroutines.flow.update import kotlinx.coroutines.launch import kotlinx.coroutines.tasks.await +import kotlinx.coroutines.withContext import javax.inject.Inject @HiltViewModel class HomeScreenViewModel @Inject constructor( private val db: FirebaseFirestore, - private val auth: FirebaseAuth + private val auth: FirebaseAuth, + private val eventRepository: NetworkEventRepository, + @ApplicationContext private val context: Context ) : ViewModel() { private val _isSearchOn = MutableStateFlow(false) val isSearchOn = _isSearchOn.asStateFlow() @@ -38,10 +49,12 @@ class HomeScreenViewModel @Inject constructor( val searchQuery = _searchQuery.asStateFlow() private val _isSearching = MutableStateFlow(false) val isSearching = _isSearching.asStateFlow() - var eventListener: ListenerRegistration? = null - var bookmarkEventListener: ListenerRegistration? = null - private val _bookmarkedEvents = MutableStateFlow(emptyList()) + private val _bookmarkedEventsId = MutableStateFlow>(emptyList()) + val bookmarkedEventsId = _bookmarkedEventsId.asStateFlow() + private val _bookmarkedEvents = MutableStateFlow>(emptyList()) val bookmarkedEvents = _bookmarkedEvents.asStateFlow() + private val _hostedEvents = MutableStateFlow>(emptyList()) + val hostedEvents = _hostedEvents.asStateFlow() fun updateSearchQuery(query: String) { _searchQuery.value = query @@ -72,149 +85,125 @@ class HomeScreenViewModel @Inject constructor( SharingStarted.WhileSubscribed(5000), _eventList.value ) - fun getEvents() { - eventListener = db.collection("events").addSnapshotListener { value, error -> - if (error != null) { - Log.d("TAG", "populateMessages: $error") - return@addSnapshotListener + fun getEvents() { + viewModelScope.launch { + try { + val events = eventRepository.getEvents() + _eventList.value = events.data?.map { + it.toEventData() + }?:emptyList() +// _eventList.value = _allEvents.value + } catch (e: Exception) { + Toast.makeText(context, "Error getting events", Toast.LENGTH_SHORT).show() + Log.d("TAG", "getEvents: $e") } - val events = value?.toObjects(EventData::class.java) - Log.d("events fetched", events.toString()) - if (events != null) { - _eventList.value = events + + } + getBookmarkedEvents() + getUserEvents() + + } + + fun getBookmarkedEvents() { + viewModelScope.launch(Dispatchers.IO) { + try { + val events = eventRepository.getBookmarkedEvents() + _bookmarkedEvents.value = events.data?.map { + it.toEventData() + }?:emptyList() + + } catch (e: Exception) { +// Toast.makeText(context, "Error getting bookmarked events", Toast.LENGTH_SHORT) +// .show() + Log.e("getbookmarkedEventsId", "getbookmarkedEventsId: $e") } } - bookmarkEventListener = auth.currentUser?.let { - db.collection("users") - .document(it.uid) - .collection("Bookmarked Events") - .addSnapshotListener { value, error -> - if (error != null) { - Log.d("TAG", "populateMessages: $error") - return@addSnapshotListener - } - val events = value?.toObjects(EventData::class.java) - if (events != null) { - _bookmarkedEvents.value = events - } + } - } + fun getUserEvents() { + viewModelScope.launch(Dispatchers.IO) { + try { + val events = eventRepository.getUserEvents() + _hostedEvents.value = events.data?.map { + it.toEventData() + }?:emptyList() + + } catch (e: Exception) { +// Toast.makeText(context, "Error getting events", Toast.LENGTH_SHORT).show() + Log.e("getEvents", "getEvents: $e") + } } } - override fun onCleared() { - super.onCleared() - eventListener?.remove() - bookmarkEventListener?.remove() + fun onInterestedClicked(event: EventData, onSuccess: () -> Unit, onFailure: () -> Unit): Unit { + Log.d("event", event.eventId.toString()) + val isBookmarked = bookmarkedEventsId.value.any { it == event.eventId } + Log.d("isBookmarked", isBookmarked.toString()) + try { + if (isBookmarked) + unBookmarkEvent(event.eventId, { + Toast.makeText(context, "Event UnBookmarked", Toast.LENGTH_SHORT).show() + }, onFailure) + else + bookmarkEvent(event.eventId, onSuccess, onFailure) + } catch ( + e: Exception + ) { + Log.d("onInterestedClicked", "onInterestedClicked: $e") + onFailure() + } + Log.d("Bookmark List","${bookmarkedEventsId.value}") } - init { + fun bookmarkEvent(eventId: String, onSuccess: () -> Unit, onFailure: () -> Unit) { + viewModelScope.launch(Dispatchers.IO) { + try { + val resp = eventRepository.bookmarkEvent(eventId) + withContext(Dispatchers.Main) { + if (resp.success) { + _bookmarkedEventsId.update { + it + eventId + } + onSuccess() + } else + onFailure() + } + } catch (e: Exception) { + withContext(Dispatchers.Main) { + Log.e("bookmarkEvent", "Error: ${e.message}", e) + onFailure() + } + } - getEvents() + } } -// suspend fun onInterestedClicked(event: EventData, isBookmarked: Boolean):Boolean { -// val currentUserId = auth.currentUser?.uid -// var wasSuccess:Boolean = false -// if (currentUserId != null) { -// if (!isBookmarked) { -// db.collection("users") -// .document(currentUserId) -// .collection("Bookmarked Events") -// .add(event) -// .addOnSuccessListener { -// Log.d("TAG", "onInterestedClicked: Success") -// wasSuccess = true -//// Log.d("TAG", "onInterestedClicked: $wasSuccess") -// } -// .addOnFailureListener { -// Log.d("TAG", "onInterestedClicked: Failure") -// } -// } else { -// db.collection("users") -// .document(currentUserId) -// .collection("Bookmarked Events").whereEqualTo("eventId", event.eventId) -// .get() -// .addOnSuccessListener { querySnapshot -> -// if (querySnapshot.documents.isNotEmpty()) { -// val documentId = querySnapshot.documents[0].id -// db.collection("users") -// .document(currentUserId) -// .collection("Bookmarked Events") -// .document(documentId) -// .delete() -// .addOnSuccessListener { -// Log.d("TAG", "Event Deleted Successful") -// wasSuccess = true -// } -// .addOnFailureListener { -// Log.d("TAG", "Event Deletion Failed") -// } -// } -// else { -// Log.d("TAG", "Could not find event") -// } -// } -// .addOnFailureListener { -// Log.d("TAG", "Could not find event") -// } -// } -// } -// Log.d("TAG", "wasSuccess: $wasSuccess") -// return if(wasSuccess) !isBookmarked else isBookmarked -// } - - suspend fun onInterestedClicked(event: EventData, isBookmarked: Boolean): Boolean { - val currentUserId = auth.currentUser?.uid - return if (currentUserId != null) { - if (!isBookmarked) { - try { - db.collection("users") - .document(currentUserId) - .collection("Bookmarked Events") - .add(event) - .await() // Use await() to suspend until the operation completes - Log.d("TAG", "onInterestedClicked: Success") - true // Return true if successful - } catch (e: Exception) { - Log.d("TAG", "onInterestedClicked: Failure", e) - false // Return false on failure + fun unBookmarkEvent(eventId: String, onSuccess: () -> Unit, onFailure: () -> Unit) { + viewModelScope.launch(Dispatchers.IO) { + try { + val resp = eventRepository.unBookmarkEvent(eventId) + withContext(Dispatchers.Main) { + if (resp.success) { + _bookmarkedEventsId.update { + it - eventId + } + onSuccess() + } else + onFailure() } - } else { - try { - val querySnapshot = db.collection("users") - .document(currentUserId) - .collection("Bookmarked Events") - .whereEqualTo("eventId", event.eventId) - .get() - .await() - if (querySnapshot.documents.isNotEmpty()) { - val documentId = querySnapshot.documents[0].id - db.collection("users") - .document(currentUserId) - .collection("Bookmarked Events") - .document(documentId) - .delete() - .await() - Log.d("TAG", "Event Deleted Successful") - false - } else { - Log.d("TAG", "Could not find event") - true} - } catch (e: Exception) { - Log.d("TAG", "Could not find event", e) - true + } catch (e: Exception) { + withContext(Dispatchers.Main) { + Log.e("unBookmarkEvent", "Error: ${e.message}", e) + onFailure() } } - } else { - false // Return false if no user is logged in + } } - fun checkIfBookmarked(event: EventData): Boolean { - if(bookmarkedEvents.value.isEmpty()) + if (bookmarkedEventsId.value.isEmpty()) return false - return bookmarkedEvents.value.contains(event) + return bookmarkedEventsId.value.any { it == event.eventId } } -} \ No newline at end of file +} diff --git a/app/src/main/java/com/example/eventtracker/ui/navigation/EventTrackerApp.kt b/app/src/main/java/com/example/eventtracker/ui/navigation/EventTrackerApp.kt index 27b0051..7fdc4e0 100644 --- a/app/src/main/java/com/example/eventtracker/ui/navigation/EventTrackerApp.kt +++ b/app/src/main/java/com/example/eventtracker/ui/navigation/EventTrackerApp.kt @@ -1,6 +1,10 @@ package com.example.eventtracker.ui.navigation +import android.content.SharedPreferences +import android.os.Build +import androidx.annotation.RequiresApi import androidx.compose.runtime.Composable +import androidx.compose.runtime.collectAsState import androidx.compose.runtime.rememberCoroutineScope import androidx.compose.ui.Modifier import androidx.navigation.NavController @@ -17,7 +21,10 @@ import com.example.eventtracker.ui.profile.ProfileScreen import com.example.eventtracker.ui.signIn.SignInScreen import com.example.eventtracker.ui.signIn.SignInViewModel import com.example.eventtracker.ui.userEventsScreen.UserEventsScreen +import com.example.eventtracker.utils +import retrofit2.http.Field +@RequiresApi(Build.VERSION_CODES.O) @Composable fun EventTrackerApp( modifier: Modifier = Modifier, @@ -26,10 +33,16 @@ fun EventTrackerApp( homeScreenViewModel: HomeScreenViewModel, signInViewModel: SignInViewModel, ) { + utils.logOutUser.observeForever { + if(it) { + signInViewModel.signOut() + navController.navigate(LogInScreen) + } + } val scope = rememberCoroutineScope() NavHost( navController = navController, - startDestination = LogInScreen, + startDestination = startScreen(signInViewModel), modifier = modifier ) { composable { @@ -46,9 +59,11 @@ fun EventTrackerApp( } composable { + homeScreenViewModel.getEvents() +// homeScreenViewModel.getBookmarkedEvents() +// homeScreenViewModel.getUserEvents() onBottomBarVisibilityChanged(true) com.example.eventtracker.ui.home.HomeScreen( - onEventClick = { navController.navigate( EventDetailsScreen( @@ -59,7 +74,9 @@ fun EventTrackerApp( time = it.time, image = it.image, category = it.category, - eventLink = it.eventLink + eventLink = it.eventLink, + eventId = it.eventId, + eventImageUrl = it.eventImageUrl ) ) }, @@ -77,7 +94,9 @@ fun EventTrackerApp( time = args.time, image = args.image, category = args.category, - eventLink = args.eventLink + eventLink = args.eventLink, + eventId = args.eventId, + eventImageUrl = args.eventImageUrl ) EventDetailScreen( event = event, @@ -108,12 +127,22 @@ fun EventTrackerApp( location = it.location, time = it.time, image = it.image, - category = it.category + category = it.category, + eventLink = it.eventLink, + eventId = it.eventId ) ) }, + bookmarkedEvents = homeScreenViewModel.bookmarkedEvents.collectAsState().value, + hostedEvents = homeScreenViewModel.hostedEvents.collectAsState().value ) } } +} +fun startScreen(signInViewModel: SignInViewModel): Any { + if(signInViewModel.isUserLoggedIn()) + return HomeScreen + else + return LogInScreen } \ No newline at end of file diff --git a/app/src/main/java/com/example/eventtracker/ui/navigation/Routes.kt b/app/src/main/java/com/example/eventtracker/ui/navigation/Routes.kt index a19d77a..45f4b78 100644 --- a/app/src/main/java/com/example/eventtracker/ui/navigation/Routes.kt +++ b/app/src/main/java/com/example/eventtracker/ui/navigation/Routes.kt @@ -1,5 +1,6 @@ package com.example.eventtracker.ui.navigation +import android.annotation.SuppressLint import kotlinx.serialization.Serializable import com.example.eventtracker.model.EventData import kotlinx.serialization.Contextual @@ -7,6 +8,7 @@ import kotlinx.serialization.Contextual @Serializable data object HomeScreen +@SuppressLint("UnsafeOptInUsageError") @Serializable data class EventDetailsScreen( val name:String="", @@ -16,7 +18,9 @@ data class EventDetailsScreen( val location:String = "", val description:String = "", val category:String = "", - val eventLink:String = "" + val eventLink:String = "", + val eventId:String = "", + val eventImageUrl:String = "" ) @Serializable diff --git a/app/src/main/java/com/example/eventtracker/ui/postNewEvent/PostNewEventScreen.kt b/app/src/main/java/com/example/eventtracker/ui/postNewEvent/PostNewEventScreen.kt index 632afa3..bd9c641 100644 --- a/app/src/main/java/com/example/eventtracker/ui/postNewEvent/PostNewEventScreen.kt +++ b/app/src/main/java/com/example/eventtracker/ui/postNewEvent/PostNewEventScreen.kt @@ -81,7 +81,6 @@ fun PostNewEventScreen(modifier: Modifier = Modifier, getEvents: () -> Unit) { modifier = Modifier.padding(), uiState = uiState, viewModel = viewModel, - getEvents = getEvents ) } @@ -104,7 +103,6 @@ fun PostNewEventBody( modifier: Modifier = Modifier, viewModel: PostNewEventViewModel = viewModel(), uiState: PostNewEventUiState, - getEvents: () -> Unit = {} ) { var selectedImageUri by remember { mutableStateOf(null) } @@ -251,7 +249,15 @@ fun PostNewEventBody( "Event added successfully", Toast.LENGTH_SHORT ).show() - }) + }, + onFail = { + Toast.makeText( + context, + "Event not added Please try again", + Toast.LENGTH_SHORT + ).show() + } + ) }, modifier = Modifier.fillMaxWidth(), shape = MaterialTheme.shapes.small, diff --git a/app/src/main/java/com/example/eventtracker/ui/postNewEvent/PostNewEventViewModel.kt b/app/src/main/java/com/example/eventtracker/ui/postNewEvent/PostNewEventViewModel.kt index 7fdd4d7..d19e5ff 100644 --- a/app/src/main/java/com/example/eventtracker/ui/postNewEvent/PostNewEventViewModel.kt +++ b/app/src/main/java/com/example/eventtracker/ui/postNewEvent/PostNewEventViewModel.kt @@ -1,6 +1,7 @@ package com.example.eventtracker.ui.postNewEvent import android.content.ContentValues.TAG +import android.content.Context import android.net.Uri import android.util.Log import androidx.compose.runtime.getValue @@ -8,6 +9,10 @@ import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.setValue import androidx.lifecycle.ViewModel +import androidx.lifecycle.viewModelScope +import com.example.eventtracker.data.event.NetworkEventRepository +import com.example.eventtracker.dto.CreateEventRequest +import com.example.eventtracker.dto.EventDto import com.example.eventtracker.model.EventData import com.google.android.gms.tasks.Tasks import com.google.firebase.Firebase @@ -15,6 +20,7 @@ import com.google.firebase.auth.FirebaseAuth import com.google.firebase.firestore.FirebaseFirestore import com.google.firebase.storage.FirebaseStorage import dagger.hilt.android.lifecycle.HiltViewModel +import dagger.hilt.android.qualifiers.ApplicationContext import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.flow.MutableStateFlow @@ -22,18 +28,25 @@ import kotlinx.coroutines.flow.StateFlow import kotlinx.coroutines.flow.asStateFlow import kotlinx.coroutines.launch import kotlinx.coroutines.tasks.await +import kotlinx.coroutines.withContext +import okhttp3.MediaType.Companion.toMediaType +import okhttp3.MediaType.Companion.toMediaTypeOrNull +import okhttp3.MultipartBody +import okhttp3.RequestBody.Companion.toRequestBody import javax.inject.Inject @HiltViewModel class PostNewEventViewModel @Inject constructor( private val db: FirebaseFirestore, private val storage: FirebaseStorage, - private val auth: FirebaseAuth + private val auth: FirebaseAuth, + private val eventRepository: NetworkEventRepository, + @ApplicationContext private val context: Context ) : ViewModel() { private val _uiState = MutableStateFlow(PostNewEventUiState()) val uiState: StateFlow = _uiState.asStateFlow() var uri by mutableStateOf(null) - + val initialUiState = PostNewEventUiState() fun updateEventName(eventName: String) { _uiState.value = _uiState.value.copy(eventName = eventName) } @@ -62,7 +75,7 @@ class PostNewEventViewModel @Inject constructor( _uiState.value = _uiState.value.copy(id = id) } - fun updateEventLink(eventLink:String){ + fun updateEventLink(eventLink: String) { _uiState.value = _uiState.value.copy(eventLink = eventLink) } @@ -82,52 +95,66 @@ class PostNewEventViewModel @Inject constructor( return "" } - fun addEventToDatabase(onSuccess: () -> Unit) { - val id = db.collection("events").document().id - updateId(id) - CoroutineScope(Dispatchers.Main).launch { - val url = uploadEventImage(uri) - _uiState.value = _uiState.value.copy(eventImage = url) - val event = EventData( - name = _uiState.value.eventName, - description = _uiState.value.eventDescription, - category = _uiState.value.eventCategory, - date = _uiState.value.eventDate, - time = _uiState.value.eventTime, - location = _uiState.value.location, - image = _uiState.value.eventImage, - userId = auth.currentUser?.uid.toString(), - eventId = id, - eventLink = _uiState.value.eventLink - ) - Log.d("url update", "addEventToDatabase: $url") - db.collection("events").document(id).set(event).addOnSuccessListener { - onSuccess() - Log.d(TAG, "addEventToDatabase: Suceess") - updateEventName("") - updateEventDescription("") - updateEventCategory("") - updateEventDate("") - updateEventTime("") - updateLocation("") - updateEventLink("") - uri = null - } - .addOnFailureListener { - Log.d(TAG, "addEventToDatabase: Failed To Add Event`") + fun addEventToDatabase(onSuccess: () -> Unit, onFail: () -> Unit = {}) { + val namePart = _uiState.value.eventName.toString().toPart() + val descriptionPart = _uiState.value.eventDescription.toString().toPart() + val categoryPart = _uiState.value.eventCategory.toString().toPart() + val datePart = _uiState.value.eventDate.toString().toPart() + val timePart = _uiState.value.eventTime.toString().toPart() + val locationPart = _uiState.value.location.toString().toPart() + val imageLinkPart = _uiState.value.eventLink.toString().toPart() + val image: MultipartBody.Part? = uri?.let {uriToMultiPartFile(context = context, uri = uri!!, partname = "image")} + viewModelScope.launch(Dispatchers.IO) { + try { + val resp = eventRepository.createEvent( + namePart = namePart, + descriptionPart = descriptionPart, + datePart = datePart, + timePart = timePart, + locationPart = locationPart, + imagePart = image, + categoryPart = categoryPart, + eventLinkPart = imageLinkPart + ) + withContext(context = Dispatchers.Main) { + if (resp.success) { + onSuccess() + _uiState.value = initialUiState + uri = null + } else { + onFail() + } } - val userCollection = db.collection("users") - val userId = auth.currentUser?.uid - val userDocument = userId?.let { userCollection.document(it) } - val nestedCollection = userDocument?.collection("Hosted Events") - nestedCollection?.add(event)?.addOnSuccessListener { documentReference -> - Log.d(TAG, "addEventToDatabase: Hosted Event Added ${documentReference}") - } - ?.addOnFailureListener { - Log.d(TAG, "addEventToDatabase: Failed To Add Hosted Event") + } catch (exception: Exception) { + withContext(context = Dispatchers.Main) { + onFail() } + Log.e("addEventToDatabase", "addEventToDatabase: $exception") + } } } + + fun uriToMultiPartFile( + context: Context, + uri: Uri, + partname: String + ): MultipartBody.Part { + val inputStream = context.contentResolver.openInputStream(uri) + ?: throw IllegalArgumentException("Unable to open URI:$uri") + val bytes = inputStream.readBytes() + inputStream.close() + val mimeType = context.contentResolver.getType(uri) + ?: "application/octet-stream" + val requestFile = bytes.toRequestBody(mimeType.toMediaTypeOrNull()) + val filename = "${System.currentTimeMillis()}.jpg" + return MultipartBody.Part.createFormData( + partname, + filename, + requestFile + ) + } + fun String.toPart() = + toRequestBody("text/plain".toMediaType()) } data class PostNewEventUiState( @@ -139,5 +166,5 @@ data class PostNewEventUiState( val eventTime: String = "", val location: String = "", val eventImage: String = "", - val eventLink:String ="" + val eventLink: String = "" ) \ No newline at end of file diff --git a/app/src/main/java/com/example/eventtracker/ui/profile/ProfileScreen.kt b/app/src/main/java/com/example/eventtracker/ui/profile/ProfileScreen.kt index 6a943f0..76d5c17 100644 --- a/app/src/main/java/com/example/eventtracker/ui/profile/ProfileScreen.kt +++ b/app/src/main/java/com/example/eventtracker/ui/profile/ProfileScreen.kt @@ -65,7 +65,6 @@ fun ProfileScreen(modifier: Modifier = Modifier,navigateToLogin: () -> Unit) { fontWeight = FontWeight.Bold, style = MaterialTheme.typography.titleLarge ) - Spacer(modifier = Modifier.height(8.dp)) Text( text = "USN - ${viewModel.userUsn.collectAsState().value}", @@ -74,13 +73,7 @@ fun ProfileScreen(modifier: Modifier = Modifier,navigateToLogin: () -> Unit) { ) Spacer(modifier = Modifier.height(4.dp)) Text( - text = "Branch - ISE", - style = MaterialTheme.typography.bodyLarge, - color = Color.Gray - ) - Spacer(modifier = Modifier.height(4.dp)) - Text( - text = "Section - E", + text = "email - ${viewModel.userEmail.collectAsState().value}", style = MaterialTheme.typography.bodyLarge, color = Color.Gray ) @@ -116,12 +109,6 @@ fun EventList(modifier: Modifier = Modifier, events: List) { EventItem(event = event) } } -// EventItem(eventName = "Introduction to Android Development") -// EventItem(eventName = "Introduction to Android Development") -// EventItem(eventName = "Introduction to Android Development") -// EventItem(eventName = "Introduction to Android Development") -// EventItem(eventName = "Introduction to Android Development") - } @Composable diff --git a/app/src/main/java/com/example/eventtracker/ui/profile/ProfileScreenViewModel.kt b/app/src/main/java/com/example/eventtracker/ui/profile/ProfileScreenViewModel.kt index 317adf1..75f0377 100644 --- a/app/src/main/java/com/example/eventtracker/ui/profile/ProfileScreenViewModel.kt +++ b/app/src/main/java/com/example/eventtracker/ui/profile/ProfileScreenViewModel.kt @@ -1,22 +1,27 @@ package com.example.eventtracker.ui.profile +import android.content.SharedPreferences import android.util.Log import androidx.lifecycle.ViewModel +import androidx.lifecycle.viewModelScope +import com.example.eventtracker.data.login.NetworkLogInRepository import com.example.eventtracker.model.EventData import com.example.eventtracker.model.UserData import com.google.firebase.auth.FirebaseAuth import com.google.firebase.firestore.FirebaseFirestore import com.google.firebase.firestore.ListenerRegistration import dagger.hilt.android.lifecycle.HiltViewModel +import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.asStateFlow +import kotlinx.coroutines.launch import kotlinx.coroutines.tasks.await import javax.inject.Inject @HiltViewModel class ProfileScreenViewModel @Inject constructor( - private val auth: FirebaseAuth, - private val db: FirebaseFirestore, + private val loginRepository: NetworkLogInRepository, + private val sharedPreferences: SharedPreferences ) : ViewModel() { val currentUser = UserData() private val _userName = MutableStateFlow(currentUser.name) @@ -27,36 +32,22 @@ class ProfileScreenViewModel @Inject constructor( val userUsn = _userUsn.asStateFlow() private val _userEvents = MutableStateFlow(listOf()) val userEvents = _userEvents.asStateFlow() - var eventListener: ListenerRegistration? = null init { - db.collection("users") - .document(auth.currentUser!!.uid) - .get() - .addOnSuccessListener { - _userName.value = it.get("name") as String - _userEmail.value = it.get("email") as String - _userUsn.value = it.get("collegeId") as String - } - val user = auth.currentUser - if (user != null) { - eventListener = db.collection("users") - .document(user.uid) - .collection("Hosted Events") - .addSnapshotListener { value, error -> - if (error != null) { - return@addSnapshotListener - } - if (value != null) { - val events = value.toObjects(EventData::class.java) - _userEvents.value = events - } + viewModelScope.launch(Dispatchers.IO) { + try { + val userid = sharedPreferences.getString("userId", null) + ?: throw IllegalStateException("User ID not found in SharedPreferences") + Log.d("ProfileScreenViewModel", "User ID: $userid") + loginRepository.getUserById(userid).let { + _userName.value = it.username + _userEmail.value = it.email + _userUsn.value = it.collegeId } - + } catch (e: Exception) { + Log.e("ProfileScreenViewModel", "Error getting user data: ${e.message}", e) + } } + } - fun logOut() { - auth.signOut() - Log.d("TAG", auth.currentUser.toString()) - } -} \ No newline at end of file +} diff --git a/app/src/main/java/com/example/eventtracker/ui/signIn/SignInScreen.kt b/app/src/main/java/com/example/eventtracker/ui/signIn/SignInScreen.kt index 6727553..12481ae 100644 --- a/app/src/main/java/com/example/eventtracker/ui/signIn/SignInScreen.kt +++ b/app/src/main/java/com/example/eventtracker/ui/signIn/SignInScreen.kt @@ -1,7 +1,9 @@ package com.example.eventtracker.ui.signIn +import android.os.Build import android.util.Log import android.widget.Toast +import androidx.annotation.RequiresApi import androidx.compose.foundation.Image import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Arrangement @@ -55,6 +57,7 @@ import androidx.lifecycle.viewmodel.compose.viewModel import com.example.eventtracker.R import com.example.eventtracker.ui.theme.EventTrackerTheme +@RequiresApi(Build.VERSION_CODES.O) @Composable fun SignInScreen( modifier: Modifier = Modifier, @@ -64,10 +67,10 @@ fun SignInScreen( navigateToSignIn: () -> Unit = {}, ) { LaunchedEffect(Unit) { - if(viewModel.checkIfLoggedIn()){ - navigateToHome() - Log.d("TAG", "SignInScreen: ${viewModel.checkIfLoggedIn()}") - } +// if(viewModel.checkIfLoggedIn()){ +// navigateToHome() +// Log.d("TAG", "SignInScreen: ${viewModel.checkIfLoggedIn()}") +// } } val context = LocalContext.current @@ -77,8 +80,8 @@ fun SignInScreen( modifier = Modifier.padding(16.dp), onSignIn = { - if (uiState.email.isEmpty() || uiState.password.isEmpty()) { - Toast.makeText(context, "Please enter email and password", Toast.LENGTH_SHORT) + if (uiState.username.isEmpty() || uiState.password.isEmpty()) { + Toast.makeText(context, "Please enter username and password", Toast.LENGTH_SHORT) .show() } else { viewModel.signIn( @@ -210,13 +213,13 @@ fun SignInScreenContent( Spacer(modifier = Modifier.height(10.dp)) } OutlinedTextField( - value = uiState.email, - onValueChange = { viewModel.updateEmail(it) }, - label = { Text(text = "Email") }, + value = uiState.username, + onValueChange = { viewModel.updateName(it) }, + label = { Text(text = "Username") }, leadingIcon = { Icon( - imageVector = Icons.Outlined.Mail, - contentDescription = "email" + imageVector = Icons.Outlined.Person, + contentDescription = "username" ) }, modifier = Modifier.fillMaxWidth(), diff --git a/app/src/main/java/com/example/eventtracker/ui/signIn/SignInViewModel.kt b/app/src/main/java/com/example/eventtracker/ui/signIn/SignInViewModel.kt index ce8d6f6..57c0602 100644 --- a/app/src/main/java/com/example/eventtracker/ui/signIn/SignInViewModel.kt +++ b/app/src/main/java/com/example/eventtracker/ui/signIn/SignInViewModel.kt @@ -1,11 +1,20 @@ package com.example.eventtracker.ui.signIn +import android.content.SharedPreferences +import android.os.Build import android.util.Log +import androidx.annotation.RequiresApi import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.setValue import androidx.lifecycle.ViewModel +import androidx.lifecycle.viewModelScope +import androidx.lifecycle.viewmodel.compose.viewModel +import androidx.security.crypto.EncryptedSharedPreferences +import com.example.eventtracker.data.login.NetworkLogInRepository +import com.example.eventtracker.model.SignUpResponse import com.example.eventtracker.model.UserData +import com.example.eventtracker.model.UserLogInResponse import com.google.firebase.auth.FirebaseAuth import com.google.firebase.firestore.FirebaseFirestore import dagger.hilt.android.lifecycle.HiltViewModel @@ -13,94 +22,109 @@ import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.StateFlow import kotlinx.coroutines.flow.asStateFlow import kotlinx.coroutines.flow.update +import kotlinx.coroutines.launch import javax.inject.Inject +import androidx.core.content.edit @HiltViewModel class SignInViewModel @Inject constructor( - private val auth: FirebaseAuth, - private val db: FirebaseFirestore -) :ViewModel() { + private val loginRepository: NetworkLogInRepository, + private val encryptedSharedPreferences: SharedPreferences +) : ViewModel() { private val _uiState = MutableStateFlow(SignInUiState()) - val uiState:StateFlow = _uiState.asStateFlow() + val uiState: StateFlow = _uiState.asStateFlow() var inProcess by mutableStateOf(false) - - var currentUser = auth.currentUser - fun updateEmail(email:String){ + fun updateEmail(email: String) { _uiState.value = _uiState.value.copy(email = email) } - fun updatePassword(password:String){ + + fun updatePassword(password: String) { _uiState.value = _uiState.value.copy(password = password) } - fun updateConfirmPassword(confirmPassword:String){ + + fun updateConfirmPassword(confirmPassword: String) { _uiState.value = _uiState.value.copy(confirmPassword = confirmPassword) } - fun updateName(name:String){ + + fun updateName(name: String) { _uiState.value = _uiState.value.copy(username = name) } - fun updateIsSignIn(isSignIn:Boolean){ + + fun updateIsSignIn(isSignIn: Boolean) { _uiState.value = _uiState.value.copy(isSignIn = isSignIn) } - fun updateCollegeId(collegeId:String){ + + fun updateCollegeId(collegeId: String) { _uiState.value = _uiState.value.copy(collegeId = collegeId) } - fun signIn( - onSuccess:()->Unit, - onFailure:()->Unit - ){ - inProcess = true - auth.signInWithEmailAndPassword(uiState.value.email,uiState.value.password) - .addOnSuccessListener { - currentUser = auth.currentUser - inProcess = false - onSuccess() - } - .addOnFailureListener{ - inProcess = false + fun signIn( + onSuccess: () -> Unit, + onFailure: () -> Unit + ) { + viewModelScope.launch { + inProcess = true + try { + val response: UserLogInResponse = loginRepository.signInUser( + username = uiState.value.username, + password = uiState.value.password + ) + if (response.success) { + encryptedSharedPreferences.edit() { putString("jwt", response.data.jwt) } + encryptedSharedPreferences.edit() { putString("refreshToken", response.data.refreshToken) } + encryptedSharedPreferences.edit() { putString("userId", response.data.userId) } + Log.d("jwt", "signIn: ${response.data.jwt}") + onSuccess() + } else { + onFailure() + } + } catch ( + e: Exception + ) { + Log.e("SignIn", e.message.toString()) onFailure() + } finally { + inProcess = false } + } } + + @RequiresApi(Build.VERSION_CODES.O) fun signUp( - onSuccess:()->Unit, - onFailure:()->Unit - ){ - if(uiState.value.password != uiState.value.confirmPassword) + onSuccess: () -> Unit, + onFailure: () -> Unit + ) { + if (uiState.value.password != uiState.value.confirmPassword) return - auth.createUserWithEmailAndPassword(uiState.value.email,uiState.value.password) - .addOnSuccessListener {result -> - val user: UserData? = result.user?.uid?.let { - UserData( - name = uiState.value.username, - email = uiState.value.email, - collegeId = uiState.value.collegeId, - password = uiState.value.password, - id = it, - ) - } - if (user != null) { - db.collection("users").document(user.id).set(user) - .addOnSuccessListener { - onSuccess() - Log.d("Sign", "onSignUp: Success") - _uiState.update { it.copy(isSignIn = true) } - } - .addOnFailureListener { - onFailure() - Log.d("Sign", "onSignUp: ${it.message}") - } + viewModelScope.launch { + inProcess = true + try { + val response: SignUpResponse = loginRepository.signUpUser( + username = uiState.value.username, + password = uiState.value.password, + collegeId = uiState.value.collegeId, + email = uiState.value.email + ) + if (response.success) { + onSuccess() + } else { + onFailure() } - } - .addOnFailureListener { + } catch (e: Exception) { + Log.e("SignUp", e.message.toString()) onFailure() - Log.d("Sign", "onSignUp: ${it.message}") + } finally { + inProcess = false } + + } } - fun checkIfLoggedIn():Boolean { - return currentUser != null + fun signOut() { + encryptedSharedPreferences.edit() { putString("jwt", null) } + encryptedSharedPreferences.edit() { putString("refreshToken", null) } + encryptedSharedPreferences.edit() { putString("userId", null) } } - - fun signOut(){ - auth.signOut() - currentUser = null + fun isUserLoggedIn(): Boolean { + return !encryptedSharedPreferences.getString("refreshToken",null).isNullOrEmpty() } } diff --git a/app/src/main/java/com/example/eventtracker/ui/userEventsScreen/UserEventsScreen.kt b/app/src/main/java/com/example/eventtracker/ui/userEventsScreen/UserEventsScreen.kt index 6062786..caa6e5b 100644 --- a/app/src/main/java/com/example/eventtracker/ui/userEventsScreen/UserEventsScreen.kt +++ b/app/src/main/java/com/example/eventtracker/ui/userEventsScreen/UserEventsScreen.kt @@ -43,30 +43,38 @@ import com.example.eventtracker.R import com.example.eventtracker.model.EventData @Composable -fun UserEventsScreen(modifier: Modifier = Modifier,onEventClick: (EventData) -> Unit) { +fun UserEventsScreen( + modifier: Modifier = Modifier, + onEventClick: (EventData) -> Unit, + bookmarkedEvents: List = emptyList(), + hostedEvents: List = emptyList() +) { val viewModel: UserEventsScreenViewModel = hiltViewModel() val uiState by viewModel.uiState.collectAsState() Column( modifier = modifier, - ) { + ) { EventsToShow( isBookmarksSelected = uiState.isBookmarksSelected, onClick = { viewModel.updateIsBookmarkedSelected(it) }) Spacer(modifier = Modifier.height(16.dp)) EventList( eventList = if (uiState.isBookmarksSelected) - uiState.bookmarkedEvents else - uiState.hostedEvents, + bookmarkedEvents else + hostedEvents, onEventClick = onEventClick ) } } @Composable -fun EventList(modifier: Modifier = Modifier, eventList: List = emptyList(),onEventClick: (EventData) -> Unit) { +fun EventList( + modifier: Modifier = Modifier, + eventList: List = emptyList(), + onEventClick: (EventData) -> Unit +) { LazyColumn { - itemsIndexed(eventList) { - _, item -> + itemsIndexed(eventList) { _, item -> EventListItem( eventTitle = item.name, eventImage = item.image, @@ -89,7 +97,12 @@ fun EventListItem( onEventClick: (EventData) -> Unit = {}, event: EventData ) { - Row(modifier = modifier.padding(12.dp).clickable { onEventClick(event) }, verticalAlignment = Alignment.CenterVertically) { + Row( + modifier = modifier + .padding(12.dp) + .clickable { onEventClick(event) }, + verticalAlignment = Alignment.CenterVertically + ) { AsyncImage( model = eventImage, error = painterResource(id = R.drawable.default_image), @@ -125,8 +138,20 @@ fun EventsToShow( ) { val bookmarkWeight by animateFloatAsState(if (isBookmarksSelected) 1.4f else 1f) val hostedWeight by animateFloatAsState(if (isBookmarksSelected) 1f else 1.4f) - val bookmarkColor by animateColorAsState(if (isBookmarksSelected) Color.White else Color(240, 242, 245)) - val hostedColor by animateColorAsState(if (!isBookmarksSelected) Color.White else Color(240, 242, 245)) + val bookmarkColor by animateColorAsState( + if (isBookmarksSelected) Color.White else Color( + 240, + 242, + 245 + ) + ) + val hostedColor by animateColorAsState( + if (!isBookmarksSelected) Color.White else Color( + 240, + 242, + 245 + ) + ) val bookmarkElevation by animateDpAsState(if (isBookmarksSelected) 4.dp else 0.dp) val hostedElevation by animateDpAsState(if (!isBookmarksSelected) 4.dp else 0.dp) val bookmarkTextColor by animateColorAsState(if (isBookmarksSelected) Color.Black else Color.Gray) diff --git a/app/src/main/java/com/example/eventtracker/ui/userEventsScreen/UserEventsScreenViewModel.kt b/app/src/main/java/com/example/eventtracker/ui/userEventsScreen/UserEventsScreenViewModel.kt index 8e0b446..006e3c4 100644 --- a/app/src/main/java/com/example/eventtracker/ui/userEventsScreen/UserEventsScreenViewModel.kt +++ b/app/src/main/java/com/example/eventtracker/ui/userEventsScreen/UserEventsScreenViewModel.kt @@ -20,58 +20,7 @@ class UserEventsScreenViewModel @Inject constructor( ) : ViewModel() { private val _uiState = MutableStateFlow(UserEventsScreenUiState()) val uiState: StateFlow = _uiState.asStateFlow() - private var hostedEventListener: ListenerRegistration?=null - private var bookmarkedEventListener: ListenerRegistration?=null fun updateIsBookmarkedSelected(isBookmarkedSelected:Boolean) { _uiState.value = _uiState.value.copy(isBookmarksSelected = isBookmarkedSelected) } - private fun fetchEvents() { - val user = auth.currentUser - if (user != null) { - val userId = user.uid - hostedEventListener = db.collection("users") - .document(userId) - .collection("Hosted Events") - .addSnapshotListener{ - snapshot, error -> - if (error != null) { - // Handle error - Log.d("TAG", "populateMessages: $error") - return@addSnapshotListener - } - if (snapshot != null && !snapshot.isEmpty) { - val hostedEvents = snapshot.toObjects(EventData::class.java) - _uiState.value = _uiState.value.copy(hostedEvents = hostedEvents) - } - - } - bookmarkedEventListener = db.collection("users") - .document(userId) - .collection("Bookmarked Events") - .addSnapshotListener { - snapshot, error -> - if (error != null) { - // Handle error - Log.d("TAG", "populateMessages: $error") - return@addSnapshotListener - } - if (snapshot != null && !snapshot.isEmpty) { - val bookmarkedEvents = snapshot.toObjects(EventData::class.java) - _uiState.value = _uiState.value.copy(bookmarkedEvents = bookmarkedEvents) - } - else { - _uiState.value = _uiState.value.copy(bookmarkedEvents = emptyList()) - } - } - } - } - override fun onCleared() { - super.onCleared() - hostedEventListener?.remove() - bookmarkedEventListener?.remove() - } - init { - fetchEvents() - } - } \ No newline at end of file diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_background.webp b/app/src/main/res/mipmap-hdpi/ic_launcher_background.webp new file mode 100644 index 0000000000000000000000000000000000000000..1ff6a351b1c571173d80c02c2f1ac3cfc78e82d3 GIT binary patch literal 44 zcmWIYbaPW-U|A literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp b/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp new file mode 100644 index 0000000000000000000000000000000000000000..9858321fea2eb6c10b5908652b3a1b5d81b953e8 GIT binary patch literal 14484 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_background.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher_background.webp new file mode 100644 index 0000000000000000000000000000000000000000..6634b1158b3f659c7e133716c879aa5644ff6759 GIT binary patch literal 46 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 H)0i0mptKYD literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp b/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp new file mode 100644 index 0000000000000000000000000000000000000000..875f5658401694810a6932952c73cb4e1bfc3665 GIT binary patch literal 40748 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

;h$_u4Rcxt+Wdwl1KqDi#5q7rq zP?#zb)e0A%vu5sbboK?|fz|!WICbC>(Sd|f7hXd1lpWAeZULi0z=5zNiHUVn=mzNC zq+lh%!Rn6C1HwfiLpPvX>@D0P#~%Iz5BPleXFvV%cGsKA^X`|u!`2mgT8j@4)+wGh zg;nZKzu0sF2lW(acplU_jg$ zYiEs@RD!Ci@ZOb$iQy`Q7`_c{`UZT24nF?i<|jVVqgC8v=M6vaxdVTf5mfOT(Zli%h; z|55k&0pDe-q`|y|;*1FdpWpNUb<52lJlON$M{mfN>tBAL-@bqL+*lW#g{QF)8ju5^ z06;5Av$u9cV*jjB%)i8N{Vy*Y@BiI+&YT-MsSS(S!X{W^%GOltrbMrHF^WTvVOr~T zrw-c_;C-ah3|gx~D}B($qJLoJIJ)jEC83Fc)U(co1pTK(9Bb1|JwxXXa7SffS;rDD z1mZhVa7i!H&>I0*+LUW-E6S6%DkcQMa2M@MHZ+L6P6xY1z(@!%3g7%+rF)xy1@MCJ zX6b{IxKN>>mJ+(Nyh?Aq(a(p!^x(h!dN1?1au){EHc1=4~;d`1Qes!^jQZBQnq z(0Xu>c*okqatFkOpGX@Fr2VXtXm#AKH=f1CC~;Sd{R!bwNGhRhCkj+N-Kb08Ab|Tu z>iNFMMcg(_3~_{}<`5fd3J_CIIlg2NLR*AJLRnsVk$|fsg&qKSk5FJ%_rl#^Zv*kz z=jC@l*mrL?Gv|fb_>l{OMX48H02EXMQ1A_CYi$CM?(D^f>+j#X->)wLlOva-Xj>S! z!4lQNasaMmqC`~9JE?J&56G}Nfb9MHAkwY?;P*sCBMjAZ(8iuI*PwHX?Huu)E+m3! zTfH%f?Va&Ht_H+Y1UpXo|AgF;bWFtWh z+}geclWO9S04zxMg&%s6I==uuRDcQ&2}yU}2X5$&PLv+v{qfn#w@ZXmfC-!%Y5d?h z*_;V3R{%87aS5m{j%U{0%&p&ksLTPIBS+I&+G4@&G+AI~d8t)Im7G^?w}adik+a=v zPJcN-qYZ$X5L0c`(wb7y^SB11nZr~@v8%p2NgE6#Op{?BL_BOr;vERTU`Owgf57vK zti~}&9JO8~;0EE%hkfG;PIq3FV}gkSa)7wZfS@V62_PZzSM^#i5?~Gv41~MqN&tWB zpVSR#lk5qPheYNWOr$Bt(wDl`~C*9C>oP6dGxdEY2lf`V;N@C2{vw&B78%P0I zm%y<`?8u7l`f?+3!{gIYVJw98gyj5HGD z|6QuFL$87qbuIOkN~HxDQnvtaVQ);Wd)o*b6d5!Qu8~jth%@fI_SSA%fl?#xsmJld zRT?t3G=czJTyN^ahMTVt9Q@{j0Ra`btw+FM;?kj@kicH7q+pU@%a|G|0r=_39_h-x zqy5AEJLm?G#?@*p%f_j0`Zyv#psFCM@pKHa&IaxPRTYFY1{g1ID)l0@{(21(a4w2a;TpvE zjt~K1C@~nTxRIN<0qa0?!={Sguc#{)l}jxJIDL>3j4+;($TMmN$dzeRo#n>ou0qeY z-WnWZ2mCqTyrCo@B_#j^5&=Vc#J0aT3x zw;q7ShH&EfrQY^L;uIJijeueTUqQ0rILk~^OOqrV`FvjFMNT(WY0j260mMU5I9(b- z9EC#%-Im$n1a08D;dl~b6XSN?L>SZnw6@eM5*C1CY9vGM?okx;+>;WDgvMN%cKcvQ zK2rfBc-~5bP%??b!w=8nP=2Nb7qp?srpPsM@Y)&(V&C~5%peXUl+Kd?qS3b!TRwcNB0zco;8$2X|Ej*f;=CA>DC#Kk*O zD@QWaIS#Vi4Vw~g(Hfnli7K@kW(PwA#uGpqndRO&^Oq0iZX_9#Mx!dD3bS3`W414k z2xr_O00qKPp66eV?ck!WxDVG8|KdHzO$f*1Zf4X%+EEk@C9VS}05=12qj2V7PL6`n zo_P9P!~qdu4kSp90R)mrGc+tL)F|A= z(=OGw-8q|ZO$siTJ6cM}&R*W$Y-D5i@KwCyMbX-S35CoaJN!{E{*Bpf?boOQRYP!h zncQpfzme<__5!O`a1=mXoB%W>P}P76ej))+Ab8A+Y+mhef7QF;UVe7tYrZ?7RZn+g z6+w={BT4|HQE_PcExWqu#=1d#(eh}x6au>O7mmWdViVO=shLAH-2)L};FyE_bS7sG z+fYqTmL<^8vnU?e%{xYqzwA?hh%SIQp-}5dA~*pD?!UeyoRPVxqWt<6_Q#;-xhIQLwHRYj9KYXn(i1Vj~x8rZjbu`qIzzvILGeO`ao zrB+Vhyx&Rgh(cVe1DG%y-HmtjaCKD1b<zGJ75FV%}StnG}W_uM4w8mV#XP!vIP$F1riYT_=+3*3HXAzB$Y#}msMK03 z$y(Z@kTitQ0McOO=qUP_gB#DT%$%g$B8gYn;WOTC&v{wC&12ja?aLW5njis*RBMoc z5#r`ZbYYD_F#D!iKtvoQfRXzNg8qQU#tK!G#-ezk0WBg@u&ynJ00kSJhq3=A|NO@{ zska{wo2G-6>(vufdF_ao7AoDFCm^NWg*>>y;q1l>YRmIWT##m}=n?f19y`fbV7n=qIJM12ip z-Yb9?M^(x(#nToqjMBIoif}yc$^d)71wT#`fUID(%l}~uQG^Hp4uS%mNO5(4H3kl(#ptF;xaXqs~!QN+`XtK8I~dDD0>XERuMOxL;Jrf1Qu zp9{D)2i_D=j-b`36^#m{gu-c-WSAb~+zA~iCd5q58CgYPCY$B$yZD&pJiNWno43=W zVt@qCD<^i97PsXCF0R=^0p?y@Uhc+Rb&&x|u?a$}GjMZroFxc>F(4`^UX@*oq}*X3 zB0+%h5SnA2&-M*{eRuR8r$-;_Zgpj@u87VtOej2mM{t7_B3pFH^)p{X_kJeIKyGEh`0SYJ7jEBL4~{{pAZ|5eog=E_Z~Va%+ep0(rC(yB&IR)i2lqiDCZWENV?tVD71q&Z|C_Z zt=om~$Q&=CU~p()j#@hbEx4M2y# z2sqZh@fZc1(ntWxDTq^`AacpoJG=&)lzm@r8U)o2R&Q$66%Y|eGD#tKnA~~glcZ&# zCnVVbQ9!Q0mhMC&5O(;!kMimAqqfHvyp1_M6=7f)4h#t#be~QReFEx!`;$)k))z(t zU0)4#IX3NZj9>2NDq8%V1t9zjg79(!r{AnA?R+RjU?A7w5>Ul2tgA;(@QpsPrPqWKXKVsKQ}MWd5(-E5(6;M z3{D7Y=46TclRH3%5N zry~?lIC1G+fEp=`Mgs_NzR%V2_(MvxYSf!tjB2$;N-GMe1Q3E8&pF9tfv6%$)1?;P z?7sg@cc;D`%jT0N7h4UaAu9@YaxPbPeUD+dxoaJhi@MOHoIq4?0{_{UJGzQDz5%e~ z@!0^hWSr6nE&sb33IKc);FOxND_ov|fcJ8>{`3D;j^Y?%2Rcg?>msV5fJ16rt~vB) zDRV|vid?dC0av7ChXROj`uCjAe({caban+x>w~hB98#1y0pVmIxH1i8>H`8wIv4?) zN_%aIUtW+}t2eaMB4-}R7>ClymilcwGBmhU1ppusk$p_U<{qjM=|Ek(oLOcz%RF}6 zYC#du=V1e2kMSw^De#!5k6)NXB>y~-gcw!X8+uFZ4I&&NTrN3%D2GCJ^_96Rb!6#` zCW5L1SOFfNz89=c%b7c1J>LVR%Lt@8r2(KkbO?k108Nm8fSVghr&aEvIErDAh%iRY z7*%h(+>QJOEaXrUUwz3v z`na1b4c4md;AB+?>umLU9kq+?((kkOZYAFlo;@*N4e&1Bvg)lHzS>Hj8@fLNEHVI) z>Y|pRUn|P?YA!ZeA8o{58VMp{U|=Ln$o{sPQrliIo?oF0pnZN0>5#gTS)*E`0u-Z2 z0UmwH>APqCe0OD>T{6d=s;m^3XOnyOZnZXdK zE9K<|?J%f+o88JkzxZ9S>Hw~kiXOMQ*IK(#`s5kIbjaASUDTi!QYN8RKQ%V8Q?S!mERyKVA5K8;~{-@osm0wW;#3Z#DwIsn)p$ot*PD-2yVLnw_yFTqeFrMi-U1dyS+zo))ZpUAc`A&oUA459dd2-W3a2eczz9yL(Zh4!3?jd;_C#_y}o+w?E~#MkkR zs7=-!2_YZMD#xZV-9nft&}OKLDN(U8R|r^U=^Q;#JX1u)D0o-x^oepkdycGDB{PrJ zmNQ99$rGg(M95HjDv^1h=_ymaX*d8bj0k!4gX?ia^=N4Ac)p+TA5M&i0Pu#;Oxpmg z>EE4w~pNBS5G{Er?Fuh7lMRmN_+s; zLr@6vfg$UVZRxYdG7|;nX&k_ctO>hY?AIBYP2gK z0c(fFuT~L1K0Qz?0RwP631xGYmhDJbI0sliYh!l=9I(m2EJS#i4^M2hq56)8nW1vi zO)`*&+KwnOs)|AsleTAcaLWgz1g<0yxCkR58^FqBk8a~gWm1K#aUv5rSr=M zbLIc3*)*#mEi#%w5yUAJynNy5u{Zn8UrU4L?gYj}B11_UNCRm5COn65gae@rY9;^y z3nTE`#-4Rivfw^Fi$nbMq3GVV>w}Ll_>Qs&*f1z~0KkRd4eNjiz}zMAvNdkE&8j=o z-e$ncsZT(tidqX8192E#AF8FKa+TGtF+%{Lr!%qxI)J?_+M@ptE&=EuDCNwI zfKA6eQ_VC3Du!k!uLcRwLM@1#y?kuxqGuYCMc1nW>Uefg{0~TefKNwl$>*DRj25=( zRDB*X2&F-#Sqh}cOX3tN-;MCXEN}?H-&_yB>YLrw=%O%Wfk1@D9`L75I^An~8eQ(_ z7z7Dx$zs(}82X~U8C*M105BxGjK#yYVCGqq;3a^WH38@dBs4kZUezI`hXzSvA`OWF z)HIZWgAoM{UqPysE}9wSP8&@beUxJ*QscI0t$M2jQ2}g50Vny>9UF5-_a>qhQfMjK z0uTz~fV*s9uLpcOjs@BEyr!y9e_UPpfPh@VH;E)62UWXjD5$C!Tm?k9w1Xm&FE|%O5H{?zV$i%1!Pz^^ z1Wq#O6B*`H7Z8bbB19Z8l1w7RL$kz*@EL%Hq6YLns)I^tRL=yocO_u0Qi^6WOl1%= z_Oz%J%_PV7E~gPteK$3T3(S>Y_nJz7>i=w8Oxt3~xE0*8d)7yAG#Lf(s?#s8-?mywCsyjRUr(XLp)M9KYqC*_B*%o z%Zp+ESc;``$eT7plcTk^AU|8g>+zXIMfWGD`#wUzy0y7`k%EhcP1S;&Mk^LrAL-GF}$K%T#8F}uuq>M%wLWm@hJdi=yAP@3BaJ8o% zd(6@dD9`a!Be~0+gQ5=1ssPTz%LL)KElQBdG614b8V9vQD-B9r1IA_wiwH0(O<+N6 z8V51k$Lp)=9>6&$?oV*4*0i}R?%z7I_LG?Z%OUzTqi-l#NV!bL%UbL-17N{n`3nK12VGClF3zil1X5q$VD+h;y$Hk`{DA1miOF+dT;|~ zJFDcnKUDXFmx^w=DwG3>l-jWzD04jnKJkR=cU^jWQ9Q5`C}0B|HiQ4yM*lrvw6hb* zX=@vg1w)&EY-#vFtm0+Sm$)O>2U0AwNcsPbC8Xn0_98lFtiJSE;4OM}OR59PwdRy*YFDsW0}Qz30<2&%fd0 zul4n{#b0|S7!y2@wQLBJ1xs~w%pal1#78_MK286%1dP-CD3|40Kk@zBXk8E(#G#~e zKiQMdVk{UHj&fwN&ZgxH)A+rY5q_(pp5NeEji`i^mB;$+zDv=c7!Dj|5|y$H$LO*B zSqJy*t9qBCad5|6+slhF&I`{Ab+^KLd9Cv2MfC3}((DRZubx-b#)duM4XKszHV5HO z`mk7uvU-kcwPsFrHZMVTUi$>ifRnr22?pWE5zWcvOCO%+{C7a+$wNgE^_3JHvM2*O zrGqOoV-yO2rsH1WrA-tS)oRYnJU6Fsa-N(%SH^J0!p<)Lzxd(m|CT?K{@?Ui{{t~v zsQ5RH;tCLSO6aN_fcCg~+edxmCZx?_ChxfO*Xu8bhhOs9o%JWH!X{ylDO_FYv|#^H z4+x@|I--9eiaY=trjA43?0)gncJtr=K&_Z9*Ks`Zu}UK1lqpLtazau#ia$e2iSIQjZl&5qg*o>%rQJBa5tqTccIx z8%|;e!x9pD3Zs5yHydIR+BI)|ZyB^q1@QyI1IO`NDr(oQJljsou?1jR66` zBQcHlHHP8-sNKPc^82yi9vG7<&=`F5_j^5@w$H2ZaUq!WB2I`?!bpNj)vXluS?2XK ztO>p|Ye9)S0enfk7E`7W1fzb%Nc4W&a>t|hUytd7Lgrad(`u3v@KkV{Vc&V zB$9IPIX^F*=B1IHU-%&{Gnij+>ast0o{|RAWdD&UZ?^o)Gph5Ks$EXnJ-J`#&9Y<8e-^fKy%e4eq1+a`NGQKHpp&_qj6TES7-n-wNyF zch<39)4JU=rlYrjyV!)r1ek%lagW~X`J8JHk)McQn3EnA_DX0LQ6v;Fx{h;k#x=oB z-b{A^d&?rS(h&j`04(xgHSM@c^;ES0J%D0m>^f#>GD{B}foo#8yKA7jjC?B|-VNj& z0?c8z2i&YvOyv+(RV`$rXo9doX-m8o<44jsu0F25GGei=*EELIhQn)m;9YHxkUQVr*1;Xm>Ml1V3;>Z7 zX>tfoD3uYk%9M0a^aS%xQqy=odeF7+hrjxF!{qk7_yudvk>EOd9H4c%ifZs?Gj?Zk)@}iN}^+cK=qENOsY~EqH0MYPMO%9%}Lt27>^bRh&~{Ap!zWY%pf2Uu2jw%!98EEoATj)Tkw7 z&DeMlUJ;wCUv!$j-PMPkd~+u!H|iQs?u`}*-eMXH&gWA+CB>+1$ zD&|!I-g#xYN<^yEVSH+pM@K1le=Ec36pQ%X)`M(x7>ojcIrN08<^(&dn=gZHjEPh?N zmi>Zo2j8g5)>qXFAQbI1ZU(M}CwADp7+>DYYNFMw;oHOK`+UhLOC2Lb{Ru$@1eauM4; zs#y@)A8Ah-WAe~b+a`p7uWF4FpJ>Mp# zf`JP?BPkRjBLBb5;AqOjbl(|Qe^=j0U})$Hx|EvdnYBT<-_LD+KYO`uzLy~z9G19% z1oQ&oyKIS&K@;eD*9W>mnYyv8_4nFV_K$OAyWr*bzIVUhQ1;qUbgxIvs#&=`b{5tB zMdTL_kM{oPb8m-oA8jq)|L6P9-^190WV8ffV24O`Em$w=cEI~+3m%xNQ{`uA0Wvy~ zj`001%rk=%#=)Zk8loFR+53fX+w?HVraM0%6G}{^!8=*fd8#Rg6ac3nWGbMLZm=Ec zNp}(GPzXut$STUj8FvnIcRA~N^Qdck^$Pj&^Os+boa5v*BR>~?*L zeM3cmXb|JhX|>9KBqneuzA$!@aGckXT;f-}4Tk9i&sXHB zt9b#Xohsd83`TIqITyz7z11iI{|Y6Xe>m9;J_u%>XszwDc~>vB1``vNh%G^)Iu%DE zDXi=0y{Iv8{Pn(wT)hAr&?=av4T?BwsfwAE*R_}hsVO-kWY`)joWZ$UKXeG-b zHHs+1P|?9p%vgTg09bVRexVem5fq*@fJm+E&y=%v7ryyM;zaNC(M+Q&AwU}q9dvHX zldzoPPeMVXbE@5uNQAzv%U1J8RzB<==f~8zML^fsB6olEwy3JI5c@RRJo?0 zhaoPdNYH1(OZ*`j1heMj)$sS;Ni3F5zz|%AjY=@5B+Lo!Xq(`8mmnpg3-u6zSra@^ zOwFQ(GQC_85D+psHJ0(~jpxhcinY2ef_*FWRs^T1W^0kR$}= znJ_Z=V1gt_01*4O1y=X6kMpY*LhgX+%wW;#Jh#B@(@;(3Vin;)00kIm0LU4w$&3VK zzw{QR*&m1N{T_9yYOB?~b~% zG%A`z!S2!y0>_d(46F^peR*~kv|BfMsnL96o_C&CBp6a$0|R)%pI~IPDi3cr@Xn~v z2aIm@2wKy3xoIVit(u6ax~;~hiY9&a*hQu2%Th69PbL&#(mHgMVGHiIeN@ka8IvVo z>D>NNQqvMZFf(oA9nc(|iV>}(YT!yVJd`taAaeZl89lLdV^Y^Avl7_hDwI0QJ&m5xYN-PKxsc;Ivb zf;Q+)MMEk_YxJem(zpV)VDA=vb<6PH_m8i?)K$c?p`AIt+)&d%5mY;d!;{lyL|M5uV|F>!G92n?okez&T`i{#9eOYVbZ^MwEo$& z^6XIQ0S_cKWSjzI5@4sT1<)}rZ*w4Ww6JyNe{Ol~Tz&Dwm+*!MF8W<>G&Ozcs}cPA zBjx5}mjXxky}gY;81uV(vT^k6op|iE2Dkrvq3QHcW1M2KG?uW-*OW?96cbPrn=2~0 zRk}&gO?T8?*3{Dc8Mbc^Nf=sUo)IDtLBLJ@MolD#b1#i(2__Ga(sk7DQ1qL;VPCeyuaIyU#l=8Z?2XOCZccDH+W zoIUIA84urdZ69p)HKi$szVP#X>po@MtNXcTyAAhO>wX`Ht7rbTQO|ab!vGf~p8>u| zjdngH3Q&*u#->m$TYN(9RiXT+@&|!Mqqu=IVAc$rUTu77TD@PQHb|AnGe{OR!B|*m zSim&%4i6AZR>!3bj#I;<=thRYy^mo&{%dLFm){on$R^;>(%TpAFdjBuV{m@&eaHI; zFD?$lm*aMrnG#Hav;I9onuQIec&|#|vg(hZTbq5+dAOvYQ3Vi{bt;_Y_)<`TxG&$j zO+Q!nh>z~6;z*6l!D*|nZPA^fg^VC*9|8IhZ2>?R(BME6yD_l7u54w05T2q3JM?uely%{Q17D@1f7A zzTLgdQ-A20TROk@+|~Z{ch*&Je*-eIwvPkhpv$``kg=CgzzA9~8l@{1@K^qJ$}Bbz zpcFHZsj2p>4KIe%o&(iMk}8j95CZZH`xydmgvNe@{fuHb<>ZV+NKpI*0*Vn_8Dbv( z>J1;f2zc2wz}PFl_*cW*)2k2qTayy8rpW9%N2^=n)O=1Kdol5`hIk zo#=^rN;D;8neR^S+NZtY#Uo$s)!Xhpcxh{F(W{RhJ<5+Z6lbHFwsp_ z&UWwK3(r1yp_|&_kz%%?WV5zL+YLLP&*z*kXj#8(YsH?m$DgW>dw=Gs?|aiZt1GVT zxRmr%@xY(}|MY|@4TH-~_uw{O^PP7(k6i+YW2!i*5(k3O>e;*h^Xf03%B(q`Bn}1v zDno!bxu+ZmNc131a7u}&U-1AuEW?10TTS;&CyhyID7ZB(VX9+HM>$VYD5gj~c+mrY z<30!e#@BrO*w&$Q@nzGXtzeYoVfNG`E&PQ0=Rt9WH;i z=H^ejVSTmP1J2GOS1BP1_>P>-4awcU?mEeH+#Om!LzMvbO2n{=E;7Y(Ah7&yf{trq z#rbu5LeXHtKmo)dfnY)!QW5|gnaK)&#?u@@jlkZ%!47fsil`1|;V>v9Qi_1)$@Xs` z@(cGp`>(C+UwWWAS6vn*3!1a*o#?OX`baHv&@p{ur(t}J5AnDd9b}a_rZMLcFnM{IN&I?7@%Klhq!HF zy_n4y4Fq=&_Or(8k2GhpSFa&_;(;T=^Kwfd5V@v=c2vHf0Cz%2;3q=a+k|JT68t?tGl-<&bTKqWid zqlE(353F6P{}W*=DH#$N5WNb^8Wxk8bE=Tnh~Sjaqov!+9qR<876{|rKYLvV z)MlLyO$Y{rGZZ;eAje(}zc*DJ$AawTGdFg~)gkaiC|RTJn8LB%24d{c>;)hkA|$4= zsA zfp&j_Z~gpB?uu-@eONIfNO?e>&oV-qa|i*!ljs4Em_c}G&l+~3l$uP`jEW8h2Lwrj z0rnziZdEf*iE=AC^O7^OnBfzJOPgA34Vi_ml9xzwl2ImLABM_piQ78yQuUUT8v(s= zfcbPXGM8LhMMZ_uAcxq5;mB{-7wsFrpj~N}AUIn&s-m+cNWp}5^3d=oPhR(3CmmN5 z%^D`6K+-0xb!0Xe3w;POdBuaN8%zzg+B4nJTsy5S5(lU znqpOo)uI8D!YJ(3xBP%yI%F)%oXr4J44+J+iFpC;OK1C{(5T_btx8xOvSp&ysHo21 zkx0jzlw&`Gsg^H#VAtX|Z zVG&5UbGZsO2WV*^kfSv5sT42Jk^Jvhn|C=QbwMI_@GUd0%$%W_v}QR_S8C?8TO?K( zZxD)SZR<@gAsdY6acOxKCxHW70>%9TD{y9wHy(i?`Ip7)!vfnoS*Zw%L(1&GioDA`7GyXpu z+=Q}gRcpPC!_jwu5+03)%7wsxZ-F_Yl4rnNoNDwH#KJ}XS6@IOWdTqk>L$hdg4K-G zIRt_LCJBI8V4eXSyeXv>Qz;ElilUTKHY7Z~%C69q^2ee73-}XRZb;g@kb{IJPhapb zq2R;*j1n?gF02F_kaKV+pFp3B8lwqN7a#)*5JCzB-UkjUigLfxAK2}GM{aH+{*8H3 zFco;!u*&VA6UKWlVMcX~VFtn>5=a0kIOR!U2ABnymu-QCfk%KugOi(SOjKw`2&!wU zGbbS32+2LAmcJ)7el$PI1 z^j-(40tDC%{yJcSKqi6!e+rTt_;rvWsB$7NKzDf z*Z=ru@t-)_d=p>BP6l4uGK_d9CXazB&EBLQG<$KS( zvs|DSDBGj}Q5K|ykc1$McqH%!s*(TV^Y>4md;a+L*VyhK{lQZALaqh8&sSHUJ0G8Yd44P!wRpROD_t$MBszHV;E}6S`_o^ZKZ{>9-tT$- zd~*94b>qP^mOIBzPxh9LPU9Ns-4FcFphATO%BMz|J`#_{>tOc#_r2>>dS4ced2Q%Zd z_C=rQFK@mm&yL)iKa0jx++^Tq_EiYzG|eS!t@yux<1EMJOY?2j^F2NF%)WN_#pfRn zoYm>H-<3l$C9b9hfjQ5zI*MZ`5w<+OI>(-`*y~ z$^n7n*;(-(Ka1cX%ECWdusJfx_nzwLs^Nu{8ja^(upfZdK6b+r?MwZ1P z&xB)&d3bBYp8ftL!sQb*6B0187Ga%6!ZZRp5OQ{-3h-_sK-~d@lt}q{gp{zrlNy*F zfeD=`N}`G@stTwAI-|~&PT>5z%Csp^pi(!ARG@Nrx6*|8g5L1zKw32of z27)rz)mN^1%VkGZ1V`vci(`~V!3ZEQwCFTlnFns|fk(!KLUdGEh!j>VXeE+%|NUoy z;}C`+I6Qm>?6^k&GnE7>K_-w9-nmHwA<3K+5m=C0mIT#h2`~-t69Xf`AOsM&0TVzt z$$gI?IyIRpwC2hThyb%Yg2vTl)Al^2w}oN^5}^dl=_{cRYp^uAQcqyahfZ14tuYr! zM9?OazSqhLe!&IB-1k+wI2M!;nHlu{Xbe%Ma?%}DvS#h7v$gZ(T3^{(YedrL5cJa8 z;bRYncR1XRo1Q-vP~`+BA_?S1-bqRbB4j{jYSTo|E?vYSuyJe-L9&b~mpX(4PVl@L z-2x)SK+lVu0~8=<(3$`J>YCEB>Bsx;lZ|5%TWzkIy|#~rgPbMISdLWaf20Le1#vH~ zxt?Sj5Y$(mFIFZ(=}7cJFu_uc>8SBSV_B91K~deMBk8E_EnSrMfBw(yq?J!m1@>4I zAOInwk;sl2q-myb{?(Rg*(&b=FoGbMX(2)df=h){LY3XaLMtJlECTgtM2O%Z;9TkJ z5b<|x$httpl!gn8zD{3cF=^xu!OXZdy&R2ATM-K+RoCWu%nt+w>iWuV+KZl;2_%D% zDL5S=!W`iE%j)A`X(1z9Gz6l8uswK;OT|5l1Q-gOIdeBYu}P4V?MXU^lt zW^$+QdmVAPpus3g0xSiJtD4+nmmu4q%y;^Wo~Y`WrcANkKw=uxv4R8YnP6EcDNA*A zl2wxHc;x8|rWi$H}F*Z`KyiTN@J z6y5KS6T1)7wk8P?v}GaKT^7tR(5ve#SFLlkN`H*5-<3bKeO)urb}WHgPd zCWwVAd-i3IT8qNv5qnuDi98sML=;R@J7?YSAgrllwD<4QX-3+ z5eQe|`~bq$iHy5DSh}*(_8e9BrOr!4RfZ>7_xxFxt1)Zj(&di2aOjMK5y$aaLe=z8 z90-h&?^w2AnMepf5c|if08Y3Il2lnhq`qoh)n!TAk^x~Fp*&m%4iFd+XaT};bjEjt z&pMwECoI&Y#24HLQCpFv9|FF8z2xR-#ml)dR4f?|V$qdv->e=W_M z6LlQTYeJ>z=xDSAniNt%w<@}j)l_$N2L!@Zp`iAkLIe;LVK@7V5L6|dlBStxl9aiS zNjkrQA|V2*zIqG*mWU=PQz5Y{PK!ihdxRTqO90CvtuX^W7w72}wa#P88}I6>I8eIi z0#16=^~&*jb6;?B3Ue@HIb-P&+%3_!C`e1$%_2J$7&GVfVyw#0J;43{>*y!}n9U@p z%L3JEnVma#IcAH^AL(CfZ zFyJ(*YD!5BM+C%So=Z;h92Ny3v&aGnV9wP%)n&Y(>LaNVmp<8WH#cWI{dx_i_1qe9 z)vcn_%Zu@qZ;fA8Gxu6s1uigXaq-e``;6wa{50!D1jTS#RcVk}z$2n`K^Ip`X>(gF zVSCt`d-4Gfe+opDGn`8qD)K~5K=bhqSvYD*edt6)1Z6re3%Z>jY78@AlBmPrDXrPS zXCSEsfPjoxI+I0$?X-+wOXLW{Rl&E!r(aF&Nbp|&tRJsG`@II2)4@dw&7)u;x9dr? zdGd{eF2gT`d!^*OtPMt}78v9FM^DE5`!;K7Y_$Q=*y}VvAaOd?fWn3lg=Ow8O-GAu z-9+#A2T0kVPyjO$*)W_gvH)Wb$2|m+&de?6_aw9}f^(yelOqz=!e<|_rX(7>drJU& zH|dZ`&=G(WN;F#n#}MFu=SnWGG4E5y-=rma=|!Ny62+U0)iTjyMv zW^`1d5O3`?|5=tza7<8OGk^I>SUevqD{?DlM(nkYPy)0U&>BVX7_%bGm}JMaN{!fJ z6T6b&PNd$UD|t?;C-jwy}-?_VMUl7T9qJntg6++YY4YqV1wG^pj)LMJ;MKycjI zNBE8$Nl<(?#K9VrR-_782^B6^u4I$aru&0Din%}K%7T?r>s&usYRk?d*Xv~5sc)g5XW3E*y# zQqdBuN-0gpMl%u^j2{7Ycf<`ZMNm~zc84{|R03ICT}Hs0ngo%xwum@jCIA7B5dsr? zEL#Q)5GdptRSBsUxZ0##(T>*W&s&w45+-+FU!qHu6n=2Hv3?-;u+P)SlzhcucCm@a z8I*ioPR420gJW0vQ99wfRc||1nOV&j9D(5Bq2Ub@D1ZVY2=gQZq7uv~Cw3D+gNQwZ zHd-Y-k}{c*#;-I$m6M`w2tYTPWRq|dVqw*|YoKr>B955aRFzOTkvJtVP69H6AmG5< zw6vO?90(8qj@p&fFF%znBZ`EnO-?*p-8%5ij|j0^0P3yORpC&{fW#lYa^qPHl=`!! zC*cMMG)Vr!Q2dgz8k7H*McgB`z`c0h$_>Sc?E)ac@n2Iyklquif}9=QpSwL z*1DhGYK`DvcFDXHHqfVpv~Hb_PEufyf(UJcs)~YxxG|%FnqexoZ|euRjjIoO|^~_7$ZRtr#l&C z7qkGlkb@NpEyy7)kckN?%ulbLW;p7rmz6K1w!bn%%YMf8gS0(e4n#en8;Pz@9l0a% zfDO-{B9!{+uu^V*fb4^P|2z35c=VmK5z_+B5+FABXSvA%_^wd}$e@TT+KLsKEwi0n zJFa*I_8;s@6;3om+pC2Jq_K%%$D2?4&jMBfSKKiapXr*ka|Z{(Efqo{%0Vj?t8lzI zM1-T3QX-s76QUTP21r|hRs+tF9W5|1(UWlXCM{ci#bXFl*zi~>3e)NyJ2x*xFbQh= z+~4@q?-=@a8@~-yDe{8}M?3Z4pnPF{{GHR8_t#|Hj@dju5egYuB5zEZK*??bh5~4Za9?E@V#>+TJHK;P zqgtA(Sv@q8fjfbM2qMUsP*A`fO05x%bA?vV)tD$a-|y*_vy0f|A7LcsiHKi^BKXbf z*5Fe-@4MOjpC#4e$AY;)-8bT?mQeS;tD;SMt`zN=fF)P`Z1)o(>$aFUP z99K9_AP$nl(owXA=Gu;jiWv@;10}|kNIb9NU;>_7Yf;Yyi?HH26KU*e9T!)QW9jr& z%eO{|v?%>S4t>;O+g}L*K|Rc_rY7HV_?DqE;T_dS#SrC314mo+0G%D4?!D~z!T;Sk zj{mvV^NK{v5(l^FY`P4Sld78;#nn|6??Q@*ro*KkZ~`PDM1f|UYk@@K#E58Z*0n}k z6;Lg%3ZRHg5|VBR6kpKVQ1-Qk!A(qIp*L1xCgFP}#9>4v-54k^D;X(TYlKP*f?SwP z5K2eq@m13h4)})_DR3-kbjO)e*Tj4}$DS?+rjgK>9KND3YE-zYu{n1l6I}jvP{= z@7OzB{uSj%f{Zrn!NJ^170)faayae9Bs84NR+{Zb`2FKS0=Mn-}hLvX)NkVFt5Fd(~kTAz6ZEdJ>(t_S;=?L-h~7PCaa z!L$v>*foIMl9+Ub;Oy3@3}NgQRZclSsb=e*K!F6RHD7>Z&Z-3>xf@DGJwG0(lE0T}3yMeu*Rd*B*Z|?|&RH+T`SOZCeI_CzsYL0AkXh4c1PB}TwDZdKoqJyw zPyXWtn4haS(}aqN(9HhSPBW0JA(!-o<4)DmN?=hKm~anEdiKthme3* z-qSS>v3J#)R5gS{o6l*2S{!qgE4ww6X{GF+bU-lVtr4 z-KO_~J_66?`Ao63PzANHGX|JWPv1&i_7gR)zZEWj-&L}YSm&<@5^=)lt~(fn5a0Dx zV2Mk_BFOaxs+p?3a0*x6i|tnsi~O}=!WozVwayLCZogP~_^nq+%YQxF<7#Bcq$^5> zKhodaGz?1v1=O-x54z`Bo2EttkQU^s1gL6mkoUC;G=&BcBl@Vhs_(IJo^i!p(K&n0 zmf3Q)Ad*c7-B4b?Wd)dkl$gxSCe;8%PNyCW`@?ruZRW8F-hb2#in*G2ZBftFszN&} zQgHc<_|z?R?oYt{@W<->@DsyJAM+2Jr&ot#xgxIoh&VMoi~;qd$ip1^0R;QHrXyd< z*!mnLMt6-r;-|uYj{FV=33GR;=PR$EC;xnJ8~%3{xtb7V0>%Uo0}eHvg1Cc&&Wh!{ zM7MT>A|DZt4|XMu3T8an=Uh?r3EBXKl(b7QWZPuWdQfssuBal8My_r!i{l;Tn{LOn zt){mm)25-1;DF`c5)@Se2WSvoLCp3l=Xc9|BM4a`E3H`*S+Rx4 zsL)EEeB17|MQ{TIEQwJ`l5D8TP(oHm8pCLf-1>-NaSA_dz;w0(>xJ!YT45D?H3RP(UdN!og`{j1n#^ zjn+QrADs7rKh?K<Y-cl0tO7^hh0s4>5M+%Fur)VwNe$d`E0&-#VG{cc1q04+@y7$Dtd#N*q3#l z`0kB`h7%|tZgykiIVUFQ`Xu1zTJP8K^J8=G#;tdYNei4!Tjy}jSpf(@_rK)U1wdO| z(X%%Juy#MqB!CZmPems=IFxEox zXwHJ7OJg_BrHEAdJQ6fdPMthy1HqRF@C4`(hyctVZTmo~nnK@pl4xQf29XS$q6NW* zq6|Lo5P5j>b+M4v=7=RPfkVnurD$J^zx9`*M}J0TaL4StcY&xdnu-8p;31s~e`Enp zNdUqzNF!o1ioqo5V-F-0NT1s!bj6jP?TFm8D`TMNq&6$71dPn*iM6zY&v_ zNqGDsZLj?DyVLJ~(bj(OdhkD8gBpPh-aa}gIDt2fKHGqn*k_%@z{tD}X0@iQ!SuJ(Nc(se?R5#`4UsQMR-bB`T9QLc*CBbT| z;Q%6H&dqUPUJP&BIi5j%c5ZBLBhGsa(wycLA}R@tI>l(%b7>xKU{|B{B-$1s65P zG8x=6XyL%UL?)0wNf6%{5dMNme765EkW|LFEez~+X>`^dL$`uC{N`}|ud@7~!G z<+%iAwbl+C1i-;+jW`FL4QQRQoR_d57^Ws4-%PwQjGxhyp=dG#W=Z9o0)o>}@Okhc z1gjclj(Ja3(h@7~GdlLFcYK_I6K^NBLMRnCnF58ezAP;);R{5l5=*q!I^;`lSa~V= z=?9Wae?fHO$B4lR=F;R4ODKHd0i!$?m{8y_4?qGufFLW`xH0pp+00pCB-z9QQbSpm zL3>#TnJ6kpJyTmflY2Z^$l##>f`OZZ1)R13!MYc68WUGXkw@Q{;V--v-TvQezxof0 ze`dQJun|5-o1+sJH5}VfBBZ?0-XBCjc>z;%Z#Ed)ROA;my5%YrMt*ps9qo}|0jJmN z>?~iUZ!m>;$Nn|eI3uNnZdVd43^ZYTJx7Qx3K9gsfH(z7r>Vc78hO{u=o43DW55xb zf1V=1z?(8y3h)HLqhWy@I)TNYS`{w1{{`!Q=d;ugzB4iT|DwzU*!nq^lSkqX)FGQhd=zNJ+U}9|TxAk)z*?)&@4R~J;q>{PZ8Iv*%7!#W<^Tf?P#eb3ToGk~ zc~NWumdG&%CP8*AewGcrrnhx(r=Afu;y$ALMj_kvYn=|5Qs|pW6 zP=3H;D9W2vGM1<@>RY;0>+k*inSd0;GaynF0F23Gz_q30A;xygsq% ztxxNfo=oc;>NB)>JEOH3tPKE*aBdBuLoTo=*#QJv+)pEWP(XkccInuTa0?9PeHe!G1gPIRb^U?9c;+ zytHLm&NQS9K!EpqWf-yU|B^p{B>t7}Hgf6Dig&(KWq3p+I0YQ>z9@?M0$zm$EGUIM zH0j0!5?MGc(kl+(iyA=Rxi)%{4F`xda2J#uLL{Rc5_#1-yVWzh$IB*N(u1N71r-3= zIRi3=ZWOSJJ60Y3ueC>WYkW;2*!8(;l1QDCmS?aSp%N$*oF(a22+7<-B0VDxV4p&&X)Y9Ujq$Eg{ zX{o(tZTK@sHoakOc<;hwSx717=?NZ8z?GDHEC9Z(6bC>$V7>vQ2f9-1rfTc zzd&;1V^L%8x8o2G@`O+}U2>C{f!2eid4L9BOY)qFHLu8B|K+0Jsvh#|Un@EHH}tP{ zDr4a(E&e(FK;cSXI9GTmqm){h_n~A8Qt3#a!MRoHH(RgJcYZT`p^at~2Vo+L3NwAE z+p}w@XX(avQz^v_5K3_s3kwaS0Rzj4P+`Uh&KI#QzzF!06Zy(%nvyt0fJl&fd+me$ z)m|jz(KaiRSykV22}BWG10t++%Nw1y>v`Z>3`i$KY*e|}5@6P1&gcM;)&{OEcs|d1 z4h8WBZFEQNU-+av>#)g2K7Lex7i{@b@9MYqhLHvq*{;P5jjVh&q>eXb!;nJiw|nJP07jvj9NHgE)mdF`+t(M~AJ4 zH~-%iGymd}Uwc*kf>*8nOwo5L2$LHc2a4wfUwA@M6b^96nFEfL1rtjYe!vJ&1^tTa z1y){US6^6d&P1Z{Mu3Wj;$BqS)pP$Z9<1sEO@@K8Au@mfID;IPTAq(mLe^Oz{-lXA1`CbxEUEY|=LK-x%Wohj*z2MsvhkFj4tx5cgN za#umm*B06V+R^5Lw-ArEgti?V#L-X6(BUXDnKg2%;rl1aTVU&FW|AMgNo;*Pu`|bA z3V)!>g+l2ULus^!bbvXEMq?gF^)pU+Dh1@3viMr@HJ9QW9%JQ52vAUEpt(V7ooEZT zun3({>cS&0%sAlTfJYLxQeuU8;)V>s@rvr#JAWzu1%NC7IM@V< z8_EiljUcQBA>eimabWrU8@~I`rdRf(!7iNecuYmp)Bx8|~WJat{ z{7J?qcH#>_e)T&<8{bM)GoSiMr}Px&6$cbSA;1O=G}QD_{S2!BX2M+}f6e5?SE=9p zi0EDuAsvDbXdZ1oFB$~Qji9{`m^FHY_At_;S&XtH`6|X&F}#e+OSo8^y)61+XYg~q zfmMkj{dR2$3YphBc%MU0Lp7UdWd6_x29JDkb|A@W2YEhh`>~DD5|9y)2%s*a`AB=7HID$@Kl(Fs4YEZDFXu3?uW#rxoK7?&v0Z!(8 zcD)Z)6h@I0$$}wpgc})y%!LQzQnAKXa&9MD`#zPy8c)*Dr3Ao}vC3mwDWwW@ z8jWeCq#J@|1~h*&)0a%%bWYxIhLXs)4wX5qKd9!$Czy>S){5=u!h z94|^lIA1oFOW)UeYd+QM8ItfM)w)MA6imolAA+St14YK;KuN`NSQJj&s8WY@G4x&B zY`LHs0nE>G(7(j?F!W1#avb{vh>$Z_lpp|FI-?{4N5+_ry(qn;D8(Fh^;#EF-1>to z8U+9<@EqX?sjVY@mnf?A*k^`R({)-!0miVM&VH z5x@v#ppbeCyFdhL%pO%f_&gk%{TpTWb&|<15#Mx?Dz1 zoUc0704p5&E`+fQZ1h~KleQIGOPAq7Z5!LIb!lFi$RNfwodTK+jx|%->)DIIh+W>U zhLXPb?|a7gNPG!6jv1WP>si?+$jG;LotC}KRcU32=nd7vWVZ7=bj=@iAu}61;02Q# zeY1k~ws7^CBU(6%rFvst@Ku?c1CzMLAkHE}AZv`Vj`nj%04FgfDM8bH^c+x3p~ z7mQ~dWXFF-chs0bp}-ZvCE@WdAzscquqj*3pRpx~P=mq?BAtqh`6uXp_?V#BJivf> zyjFJGHEuQqN|zC(ZfmVHZ|7i@vY6Y_NC0&JM~GMi4~tG)Yed^hXJA4&A-XH-sp z4>2l40-y+q1C{?6Z18!<0`s|oEdspd6csq+eI;HLU-PBno8H2jdz)!@j>Vz{=z`4H zqlNZEu!~@qviQ9@g3&nXB_Io4f`UmvI;(tB)_=U{-KNN@t_w{Lk&uNlm?qGK0ss#H zN7AAQ+J0bE+gdMvw0(SoIi9usLjU0AaCX6TF(TRq6>cTBK@xz32y=C0T#sR+2KMG! zyIif=|4w%qf6y^E8T7>#f{;i1Y19UghpzCfI=v|I!tRK0u82>E&fU@=7$$f?J<;84 zjeFdwGQ4|JgG1+>g>w!TZR6VZmv~@o7@l=F1B4OHp_!TYW-M5dixfN>w#^z)TRd=>j{VTit^>pRyX=HU{{O|+Ssh!?E=R{+|6msSBtn^ow!kwgpxyv%O zQJcxCBk-o#Tr{b(bj~RyxP$_OASAkYgAl6aAz-zSDQ~r-Cuu!UQXmQi3Z~mM{F6Sx z%?B`p;a8NiYFGJHSC}>s+($;l9x^JZrf?3kt+Sz$s#ol8Y>JB{q3Y z{@L%^^vU=1;LrZCN4;okc%~zz$6bWm``s)(2~$Q>?Ha4i;U?{i%HQ_w+U2ZC~YTvDqXj z!qY)!&;&{p1;88>1md;=Uz|k|s&1>tlk50wRGk))(B{V(s6`Gzk7-cGFeo&8-d<2XXwOxJ0wI)tlMEHRNRiImf#K zQCUc&3PLCN5)tffhK`)3Fs%bn=9S2xwN4bif#!-C1 z8yqgs0^ki*AZQ;>rs*+JZjGM#pB{AAXZvcu^MBs_{iCbSEaGAySO~y0Gy9+>0dOu0 zHut?qO{3^JT2(Y(v{<5gEO_*Yzue{6dC(9Hm(lP%z}LnDr6fE{c4n^c%qj;lM>&7Jd6y_j5l!vkBMaDwgL z5{uVFk)#S07@p)V?2y&G(GCj}=ZQ@S5O~v{z|^x;2_6F*3$@`D*YC@!9zdQxkl9|* zP3`~*j1e(>9`$%?xXa`NfP8CdS1XZg(>14z%6>KmN037Tu$pF@-{Uws35qvZE`)%n z8*?-e0D(9qFDAIMEj(dcfAHw%ezC9p=p$e2=WadnIWp3nOE};txXbjkbRrN+7_zQK zt%0?uifa1~(&R=NzFz&R9eKlr?}2HuJ`he48uoW~;aYb@cZ-S^fD$yXL@uvCa~Qt* zdxxvrA=UwBheHJI&<8Px!oz9p^)UwqHIo32#FQkVsG1E{a7WoWuh<*E=8mh*S{wf0 zC|=%Tr76J#H`oTjC-`iRnyOR6QU?H3^q69#eOqlgq*}hR zgorpxRH7tAkqSU@m#S{n#c-F&3oz=}bJpUq6>+m1dEdD;fpt12tA-_ zL4b%*qR9*dI2?@8*~TXg^Hj{G$=1uRIA`lEj-30NzkcQcZ<=gbDq`(%53}z#`$0J6 z3%CO6TohqaqDH0esbG<$y&`UXrR0VyNoR`{2ftkiB%KKQ9Y!D`=ru!vXaNmZs@A11 zyz%L`9@B^MZ161Z;hl_hT7=UcpyOb91u`il9o3gd4i$|agH;@z%e3y`vC&^$+4P=j zbk7cJO}H@DQ9a%S#>bp$wf+Bdw2&R-LDTG9@Z|RUrY4wx|w$? z2|^F8#uUPC0LT)!00I_Acx)8M5`F{5&PR)L+B#P~FIw+~FZH0m%?dn84uCT9yu?MX)rK zR`IabTQvJi7cE@*I?lXs(cHmMUcC4G^mGFyP-sY{?jS%y3!+m@=-A&SKsB`iw+;8K z)NZ{SuYBJjY&rcp%H~)`!i_m)d}Ozi8~ZMUK)<9HmuiApuQ#AyNF= z|7m*x=!vivSPK;JD9UjxjNnKeZz97PK3Xhcv~7=m`i%#^?9yAkgS+eT<}=rN& zTZ1qU5ET9hCVggvCnosK7DMnQlfW42O&IS@9`US8Z~e9lkA3FB|NqR{gUT&>U;!bK zB8XN?O#$8q^4_piaK4IN_O+5L4w8u-mLIepi+A=`_(X4A#1hLSs%h=jRw|-FS(`S_ zz)IRYb?`O|moA#QH6AR_3xK?I00;ow|uYMFbq>p(dPa5Yd((k&987XSsCEFg|kg+S#; zcx;^C=DisSo{DltGAzc;=5bHhdh54ddhF9D;}c=AnNtAZ+$$(WH=t@&2yi9ZA)pja z(WsNio8qfS{IVNY=f~bU`zRObhtjBsm@~qxMr#E`35`~&X9z5(ZT-pp=dWDZ8vWzB z)|rRL4uz;mG)n?13==YNOc*}{bCXTA`4nb1Jcr-9@1f28eJ{Q3GJHzKATK&L)wQO2 zWSG%-Y$GkAaP0{1qh$if^EQi^AS)u+I07hmlpe41X+i%MUcNx%0vt%|C!+X8}AQN?6&5^ws`3m@R92qAC}Ne)+>z4I3Dc;xc^J8=e0 zr40~@qEVtL6%YknD0C`C5rnxJZtkEW;LQxg{h+UB1ELf%Jx2;>y6sT7r^n6)uUZu zM>93vpN?!X-;bd!I7Nx(c8whrP;VgwaahDj1=S>GCh-Ojjo_^hfdWU6nO%JLwMRc; zXS|(qHE+Gw2K1=K)JN<}c?Bq(0{H+YGLx|s#CEvf?l-;dpMIP1g>Ter7TpR}^LZ^` z6`*K4D~eM>;1gcattJBG4Xx3I)-cqlmH;wA=~1G|BJd2|$}Fz*JOTHveJLMc-PY{+ z<5I=cXb7fz(IZ#}S7Cw+MJ47>rB=JK=mDn~$~BUZm>>chxL_iu**;EwU=o77fw}e5 z=&#A{uC0;hPY>|^bi{6hK`BG?9?b>yhURcWEFvrp@JbK1624+400p3J@D|?5+^$|u z<84AChXtH#PtK?IDiJ`PP(tCM1Ek1I;2uP6_j}U8+q|V3JwWRjuu|H&idJhyN~5S% z)u+lLQ5(r^QYcfV(9U6dvkk=*fg^ULE^#RSmz>C|ZLCC#I<@k}@trkKjLTeDjZ^_s z)%a41=c;1LSnGIuF-_h8_6)C{Zuitj z^ZoYVyhxjQhOU*s#Xs*KSXNYnb3pV!PT5}Hs(K~yin4GnSQosvu+|H7CR-s1G@HZb zkWLP%wNfiu35Z%fJmCGz2YJOU@C5gJ>fT$uYc%{6$WD~)IiW!m^Qxu+;K-3Aw^+e8 z8gMvbUCoSC2?)z(_+Ouya8n@~Y*rR|wr9WYUHx1>I51l}jHqI&w3_Bj!{=d`As`VH zl6>SdN+BThjN`rz(Mq5~450`^(D*)PEgo!>KhXN<^^NCOYQv{5^~s$}kIEXNbStNK>D75u(DBvAwCm=GAKGamxii*P2bEyD}YAUrQMo{qH z`6@c##&-`&slb75dr32Pz2RM`+WONRMA0p2~04H8S53Qx6$9@2Jr zA>?lHTjmOG2MSy~nV7D*=+7f)?dhE^J8O%FS69iCXDVD>@3}0t?90yX`2#Inmw-5n zU%?Ai?$r6ZgyKU0g7*&4aLv4{rd1mr(g{w_g-aC)rNI^O@Qw-iACg-Tk?!~8gSUM5 zXxme4V65w!^aKl?$e|#y0u6-&==~D`3qb1yLW&GAK^9xT%P+Q>#YNpphjZ24dU(Y% z@T1kw!o_N$O2!0Jr{}>EJ*39m8ds++H>A(Gw4-zYJ!jUzs+gfdNkBzZjf6m9CI`!Y zlRtpD)3EHV$QNrX@btOf<&UkGq2s*Xvd=cAX`Dk*2kWllTl#q8(=XB~z$3r|umnPT zx(%;v=|Hr4$*w}VNa435pB-5EA%%q~+5Mh+@Rsj6*!CpQmbSfZZ55l8RO^be4Oli67C&*GENTkx-M&=iYb)9J2a)B5(NcZ z2?~f1B_qAe3t#I&YR%rU0!9WhBm&!tTVJ*+OGg`xe8O=+C+2sioV#SwZ--(TCt^-} z7+dw5XJ81Yyem9zKvy0>#v@<`!y!VPGQz16wpZRb1*p8h(zFMp@T_`5>7sD4pi7s< zVy3KF&1y9V$T+0Mq5WM2sAA#3A(I+w?6P?e7J=0Wm8P~TlW~#l(xv8qe=b^7k^)VC z14JIJcU{aWS&o#5Kq=x1Q6>7L>=C|`2naoC%`&)eHkv{8`Voqj>t3f;&nwLJ;R}kG zU0RoMU;^7IhBnMl2PLyc|GW>u>l=pCeE?ZIn8sunB1D8Ri~tAcKrny9Lmv=P)9G26DfF~g6m^oHQ9g;v295@^%GOplD3`0zY zKm;Iy)2^$D2)XBk#)5B_+IE6VTXSfr6Ddh=TytqxwJW_;7tEdK%#GZdV4DO351@@S z-1zKjSWM<<%r^-7NyE4^5W=cbTsOcN2K#s&z;t7fH}s`OY!dOa?g_*0=KxcjcI4E6dh(?M_C_oBxb|tQTqDz>Tt*MbzIt?Ie zb0a3S;G3tkBB{U~kr^>_V1_6P?pC`oE84iqXJe^vp(~;-OfsUz)(|koy5zLWg0x9V z0H8WekwBEXqJ|!rKrlodgqlP!-U}+h^N=Z{-{c##j#v4`Ig@!ev3|FnN-q&s>(oFU zZ9p=sS&yjG8~hVtBE&ENlyIs9sOcO)IS*9MssJING@Nil6O8g-3^PS_=%UpYxvdhM zA)T70DgewdK~$oKc}5qasb;0e8QH;A*7r*P)F9p|`xwXikA$hVi9Ckp1)HiM!gS^L z{fm7axzM5~wl%(y1kx;57=;3bfD%L9u~x%1`37h)d`ofF%D40e(`zl(SaxE`E(3d# zeSNWOZIw6J1EwxKjH@p}gi;6$1I`fxXxA%0aNZ=vYJet z$o!Z}2xq>wk6bp1tV1fJhaS*D(Sf(50pe+bPmQ(wSjIfU`3GpN?4ay#ep6c0@7!J? zuWe2mvs-08yjA~b_k?_1O}o1aq|0#h?!y$pNf8iX5<4t%3WUW*P@pwLcT|B_$ClC< zAPBJx4N^;6yVjDW$&9Sd9p=-nusev8k-E$fm;nn;E8X0T`kIa!oaRlg_e?6U^k*Y% zt&M%09t;6fZ_Ra@4x2NTG0-BQ%Ac+or*$y^2x`LPUs*o;6oNYVFWX zuuOt{1fWGAmV$Ah-0pScAAG2vl$5$u{cwG}Ldw}7`~|K84uR3@pEhZ-34tZxX2|nA zhjeIo?bNHUK&uKgO0xk)^*FeScE*6*Muwb)IkHjfCsgN(KT+G57L!3l5o9TP-0GRj zYn7(2N%IDoBrxn-3d{vo^cZ)g$Ef z+O0xY5~7Gw3Mc{{Vnk>p4$`1upcc#mce129O|6A>3ZS;YoEB&R;*g;WMN(bDYK_V4 zPrv=fgbov~D9K`lYkQ!f#bjwSUvKAH6x?JjX0?S{t#$j6%3wdvhz5HQ38rWQE#xcm z41mds5dJ59L=N*EZ_%Td=MpO;jv7>A;IK4S_YdI(?B^+VCPSJG)g!RWb771dW1t6ij_ zWC;~Ya$Q~ur^1%NC=kT9p`)Dt!M%jVN1t5;Cl@ylKN2fiqxGcp30gaMN9PcP8E^ z)4TUFy%6A%M09#%R?dP3&!on$JXuHB^T!5zVym)sB$&ecK?x@z3*eYj7@E6fWkHdBS#T7`YtYeE6!Xhxu~L_>%-y?SWm zXT1GXa9wZ;oOZ`aSM@IOzq>O1e&^`(yVmKKcfsfP>E+F5U*`Agp&^Mje$}dnKg|-R zc7mvxC5^&L6_u+tzdyp#jfk(=9uL-f2C44Q3{>5NaK|@61-jP)dF+&Cgkank7Ixpo zE3QUe4iB|4c3JJcqsPnC>3=`px8i~B2piQ~CpOBh@hVQ#H#N>H4)DktGgcPuroFRu zXrumjtDPm)*IR9=W~M=nWPjSQh-FzUBI}Xx_Oos{OUGG9|K>Wb?qGNF{kT57gsFZVDA|N)EpQ?3HUwCZ_zJ#f zP-XNAEjtN0gsswKu-k zhw6{EgOjIXOhk+ejRW;6j@8$6>_KeL-8tSrWZ15xU&zJQ=~lAo*q92|Hno-rI)ZQI z*KDM^O8pnZmQ+vbkvGL7%h07!;n7FW(s^CS%liZ`cZ5@?xMrx{z0dYP5Z~V?{&-LO z)5}J_4br>YFnDj{{|~31pF@7$W9z>39rX(yXg|V`-garqw?4#nL-8VB$3!J8l}e*T z1T93ui7k4IWI$R#-JmoPQbAr8waf=<;h4yCr?EyLX6bLCR(nUduaAuW+~m%G*kj&b z68C>jI`dLot|%Etog2`xC!mKw7O8M&u~hMa=A?Z2;1=mHv8HcuVJ)s@)0&W#iozq=p(HAVZr@5A)$~@61`f|6)z2| zKh4Sunl^+ml7c=tSs)G2Uj5Q^3wblhBmax@<;(N0j^AYd!^5Q0j+=IvZ6@0lGbySX z7HWGbAE-@T`rL`$QnYzTFI%3QH6PYISWEw+g=4|A3}nrs$F#l@)gp6>Enk9S!N&Jw zIH;i)X+VQlxDv1uFaxO!inloWE!gxJr)p10{}b@o{~Flz3&^>FNB{Sb^nmXC{gqMw z@P*0l#&|+|p!6MzZ%FPyloP&i?;emRkZ#}(&@AZR1@%$H%70DpivI`w&-M4G_{dh&97$YP{B?oK|~ESPQ`7l-3$khk-E$#-ImY3od&vQ3vrr4H2*# zPvW_FfH3G~x`wY7z=BI5LQp_L6xH0g?U{O=wN}uHW5~kdM{;Sk8e#@7frIYCvlhKg zQ}<6SB4`2FONl7&G-cKY)R#fba{QWEOjb=S(b#zLEL$Au<)?d7!pi^S2w*8)Z5+7w7W*deArP$l?kaxU-6mu zjj8qV23jTB97nn0r6%lP1zQRY8EFot8kRxt)YN~!L@w&LL4<+OY!qUJgmK%aYXj|Z zl(%9WagUE`01WMi6jE)bBol$zK(Do)u-goSuzcBJskHa!5u&|DY->xieYY~(!<{Ob zjbvUJE-1!ud=Q+>Wf*7OW}auunBEIa6D$rhmFPbu!Z_OToRx~qTSDWuk2Xsxn!Kx^ zR8(ThhCq0?n6;7Eqo1-(JWoy?z1sQ+FNUm^{gVh-8U;ItT-b_ zPzY27c-H6021+>Z($~D~H@zO9U!_#l%q4R6VDzQ!=ZJhax~RJ1v1JLI z?PE9^tjIF( zwLjY5M7QET>fS~EK;NlGh@?^UmY6{Jl7I=A3I&ssuCm$*$848DuesjjvP@FT+3vhJ zl3;6CIEO*%!%@Fu#p|dMlyV>GK+0pGsSj&zW>QAAu;uK;y&5#@W-YXaK`**a zuu{gIN}V#M^+It^u`I;-q1-;TyWGf3^@Z%oek*qFea%NrD&@o9JX1wnvaBcEG?Z=7 z3ZstRwb@6QE2~43mJH@}b;I!V0M+5dj*q~pC%=UFGfpc9e>Ai1s%snZ>SrpGT z00%>*@6;o$r2C@Zpx15Ac8|JIxFIb1fe1S!68uuhR@>Rf%nsN-O|1h;%Ra2n>6?vY z_o&3AEuw1iQ*xv6(536_wn1y4H(uZ8qN7IVoD4|Z(MMs!7fylJQxV^GKXYtb9Uhc& z-=#L-Ir3e5KJihYBK*w7nGie2UVt179p^>U$>9An=%tU`i>1kEa8W;m0yUTmZBNeHK1hxJ5y`)_l6l=9c%eeX@5g8rd$-oPF63(GB>y#$95*cRe<_Hv#6bZUj((4CV%G2M&*ZLZ@sr2s%IkP|F%nho- zRH(fh_r%!tOUU3+GN0X6m(iSXW%nG#ZTROibNGvARL zsP!dmZ5=||x|d1sXi7`qca%bGHqiy&o}(M?o$DlK{RX}M`Ul=>wOu(^?K=uOMZwru z0ULfAeY>nz_k3fmlfvb`LyaJ?Bj@e9M>m@vdD&iqY6M9G8C;r7)X+#C)wojweZu}` zS~k0Vpy7&=1vTzYvm^X<7?ea}2D{$yaJ5gFRX+0NzJZM;-0^of=W?K<~%vk zFI$(_(Wh+8C-Z3CYI3~S(=CaX)OhAg*=S=P7sYmx%e}eUa=#PUE%s=5 z=W|)I6!Dax*p_$$w(R{M7&c+zPTn=S9NoyD%|-|qea(@TGHaJJHF?cw{pH*Q(H34{ zwL~O*C4PP1n|!Psg=@;awHkqOJw^HUv#fsRCuI#q5&|_R7Z7NIT|^FE2QA zUrLMuMFnmy;M{8E1>DJLZk_O^Nxdgb`wjZ0gUcYKkW%&^Wbg6&c)cxgj2G&Iz5DKH z;(TsTI5|xo_y4kN^34L5!8{+;MsJJ2pWs7m-Sv5eR=<~whwqpKuJ-FFf+%u@&#hCW zQ|PIKcPV~F7+hXQ-}Mk7jJen`feYKN&JuD8M%yGd-8euv|A>%p(x`}}Io z<7nNf-}Ihp1FO8oQ};Z`9{Js!eLawp6^OP9ly(+hz?;WeLuYv7;4>H31hs)a?cmf} z$ZL$9IoJH%q@Gc=LM$J$(e7AEaQ?65%=yMmelA<@owFM)zKlkCNtPgFKFFotR^4y^ zh+5ARy_C*k5HsH*Hvqu)5mg3`I!Yv;HLLf_{5aZY(B~Dfgjk1tKeOWxQ0oCTIjO~` zzBk@7DG~mY7*h&OclsA<*Qf0ltsA`GC)d?`KeKIqFFLLX_Z~Z%epfc!qmmIQ6vz@2 zWC2BEK#|E|NXczdK50_lz75-G>_QQH23Z}zFKoJAF+1QxbURH$)?bV?81^jopMbaCPy zYBaeGHkn?_6d~G)3f+C+kG|t?b|fUF@Xs9k!%KiF2al2-9lUqs%Oro^>C?q8&@kvj z3lKpfMAn&)ySn`@)v-e*M@4=v`@@PU2nCMtqB7wrd^b6tk5p4E}wNR9pq z{-odjI_ADVm74eAiBuo^N&S=hT3=MOBPv7c2ed?gsu~He%2R7Z86{ z!X=T^4>G&G(7gMtQwf)&L0nvjh1@Ss$yB9JwSMJHohEdn#cV#g{$9j|X(Q`hUCL&y zN%WA7T`6gTI6ealm{O5p($G-RVIuj&9e>*C(}$z{FmD+2(GL-XE|;j5t&I6YxqZM? z_Tv~=^jPsp!N3#?7(tF+Fzd&iN{`Ry)Mrv zy6=ZPRiO)KF#{ODFjNj5o}4z_{4Dk9-z0F`>Ww;L(1#bGE9e`Ej`w}d+j`_rJ(hZd zmlzRqC9WT<>@G;;b7OKCbNkkJo+W0yPpwYr9JfuFY-*SujR0q_$*81vr=B_3?YhrR zO4SpcS&9^{s2N*|HXj5UG-!-lx4d#DUpngWeY#h_K_CCnKnFs~T+i5^Nxd)Y9iiNK zbR|&Pa_+;9Y*Lu0@If_4lzd234LZk76NdXtk7ch&8yQbmWow0G(~EbcE0Dj_MZmz&FjdV56&<_Dmrd$ro8R~5d$0E!tOpz%_zSXTF=IUUcYGwJu2WemLX8?2 zg_Up%>XO*kaWZqNhDr`Q=60NZeQY&79{WdnH@>dF2dZ7shM2z2teaWk83(%D(^R0M z=n?-?852@OhszgO9 z7p_MY#jotnlK2dV!qV?C@*TIyjH|>wuAI@Od#sz)2oDfYPhx8XuFDz8+KY6n>Lu$M z>uO!rhm*WW6llA@R7Ge|sXq@+cPTn??z~PMdXrKg2!r$M2I~}gi_v*vv+ zJ5sMp6(vHj04BChn8we$@1;7SDdD7Z>-VtrlTPf@&%~#Cit=R{Th68E% zYMNt2oCLZ|0ga*>PEr6nqYD@dmJ5Ybcl5^Pml>a%b3Cg18d&crAXf@Mhhn~c!#AGm ztvzbW5>i6Km3ynjs8BQ{V4}{AbH2a)e&IjIH-FH7_4iMD|M=o|e*0jxkJa-Cq|I-3 zc8#}E+AZ4gBBtVaYpUe%jvucHC57YPuLTsBj$S^qSQ`B+$(WnO2eLlUae+4i6~aamAR^K}_3YVio+IdA%c{L-KEvsH9sN zVR2jn$%VXhZ#+a1xbwv!h+u`1;0dYv_Fv;N;z4s-sM9Up1g?zroP)Dxb-iCg^zAJ9 z=7F!aNvg6gedtt}{QzLAl?fp1AK7=l)3u=C*4bQgxL$drr>}F=bk?xdF>N9B{03lQ zf@BR~r!H)BQPx_CEGHJ;iaMzjFL@o+w8{$?) zxkpL&8*;Sjba)QL^QKY;#QM-fd=OU)!RlCg_!qCHTdzv@Vfq|@pgv3K*se6mIe9$Fygl9sGtcVK^eDL zZ#r0B0@{Hz*UV_6uGNZAS+Gj06`{yC8->vjECA>Lu(Mt#@g#D&II1i&lfGJd>QK+w zjEGccn69357CE{}8WYrg27m=jPFNTK_Ci85YbNFDjF%DjGa|agHBwAzu97+m32|H) zB1#gXcFxrp;sjLh{^eGHY6X;-3O!Y>nA$`dB`!1JxykFC;zAd?hV`t2vjq06j4kG) z?i<@uRdrOLbwMaW6}Nu~A@(B#hHx&nJ$(O5`Ng^I(8yMe>Q!BL(p5=MhQY}+(|2o$ zLt4vgSDnYhe33W$<@|726eUD*QfGzIQldIT zqQa8ULey_qwl7TyC}Io~CI(P6EY7E`N|)0eiSDSaD)LgGF1v<6B^AVa*}?J^k1=b; zvYhcyC1XQqUA78TMTK}S$Re^KhC)=Bz~)Nf;O2UL^?lCP_S1q+8S^}vUD|XkBVpRU2fGzsqi&2jg@v^>TU+BT;rN+WpfaF+FrU#n zgYOWr*^D+(lqk%%WKE(jibhBW$*o02l8`9GOc9YaJBU~{0AYmPF+yA%b8#scN{?7t z9BxRi*t&J3t$36`Y_Vr%~#C^s=;%#oe-gZJC(PZBxXS!BOzljVFga zrTr&ifSP8g8I`$Be9`{_X@Z3mX7nMNx9PvmSvWu9yhz|EWhkSRn|pmtqeu;Y$!yIy8gb}x=~L2ioDE0cvT7&Y7X))(f4{-{;zLv8mt_#ns#M07rmd{I zRCHVuE)v4L;f1N|t2P8BpuhwtB7}&-2>?ZuP$(WO#DD<|z$;LJ#gL7G82@^88i=b= z7)RTqFxm~o(bhXwgdC-Hr57|A{a`FtteaYolnjzQNxIJn%Y7pa7_47DR67pj9FQ## z{=%$1r&UHRVSg&D?j$A7Nhx@7j*3JDp~N+ifU!A_!m0?^7+nG&jtb|-V+f-#3M&{3 z5dny+r~uUphK5=2WDHa*C|o}wG1#iK=JvdyQHP2qLz`DUr}wFU^dvzOR^61_Y#E$& z@a_vf!8Zo$rw7YZ<5LGRw$O(zcc;8m@e>mk)UJ?BMP(KGl!av-g`U@?+ff(=E*Xmf z6j6bhY-d%=VF9IF67%@+TrepoRMw z%TN7<*PcuHQW=na-VwF}7(#>)`(r%3q2S-M{!UQvew2Te$Yjwus9Y9uuvG0CM-w59 z^&%^C;-zxx4%sg0FYHbu^+p{A>&pjg)*h=-6QKm5qZknc`asIQA#{sUX3$ku8#TdUQq zwYEIl1?u^;JL3`k{5_B?gl~|1HOZ$)_cqPKYi8uY=6k8xW0=m}{)=?QaX+#2bC@YN zdsm}TH}zARx-kZCoS+EADGAV8SbHoWTtNH)#{iaV^~P}s-~rzR*whUS0E0KqbI{;T J@&B7#VgS=bE-e56 literal 0 HcmV?d00001 diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 833d292..fbfd9d7 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -26,11 +26,15 @@ lifecycleViewmodelCompose = "2.8.1" firebaseStorageKtx = "21.0.0" secretsGradlePlugin = "2.0.1" composePreviewRenderer = "0.0.1-alpha01" +securityCrypto = "1.1.0-alpha07" uiTextGoogleFonts = "1.6.7" - +retrofit="2.9.0" +retrofit-gson="2.9.0" +retrofit2KotlinxSerializationConverter = "1.0.0" [libraries] androidx-core-ktx = { group = "androidx.core", name = "core-ktx", version.ref = "coreKtx" } androidx-material-icons-extended-android = { module = "androidx.compose.material:material-icons-extended-android", version.ref = "materialIconsExtendedAndroid" } +androidx-security-crypto = { module = "androidx.security:security-crypto", version.ref = "securityCrypto" } coil-compose = { module = "io.coil-kt:coil-compose", version.ref = "coilCompose" } firebase-appcheck-playintegrity = { module = "com.google.firebase:firebase-appcheck-playintegrity" } firebase-bom = { module = "com.google.firebase:firebase-bom", version.ref = "firebaseBom" } @@ -63,6 +67,9 @@ firebase-storage-ktx = { group = "com.google.firebase", name = "firebase-storage secrets-gradle-plugin = { module = "com.google.android.libraries.mapsplatform.secrets-gradle-plugin:secrets-gradle-plugin", version.ref = "secretsGradlePlugin" } compose-preview-renderer = { group = "com.android.tools.compose", name = "compose-preview-renderer", version.ref = "composePreviewRenderer" } androidx-ui-text-google-fonts = { group = "androidx.compose.ui", name = "ui-text-google-fonts", version.ref = "uiTextGoogleFonts" } +retrofit2-kotlinx-serialization-converter = { module = "com.jakewharton.retrofit:retrofit2-kotlinx-serialization-converter", version.ref = "retrofit2KotlinxSerializationConverter" } +retrofit = { module = "com.squareup.retrofit2:retrofit", version.ref = "retrofit" } +retrofit-gson = { module = "com.squareup.retrofit2:converter-gson", version.ref = "retrofit-gson" } [plugins] android-application = { id = "com.android.application", version.ref = "agp" } From ff2bddef37351ea76d2919098809f165d0213ad7 Mon Sep 17 00:00:00 2001 From: yuvraj-coder1 <142040957+yuvraj-coder1@users.noreply.github.com> Date: Sat, 28 Jun 2025 22:01:36 +0530 Subject: [PATCH 3/4] Update README.md --- README.md | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/README.md b/README.md index b1ceb26..a39d90b 100644 --- a/README.md +++ b/README.md @@ -15,13 +15,7 @@ Event Tracker is a user-friendly app designed to help individuals discover, mana ## Technologies Used - **Kotlin:** For building a robust Android application with excellent performance and stability. - **Jetpack Compose:** To create modern, responsive, and visually appealing user interfaces. -- **Firebase:** For backend services such as authentication, real-time database management, and cloud storage. - - -## Technologies Used -- **Kotlin:** For robust Android application development, enhancing app stability and performance. -- **Jetpack Compose:** To design modern, reactive UIs that are responsive and intuitive. -- **Firebase:** For backend services such as authentication, database management, and cloud storage. +- **SpringBoot:** For backend services such as authentication, real-time database management, and cloud storage. ## Demo-Video [https://youtu.be/i6nAK03j8w8?si=yLfDeuTRFHS_z03o](https://github.com/yuvraj-coder1/EventTracker/assets/142040957/377dbac7-74c4-4059-8006-6b2ed5f32989) From 1fec5deca8710bd20f5d4f2d9f79e2f84c33253a Mon Sep 17 00:00:00 2001 From: yuvraj-coder1 <142040957+yuvraj-coder1@users.noreply.github.com> Date: Fri, 11 Jul 2025 17:49:22 +0530 Subject: [PATCH 4/4] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a39d90b..03ffe14 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ Event Tracker is a user-friendly app designed to help individuals discover, mana - **Kotlin:** For building a robust Android application with excellent performance and stability. - **Jetpack Compose:** To create modern, responsive, and visually appealing user interfaces. - **SpringBoot:** For backend services such as authentication, real-time database management, and cloud storage. - + link - https://github.com/yuvraj-coder1/EvenetTracker-Backend ## Demo-Video [https://youtu.be/i6nAK03j8w8?si=yLfDeuTRFHS_z03o](https://github.com/yuvraj-coder1/EventTracker/assets/142040957/377dbac7-74c4-4059-8006-6b2ed5f32989)