Skip to content

Commit 3af56b6

Browse files
committed
Space announcement: iterate on wording.
1 parent 8d6a75e commit 3af56b6

File tree

6 files changed

+10
-45
lines changed

6 files changed

+10
-45
lines changed

features/announcement/impl/src/main/kotlin/io/element/android/features/announcement/impl/spaces/SpaceAnnouncementPresenter.kt

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,10 @@ import dev.zacsweers.metro.Inject
1313
import io.element.android.features.announcement.impl.store.AnnouncementStore
1414
import io.element.android.features.announcement.impl.store.AnnouncementStore.SpaceAnnouncement
1515
import io.element.android.libraries.architecture.Presenter
16-
import io.element.android.libraries.core.meta.BuildMeta
1716
import kotlinx.coroutines.launch
1817

1918
@Inject
2019
class SpaceAnnouncementPresenter(
21-
private val buildMeta: BuildMeta,
2220
private val announcementStore: AnnouncementStore,
2321
) : Presenter<SpaceAnnouncementState> {
2422
@Composable
@@ -34,8 +32,6 @@ class SpaceAnnouncementPresenter(
3432
}
3533

3634
return SpaceAnnouncementState(
37-
applicationName = buildMeta.applicationName,
38-
desktopApplicationName = buildMeta.desktopApplicationName,
3935
eventSink = ::handleEvents
4036
)
4137
}

features/announcement/impl/src/main/kotlin/io/element/android/features/announcement/impl/spaces/SpaceAnnouncementState.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,5 @@
88
package io.element.android.features.announcement.impl.spaces
99

1010
data class SpaceAnnouncementState(
11-
val applicationName: String,
12-
val desktopApplicationName: String,
1311
val eventSink: (SpaceAnnouncementEvents) -> Unit
1412
)

features/announcement/impl/src/main/kotlin/io/element/android/features/announcement/impl/spaces/SpaceAnnouncementStateProvider.kt

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,7 @@ open class SpaceAnnouncementStateProvider : PreviewParameterProvider<SpaceAnnoun
1717
}
1818

1919
fun aSpaceAnnouncementState(
20-
applicationName: String = "Element",
21-
desktopApplicationName: String = "Element",
2220
eventSink: (SpaceAnnouncementEvents) -> Unit = {},
2321
) = SpaceAnnouncementState(
24-
applicationName = applicationName,
25-
desktopApplicationName = desktopApplicationName,
2622
eventSink = eventSink,
2723
)

features/announcement/impl/src/main/kotlin/io/element/android/features/announcement/impl/spaces/SpaceAnnouncementView.kt

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -55,11 +55,10 @@ fun SpaceAnnouncementView(
5555
isScrollable = true,
5656
contentPadding = PaddingValues(top = 24.dp, start = 16.dp, end = 16.dp, bottom = 24.dp),
5757
header = {
58-
SpaceAnnouncementHeader(state = state)
58+
SpaceAnnouncementHeader()
5959
},
6060
content = {
6161
SpaceAnnouncementContent(
62-
state = state,
6362
modifier = Modifier.padding(horizontal = 8.dp),
6463
)
6564
},
@@ -73,17 +72,13 @@ fun SpaceAnnouncementView(
7372

7473
@Composable
7574
private fun SpaceAnnouncementHeader(
76-
state: SpaceAnnouncementState,
7775
modifier: Modifier = Modifier,
7876
) {
7977
IconTitleSubtitleMolecule(
8078
modifier = modifier.padding(top = 16.dp, bottom = 16.dp),
8179
title = stringResource(id = R.string.screen_space_announcement_title),
8280
showBetaLabel = true,
83-
subTitle = stringResource(
84-
id = R.string.screen_space_announcement_subtitle,
85-
state.applicationName
86-
),
81+
subTitle = stringResource(id = R.string.screen_space_announcement_subtitle),
8782
iconStyle = BigIcon.Style.Default(
8883
vectorIcon = CompoundIcons.WorkspaceSolid(),
8984
usePrimaryTint = true,
@@ -93,7 +88,6 @@ private fun SpaceAnnouncementHeader(
9388

9489
@Composable
9590
private fun SpaceAnnouncementContent(
96-
state: SpaceAnnouncementState,
9791
modifier: Modifier = Modifier,
9892
) {
9993
Column(
@@ -103,7 +97,7 @@ private fun SpaceAnnouncementContent(
10397
modifier = Modifier.fillMaxWidth(),
10498
items = persistentListOf(
10599
InfoListItem(
106-
message = stringResource(id = R.string.screen_space_announcement_item1, state.desktopApplicationName),
100+
message = stringResource(id = R.string.screen_space_announcement_item1),
107101
iconVector = CompoundIcons.VisibilityOn(),
108102
),
109103
InfoListItem(
@@ -116,11 +110,11 @@ private fun SpaceAnnouncementContent(
116110
),
117111
InfoListItem(
118112
message = stringResource(id = R.string.screen_space_announcement_item4),
119-
iconVector = CompoundIcons.Leave(),
113+
iconVector = CompoundIcons.Explore(),
120114
),
121115
InfoListItem(
122116
message = stringResource(id = R.string.screen_space_announcement_item5),
123-
iconVector = CompoundIcons.Explore(),
117+
iconVector = CompoundIcons.Leave(),
124118
),
125119
),
126120
textStyle = ElementTheme.typography.fontBodyLgMedium,
Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
3-
<string name="screen_space_announcement_item1">"View spaces youve created or joined on %1$s desktop"</string>
3+
<string name="screen_space_announcement_item1">"View spaces you\'ve created or joined"</string>
44
<string name="screen_space_announcement_item2">"Accept or decline invites to spaces"</string>
55
<string name="screen_space_announcement_item3">"Discover any rooms you can join in your spaces"</string>
6-
<string name="screen_space_announcement_item4">"Leave any spaces you’ve joined"</string>
7-
<string name="screen_space_announcement_item5">"Join public spaces"</string>
8-
<string name="screen_space_announcement_notice">"More features will be added in the future, such as creating or managing spaces on mobile."</string>
9-
<string name="screen_space_announcement_subtitle">"Welcome to the beta version of Spaces on %1$s mobile! With this first version you can:"</string>
6+
<string name="screen_space_announcement_item4">"Join public spaces"</string>
7+
<string name="screen_space_announcement_item5">"Leave any spaces you’ve joined"</string>
8+
<string name="screen_space_announcement_notice">"Creating and managing spaces is coming soon."</string>
9+
<string name="screen_space_announcement_subtitle">"Welcome to the beta version of Spaces! With this first version you can:"</string>
1010
<string name="screen_space_announcement_title">"Introducing Spaces"</string>
1111
</resources>

features/announcement/impl/src/test/kotlin/io/element/android/features/announcement/impl/spaces/SpaceAnnouncementPresenterTest.kt

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -10,26 +10,12 @@ package io.element.android.features.announcement.impl.spaces
1010
import com.google.common.truth.Truth.assertThat
1111
import io.element.android.features.announcement.impl.store.AnnouncementStore
1212
import io.element.android.features.announcement.impl.store.InMemoryAnnouncementStore
13-
import io.element.android.libraries.core.meta.BuildMeta
14-
import io.element.android.libraries.matrix.test.AN_APPLICATION_NAME
15-
import io.element.android.libraries.matrix.test.AN_APPLICATION_NAME_DESKTOP
16-
import io.element.android.libraries.matrix.test.core.aBuildMeta
1713
import io.element.android.tests.testutils.test
1814
import kotlinx.coroutines.flow.first
1915
import kotlinx.coroutines.test.runTest
2016
import org.junit.Test
2117

2218
class SpaceAnnouncementPresenterTest {
23-
@Test
24-
fun `present - initial state`() = runTest {
25-
val presenter = createSpaceAnnouncementPresenter()
26-
presenter.test {
27-
val state = awaitItem()
28-
assertThat(state.applicationName).isEqualTo(AN_APPLICATION_NAME)
29-
assertThat(state.desktopApplicationName).isEqualTo(AN_APPLICATION_NAME_DESKTOP)
30-
}
31-
}
32-
3319
@Test
3420
fun `present - when user continues, the store is updated`() = runTest {
3521
val store = InMemoryAnnouncementStore()
@@ -46,12 +32,7 @@ class SpaceAnnouncementPresenterTest {
4632
}
4733

4834
private fun createSpaceAnnouncementPresenter(
49-
buildMeta: BuildMeta = aBuildMeta(
50-
applicationName = AN_APPLICATION_NAME,
51-
desktopApplicationName = AN_APPLICATION_NAME_DESKTOP,
52-
),
5335
announcementStore: AnnouncementStore = InMemoryAnnouncementStore(),
5436
) = SpaceAnnouncementPresenter(
55-
buildMeta = buildMeta,
5637
announcementStore = announcementStore,
5738
)

0 commit comments

Comments
 (0)