Skip to content

Commit f9a5759

Browse files
committed
Make subScreen DSL return the created screen
1 parent ced9d45 commit f9a5759

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

library/src/main/java/de/Maxr1998/modernpreferences/helpers/PreferencesDsl.kt

+2-2
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,8 @@ inline fun screen(context: Context?, block: PreferenceScreen.Builder.() -> Unit)
3939

4040
val emptyScreen: PreferenceScreen by lazy { screen(null) {} }
4141

42-
inline fun PreferenceScreen.Builder.subScreen(key: String = "", block: PreferenceScreen.Builder.() -> Unit) {
43-
addPreferenceItem(PreferenceScreen.Builder(this, key).apply(block).build())
42+
inline fun PreferenceScreen.Builder.subScreen(key: String = "", block: PreferenceScreen.Builder.() -> Unit): PreferenceScreen {
43+
return PreferenceScreen.Builder(this, key).apply(block).build().also(::addPreferenceItem)
4444
}
4545

4646
// Preference DSL functions

0 commit comments

Comments
 (0)