@@ -2,6 +2,7 @@ package com.gravatar.quickeditor.ui.alttext
2
2
3
3
import androidx.activity.compose.BackHandler
4
4
import androidx.compose.foundation.border
5
+ import androidx.compose.foundation.clickable
5
6
import androidx.compose.foundation.layout.Arrangement
6
7
import androidx.compose.foundation.layout.Box
7
8
import androidx.compose.foundation.layout.Column
@@ -12,11 +13,11 @@ import androidx.compose.foundation.layout.size
12
13
import androidx.compose.foundation.layout.wrapContentSize
13
14
import androidx.compose.foundation.shape.RoundedCornerShape
14
15
import androidx.compose.foundation.text.BasicTextField
16
+ import androidx.compose.material3.Icon
15
17
import androidx.compose.material3.LocalTextStyle
16
18
import androidx.compose.material3.MaterialTheme
17
19
import androidx.compose.material3.SnackbarHostState
18
20
import androidx.compose.material3.Surface
19
- import androidx.compose.material3.Text
20
21
import androidx.compose.runtime.Composable
21
22
import androidx.compose.runtime.LaunchedEffect
22
23
import androidx.compose.runtime.collectAsState
@@ -28,6 +29,8 @@ import androidx.compose.ui.Modifier
28
29
import androidx.compose.ui.draw.clip
29
30
import androidx.compose.ui.platform.LocalContext
30
31
import androidx.compose.ui.platform.LocalDensity
32
+ import androidx.compose.ui.platform.LocalUriHandler
33
+ import androidx.compose.ui.res.painterResource
31
34
import androidx.compose.ui.res.stringResource
32
35
import androidx.compose.ui.tooling.preview.Preview
33
36
import androidx.compose.ui.unit.dp
@@ -48,6 +51,10 @@ import kotlinx.coroutines.launch
48
51
import kotlinx.coroutines.withContext
49
52
import java.net.URL
50
53
54
+ /* * Gravatar Alt Text help URL */
55
+ private const val GRAVATAR_ALT_TEXT_HELP_URL : String =
56
+ " https://support.gravatar.com/profiles/avatars/#add-alt-text-to-avatars"
57
+
51
58
@Composable
52
59
internal fun AltTextPage (
53
60
email : String ,
@@ -118,6 +125,8 @@ internal fun AltTextPage(
118
125
onEvent : (AltTextEvent ) -> Unit ,
119
126
modifier : Modifier = Modifier ,
120
127
) {
128
+ val uriHandler = LocalUriHandler .current
129
+
121
130
Surface (modifier = modifier.fillMaxWidth()) {
122
131
Box (
123
132
modifier = Modifier
@@ -138,9 +147,13 @@ internal fun AltTextPage(
138
147
title = stringResource(R .string.gravatar_qe_avatar_alt_text_section_title),
139
148
modifier = Modifier ,
140
149
)
141
- Text (
142
- text = stringResource(id = R .string.gravatar_qe_avatar_alt_text_section_what_is),
143
- color = MaterialTheme .colorScheme.primary,
150
+ Icon (
151
+ painter = painterResource(id = R .drawable.gravatar_alt_text_help),
152
+ tint = MaterialTheme .colorScheme.primary,
153
+ contentDescription = stringResource(id = R .string.gravatar_qe_avatar_alt_text_section_what_is),
154
+ modifier = Modifier .clickable {
155
+ uriHandler.openUri(GRAVATAR_ALT_TEXT_HELP_URL )
156
+ },
144
157
)
145
158
}
146
159
0 commit comments