diff --git a/i18n/src/main/res/values/strings.xml b/i18n/src/main/res/values/strings.xml index 00129c3c..f4d70a14 100644 --- a/i18n/src/main/res/values/strings.xml +++ b/i18n/src/main/res/values/strings.xml @@ -650,6 +650,8 @@ Personal Work Favorites + Pinned and frequently used items will appear here + There are no items with this tag Create shortcut Show in favorites Number of rows diff --git a/ui/src/main/java/de/mm20/launcher2/ui/launcher/search/SearchColumn.kt b/ui/src/main/java/de/mm20/launcher2/ui/launcher/search/SearchColumn.kt index 6bea12dc..27a8da66 100644 --- a/ui/src/main/java/de/mm20/launcher2/ui/launcher/search/SearchColumn.kt +++ b/ui/src/main/java/de/mm20/launcher2/ui/launcher/search/SearchColumn.kt @@ -85,6 +85,25 @@ fun SearchColumn( showLabels = showLabels, key = "favorites", reverse = reverse, + before = if (favorites.isEmpty()) { + { + Text( + modifier = Modifier + .fillMaxWidth() + .padding( + top = if (!reverse) 28.dp else 16.dp, + start = 16.dp, + end = 16.dp, + bottom = if (reverse) 28.dp else 16.dp, + ), + text = stringResource( + if (selectedTag == null) R.string.favorites_empty else R.string.favorites_empty_tag + ), + style = MaterialTheme.typography.labelSmall, + color = MaterialTheme.colorScheme.outline + ) + } + } else null, after = { Row( modifier = Modifier diff --git a/ui/src/main/java/de/mm20/launcher2/ui/launcher/widgets/favorites/FavoritesWidget.kt b/ui/src/main/java/de/mm20/launcher2/ui/launcher/widgets/favorites/FavoritesWidget.kt index a169d910..b444cf32 100644 --- a/ui/src/main/java/de/mm20/launcher2/ui/launcher/widgets/favorites/FavoritesWidget.kt +++ b/ui/src/main/java/de/mm20/launcher2/ui/launcher/widgets/favorites/FavoritesWidget.kt @@ -27,7 +27,20 @@ fun FavoritesWidget() { var showEditFavoritesDialog by remember { mutableStateOf(false) } Column { - SearchResultGrid(favorites) + if (favorites.isNotEmpty()) { + SearchResultGrid(favorites) + } else { + Text( + modifier = Modifier + .fillMaxWidth() + .padding(top = 28.dp, start = 16.dp, end = 16.dp, bottom = 16.dp), + text = stringResource( + if (selectedTag == null) R.string.favorites_empty else R.string.favorites_empty_tag + ), + style = MaterialTheme.typography.labelSmall, + color = MaterialTheme.colorScheme.outline + ) + } Row( modifier = Modifier .fillMaxWidth()