diff --git a/app/src/main/java/com/moscow/tudee/presentation/screen/home/HomeScreen.kt b/app/src/main/java/com/moscow/tudee/presentation/screen/home/HomeScreen.kt index da27c391..58949265 100644 --- a/app/src/main/java/com/moscow/tudee/presentation/screen/home/HomeScreen.kt +++ b/app/src/main/java/com/moscow/tudee/presentation/screen/home/HomeScreen.kt @@ -78,7 +78,7 @@ fun HomeContent( title = stringResource(id = R.string.tudee), subTitle = stringResource(id = R.string.your_cute_helper_for_every_task), showSnackbar = uiState.showSnackbar, - snackbarMessage = uiState.snackbarMessage, + snackbarMessage = stringResource(uiState.snackbarMessageId), snackbarIcon = if (uiState.showSnackbar) painterResource(id = R.drawable.ic_checkmark_badge) else null, onSnackbarDismiss = { interactionListener.onSnackbarDismissed() } ) diff --git a/app/src/main/java/com/moscow/tudee/presentation/screen/home/HomeState.kt b/app/src/main/java/com/moscow/tudee/presentation/screen/home/HomeState.kt index 7632724f..1509dd70 100644 --- a/app/src/main/java/com/moscow/tudee/presentation/screen/home/HomeState.kt +++ b/app/src/main/java/com/moscow/tudee/presentation/screen/home/HomeState.kt @@ -1,5 +1,6 @@ package com.moscow.tudee.presentation.screen.home +import com.moscow.tudee.R import com.moscow.tudee.presentation.model.CategoryUi import com.moscow.tudee.presentation.model.TaskUi @@ -21,7 +22,7 @@ data class HomeState( val showTaskDetailsBottomSheet: Boolean = false, val formattedDate: String? = null, val showSnackbar: Boolean = false, - val snackbarMessage: String = "" + val snackbarMessageId: Int = R.string.add_task_successfully ) { enum class SliderState { STAY_WORKING, diff --git a/app/src/main/java/com/moscow/tudee/presentation/screen/home/HomeViewModel.kt b/app/src/main/java/com/moscow/tudee/presentation/screen/home/HomeViewModel.kt index 6670d4ff..af0a67f0 100644 --- a/app/src/main/java/com/moscow/tudee/presentation/screen/home/HomeViewModel.kt +++ b/app/src/main/java/com/moscow/tudee/presentation/screen/home/HomeViewModel.kt @@ -1,5 +1,6 @@ package com.moscow.tudee.presentation.screen.home +import com.moscow.tudee.R import com.moscow.tudee.domain.entity.Task import com.moscow.tudee.domain.entity.Task.Status import com.moscow.tudee.domain.service.CategoryServices @@ -141,7 +142,7 @@ class HomeViewModel( showAddTaskBottomSheet = false, addedTask = null, showSnackbar = true, - snackbarMessage = "Task added successfully!" + snackbarMessageId = R.string.add_task_successfully ) } }, @@ -232,7 +233,7 @@ class HomeViewModel( selectedTask = it.addedTask, addedTask = null, showSnackbar = true, - snackbarMessage = "Task updated successfully!" + snackbarMessageId = R.string.edited_task_successfully ) } }, @@ -289,19 +290,13 @@ class HomeViewModel( override fun onShowSnackbar(message: String) { updateState { - it.copy( - showSnackbar = true, - snackbarMessage = message - ) + it.copy(showSnackbar = true) } } override fun onSnackbarDismissed() { updateState { - it.copy( - showSnackbar = false, - snackbarMessage = "" - ) + it.copy(showSnackbar = false) } } diff --git a/app/src/main/java/com/moscow/tudee/presentation/screen/home/home_components/TaskList.kt b/app/src/main/java/com/moscow/tudee/presentation/screen/home/home_components/TaskList.kt index 1d7c452b..b1c4bbeb 100644 --- a/app/src/main/java/com/moscow/tudee/presentation/screen/home/home_components/TaskList.kt +++ b/app/src/main/java/com/moscow/tudee/presentation/screen/home/home_components/TaskList.kt @@ -5,15 +5,11 @@ import androidx.compose.foundation.background import androidx.compose.foundation.clickable import androidx.compose.foundation.horizontalScroll import androidx.compose.foundation.layout.Arrangement -import androidx.compose.foundation.layout.PaddingValues import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.width -import androidx.compose.foundation.lazy.grid.GridCells -import androidx.compose.foundation.lazy.grid.LazyHorizontalGrid -import androidx.compose.foundation.lazy.grid.items import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.shape.CircleShape import androidx.compose.runtime.Composable @@ -43,8 +39,7 @@ fun TaskListHeader( modifier .fillMaxWidth() .padding(horizontal = 16.dp) - .padding(top = 24.dp, bottom = 8.dp), - horizontalArrangement = Arrangement.Absolute.SpaceBetween + .padding(top = 24.dp, bottom = 8.dp) ) { TudeeText( text = when (taskState) { @@ -54,6 +49,7 @@ fun TaskListHeader( }, style = Theme.textStyle.title.large.copy(color = Theme.colors.title), ) + Spacer(modifier = Modifier.weight(1f)) TaskListCount(taskCount, onCountClick) } diff --git a/app/src/main/res/drawable/ic_right_arrow.xml b/app/src/main/res/drawable/ic_right_arrow.xml index af5625de..5f719a7f 100644 --- a/app/src/main/res/drawable/ic_right_arrow.xml +++ b/app/src/main/res/drawable/ic_right_arrow.xml @@ -2,7 +2,8 @@ android:width="12dp" android:height="12dp" android:viewportWidth="12" - android:viewportHeight="12"> + android:viewportHeight="12" + android:autoMirrored="true"> سهم يمين مكتمل قيد التنفيذ - مهام معلقة + مهام معلقه اليوم، %1$s حذف العنصر خلفية البداية