Skip to content

Commit 6dce4e3

Browse files
authored
Merge pull request #17286 from wordpress-mobile/issue/17276-success-message-text-color-fix
Fix success message text color in QR code login flow
2 parents 8824101 + 65735e1 commit 6dce4e3

6 files changed

Lines changed: 9 additions & 15 deletions

File tree

RELEASE-NOTES.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
21.0
44
-----
55
* [*] Updates splash screen for Android 12+ [https://github.com/wordpress-mobile/WordPress-Android/pull/17273]
6+
* [*] Fix text color of success messages in the QR code login flow [https://github.com/wordpress-mobile/WordPress-Android/pull/17286]
67

78
20.9
89
-----

WordPress/src/main/java/org/wordpress/android/ui/qrcodeauth/QRCodeAuthUiState.kt

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -31,24 +31,17 @@ const val BLURRED_ALPHA = 0.75f
3131

3232
sealed class QRCodeAuthUiState {
3333
open val type: QRCodeAuthUiStateType? = null
34-
open val scanningVisibility = false
35-
open val loadingVisibility = false
36-
open val errorVisibility = false
37-
open val contentVisibility = false
3834

3935
object Scanning : QRCodeAuthUiState() {
4036
override val type = SCANNING
41-
override val scanningVisibility = true
4237
}
4338

4439
object Loading : QRCodeAuthUiState() {
4540
override val type = LOADING
46-
override val loadingVisibility = true
4741
}
4842

4943
sealed class Error : QRCodeAuthUiState() {
5044
override val type = ERROR
51-
override val errorVisibility = true
5245
abstract val title: UiString
5346
abstract val subtitle: UiString
5447
abstract val image: Int
@@ -98,7 +91,6 @@ sealed class QRCodeAuthUiState {
9891

9992
sealed class Content : QRCodeAuthUiState() {
10093
override val type = CONTENT
101-
override val contentVisibility: Boolean = true
10294
open val title: UiString? = null
10395
open val subtitle: UiString? = null
10496
@DrawableRes open val image: Int? = null

WordPress/src/main/java/org/wordpress/android/ui/qrcodeauth/compose/components/Subtitle.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,24 +2,25 @@ package org.wordpress.android.ui.qrcodeauth.compose.components
22

33
import androidx.compose.foundation.layout.padding
44
import androidx.compose.foundation.layout.wrapContentSize
5-
import androidx.compose.material.MaterialTheme
65
import androidx.compose.material.Text
76
import androidx.compose.runtime.Composable
87
import androidx.compose.ui.Modifier
8+
import androidx.compose.ui.graphics.Color
99
import androidx.compose.ui.text.style.TextAlign
1010
import org.wordpress.android.ui.compose.unit.FontSize
1111
import org.wordpress.android.ui.compose.unit.Margin
1212

1313
@Composable
1414
fun Subtitle(
1515
text: String,
16+
color: Color,
1617
modifier: Modifier = Modifier
1718
) {
1819
Text(
1920
text = text,
2021
textAlign = TextAlign.Center,
2122
fontSize = FontSize.Large.value,
22-
color = MaterialTheme.colors.error,
23+
color = color,
2324
modifier = modifier
2425
.wrapContentSize()
2526
.padding(

WordPress/src/main/java/org/wordpress/android/ui/qrcodeauth/compose/state/ContentState.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import androidx.compose.foundation.layout.padding
88
import androidx.compose.foundation.layout.wrapContentHeight
99
import androidx.compose.foundation.layout.wrapContentSize
1010
import androidx.compose.material.CircularProgressIndicator
11+
import androidx.compose.material.MaterialTheme
1112
import androidx.compose.runtime.Composable
1213
import androidx.compose.ui.Alignment
1314
import androidx.compose.ui.Modifier
@@ -52,7 +53,7 @@ fun ContentState(uiState: QRCodeAuthUiState.Content) = with(uiState) {
5253
Title(text = uiStringText(it))
5354
}
5455
subtitle?.let {
55-
Subtitle(text = uiStringText(it))
56+
Subtitle(text = uiStringText(it), color = MaterialTheme.colors.onBackground)
5657
}
5758
primaryActionButton?.let { actionButton ->
5859
if (actionButton.isVisible) {

WordPress/src/main/java/org/wordpress/android/ui/qrcodeauth/compose/state/ErrorState.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import androidx.compose.foundation.layout.fillMaxWidth
66
import androidx.compose.foundation.layout.padding
77
import androidx.compose.foundation.layout.wrapContentHeight
88
import androidx.compose.foundation.layout.wrapContentSize
9+
import androidx.compose.material.MaterialTheme
910
import androidx.compose.runtime.Composable
1011
import androidx.compose.ui.Alignment
1112
import androidx.compose.ui.Modifier
@@ -42,8 +43,8 @@ fun ErrorState(uiState: QRCodeAuthUiState.Error) = with(uiState) {
4243
.padding(vertical = Margin.ExtraLarge.value)
4344
.wrapContentSize()
4445
)
45-
Title(text = uiStringText(title), modifier = Modifier)
46-
Subtitle(text = uiStringText(subtitle), modifier = Modifier)
46+
Title(text = uiStringText(title))
47+
Subtitle(text = uiStringText(subtitle), color = MaterialTheme.colors.error)
4748
primaryActionButton?.let { actionButton ->
4849
if (actionButton.isVisible) {
4950
PrimaryButton(

WordPress/src/test/java/org/wordpress/android/ui/qrcodeauth/QRCodeAuthViewModelTest.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,6 @@ class QRCodeAuthViewModelTest : BaseUnitTest() {
102102
runBlockingTestWithData(uiStates) {
103103
viewModel.start()
104104

105-
assert(uiStates.first().loadingVisibility)
106105
assertThat(uiStates.last()).isInstanceOf(QRCodeAuthUiState.Scanning::class.java)
107106
}
108107
}
@@ -113,7 +112,6 @@ class QRCodeAuthViewModelTest : BaseUnitTest() {
113112
runBlockingTestWithData(uiStates) {
114113
initAndStartVMForState(NO_INTERNET)
115114

116-
assert(uiStates.first().loadingVisibility)
117115
assertThat(uiStates.last().type).isEqualTo(NO_INTERNET)
118116
}
119117
}

0 commit comments

Comments
 (0)