refactor: prepend "Ptv" to ptv api structures
This commit is contained in:
parent
ea08db364e
commit
6a55c86e38
6 changed files with 30 additions and 30 deletions
|
|
@ -36,7 +36,7 @@ import dev.icerock.moko.geo.compose.rememberLocationTrackerFactory
|
|||
import kotlinx.coroutines.flow.distinctUntilChanged
|
||||
import kotlinx.coroutines.launch
|
||||
import moe.lava.banksia.api.ptv.PtvService
|
||||
import moe.lava.banksia.api.ptv.structures.Route
|
||||
import moe.lava.banksia.api.ptv.structures.PtvRoute
|
||||
import moe.lava.banksia.api.ptv.structures.getProperties
|
||||
import moe.lava.banksia.native.BanksiaTheme
|
||||
import moe.lava.banksia.native.maps.Maps
|
||||
|
|
@ -113,7 +113,7 @@ fun App() {
|
|||
}
|
||||
}
|
||||
|
||||
var route by remember { mutableStateOf<Route?>(null) }
|
||||
var route by remember { mutableStateOf<PtvRoute?>(null) }
|
||||
val polylines = remember { mutableStateListOf<Polyline>() }
|
||||
|
||||
LaunchedEffect(route) {
|
||||
|
|
|
|||
|
|
@ -25,25 +25,25 @@ data class RouteTypeProperties(
|
|||
val background: DrawableResource,
|
||||
val icon: DrawableResource,
|
||||
)
|
||||
fun RouteType.getProperties(): RouteTypeProperties {
|
||||
fun PtvRouteType.getProperties(): RouteTypeProperties {
|
||||
val colour = when (this) {
|
||||
RouteType.TRAIN -> Color(0xFF0072CE)
|
||||
RouteType.TRAM -> Color(0xFF78BE20)
|
||||
RouteType.BUS, RouteType.NIGHT_BUS -> Color(0xFFFF8200)
|
||||
RouteType.VLINE -> Color(0xFF8F1A95)
|
||||
PtvRouteType.TRAIN -> Color(0xFF0072CE)
|
||||
PtvRouteType.TRAM -> Color(0xFF78BE20)
|
||||
PtvRouteType.BUS, PtvRouteType.NIGHT_BUS -> Color(0xFFFF8200)
|
||||
PtvRouteType.VLINE -> Color(0xFF8F1A95)
|
||||
}
|
||||
val (drawable, background, icon) = when (this) {
|
||||
RouteType.TRAM -> Triple(
|
||||
PtvRouteType.TRAM -> Triple(
|
||||
Res.drawable.tram, Res.drawable.tram_background, Res.drawable.tram_icon)
|
||||
RouteType.TRAIN, RouteType.VLINE -> Triple(
|
||||
PtvRouteType.TRAIN, PtvRouteType.VLINE -> Triple(
|
||||
Res.drawable.train, Res.drawable.train_background, Res.drawable.train_icon)
|
||||
RouteType.BUS, RouteType.NIGHT_BUS -> Triple(
|
||||
PtvRouteType.BUS, PtvRouteType.NIGHT_BUS -> Triple(
|
||||
Res.drawable.bus, Res.drawable.bus_background, Res.drawable.bus_icon)
|
||||
}
|
||||
return RouteTypeProperties(colour, drawable, background, icon)
|
||||
}
|
||||
@Composable
|
||||
fun RouteType.ComposableIcon() {
|
||||
fun PtvRouteType.ComposableIcon() {
|
||||
val properties = this.getProperties()
|
||||
Image(
|
||||
painter = painterResource(properties.icon),
|
||||
|
|
|
|||
|
|
@ -30,7 +30,7 @@ import androidx.compose.ui.graphics.Color
|
|||
import androidx.compose.ui.unit.dp
|
||||
import moe.lava.banksia.api.ptv.PtvService
|
||||
import moe.lava.banksia.api.ptv.structures.ComposableIcon
|
||||
import moe.lava.banksia.api.ptv.structures.Route
|
||||
import moe.lava.banksia.api.ptv.structures.PtvRoute
|
||||
|
||||
@OptIn(ExperimentalMaterial3Api::class)
|
||||
@Composable
|
||||
|
|
@ -40,7 +40,7 @@ fun Searcher(
|
|||
onExpandedChange: (Boolean) -> Unit,
|
||||
text: String,
|
||||
onTextChange: (String) -> Unit,
|
||||
onRouteChange: (Route) -> Unit,
|
||||
onRouteChange: (PtvRoute) -> Unit,
|
||||
) {
|
||||
val animatedPadding by animateDpAsState(
|
||||
if (expanded) {
|
||||
|
|
@ -50,7 +50,7 @@ fun Searcher(
|
|||
},
|
||||
label = "padding"
|
||||
)
|
||||
var routes by remember { mutableStateOf(listOf<Route>()) }
|
||||
var routes by remember { mutableStateOf(listOf<PtvRoute>()) }
|
||||
Box(modifier = Modifier.fillMaxSize()) {
|
||||
LaunchedEffect(Unit) {
|
||||
val localRoutes = ptvService.routes()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue