diff --git a/app/src/main/java/com/podometer/ui/activities/ActivitiesScreen.kt b/app/src/main/java/com/podometer/ui/activities/ActivitiesScreen.kt index 7d6e7ee..4554cf3 100644 --- a/app/src/main/java/com/podometer/ui/activities/ActivitiesScreen.kt +++ b/app/src/main/java/com/podometer/ui/activities/ActivitiesScreen.kt @@ -17,7 +17,7 @@ import androidx.compose.material3.CircularProgressIndicator import androidx.compose.material3.DatePicker import androidx.compose.material3.DatePickerDialog import androidx.compose.material3.ExperimentalMaterial3Api -import androidx.compose.material3.FloatingActionButton +import androidx.compose.material3.FilledTonalButton import androidx.compose.material3.Icon import androidx.compose.material3.MaterialTheme import androidx.compose.material3.ModalBottomSheet @@ -74,25 +74,6 @@ fun ActivitiesScreen( title = { Text(text = stringResource(R.string.screen_activities)) }, ) }, - floatingActionButton = { - if (!uiState.isLoading && uiState.windows.isNotEmpty()) { - FloatingActionButton( - onClick = { - val dayStart = DateTimeUtils.startOfDayMillis(uiState.selectedDate) - val noon = dayStart + 12 * 3_600_000L - editingSession = ActivitySession( - activity = ActivityState.WALKING, - startTime = noon, - endTime = noon + ActivitySession.DEFAULT_DURATION_MS, - startTransitionId = 0, - isManualOverride = false, - ) - }, - ) { - Icon(Icons.Default.Add, contentDescription = "Add activity") - } - } - }, modifier = modifier, ) { innerPadding -> if (uiState.isLoading) { @@ -182,6 +163,29 @@ fun ActivitiesScreen( nowMillis = if (uiState.isToday) nowMillis else dayEndMillis, ) + Spacer(modifier = Modifier.height(8.dp)) + } + + if (uiState.windows.isNotEmpty()) { + FilledTonalButton( + onClick = { + val dayStart = DateTimeUtils.startOfDayMillis(uiState.selectedDate) + val noon = dayStart + 12 * 3_600_000L + editingSession = ActivitySession( + activity = ActivityState.WALKING, + startTime = noon, + endTime = noon + ActivitySession.DEFAULT_DURATION_MS, + startTransitionId = 0, + isManualOverride = false, + ) + }, + modifier = Modifier.fillMaxWidth(), + ) { + Icon(Icons.Default.Add, contentDescription = null) + Spacer(modifier = Modifier.padding(horizontal = 4.dp)) + Text(text = stringResource(R.string.add_activity)) + } + Spacer(modifier = Modifier.height(16.dp)) } } diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index af1548b..a6c59a6 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -41,6 +41,7 @@ No sensor data available for this date Previous day Next day + Add activity Activity timeline: no activity data available.