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()