diff --git a/app/src/main/java/com/pranshulgg/weather_master_app/feature/main/components/CreditsBottomSection.kt b/app/src/main/java/com/pranshulgg/weather_master_app/feature/main/components/CreditsBottomSection.kt new file mode 100644 index 000000000..1235b6e71 --- /dev/null +++ b/app/src/main/java/com/pranshulgg/weather_master_app/feature/main/components/CreditsBottomSection.kt @@ -0,0 +1,46 @@ +package com.pranshulgg.weather_master_app.feature.main.components + +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.material3.ButtonDefaults +import androidx.compose.material3.ExperimentalMaterial3ExpressiveApi +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.SplitButtonDefaults +import androidx.compose.material3.SplitButtonLayout +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.text.style.TextDecoration +import com.pranshulgg.weather_master_app.R +import com.pranshulgg.weather_master_app.core.model.domain.weather.Weather +import com.pranshulgg.weather_master_app.core.model.sources.WeatherSource +import com.pranshulgg.weather_master_app.core.ui.components.Symbol + + +@OptIn(ExperimentalMaterial3ExpressiveApi::class) +@Composable +fun CreditsBottomSection(weather: Weather?, onClick: () -> Unit) { + + val source = weather?.location?.source?.displayName + ?: WeatherSource.OPEN_METEO.displayName + + Text( + "$source and more", + modifier = Modifier + .fillMaxWidth() + .clickable( + onClick = onClick + ), + textAlign = TextAlign.Center, + style = MaterialTheme.typography.bodyLarge, + color = MaterialTheme.colorScheme.onSurface, + fontWeight = FontWeight.Bold, + textDecoration = TextDecoration.Underline + ) + + +} \ No newline at end of file diff --git a/app/src/main/java/com/pranshulgg/weather_master_app/feature/main/components/WeatherSourcesChip.kt b/app/src/main/java/com/pranshulgg/weather_master_app/feature/main/components/WeatherSourcesChip.kt deleted file mode 100644 index 471a8ac63..000000000 --- a/app/src/main/java/com/pranshulgg/weather_master_app/feature/main/components/WeatherSourcesChip.kt +++ /dev/null @@ -1,58 +0,0 @@ -package com.pranshulgg.weather_master_app.feature.main.components - -import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.material3.ButtonDefaults -import androidx.compose.material3.ExperimentalMaterial3ExpressiveApi -import androidx.compose.material3.MaterialTheme -import androidx.compose.material3.SplitButtonDefaults -import androidx.compose.material3.SplitButtonLayout -import androidx.compose.material3.Text -import androidx.compose.runtime.Composable -import androidx.compose.ui.Alignment -import androidx.compose.ui.Modifier -import com.pranshulgg.weather_master_app.R -import com.pranshulgg.weather_master_app.core.model.domain.weather.Weather -import com.pranshulgg.weather_master_app.core.model.sources.WeatherSource -import com.pranshulgg.weather_master_app.core.ui.components.Symbol - - -@OptIn(ExperimentalMaterial3ExpressiveApi::class) -@Composable -fun WeatherSourcesChip(weather: Weather?, onClick: () -> Unit) { - - val containerColor = - ButtonDefaults.buttonColors(containerColor = MaterialTheme.colorScheme.surfaceContainerLowest) - val contentColor = MaterialTheme.colorScheme.onSurface - - Box( - Modifier.fillMaxWidth(), - contentAlignment = Alignment.Center - ) { - SplitButtonLayout( - leadingButton = { - SplitButtonDefaults.LeadingButton( - onClick = { }, - colors = containerColor - ) { - - Text( - weather?.location?.source?.displayName - ?: WeatherSource.OPEN_METEO.displayName, - color = contentColor - ) - } - }, - trailingButton = { - - SplitButtonDefaults.TrailingButton( - onClick = onClick, - colors = containerColor - ) { - Symbol(R.drawable.add_24px, color = contentColor) - } - } - ) - } - -} \ No newline at end of file