Area (tag)
UI / Layout
Problem statement
Currently, the language selection bottom sheet (AppearanceLanguageBottomSheet) in the Appearance settings uses a standard Column. Because it lacks scrolling capabilities, the list gets truncated in landscape mode or on smaller screens. In the long run, as more translations are added to the app in the future, even portrait mode will eventually suffer from this truncation, preventing users from selecting languages at the bottom of the list.
Proposed solution
Refactor the inner content of the NuvioModalBottomSheet from a static Column to a LazyColumn. This will natively enable vertical scrolling and ensure the UI remains performant and accessible regardless of screen orientation or the number of supported languages.
Are you planning to implement this yourself?
Yes, but I understand implementation still needs maintainer approval
Alternatives considered (optional)
Adding a Modifier.verticalScroll(rememberScrollState()) to the existing Column. While this works, migrating to a LazyColumn is a more robust and scalable solution for dynamic lists in Jetpack Compose.
Additional context (optional)
I will be submitting a Pull Request to fix this issue shortly after approval.
Area (tag)
UI / Layout
Problem statement
Currently, the language selection bottom sheet (AppearanceLanguageBottomSheet) in the Appearance settings uses a standard Column. Because it lacks scrolling capabilities, the list gets truncated in landscape mode or on smaller screens. In the long run, as more translations are added to the app in the future, even portrait mode will eventually suffer from this truncation, preventing users from selecting languages at the bottom of the list.
Proposed solution
Refactor the inner content of the NuvioModalBottomSheet from a static Column to a LazyColumn. This will natively enable vertical scrolling and ensure the UI remains performant and accessible regardless of screen orientation or the number of supported languages.
Are you planning to implement this yourself?
Yes, but I understand implementation still needs maintainer approval
Alternatives considered (optional)
Adding a Modifier.verticalScroll(rememberScrollState()) to the existing Column. While this works, migrating to a LazyColumn is a more robust and scalable solution for dynamic lists in Jetpack Compose.
Additional context (optional)
I will be submitting a Pull Request to fix this issue shortly after approval.