Fix UMO not showing on glanceable hub
The UMO is only shown in the hub if our MediaHost visible state is true. The visible state reflects many factors, including whether or not media is playing and the state of the "Show media on lock screen" setting. MediaHost listens for updates to media play/pause state upon creation or when the glanceable hub UMO view is attached, but stops listeneing when the view is detached, ie. the hub is closed. This means that if the user opens the hub while the UMO is playing then dismisses the media session, the hub UMO visibility will be stuck as false. Other UMO locations do not have this issue as they do not ever detach the UMO view. This change forces a visibility state update whenever the value is requested for the hub so that the value is fresh when the hub opens. Bug: 354731260 Bug: 339085881 Fix: 354731260 Test: atest CommunalViewModelTest also manually verified on device, see bug for repro steps Flag: com.android.systemui.communal_hub Change-Id: I22ef39a99678acda87d52d6f62ea950982eb3171
Loading
Please register or sign in to comment