|
|
@ -55,6 +55,8 @@ import io.element.android.libraries.designsystem.theme.components.Scaffold |
|
|
|
import io.element.android.libraries.designsystem.theme.components.Text |
|
|
|
import io.element.android.libraries.designsystem.theme.components.Text |
|
|
|
import io.element.android.libraries.designsystem.theme.components.TopAppBar |
|
|
|
import io.element.android.libraries.designsystem.theme.components.TopAppBar |
|
|
|
import io.element.android.libraries.ui.strings.CommonStrings |
|
|
|
import io.element.android.libraries.ui.strings.CommonStrings |
|
|
|
|
|
|
|
import kotlinx.collections.immutable.ImmutableList |
|
|
|
|
|
|
|
import kotlinx.collections.immutable.toImmutableList |
|
|
|
|
|
|
|
|
|
|
|
@OptIn(ExperimentalMaterial3Api::class) |
|
|
|
@OptIn(ExperimentalMaterial3Api::class) |
|
|
|
@Composable |
|
|
|
@Composable |
|
|
@ -110,8 +112,8 @@ fun ViewFileView( |
|
|
|
AsyncData.Uninitialized, |
|
|
|
AsyncData.Uninitialized, |
|
|
|
is AsyncData.Loading -> AsyncLoading() |
|
|
|
is AsyncData.Loading -> AsyncLoading() |
|
|
|
is AsyncData.Success -> FileContent( |
|
|
|
is AsyncData.Success -> FileContent( |
|
|
|
modifier = modifier.weight(1f), |
|
|
|
modifier = Modifier.weight(1f), |
|
|
|
lines = state.lines.data, |
|
|
|
lines = state.lines.data.toImmutableList(), |
|
|
|
) |
|
|
|
) |
|
|
|
is AsyncData.Failure -> AsyncFailure(throwable = state.lines.error, onRetry = null) |
|
|
|
is AsyncData.Failure -> AsyncFailure(throwable = state.lines.error, onRetry = null) |
|
|
|
} |
|
|
|
} |
|
|
@ -122,7 +124,7 @@ fun ViewFileView( |
|
|
|
|
|
|
|
|
|
|
|
@Composable |
|
|
|
@Composable |
|
|
|
private fun FileContent( |
|
|
|
private fun FileContent( |
|
|
|
lines: List<String>, |
|
|
|
lines: ImmutableList<String>, |
|
|
|
modifier: Modifier = Modifier, |
|
|
|
modifier: Modifier = Modifier, |
|
|
|
) { |
|
|
|
) { |
|
|
|
LazyColumn( |
|
|
|
LazyColumn( |
|
|
|