Simplify redundant split-pane window size class checks.

This commit is contained in:
jeffrey-signal
2025-11-20 14:48:04 -05:00
parent 1b77a523e4
commit 4219e2d16f
3 changed files with 3 additions and 5 deletions

View File

@@ -72,7 +72,6 @@ import androidx.lifecycle.lifecycleScope
import androidx.lifecycle.repeatOnLifecycle
import androidx.recyclerview.widget.RecyclerView
import androidx.window.core.layout.WindowSizeClass
import androidx.window.core.layout.WindowWidthSizeClass
import com.google.android.material.dialog.MaterialAlertDialogBuilder
import io.reactivex.rxjava3.subjects.PublishSubject
import io.reactivex.rxjava3.subjects.Subject
@@ -555,7 +554,7 @@ class MainActivity : PassphraseRequiredActivity(), VoiceNoteMediaControllerOwner
}
},
secondaryContent = {
val listContainerColor = if (windowSizeClass.isSplitPane() && windowSizeClass.windowWidthSizeClass == WindowWidthSizeClass.MEDIUM) {
val listContainerColor = if (windowSizeClass.isSplitPane()) {
SignalTheme.colors.colorSurface1
} else {
MaterialTheme.colorScheme.surface

View File

@@ -42,7 +42,6 @@ import androidx.compose.ui.platform.LocalInspectionMode
import androidx.compose.ui.text.style.TextAlign
import androidx.compose.ui.unit.dp
import androidx.compose.ui.zIndex
import androidx.window.core.layout.WindowHeightSizeClass
import org.signal.core.ui.compose.AllDevicePreviews
import org.signal.core.ui.compose.Previews
import org.thoughtcrime.securesms.main.MainFloatingActionButtonsCallback
@@ -61,7 +60,7 @@ enum class NavigationType {
val windowSizeClass = currentWindowAdaptiveInfo().windowSizeClass
return remember(windowSizeClass) {
if (windowSizeClass.isSplitPane() && windowSizeClass.windowHeightSizeClass.isAtLeast(WindowHeightSizeClass.MEDIUM)) {
if (windowSizeClass.isSplitPane()) {
RAIL
} else {
BAR

View File

@@ -40,7 +40,7 @@ fun Resources.getWindowSizeClass(): WindowSizeClass {
}
/**
* Split Pane is enabled as long as the width size class is MEDIUM or greater
* Determines whether the UI should display in split-pane mode based on available screen space.
*/
@JvmOverloads
fun WindowSizeClass.isSplitPane(