Skip to content

[Feature]: Make Appearance Language selection bottom sheet scrollable #1165

@luqmanfadlli

Description

@luqmanfadlli

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions