feat(harmonyos): place overlay sheets from fold geometry - #2376
Merged
Conversation
Settings and the other overlay sheets now share a crease-aware policy so they stay in one physical pane instead of centering across a hinge. Settings subpages and local-model drafts survive fold rebuilds, and the home list groups language and model under General. Co-authored-by: Cursor <cursoragent@cursor.com>
Mate X7 reports the book hinge as a wide-flat rect. Treating that rect as both vertical and horizontal made hover open a short bottom sheet instead of the trailing pane. Sheet options now use the kind height, illegal creases no longer apply the tablet floor, and RTL sizes the leading pane. Co-authored-by: Cursor <cursoragent@cursor.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Test plan
hvigorw ... assembleHapand LocalTest (402) on HarmonyOSSettingsPlacementPolicy/ConversationLayoutPolicy/AdaptiveSheetOptionsline and branch coverage at 100%SheetPage [1235,122][2210,2416], left edge on the crease, copy shows 通用 / 语言 / 模型preferTypecontinuity)