From 96760b0b948bedb36ce8cd79ad2bf0bcf451d3d5 Mon Sep 17 00:00:00 2001 From: pola george <86931053+poula22@users.noreply.github.com> Date: Fri, 27 Jun 2025 02:35:36 +0300 Subject: [PATCH] fix: make date support localization in home --- .../presentation/screen/home/HomeViewModel.kt | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) 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..01265eac 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 @@ -13,10 +13,10 @@ import com.moscow.tudee.presentation.model.TaskUi import kotlinx.datetime.Clock import kotlinx.datetime.LocalDateTime import kotlinx.datetime.TimeZone -import kotlinx.datetime.toJavaLocalDate import kotlinx.datetime.toKotlinLocalDateTime import kotlinx.datetime.toLocalDateTime -import java.time.format.DateTimeFormatter +import java.time.format.TextStyle +import java.util.Locale class HomeViewModel( private val tasksServices: TasksServices, @@ -47,10 +47,19 @@ class HomeViewModel( private fun getTodayDate() { updateState { + val date = Clock.System.now() + .toLocalDateTime(TimeZone.currentSystemDefault()).date + + val formattedDate = String.format( + Locale.getDefault(), + "%d", + date.dayOfMonth + ) + " " + date.month.getDisplayName( + TextStyle.FULL, + Locale.getDefault() + ) + " " + String.format(Locale.getDefault(), "%d", date.year) it.copy( - formattedDate = Clock.System.now() - .toLocalDateTime(TimeZone.currentSystemDefault()).date.toJavaLocalDate() - .format(DateTimeFormatter.ofPattern("dd MMM yyyy")).toString() + formattedDate = formattedDate ) } }