feat: https://rvlt.gg/jen link in settings

Signed-off-by: Infi <wingit@geist.ga>
This commit is contained in:
Infi 2023-08-15 21:44:35 +02:00
parent 35800614ef
commit 9ea395152d
2 changed files with 36 additions and 0 deletions

View File

@ -1,5 +1,7 @@
package chat.revolt.screens.settings
import android.content.Intent
import android.net.Uri
import android.widget.Toast
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.fillMaxSize
@ -12,11 +14,13 @@ import androidx.compose.material.icons.filled.Build
import androidx.compose.material.icons.filled.Close
import androidx.compose.material.icons.filled.Info
import androidx.compose.material.icons.filled.Settings
import androidx.compose.material.icons.filled.Star
import androidx.compose.material3.Icon
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.platform.testTag
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource
@ -24,6 +28,7 @@ import androidx.compose.ui.unit.dp
import androidx.navigation.NavController
import chat.revolt.BuildConfig
import chat.revolt.R
import chat.revolt.activities.InviteActivity
import chat.revolt.components.generic.PageHeader
import chat.revolt.components.generic.SheetClickable
import chat.revolt.components.screens.settings.SelfUserOverview
@ -32,6 +37,8 @@ import chat.revolt.components.screens.settings.SelfUserOverview
fun SettingsScreen(
navController: NavController
) {
val context = LocalContext.current
Column(
modifier = Modifier
.fillMaxSize()
@ -147,6 +154,32 @@ fun SettingsScreen(
modifier = Modifier.padding(bottom = 10.dp, start = 10.dp, top = 20.dp)
)
SheetClickable(
icon = { modifier ->
Icon(
imageVector = Icons.Default.Star,
contentDescription = stringResource(id = R.string.logout),
modifier = modifier
)
},
label = { textStyle ->
Text(
text = stringResource(id = R.string.settings_join_jenvolt),
style = textStyle
)
},
modifier = Modifier.testTag("settings_join_jenvolt")
) {
context.startActivity(
Intent(
context,
InviteActivity::class.java
)
.setData(Uri.parse("https://rvlt.gg/jen"))
.setAction(Intent.ACTION_VIEW)
)
}
SheetClickable(
icon = { modifier ->
Icon(
@ -177,6 +210,7 @@ fun SettingsScreen(
label = { textStyle ->
Text(text = stringResource(id = R.string.logout), style = textStyle)
},
dangerous = true,
modifier = Modifier.testTag("settings_view_logout")
) {
Toast

View File

@ -333,6 +333,8 @@
<string name="settings_appearance_theme_m3dynamic_unsupported">Material You (unsupported)</string>
<string name="settings_appearance_theme_m3dynamic_unsupported_toast">Material You is not supported on this device.</string>
<string name="settings_join_jenvolt">Join Jenvolt</string>
<string name="settings_feedback">Feedback</string>
<string name="settings_feedback_introduction">Any feedback you have for Revolt is greatly appreciated and all feedback is read by the development team of our Android app.</string>
<string name="settings_feedback_category">Category</string>