@@ -3,13 +3,13 @@ package com.prof18.feedflow.desktop.reaadermode
33import androidx.compose.foundation.focusable
44import androidx.compose.foundation.layout.Arrangement
55import androidx.compose.foundation.layout.Box
6- import androidx.compose.foundation.layout.BoxWithConstraints
76import androidx.compose.foundation.layout.Column
87import androidx.compose.foundation.layout.Row
98import androidx.compose.foundation.layout.fillMaxHeight
109import androidx.compose.foundation.layout.fillMaxSize
1110import androidx.compose.foundation.layout.fillMaxWidth
1211import androidx.compose.foundation.layout.padding
12+ import androidx.compose.foundation.layout.widthIn
1313import androidx.compose.foundation.rememberScrollState
1414import androidx.compose.foundation.shape.RoundedCornerShape
1515import androidx.compose.foundation.text.selection.SelectionContainer
@@ -87,6 +87,8 @@ import com.prof18.feedflow.shared.utils.getArchiveISUrl
8787import com.prof18.feedflow.shared.utils.isValidUrl
8888import kotlinx.coroutines.launch
8989
90+ private val readerModeMaxContentWidth = 720 .dp
91+
9092internal data class ReaderModeScreen (
9193 private val feedItemUrlInfo : FeedItemUrlInfo ,
9294) : Screen {
@@ -175,18 +177,15 @@ internal data class ReaderModeScreen(
175177 },
176178 snackbarHost = { SnackbarHost (snackbarHostState) },
177179 ) { contentPadding ->
178- BoxWithConstraints (
180+ Box (
179181 modifier = Modifier
180182 .padding(contentPadding)
181183 .fillMaxSize(),
182184 contentAlignment = Alignment .TopCenter ,
183185 ) {
184- val isWideScreen = maxWidth > 840 .dp
185- val contentModifier = if (isWideScreen) {
186- Modifier .fillMaxWidth(0.6f )
187- } else {
188- Modifier .fillMaxWidth()
189- }
186+ val contentModifier = Modifier
187+ .widthIn(max = readerModeMaxContentWidth)
188+ .fillMaxWidth()
190189
191190 when (val s = state) {
192191 is ReaderModeState .HtmlNotAvailable -> {
0 commit comments