Skip to content

Commit bb3aee6

Browse files
authored
Merge pull request #895 from vector-im/feature/bma/fixDarkWelcome
Fix dark welcome
2 parents 4b124e9 + b8d9655 commit bb3aee6

File tree

19 files changed

+66
-16
lines changed

19 files changed

+66
-16
lines changed

.idea/dictionaries/shared.xml

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

features/analytics/impl/src/main/kotlin/io/element/android/features/analytics/impl/AnalyticsOptInView.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ private fun AnalyticsOptInHeader(
135135
@Composable
136136
private fun CheckIcon(modifier: Modifier = Modifier) {
137137
Icon(
138-
modifier = Modifier
138+
modifier = modifier
139139
.size(20.dp)
140140
.background(color = MaterialTheme.colorScheme.background, shape = CircleShape)
141141
.padding(2.dp),

features/analytics/test/src/main/kotlin/io/element/android/features/analytics/test/FakeAnalyticsService.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,4 +67,8 @@ class FakeAnalyticsService(
6767

6868
override fun trackError(throwable: Throwable) {
6969
}
70+
71+
override suspend fun reset() {
72+
didAskUserConsentFlow.value = false
73+
}
7074
}

features/ftue/api/src/main/kotlin/io/element/android/features/ftue/api/state/FtueState.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,6 @@ import kotlinx.coroutines.flow.StateFlow
2020

2121
interface FtueState {
2222
val shouldDisplayFlow: StateFlow<Boolean>
23+
24+
suspend fun reset()
2325
}

features/ftue/impl/src/main/kotlin/io/element/android/features/ftue/impl/state/DefaultFtueState.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,11 @@ class DefaultFtueState @Inject constructor(
3939

4040
override val shouldDisplayFlow = MutableStateFlow(isAnyStepIncomplete())
4141

42+
override suspend fun reset() {
43+
welcomeScreenState.reset()
44+
analyticsService.reset()
45+
}
46+
4247
init {
4348
analyticsService.didAskUserConsent()
4449
.onEach { updateState() }

features/ftue/impl/src/main/kotlin/io/element/android/features/ftue/impl/welcome/WelcomeView.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,13 +75,15 @@ fun WelcomeView(
7575
Text(
7676
modifier = Modifier.testTag(TestTags.welcomeScreenTitle),
7777
text = stringResource(R.string.screen_welcome_title, applicationName),
78-
style = ElementTheme.typography.fontHeadingLgBold,
78+
style = ElementTheme.typography.fontHeadingMdBold,
79+
color = ElementTheme.colors.textPrimary,
7980
textAlign = TextAlign.Center,
8081
)
8182
Spacer(modifier = Modifier.height(8.dp))
8283
Text(
8384
text = stringResource(R.string.screen_welcome_subtitle),
8485
style = ElementTheme.typography.fontBodyMdRegular,
86+
color = ElementTheme.colors.textPrimary,
8587
textAlign = TextAlign.Center,
8688
)
8789
Spacer(modifier = Modifier.height(40.dp))

features/ftue/impl/src/main/kotlin/io/element/android/features/ftue/impl/welcome/state/AndroidWelcomeScreenState.kt

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
package io.element.android.features.ftue.impl.welcome.state
1818

1919
import android.content.SharedPreferences
20+
import androidx.core.content.edit
2021
import com.squareup.anvil.annotations.ContributesBinding
2122
import io.element.android.libraries.di.AppScope
2223
import io.element.android.libraries.di.DefaultPreferences
@@ -27,7 +28,7 @@ import javax.inject.Inject
2728
@SingleIn(AppScope::class)
2829
class AndroidWelcomeScreenState @Inject constructor(
2930
@DefaultPreferences private val sharedPreferences: SharedPreferences,
30-
): WelcomeScreenState {
31+
) : WelcomeScreenState {
3132

3233
companion object {
3334
private const val IS_WELCOME_SCREEN_SHOWN = "is_welcome_screen_shown"
@@ -40,4 +41,10 @@ class AndroidWelcomeScreenState @Inject constructor(
4041
override fun setWelcomeScreenShown() {
4142
sharedPreferences.edit().putBoolean(IS_WELCOME_SCREEN_SHOWN, true).apply()
4243
}
44+
45+
override fun reset() {
46+
sharedPreferences.edit {
47+
remove(IS_WELCOME_SCREEN_SHOWN)
48+
}
49+
}
4350
}

features/ftue/impl/src/main/kotlin/io/element/android/features/ftue/impl/welcome/state/WelcomeScreenState.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,5 @@ package io.element.android.features.ftue.impl.welcome.state
1919
interface WelcomeScreenState {
2020
fun isWelcomeScreenNeeded(): Boolean
2121
fun setWelcomeScreenShown()
22+
fun reset()
2223
}

features/ftue/impl/src/test/kotlin/io/element/android/features/ftue/impl/welcome/state/FakeWelcomeState.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,4 +27,8 @@ class FakeWelcomeState : WelcomeScreenState {
2727
override fun setWelcomeScreenShown() {
2828
isWelcomeScreenNeeded = false
2929
}
30+
31+
override fun reset() {
32+
isWelcomeScreenNeeded = true
33+
}
3034
}

features/preferences/impl/build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ dependencies {
4444
implementation(projects.libraries.uiStrings)
4545
implementation(projects.features.rageshake.api)
4646
implementation(projects.features.analytics.api)
47+
implementation(projects.features.ftue.api)
4748
implementation(projects.libraries.matrixui)
4849
implementation(projects.features.logout.api)
4950
implementation(projects.services.toolbox.api)

0 commit comments

Comments
 (0)