Skip to content

Commit 1fe541d

Browse files
committed
change (preferences) : some more final tweaks after review.
1 parent e646b70 commit 1fe541d

File tree

5 files changed

+36
-18
lines changed

5 files changed

+36
-18
lines changed

features/joinroom/impl/src/main/kotlin/io/element/android/features/joinroom/impl/JoinRoomPresenter.kt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,9 @@ class JoinRoomPresenter @AssistedInject constructor(
9696
val forgetRoomAction: MutableState<AsyncAction<Unit>> = remember { mutableStateOf(AsyncAction.Uninitialized) }
9797
var knockMessage by rememberSaveable { mutableStateOf("") }
9898
var isDismissingContent by remember { mutableStateOf(false) }
99-
val shouldHideAvatars by appPreferencesStore.getHideInviteAvatarsFlow().collectAsState(initial = false)
99+
val hideInviteAvatars by remember {
100+
appPreferencesStore.getHideInviteAvatarsFlow()
101+
}.collectAsState(initial = false)
100102
val contentState by produceState<ContentState>(
101103
initialValue = ContentState.Loading,
102104
key1 = roomInfo,
@@ -205,7 +207,7 @@ class JoinRoomPresenter @AssistedInject constructor(
205207
cancelKnockAction = cancelKnockAction.value,
206208
applicationName = buildMeta.applicationName,
207209
knockMessage = knockMessage,
208-
shouldHideAvatars = shouldHideAvatars,
210+
hideInviteAvatars = hideInviteAvatars,
209211
eventSink = ::handleEvents
210212
)
211213
}

features/joinroom/impl/src/main/kotlin/io/element/android/features/joinroom/impl/JoinRoomState.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ data class JoinRoomState(
3131
val cancelKnockAction: AsyncAction<Unit>,
3232
private val applicationName: String,
3333
val knockMessage: String,
34-
val shouldHideAvatars: Boolean,
34+
val hideInviteAvatars: Boolean,
3535
val eventSink: (JoinRoomEvents) -> Unit
3636
) {
3737
val isJoinActionUnauthorized = joinAction is AsyncAction.Failure && joinAction.error is JoinRoomFailures.UnauthorizedJoin
@@ -58,6 +58,8 @@ data class JoinRoomState(
5858
}
5959
else -> JoinAuthorisationStatus.None
6060
}
61+
62+
val hideAvatarsImages = hideInviteAvatars && joinAuthorisationStatus is JoinAuthorisationStatus.IsInvited
6163
}
6264

6365
@Immutable

features/joinroom/impl/src/main/kotlin/io/element/android/features/joinroom/impl/JoinRoomStateProvider.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,7 @@ fun aJoinRoomState(
171171
forgetAction: AsyncAction<Unit> = AsyncAction.Uninitialized,
172172
cancelKnockAction: AsyncAction<Unit> = AsyncAction.Uninitialized,
173173
knockMessage: String = "",
174-
shouldHideAvatars: Boolean = false,
174+
hideInviteAvatars: Boolean = false,
175175
eventSink: (JoinRoomEvents) -> Unit = {}
176176
) = JoinRoomState(
177177
roomIdOrAlias = roomIdOrAlias,
@@ -183,7 +183,7 @@ fun aJoinRoomState(
183183
forgetAction = forgetAction,
184184
applicationName = "AppName",
185185
knockMessage = knockMessage,
186-
shouldHideAvatars = shouldHideAvatars,
186+
hideInviteAvatars = hideInviteAvatars,
187187
eventSink = eventSink
188188
)
189189

features/joinroom/impl/src/main/kotlin/io/element/android/features/joinroom/impl/JoinRoomView.kt

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ fun JoinRoomView(
9797
roomIdOrAlias = state.roomIdOrAlias,
9898
contentState = state.contentState,
9999
knockMessage = state.knockMessage,
100-
shouldHideAvatars = state.shouldHideAvatars,
100+
hideAvatarsImages = state.hideAvatarsImages,
101101
onKnockMessageUpdate = { state.eventSink(JoinRoomEvents.UpdateKnockMessage(it)) },
102102
)
103103
},
@@ -372,7 +372,7 @@ private fun JoinRoomContent(
372372
roomIdOrAlias: RoomIdOrAlias,
373373
contentState: ContentState,
374374
knockMessage: String,
375-
shouldHideAvatars: Boolean,
375+
hideAvatarsImages: Boolean,
376376
onKnockMessageUpdate: (String) -> Unit,
377377
modifier: Modifier = Modifier,
378378
) {
@@ -387,14 +387,14 @@ private fun JoinRoomContent(
387387
Column(horizontalAlignment = Alignment.CenterHorizontally) {
388388
val inviteSender = (contentState.joinAuthorisationStatus as? JoinAuthorisationStatus.IsInvited)?.inviteSender
389389
if (inviteSender != null) {
390-
InviteSenderView(inviteSender = inviteSender, hideAvatarImage = shouldHideAvatars)
390+
InviteSenderView(inviteSender = inviteSender, hideAvatarImage = hideAvatarsImages)
391391
Spacer(modifier = Modifier.height(32.dp))
392392
}
393393
DefaultLoadedContent(
394394
modifier = Modifier.verticalScroll(rememberScrollState()),
395395
contentState = contentState,
396396
knockMessage = knockMessage,
397-
shouldHideAvatars = shouldHideAvatars,
397+
hideAvatarImage = hideAvatarsImages,
398398
onKnockMessageUpdate = onKnockMessageUpdate
399399
)
400400
}
@@ -477,14 +477,14 @@ private fun IsKnockedLoadedContent(modifier: Modifier = Modifier) {
477477
private fun DefaultLoadedContent(
478478
contentState: ContentState.Loaded,
479479
knockMessage: String,
480-
shouldHideAvatars: Boolean,
480+
hideAvatarImage: Boolean,
481481
onKnockMessageUpdate: (String) -> Unit,
482482
modifier: Modifier = Modifier,
483483
) {
484484
RoomPreviewOrganism(
485485
modifier = modifier,
486486
avatar = {
487-
Avatar(contentState.avatarData(AvatarSize.RoomHeader), hideImage = shouldHideAvatars)
487+
Avatar(contentState.avatarData(AvatarSize.RoomHeader), hideImage = hideAvatarImage)
488488
},
489489
title = {
490490
if (contentState.name != null) {

features/preferences/impl/src/main/kotlin/io/element/android/features/preferences/impl/advanced/AdvancedSettingsView.kt

Lines changed: 21 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,16 @@ import im.vector.app.features.analytics.plan.Interaction
1515
import io.element.android.compound.theme.Theme
1616
import io.element.android.compound.theme.themes
1717
import io.element.android.features.preferences.impl.R
18+
import io.element.android.libraries.architecture.coverage.ExcludeFromCoverage
1819
import io.element.android.libraries.designsystem.components.dialogs.ListOption
1920
import io.element.android.libraries.designsystem.components.dialogs.SingleSelectionDialog
2021
import io.element.android.libraries.designsystem.components.list.ListItemContent
2122
import io.element.android.libraries.designsystem.components.preferences.PreferenceCategory
2223
import io.element.android.libraries.designsystem.components.preferences.PreferencePage
2324
import io.element.android.libraries.designsystem.components.preferences.PreferenceSwitch
24-
import io.element.android.libraries.designsystem.preview.ElementPreview
25-
import io.element.android.libraries.designsystem.preview.PreviewsDayNight
25+
import io.element.android.libraries.designsystem.preview.ElementPreviewDark
26+
import io.element.android.libraries.designsystem.preview.ElementPreviewLight
27+
import io.element.android.libraries.designsystem.preview.PreviewWithLargeHeight
2628
import io.element.android.libraries.designsystem.theme.components.ListItem
2729
import io.element.android.libraries.designsystem.theme.components.ListSectionHeader
2830
import io.element.android.libraries.designsystem.theme.components.ListSupportingText
@@ -192,9 +194,21 @@ private fun Theme.toHumanReadable(): String {
192194
)
193195
}
194196

195-
@PreviewsDayNight
197+
@PreviewWithLargeHeight
196198
@Composable
197-
internal fun AdvancedSettingsViewPreview(@PreviewParameter(AdvancedSettingsStateProvider::class) state: AdvancedSettingsState) =
198-
ElementPreview {
199-
AdvancedSettingsView(state = state, onBackClick = { })
200-
}
199+
internal fun AdvancedSettingsViewLightPreview(@PreviewParameter(AdvancedSettingsStateProvider::class) state: AdvancedSettingsState) =
200+
ElementPreviewLight { ContentToPreview(state) }
201+
202+
@PreviewWithLargeHeight
203+
@Composable
204+
internal fun AdvancedSettingsViewDarkPreview(@PreviewParameter(AdvancedSettingsStateProvider::class) state: AdvancedSettingsState) =
205+
ElementPreviewDark { ContentToPreview(state) }
206+
207+
@ExcludeFromCoverage
208+
@Composable
209+
private fun ContentToPreview(state: AdvancedSettingsState) {
210+
AdvancedSettingsView(
211+
state = state,
212+
onBackClick = { }
213+
)
214+
}

0 commit comments

Comments
 (0)