@@ -7,16 +7,20 @@ import androidx.compose.foundation.layout.Column
7
7
import androidx.compose.foundation.layout.Row
8
8
import androidx.compose.foundation.layout.Spacer
9
9
import androidx.compose.foundation.layout.fillMaxSize
10
+ import androidx.compose.foundation.layout.fillMaxWidth
10
11
import androidx.compose.foundation.layout.height
11
12
import androidx.compose.foundation.layout.padding
12
13
import androidx.compose.foundation.layout.size
13
14
import androidx.compose.foundation.rememberScrollState
14
15
import androidx.compose.foundation.verticalScroll
16
+ import androidx.compose.material.icons.Icons
17
+ import androidx.compose.material.icons.outlined.CardGiftcard
15
18
import androidx.compose.material3.Card
16
19
import androidx.compose.material3.CardColors
17
20
import androidx.compose.material3.CenterAlignedTopAppBar
18
21
import androidx.compose.material3.ExperimentalMaterial3Api
19
22
import androidx.compose.material3.HorizontalDivider
23
+ import androidx.compose.material3.Icon
20
24
import androidx.compose.material3.MaterialTheme
21
25
import androidx.compose.material3.Scaffold
22
26
import androidx.compose.material3.Switch
@@ -35,6 +39,7 @@ import androidx.compose.ui.graphics.Color
35
39
import androidx.compose.ui.graphics.isSpecified
36
40
import androidx.compose.ui.graphics.toArgb
37
41
import androidx.compose.ui.platform.LocalContext
42
+ import androidx.compose.ui.platform.LocalUriHandler
38
43
import androidx.compose.ui.platform.LocalView
39
44
import androidx.compose.ui.text.font.FontWeight
40
45
import androidx.compose.ui.unit.dp
@@ -73,6 +78,44 @@ fun SettingsView(navController: NavController) {
73
78
Column (
74
79
modifier = Modifier .fillMaxSize().padding(padding)
75
80
) {
81
+ Card (
82
+ modifier = Modifier .padding(horizontal = 10 .dp, vertical = 2 .dp),
83
+ colors = CardColors (
84
+ containerColor = MaterialTheme .colorScheme.primaryContainer.copy(alpha = 0.3f ),
85
+ disabledContainerColor = Color .Unspecified .copy(alpha = 0.3f ),
86
+ contentColor = MaterialTheme .colorScheme.onSurface,
87
+ disabledContentColor = Color .Unspecified
88
+ ),
89
+ // set radius
90
+ shape = MaterialTheme .shapes.large
91
+ ) {
92
+ val uriHandler = LocalUriHandler .current
93
+ Column (
94
+ verticalArrangement = Arrangement .spacedBy(0 .dp),
95
+ modifier = Modifier .padding(horizontal = 10 .dp).clickable{
96
+ uriHandler.openUri(" https://www.paypal.com/donate/?business=FGDW39F77H6PW&no_recurring=0&item_name=Donations+allow+me+to+bring+new+features+and+functionality+to+VRC+RoboScout.+Thank+you+for+your+support%21¤cy_code=USD" )
97
+ }
98
+ ) {
99
+ Row (
100
+ modifier = Modifier .padding(vertical = 15 .dp).fillMaxWidth(),
101
+ verticalAlignment = androidx.compose.ui.Alignment .CenterVertically
102
+ ) {
103
+ Icon (
104
+ imageVector = Icons .Outlined .CardGiftcard ,
105
+ contentDescription = " Settings" ,
106
+ tint = MaterialTheme .colorScheme.button,
107
+ modifier = Modifier .size(55 .dp).padding(4 .dp)
108
+ )
109
+ Column (
110
+ verticalArrangement = Arrangement .spacedBy((- 1 ).dp)
111
+ ) {
112
+ Text (" Donate to VRC RoboScout" , fontWeight = FontWeight .Bold , fontSize = 17 .sp, color = MaterialTheme .colorScheme.button, textAlign = androidx.compose.ui.text.style.TextAlign .Center , modifier = Modifier .fillMaxWidth())
113
+ Text (" Donations support development. Thank you <3" , fontSize = 15 .sp, color = Color .Gray , textAlign = androidx.compose.ui.text.style.TextAlign .Center , modifier = Modifier .fillMaxWidth().padding(horizontal = 10 .dp), lineHeight = 19 .sp)
114
+ }
115
+ }
116
+ }
117
+ }
118
+ Spacer (modifier = Modifier .height(10 .dp))
76
119
Text (
77
120
" APPEARANCE" ,
78
121
modifier = Modifier .padding(horizontal = 20 .dp),
0 commit comments