1
1
package top.ntutn.floatclock
2
2
3
3
import androidx.compose.foundation.Image
4
- import androidx.compose.foundation.layout.*
5
- import androidx.compose.foundation.text.ClickableText
4
+ import androidx.compose.foundation.layout.Column
5
+ import androidx.compose.foundation.layout.Spacer
6
+ import androidx.compose.foundation.layout.fillMaxSize
7
+ import androidx.compose.foundation.layout.height
8
+ import androidx.compose.foundation.layout.size
6
9
import androidx.compose.material.Text
7
10
import androidx.compose.runtime.Composable
8
11
import androidx.compose.ui.Alignment
9
12
import androidx.compose.ui.Modifier
10
- import androidx.compose.ui.graphics.Color
11
- import androidx.compose.ui.text.SpanStyle
13
+ import androidx.compose.ui.text.LinkAnnotation
12
14
import androidx.compose.ui.text.buildAnnotatedString
13
- import androidx.compose.ui.text.font.FontWeight
14
- import androidx.compose.ui.text.withStyle
15
+ import androidx.compose.ui.text.withLink
15
16
import androidx.compose.ui.unit.dp
16
- import kotlinx.coroutines.Dispatchers
17
- import kotlinx.coroutines.GlobalScope
18
- import kotlinx.coroutines.launch
19
17
import org.jetbrains.compose.resources.painterResource
20
18
import top.ntutn.floatclock.generated.resources.Res
21
19
import top.ntutn.floatclock.generated.resources.clock
22
- import top.ntutn.floatclock.util.DesktopBrowse
23
- import java.net.URI
24
20
25
21
@Composable
26
22
fun AboutContent () {
@@ -37,16 +33,10 @@ fun AboutContent() {
37
33
Spacer (modifier.height(8 .dp))
38
34
Text (" ${BuildConfig .APP_NAME } ${BuildConfig .APP_VERSION } " , modifier = modifier)
39
35
Spacer (modifier.height(8 .dp))
40
- ClickableText (buildAnnotatedString {
41
- pushStringAnnotation(tag = " URL" , annotation = url)
42
- withStyle(style = SpanStyle (color = Color .Blue , fontWeight = FontWeight .Bold )) {
36
+ Text (buildAnnotatedString {
37
+ withLink(LinkAnnotation .Url (url)) {
43
38
append(url)
44
39
}
45
- pop()
46
- }, modifier = modifier, onClick = {
47
- GlobalScope .launch(Dispatchers .Default ) {
48
- DesktopBrowse .browse(URI .create(url))
49
- }
50
- })
40
+ }, modifier = modifier)
51
41
}
52
42
}
0 commit comments