11package io.github.sds100.keymapper.trigger
22
33import androidx.compose.foundation.layout.Arrangement
4+ import androidx.compose.foundation.layout.Column
45import androidx.compose.foundation.layout.Row
56import androidx.compose.foundation.layout.Spacer
67import androidx.compose.foundation.layout.fillMaxWidth
78import androidx.compose.foundation.layout.height
89import androidx.compose.foundation.layout.padding
10+ import androidx.compose.foundation.layout.width
11+ import androidx.compose.foundation.rememberScrollState
12+ import androidx.compose.foundation.verticalScroll
913import androidx.compose.material3.ExperimentalMaterial3Api
1014import androidx.compose.material3.FilledTonalButton
1115import androidx.compose.material3.MaterialTheme
@@ -16,6 +20,7 @@ import androidx.compose.material3.SheetValue.Expanded
1620import androidx.compose.material3.Text
1721import androidx.compose.runtime.Composable
1822import androidx.compose.runtime.rememberCoroutineScope
23+ import androidx.compose.ui.Alignment
1924import androidx.compose.ui.Modifier
2025import androidx.compose.ui.platform.LocalDensity
2126import androidx.compose.ui.platform.LocalUriHandler
@@ -59,70 +64,75 @@ private fun AdvancedTriggersBottomSheet(
5964 // Hide drag handle because other bottom sheets don't have it
6065 dragHandle = {},
6166 ) {
62- Spacer (modifier = Modifier .height(8 .dp))
63-
64- Text (
65- modifier = Modifier .fillMaxWidth(),
66- textAlign = TextAlign .Center ,
67- text = stringResource(R .string.advanced_triggers_sheet_title),
68- style = MaterialTheme .typography.headlineMedium,
69- )
70-
71- Spacer (modifier = Modifier .height(8 .dp))
72-
73- Text (
74- modifier = Modifier
75- .padding(horizontal = 16 .dp)
76- .fillMaxWidth(),
77- text = stringResource(R .string.advanced_triggers_sheet_text),
78- )
79-
80- Spacer (modifier = Modifier .height(8 .dp))
81-
82- Text (
83- modifier = Modifier
84- .padding(horizontal = 16 .dp)
85- .fillMaxWidth(),
86- text = stringResource(R .string.purchasing_not_implemented_bottom_sheet_text),
87- fontStyle = FontStyle .Italic ,
88- )
89-
90- Spacer (modifier = Modifier .height(8 .dp))
91-
92- val uriHandler = LocalUriHandler .current
93- val googlePlayUrl = stringResource(R .string.url_play_store_listing)
94-
95- Row (
96- modifier = Modifier
97- .fillMaxWidth()
98- .padding(horizontal = 16 .dp),
99- horizontalArrangement = Arrangement .SpaceBetween ,
100- ) {
101- OutlinedButton (
102- modifier = Modifier ,
103- onClick = {
104- scope.launch {
105- sheetState.hide()
106- onDismissRequest()
107- }
108- },
67+ Column (modifier = Modifier .verticalScroll(rememberScrollState())) {
68+ Spacer (modifier = Modifier .height(8 .dp))
69+
70+ Text (
71+ modifier = Modifier .fillMaxWidth(),
72+ textAlign = TextAlign .Center ,
73+ text = stringResource(R .string.advanced_triggers_sheet_title),
74+ style = MaterialTheme .typography.headlineMedium,
75+ )
76+
77+ Spacer (modifier = Modifier .height(8 .dp))
78+
79+ Text (
80+ modifier = Modifier
81+ .padding(horizontal = 16 .dp)
82+ .fillMaxWidth(),
83+ text = stringResource(R .string.advanced_triggers_sheet_text),
84+ )
85+
86+ Spacer (modifier = Modifier .height(8 .dp))
87+
88+ Text (
89+ modifier = Modifier
90+ .padding(horizontal = 16 .dp)
91+ .fillMaxWidth(),
92+ text = stringResource(R .string.purchasing_not_implemented_bottom_sheet_text),
93+ fontStyle = FontStyle .Italic ,
94+ )
95+
96+ Spacer (modifier = Modifier .height(8 .dp))
97+
98+ val uriHandler = LocalUriHandler .current
99+ val googlePlayUrl = stringResource(R .string.url_play_store_listing)
100+
101+ Row (
102+ modifier = Modifier
103+ .fillMaxWidth()
104+ .padding(horizontal = 16 .dp),
105+ horizontalArrangement = Arrangement .SpaceBetween ,
106+ verticalAlignment = Alignment .CenterVertically ,
109107 ) {
110- Text (stringResource(R .string.neg_cancel))
108+ OutlinedButton (
109+ modifier = Modifier ,
110+ onClick = {
111+ scope.launch {
112+ sheetState.hide()
113+ onDismissRequest()
114+ }
115+ },
116+ ) {
117+ Text (stringResource(R .string.neg_cancel))
118+ }
119+
120+ Spacer (modifier = Modifier .width(8 .dp))
121+
122+ FilledTonalButton (
123+ modifier = Modifier ,
124+ onClick = {
125+ scope.launch {
126+ uriHandler.openUri(googlePlayUrl)
127+ }
128+ },
129+ ) {
130+ Text (stringResource(R .string.purchasing_download_key_mapper_from_google_play))
131+ }
111132 }
112133
113- FilledTonalButton (
114- modifier = Modifier ,
115- onClick = {
116- scope.launch {
117- uriHandler.openUri(googlePlayUrl)
118- }
119- },
120- ) {
121- Text (stringResource(R .string.purchasing_download_key_mapper_from_google_play))
122- }
134+ Spacer (Modifier .height(16 .dp))
123135 }
124-
125- Spacer (Modifier .height(16 .dp))
126136 }
127137}
128138
0 commit comments