From 61a97a11194cf5bc17082bb9200285fdc13e4bdc Mon Sep 17 00:00:00 2001 From: jonasgaudian <43753916+jonasgaudian@users.noreply.github.com> Date: Sun, 15 Feb 2026 17:39:39 +0100 Subject: [PATCH] implement delayed FAB text display in `MainVocabularyScreen` --- .../view/vocabulary/MainVocabularyScreen.kt | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/eu/gaudian/translator/view/vocabulary/MainVocabularyScreen.kt b/app/src/main/java/eu/gaudian/translator/view/vocabulary/MainVocabularyScreen.kt index 58a967a..99e41af 100644 --- a/app/src/main/java/eu/gaudian/translator/view/vocabulary/MainVocabularyScreen.kt +++ b/app/src/main/java/eu/gaudian/translator/view/vocabulary/MainVocabularyScreen.kt @@ -75,8 +75,6 @@ enum class VocabularyTab( Statistics(title = "label_all_vocabulary", icon = AppIcons.BarChart, route = "statistics") } -//Used to avoid the warning of unused variables in strings.xml - @Suppress("unused", "HardCodedStringLiteral", "UnusedVariable") @Composable fun Dummy() { @@ -297,7 +295,18 @@ fun MainVocabularyScreen( VocabularyTab.entries.find { it.route == currentRoute } ?: VocabularyTab.Dashboard } - val showFabText = selectedTab == VocabularyTab.Dashboard && !isScrolling + val rawShowFabText = selectedTab == VocabularyTab.Dashboard && !isScrolling + var showFabText by remember { mutableStateOf(rawShowFabText) } + + LaunchedEffect(rawShowFabText) { + if (rawShowFabText) { + // Only delay when showing (true), hide immediately + kotlinx.coroutines.delay(2000) + showFabText = true + } else { + showFabText = false + } + } val repoEmpty = vocabularyViewModel.vocabularyItems.collectAsState(initial = emptyList()).value.isEmpty()