From ebe238caaafe550e74f632822abda554ba7c5567 Mon Sep 17 00:00:00 2001 From: Ushie Date: Mon, 10 Oct 2022 19:34:48 +0300 Subject: [PATCH] feat: add FAB in contributors screen --- .../subscreens/ContributorsSubscreen.kt | 22 +++++++++++-------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/app/revanced/manager/ui/screen/subscreens/ContributorsSubscreen.kt b/app/src/main/java/app/revanced/manager/ui/screen/subscreens/ContributorsSubscreen.kt index 1798918..1146a88 100644 --- a/app/src/main/java/app/revanced/manager/ui/screen/subscreens/ContributorsSubscreen.kt +++ b/app/src/main/java/app/revanced/manager/ui/screen/subscreens/ContributorsSubscreen.kt @@ -1,8 +1,6 @@ package app.revanced.manager.ui.screen.subscreens -import android.annotation.SuppressLint import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.verticalScroll @@ -11,29 +9,31 @@ import androidx.compose.material.icons.filled.ArrowBack import androidx.compose.material3.* import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource -import androidx.compose.ui.unit.dp import app.revanced.manager.R import app.revanced.manager.ui.component.ContributorsCard import app.revanced.manager.ui.navigation.AppDestination import app.revanced.manager.ui.viewmodel.ContributorsViewModel +import app.revanced.manager.util.ghOrganization +import app.revanced.manager.util.openUrl import com.xinto.taxi.BackstackNavigator import org.koin.androidx.compose.getViewModel -@SuppressLint("UnusedMaterial3ScaffoldPaddingParameter") @Composable @OptIn(ExperimentalMaterial3Api::class) fun ContributorsSubscreen( navigator: BackstackNavigator, vm: ContributorsViewModel = getViewModel() ) { + val ctx = LocalContext.current.applicationContext Scaffold( topBar = { MediumTopAppBar( title = { Text( - text = stringResource(R.string.screen_contributors_title), - style = MaterialTheme.typography.headlineLarge + text = stringResource(R.string.screen_contributors_title) ) }, navigationIcon = { @@ -45,12 +45,16 @@ fun ContributorsSubscreen( } } ) + }, + floatingActionButton = { + FloatingActionButton(onClick = { ctx.openUrl(ghOrganization) }) { + Icon(painterResource(id = R.drawable.ic_github), contentDescription = null) + } } - ) { + ) { paddingValues -> Column( Modifier - .padding(it) - .height(1400.dp) + .padding(paddingValues) .verticalScroll(rememberScrollState()) ) { ContributorsCard(