Mini Player That Persists Across Screens
Restructured the shared layer so the mini player maintains consistent position and playback state across all tab switches and screen transitions.
When a user navigates to a different tab or opens the diary while audio is playing, the mini player must remain visible at the bottom of the screen and accurately reflect the current playback state. This element is not owned by any individual screen — it must display the same position and state regardless of which view is active. An incorrect structural placement results in the player disappearing on certain screens or the displayed state falling out of sync with actual playback.
This update redefined the mini player's ownership from individual screens to a fixed position within the app-wide shared layer. By separating the layer that holds playback state from the layer that renders it at the bottom of the screen, the player now persists uninterrupted through tab and screen transitions.
The scope of the change was limited, but the modification point was the shared structural foundation that all screens are mounted on. The placement of the mini player directly determines whether the app delivers a continuous playback experience across the full navigation surface.