Skip to content

fix: ensure small and big island visibility on HyperOS 4 Beta by setting dismissible to false - #393

Merged
D4vidDf merged 1 commit into
dev/0_6_0from
fix/island-dismissible-visibility
Sep 26, 2026
Merged

D4vidDf merged 1 commit into
dev/0_6_0from
fix/island-dismissible-visibility

Conversation

@D4vidDf

@D4vidDf D4vidDf commented Sep 26, 2026

Copy link
Copy Markdown
Owner

Fixes #357

Summary

Fixes an issue reported on HyperOS 4 Beta where the Dynamic Island (both small pill and expanded big island) failed to show for Standard, Message, and Dynamic notification types, while other translators (such as Media and Call) worked without issues.

Investigation & Root Cause

  • Users on HyperOS 4 Beta noticed that standard notifications and messaging notifications were appearing correctly in the notification shade, but the system never promoted or rendered them in the Island / status bar pill.
  • Because the bridged notifications were visible in the shade, we verified that HyperBridge was successfully parsing, building, and posting them, meaning the HyperOS SystemUI Focus notification pipeline was actively dropping/suppressing the Island presentation.
  • By comparing StandardTranslator and MessageTranslator against working translators like MediaTranslator, we isolated that MediaTranslator ran with dismissible = false, whereas StandardTranslator, MessageTranslator, and DynamicTranslator passed dismissible = true in setIslandConfig(...).
  • On HyperOS 4 Beta, passing "dismissIsland": true in the param_island payload causes the system to skip showing the Island UI for these non-ongoing / transient notifications.

Changes

  • Set dismissible = false in setIslandConfig(...) for:
    • StandardTranslator
    • MessageTranslator
    • DynamicTranslator
  • Added comments documenting that dismissible = false is required for HyperOS 4 compatibility.
  • Kept dismissible = true intact for completed states in DownloadTranslator and ProgressTranslator where it is still working as intended.

Verification

  • Tested on devices running HyperOS 4 Beta: standard and messaging notifications now properly display both the big island popup and the small island pill.
  • Code compiles cleanly with ./gradlew compileDebugKotlin.

@D4vidDf D4vidDf self-assigned this Sep 26, 2026
@D4vidDf D4vidDf linked an issue Sep 26, 2026 that may be closed by this pull request
@D4vidDf
D4vidDf merged commit 523a17e into dev/0_6_0 Sep 26, 2026
2 checks passed
@github-actions

Copy link
Copy Markdown

📱 Debug APK Ready for Testing

The debug APK for commit 13fd65f has been built and is ready:

📦 Android Installation Note: GitHub Actions artifacts are downloaded as a .zip archive. Extract the zip to access and install app-debug.apk.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Email BUG Report] Island generation still doesn't work on HyperOS 4

1 participant