diff --git a/lawnchair/res/values/config.xml b/lawnchair/res/values/config.xml
index bffd563ec2..32ca9ea9e2 100644
--- a/lawnchair/res/values/config.xml
+++ b/lawnchair/res/values/config.xml
@@ -53,6 +53,7 @@
false
false
true
+ false
true
true
false
diff --git a/lawnchair/res/values/strings.xml b/lawnchair/res/values/strings.xml
index b13b5d1267..8179dc47b9 100644
--- a/lawnchair/res/values/strings.xml
+++ b/lawnchair/res/values/strings.xml
@@ -170,6 +170,7 @@
Hide from App Drawer
Lens
Rounded Corners
+ Allow Overlap
Suggestions
%1$d%%
Label
diff --git a/lawnchair/src/app/lawnchair/preferences2/PreferenceManager2.kt b/lawnchair/src/app/lawnchair/preferences2/PreferenceManager2.kt
index 392fc9051e..ac66ac5465 100644
--- a/lawnchair/src/app/lawnchair/preferences2/PreferenceManager2.kt
+++ b/lawnchair/src/app/lawnchair/preferences2/PreferenceManager2.kt
@@ -132,6 +132,12 @@ class PreferenceManager2(private val context: Context) : PreferenceManager {
onSet = { reloadHelper.reloadGrid() },
)
+ val allowWidgetOverlap = preference(
+ key = booleanPreferencesKey(name = "allow_widget_overlap"),
+ defaultValue = context.resources.getBoolean(R.bool.config_default_allow_widget_overlap),
+ onSet = { reloadHelper.reloadGrid() },
+ )
+
val showStatusBar = preference(
key = booleanPreferencesKey(name = "show_status_bar"),
defaultValue = context.resources.getBoolean(R.bool.config_default_show_status_bar),
diff --git a/lawnchair/src/app/lawnchair/ui/preferences/HomeScreenPreferences.kt b/lawnchair/src/app/lawnchair/ui/preferences/HomeScreenPreferences.kt
index 05cb7e55a0..e7a2d9c144 100644
--- a/lawnchair/src/app/lawnchair/ui/preferences/HomeScreenPreferences.kt
+++ b/lawnchair/src/app/lawnchair/ui/preferences/HomeScreenPreferences.kt
@@ -154,6 +154,10 @@ fun HomeScreenPreferences() {
adapter = prefs2.roundedWidgets.getAdapter(),
label = stringResource(id = R.string.force_rounded_widgets),
)
+ SwitchPreference(
+ adapter = prefs2.allowWidgetOverlap.getAdapter(),
+ label = stringResource(id = R.string.allow_widget_overlap),
+ )
}
}
}