mirror of
https://github.com/Helium314/HeliBoard.git
synced 2025-06-08 23:57:41 +00:00
tune layout edit dialog
This commit is contained in:
parent
7bc74810b1
commit
3f51bd4da5
2 changed files with 7 additions and 3 deletions
|
@ -5,6 +5,7 @@ import android.widget.Toast
|
|||
import androidx.compose.foundation.layout.WindowInsets
|
||||
import androidx.compose.foundation.layout.exclude
|
||||
import androidx.compose.foundation.layout.ime
|
||||
import androidx.compose.foundation.layout.padding
|
||||
import androidx.compose.foundation.layout.systemBars
|
||||
import androidx.compose.foundation.layout.windowInsetsPadding
|
||||
import androidx.compose.material3.Text
|
||||
|
@ -20,6 +21,8 @@ import androidx.compose.ui.platform.LocalContext
|
|||
import androidx.compose.ui.res.stringResource
|
||||
import androidx.compose.ui.text.input.TextFieldValue
|
||||
import androidx.compose.ui.tooling.preview.Preview
|
||||
import androidx.compose.ui.unit.dp
|
||||
import androidx.compose.ui.window.DialogProperties
|
||||
import helium314.keyboard.keyboard.KeyboardSwitcher
|
||||
import helium314.keyboard.latin.R
|
||||
import helium314.keyboard.latin.utils.LayoutType
|
||||
|
@ -111,8 +114,9 @@ fun LayoutEditDialog(
|
|||
}
|
||||
valid && nameValid // don't allow saving with invalid name, but inform user about issues with layout content
|
||||
},
|
||||
// why is exclude(WindowInsets.systemBars) necessary?
|
||||
modifier = Modifier.windowInsetsPadding(WindowInsets.ime.exclude(WindowInsets.systemBars)),
|
||||
properties = DialogProperties(usePlatformDefaultWidth = false, dismissOnClickOutside = false, dismissOnBackPress = false),
|
||||
modifier = Modifier.windowInsetsPadding(WindowInsets.ime.exclude(WindowInsets.systemBars))
|
||||
.padding(horizontal = 16.dp), // dialog is rather wide, but shouldn't go all the way to the screen edges
|
||||
reducePadding = true,
|
||||
)
|
||||
}
|
||||
|
|
|
@ -82,7 +82,7 @@ fun ThreeButtonAlertDialog(
|
|||
TextButton(
|
||||
onClick = onNeutral
|
||||
) { Text(neutralButtonText) }
|
||||
Spacer(modifier.weight(1f))
|
||||
Spacer(Modifier.weight(1f))
|
||||
TextButton(onClick = onDismissRequest) { Text(cancelButtonText) }
|
||||
if (confirmButtonText != null)
|
||||
TextButton(
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue