Loading packages/SystemUI/aconfig/systemui.aconfig +7 −0 Original line number Diff line number Diff line Loading @@ -1870,6 +1870,13 @@ flag { bug: "381864715" } flag { name: "hub_edit_mode_touch_adjustments" namespace: "systemui" description: "Makes selected widget toggleable in edit mode and modifier buttons mutually exclusive." bug: "383160667" } flag { name: "glanceable_hub_direct_edit_mode" namespace: "systemui" Loading packages/SystemUI/compose/features/src/com/android/systemui/communal/ui/compose/CommunalHub.kt +35 −11 Original line number Diff line number Diff line Loading @@ -296,9 +296,19 @@ fun CommunalHub( offset.y, ) - contentOffset val index = firstIndexAtOffset(gridState, adjustedOffset) val key = val tappedKey = index?.let { keyAtIndexIfEditable(contentListState.list, index) } viewModel.setSelectedKey(key) viewModel.setSelectedKey( if ( Flags.hubEditModeTouchAdjustments() && selectedKey.value == tappedKey ) { null } else { tappedKey } ) } } } Loading Loading @@ -1080,6 +1090,8 @@ private fun Toolbar( .onSizeChanged { setToolbarSize(it) } ) { val addWidgetText = stringResource(R.string.hub_mode_add_widget_button_text) if (!(Flags.hubEditModeTouchAdjustments() && removeEnabled)) { ToolbarButton( isPrimary = !removeEnabled, modifier = Modifier.align(Alignment.CenterStart), Loading @@ -1088,9 +1100,17 @@ private fun Toolbar( Icon(Icons.Default.Add, null) Text(text = addWidgetText) } } AnimatedVisibility( modifier = Modifier.align(Alignment.Center), modifier = Modifier.align( if (Flags.hubEditModeTouchAdjustments()) { Alignment.CenterStart } else { Alignment.Center } ), visible = removeEnabled, enter = fadeIn(), exit = fadeOut(), Loading @@ -1113,7 +1133,11 @@ private fun Toolbar( horizontalArrangement = Arrangement.spacedBy( ButtonDefaults.IconSpacing, Alignment.CenterHorizontally, if (Flags.hubEditModeTouchAdjustments()) { Alignment.Start } else { Alignment.CenterHorizontally }, ), verticalAlignment = Alignment.CenterVertically, ) { Loading Loading
packages/SystemUI/aconfig/systemui.aconfig +7 −0 Original line number Diff line number Diff line Loading @@ -1870,6 +1870,13 @@ flag { bug: "381864715" } flag { name: "hub_edit_mode_touch_adjustments" namespace: "systemui" description: "Makes selected widget toggleable in edit mode and modifier buttons mutually exclusive." bug: "383160667" } flag { name: "glanceable_hub_direct_edit_mode" namespace: "systemui" Loading
packages/SystemUI/compose/features/src/com/android/systemui/communal/ui/compose/CommunalHub.kt +35 −11 Original line number Diff line number Diff line Loading @@ -296,9 +296,19 @@ fun CommunalHub( offset.y, ) - contentOffset val index = firstIndexAtOffset(gridState, adjustedOffset) val key = val tappedKey = index?.let { keyAtIndexIfEditable(contentListState.list, index) } viewModel.setSelectedKey(key) viewModel.setSelectedKey( if ( Flags.hubEditModeTouchAdjustments() && selectedKey.value == tappedKey ) { null } else { tappedKey } ) } } } Loading Loading @@ -1080,6 +1090,8 @@ private fun Toolbar( .onSizeChanged { setToolbarSize(it) } ) { val addWidgetText = stringResource(R.string.hub_mode_add_widget_button_text) if (!(Flags.hubEditModeTouchAdjustments() && removeEnabled)) { ToolbarButton( isPrimary = !removeEnabled, modifier = Modifier.align(Alignment.CenterStart), Loading @@ -1088,9 +1100,17 @@ private fun Toolbar( Icon(Icons.Default.Add, null) Text(text = addWidgetText) } } AnimatedVisibility( modifier = Modifier.align(Alignment.Center), modifier = Modifier.align( if (Flags.hubEditModeTouchAdjustments()) { Alignment.CenterStart } else { Alignment.Center } ), visible = removeEnabled, enter = fadeIn(), exit = fadeOut(), Loading @@ -1113,7 +1133,11 @@ private fun Toolbar( horizontalArrangement = Arrangement.spacedBy( ButtonDefaults.IconSpacing, Alignment.CenterHorizontally, if (Flags.hubEditModeTouchAdjustments()) { Alignment.Start } else { Alignment.CenterHorizontally }, ), verticalAlignment = Alignment.CenterVertically, ) { Loading