Skip to content

Commit 370c8ed

Browse files
authored
Merge pull request #4990 from element-hq/feature/bma/workspaceIcon
Home navigation bar fixes
2 parents 495fd4f + 782f244 commit 370c8ed

File tree

8 files changed

+27
-20
lines changed

8 files changed

+27
-20
lines changed

features/home/impl/src/main/kotlin/io/element/android/features/home/impl/HomeNavigationBarItem.kt

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,18 +16,18 @@ enum class HomeNavigationBarItem(
1616
val labelRes: Int,
1717
) {
1818
Chats(
19-
labelRes = R.string.screen_roomlist_main_space_title
19+
labelRes = R.string.screen_home_tab_chats
2020
),
2121
Spaces(
22-
// TODO Create a new entry in Localazy
23-
labelRes = R.string.screen_roomlist_main_space_title
22+
labelRes = R.string.screen_home_tab_spaces
2423
);
2524

2625
@Composable
27-
fun icon() = when (this) {
28-
Chats -> CompoundIcons.ChatSolid()
29-
// TODO Spaces -> CompoundIcons.Workspace()
30-
Spaces -> CompoundIcons.Code()
26+
fun icon(
27+
isSelected: Boolean,
28+
) = when (this) {
29+
Chats -> if (isSelected) CompoundIcons.ChatSolid() else CompoundIcons.Chat()
30+
Spaces -> if (isSelected) CompoundIcons.WorkspaceSolid() else CompoundIcons.Workspace()
3131
}
3232

3333
companion object {

features/home/impl/src/main/kotlin/io/element/android/features/home/impl/HomeView.kt

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,9 @@ import io.element.android.libraries.designsystem.preview.PreviewsDayNight
5656
import io.element.android.libraries.designsystem.theme.components.FloatingActionButton
5757
import io.element.android.libraries.designsystem.theme.components.Icon
5858
import io.element.android.libraries.designsystem.theme.components.NavigationBar
59+
import io.element.android.libraries.designsystem.theme.components.NavigationBarIcon
5960
import io.element.android.libraries.designsystem.theme.components.NavigationBarItem
61+
import io.element.android.libraries.designsystem.theme.components.NavigationBarText
6062
import io.element.android.libraries.designsystem.theme.components.Scaffold
6163
import io.element.android.libraries.designsystem.theme.components.Text
6264
import io.element.android.libraries.designsystem.utils.snackbar.SnackbarHost
@@ -192,19 +194,21 @@ private fun HomeScaffold(
192194
)
193195
) {
194196
HomeNavigationBarItem.entries.forEach { item ->
197+
val isSelected = state.currentHomeNavigationBarItem == item
195198
NavigationBarItem(
196-
selected = state.currentHomeNavigationBarItem == item,
199+
selected = isSelected,
197200
onClick = {
198201
state.eventSink(HomeEvents.SelectHomeNavigationBarItem(item))
199202
},
200203
icon = {
201-
Icon(
202-
imageVector = item.icon(),
203-
contentDescription = null
204+
NavigationBarIcon(
205+
imageVector = item.icon(isSelected),
204206
)
205207
},
206208
label = {
207-
Text(stringResource(item.labelRes))
209+
NavigationBarText(
210+
text = stringResource(item.labelRes),
211+
)
208212
}
209213
)
210214
}

features/home/impl/src/main/res/values/localazy.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@
1212
<string name="confirm_recovery_key_banner_title">"Your key storage is out of sync"</string>
1313
<string name="full_screen_intent_banner_message">"To ensure you never miss an important call, please change your settings to allow full-screen notifications when your phone is locked."</string>
1414
<string name="full_screen_intent_banner_title">"Enhance your call experience"</string>
15+
<string name="screen_home_tab_chats">"Chats"</string>
16+
<string name="screen_home_tab_spaces">"Spaces"</string>
1517
<string name="screen_invites_decline_chat_message">"Are you sure you want to decline the invitation to join %1$s?"</string>
1618
<string name="screen_invites_decline_chat_title">"Decline invite"</string>
1719
<string name="screen_invites_decline_direct_chat_message">"Are you sure you want to decline this private chat with %1$s?"</string>
Lines changed: 2 additions & 2 deletions
Loading
Lines changed: 2 additions & 2 deletions
Loading
Lines changed: 2 additions & 2 deletions
Loading
Lines changed: 2 additions & 2 deletions
Loading

tools/localazy/config.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,7 @@
164164
{
165165
"name" : ":features:home:impl",
166166
"includeRegex" : [
167+
"screen\\.home\\..*",
167168
"screen_roomlist_.*",
168169
"screen\\.roomlist\\..*",
169170
"session_verification_banner_.*",

0 commit comments

Comments
 (0)