mirror of
https://github.com/Helium314/HeliBoard.git
synced 2025-06-09 08:07:42 +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.WindowInsets
|
||||||
import androidx.compose.foundation.layout.exclude
|
import androidx.compose.foundation.layout.exclude
|
||||||
import androidx.compose.foundation.layout.ime
|
import androidx.compose.foundation.layout.ime
|
||||||
|
import androidx.compose.foundation.layout.padding
|
||||||
import androidx.compose.foundation.layout.systemBars
|
import androidx.compose.foundation.layout.systemBars
|
||||||
import androidx.compose.foundation.layout.windowInsetsPadding
|
import androidx.compose.foundation.layout.windowInsetsPadding
|
||||||
import androidx.compose.material3.Text
|
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.res.stringResource
|
||||||
import androidx.compose.ui.text.input.TextFieldValue
|
import androidx.compose.ui.text.input.TextFieldValue
|
||||||
import androidx.compose.ui.tooling.preview.Preview
|
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.keyboard.KeyboardSwitcher
|
||||||
import helium314.keyboard.latin.R
|
import helium314.keyboard.latin.R
|
||||||
import helium314.keyboard.latin.utils.LayoutType
|
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
|
valid && nameValid // don't allow saving with invalid name, but inform user about issues with layout content
|
||||||
},
|
},
|
||||||
// why is exclude(WindowInsets.systemBars) necessary?
|
properties = DialogProperties(usePlatformDefaultWidth = false, dismissOnClickOutside = false, dismissOnBackPress = false),
|
||||||
modifier = Modifier.windowInsetsPadding(WindowInsets.ime.exclude(WindowInsets.systemBars)),
|
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,
|
reducePadding = true,
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
|
@ -82,7 +82,7 @@ fun ThreeButtonAlertDialog(
|
||||||
TextButton(
|
TextButton(
|
||||||
onClick = onNeutral
|
onClick = onNeutral
|
||||||
) { Text(neutralButtonText) }
|
) { Text(neutralButtonText) }
|
||||||
Spacer(modifier.weight(1f))
|
Spacer(Modifier.weight(1f))
|
||||||
TextButton(onClick = onDismissRequest) { Text(cancelButtonText) }
|
TextButton(onClick = onDismissRequest) { Text(cancelButtonText) }
|
||||||
if (confirmButtonText != null)
|
if (confirmButtonText != null)
|
||||||
TextButton(
|
TextButton(
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue