Fix update of windowsizeclass.

This commit is contained in:
Alex Hart
2025-10-27 14:39:17 -03:00
committed by jeffrey-signal
parent 21138b9190
commit 75a53974a4
3 changed files with 15 additions and 5 deletions
+1 -1
View File
@@ -1045,7 +1045,7 @@
<activity android:name=".MainActivity"
android:enableOnBackInvokedCallback="true"
android:theme="@style/Theme.Signal.DayNight.NoActionBar"
android:configChanges="touchscreen|keyboard|keyboardHidden|orientation|screenLayout"
android:configChanges="touchscreen|keyboard|keyboardHidden"
android:windowSoftInputMode="stateUnchanged"
android:resizeableActivity="true"
android:exported="false"/>
@@ -430,6 +430,10 @@ class MainActivity : PassphraseRequiredActivity(), VoiceNoteMediaControllerOwner
}
}
LaunchedEffect(windowSizeClass) {
paneExpansionState.animateTo(detailAndListAnchor)
}
LaunchedEffect(paneExpansionState.currentAnchor, detailOnlyAnchor, listOnlyAnchor, detailAndListAnchor) {
val isFullScreenPane = when (paneExpansionState.currentAnchor) {
listOnlyAnchor, detailOnlyAnchor -> {
@@ -187,10 +187,16 @@ enum class WindowSizeClass(
}
Configuration.ORIENTATION_LANDSCAPE -> {
when (windowSizeClass.windowHeightSizeClass) {
WindowHeightSizeClass.COMPACT -> COMPACT_LANDSCAPE
WindowHeightSizeClass.MEDIUM -> MEDIUM_LANDSCAPE
WindowHeightSizeClass.EXPANDED -> EXTENDED_LANDSCAPE
when (windowSizeClass.windowWidthSizeClass) {
WindowWidthSizeClass.COMPACT -> COMPACT_LANDSCAPE
WindowWidthSizeClass.MEDIUM -> {
if (windowSizeClass.windowHeightSizeClass == WindowHeightSizeClass.COMPACT) {
COMPACT_LANDSCAPE
} else {
MEDIUM_LANDSCAPE
}
}
WindowWidthSizeClass.EXPANDED -> EXTENDED_LANDSCAPE
else -> error("Unsupported.")
}
}