Skip to content

feat: Add option to hide Permanent Island in landscape orientation#235

Open
ansjdev wants to merge 1 commit into
D4vidDf:masterfrom
ansjdev:feature/hide-permanent-island-landscape
Open

feat: Add option to hide Permanent Island in landscape orientation#235
ansjdev wants to merge 1 commit into
D4vidDf:masterfrom
ansjdev:feature/hide-permanent-island-landscape

Conversation

@ansjdev

@ansjdev ansjdev commented Jun 25, 2026

Copy link
Copy Markdown

Description

This PR introduces a new toggle setting in the Permanent Island configuration screen to allow users to automatically hide the empty permanent island when the device is in landscape mode.

Motivation

When playing games, watching videos, or using full-screen apps in landscape mode, the permanent empty island can overlay content unnecessarily and cause visual clutter. Hiding it in landscape improves the user experience during full-screen or landscape-specific activities.

Changes

  • Added a hidePermanentIslandLandscape preference key and synchronous/reactive settings flows.
  • Implemented a configuration Switch in the Permanent Island Settings UI.
  • Updated PermanentIslandManager to dynamically evaluate the device configuration and hide the permanent island when landscape orientation is detected.
  • Added real-time orientation tracking in NotificationReaderService to update the permanent island state immediately when the device rotates.

Visual Changes (UI/UX)

Settings Screen Vertical Mode (Active Island)
Landscape (Toggle ON - Island Hidden) Landscape (Toggle OFF - Island Shown)

- Add hidePermanentIslandLandscape settings preference and UI switch
- Update PermanentIslandManager to dismiss the empty island when in landscape
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant