Skip to content

Commit 252b1b5

Browse files
committed
Add donation button to SettingsView
1 parent 1093c3d commit 252b1b5

File tree

1 file changed

+43
-0
lines changed

1 file changed

+43
-0
lines changed

app/src/main/java/com/sunkensplashstudios/VRCRoboScout/SettingsView.kt

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,20 @@ import androidx.compose.foundation.layout.Column
77
import androidx.compose.foundation.layout.Row
88
import androidx.compose.foundation.layout.Spacer
99
import androidx.compose.foundation.layout.fillMaxSize
10+
import androidx.compose.foundation.layout.fillMaxWidth
1011
import androidx.compose.foundation.layout.height
1112
import androidx.compose.foundation.layout.padding
1213
import androidx.compose.foundation.layout.size
1314
import androidx.compose.foundation.rememberScrollState
1415
import androidx.compose.foundation.verticalScroll
16+
import androidx.compose.material.icons.Icons
17+
import androidx.compose.material.icons.outlined.CardGiftcard
1518
import androidx.compose.material3.Card
1619
import androidx.compose.material3.CardColors
1720
import androidx.compose.material3.CenterAlignedTopAppBar
1821
import androidx.compose.material3.ExperimentalMaterial3Api
1922
import androidx.compose.material3.HorizontalDivider
23+
import androidx.compose.material3.Icon
2024
import androidx.compose.material3.MaterialTheme
2125
import androidx.compose.material3.Scaffold
2226
import androidx.compose.material3.Switch
@@ -35,6 +39,7 @@ import androidx.compose.ui.graphics.Color
3539
import androidx.compose.ui.graphics.isSpecified
3640
import androidx.compose.ui.graphics.toArgb
3741
import androidx.compose.ui.platform.LocalContext
42+
import androidx.compose.ui.platform.LocalUriHandler
3843
import androidx.compose.ui.platform.LocalView
3944
import androidx.compose.ui.text.font.FontWeight
4045
import androidx.compose.ui.unit.dp
@@ -73,6 +78,44 @@ fun SettingsView(navController: NavController) {
7378
Column(
7479
modifier = Modifier.fillMaxSize().padding(padding)
7580
) {
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&currency_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))
76119
Text(
77120
"APPEARANCE",
78121
modifier = Modifier.padding(horizontal = 20.dp),

0 commit comments

Comments
 (0)