diff --git a/authenticator/src/main/kotlin/com/bitwarden/authenticator/ui/authenticator/feature/search/ItemSearchContent.kt b/authenticator/src/main/kotlin/com/bitwarden/authenticator/ui/authenticator/feature/search/ItemSearchContent.kt index 6c7040b33a..77dc636a02 100644 --- a/authenticator/src/main/kotlin/com/bitwarden/authenticator/ui/authenticator/feature/search/ItemSearchContent.kt +++ b/authenticator/src/main/kotlin/com/bitwarden/authenticator/ui/authenticator/feature/search/ItemSearchContent.kt @@ -33,7 +33,7 @@ fun ItemSearchContent( if (viewState.hasLocalAndSharedItems) { item { BitwardenListHeaderText( - label = stringResource(id = R.string.local_codes), + label = viewState.localListHeader(), modifier = Modifier .fillMaxWidth() .padding(horizontal = 16.dp), diff --git a/authenticator/src/main/kotlin/com/bitwarden/authenticator/ui/authenticator/feature/search/ItemSearchScreen.kt b/authenticator/src/main/kotlin/com/bitwarden/authenticator/ui/authenticator/feature/search/ItemSearchScreen.kt index bf0da10696..1dcece4acf 100644 --- a/authenticator/src/main/kotlin/com/bitwarden/authenticator/ui/authenticator/feature/search/ItemSearchScreen.kt +++ b/authenticator/src/main/kotlin/com/bitwarden/authenticator/ui/authenticator/feature/search/ItemSearchScreen.kt @@ -1,7 +1,6 @@ package com.bitwarden.authenticator.ui.authenticator.feature.search import android.widget.Toast -import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.padding import androidx.compose.material3.ExperimentalMaterial3Api @@ -75,29 +74,24 @@ fun ItemSearchScreen( ) }, ) { innerPadding -> - Column( - modifier = Modifier - .fillMaxSize() - .padding(innerPadding), - ) { - val innerModifier = Modifier - .fillMaxSize() + when (val viewState = state.viewState) { + is ItemSearchState.ViewState.Content -> { + ItemSearchContent( + viewState = viewState, + searchHandlers = searchHandlers, + modifier = Modifier + .fillMaxSize() + .padding(paddingValues = innerPadding), + ) + } - when (val viewState = state.viewState) { - is ItemSearchState.ViewState.Content -> { - ItemSearchContent( - viewState = viewState, - searchHandlers = searchHandlers, - modifier = innerModifier, - ) - } - - is ItemSearchState.ViewState.Empty -> { - ItemSearchEmptyContent( - viewState = viewState, - modifier = innerModifier, - ) - } + is ItemSearchState.ViewState.Empty -> { + ItemSearchEmptyContent( + viewState = viewState, + modifier = Modifier + .fillMaxSize() + .padding(paddingValues = innerPadding), + ) } } } diff --git a/authenticator/src/main/kotlin/com/bitwarden/authenticator/ui/authenticator/feature/search/ItemSearchViewModel.kt b/authenticator/src/main/kotlin/com/bitwarden/authenticator/ui/authenticator/feature/search/ItemSearchViewModel.kt index 2de8c73687..258d6883a1 100644 --- a/authenticator/src/main/kotlin/com/bitwarden/authenticator/ui/authenticator/feature/search/ItemSearchViewModel.kt +++ b/authenticator/src/main/kotlin/com/bitwarden/authenticator/ui/authenticator/feature/search/ItemSearchViewModel.kt @@ -221,6 +221,11 @@ data class ItemSearchState( val itemList: List, val sharedItems: SharedCodesDisplayState, ) : ViewState() { + /** + * The header to display for the local codes. + */ + val localListHeader: Text get() = R.string.local_codes.asText(itemList.size) + /** * Whether or not there should be a "Local codes" header shown above local codes. */