Selecting recipes for deletion with a short tap if there's already selected recipes
parent
143555c22e
commit
68a4cecaa4
|
|
@ -147,8 +147,21 @@ fun MainScreen(ctx: MainActivity, padding: PaddingValues, view: RecipesView) {
|
|||
val entry = recipes[entryId]
|
||||
val isSelected = selectedEntries.contains(entry)
|
||||
RecipePreview(entry, isSelected, onClick = {
|
||||
view.setActive(entry)
|
||||
navController.navigate("info")
|
||||
if (selectedEntries.isNotEmpty()) {
|
||||
selectedEntries =
|
||||
selectedEntries.toMutableList().apply {
|
||||
val flag = !selectedEntries.contains(entry)
|
||||
if (flag) {
|
||||
add(entry)
|
||||
} else {
|
||||
remove(entry)
|
||||
}
|
||||
}.toList()
|
||||
}
|
||||
else {
|
||||
view.setActive(entry)
|
||||
navController.navigate("info")
|
||||
}
|
||||
}, onSelected = { flag ->
|
||||
selectedEntries =
|
||||
selectedEntries.toMutableList().apply {
|
||||
|
|
|
|||
|
|
@ -66,6 +66,12 @@ fun sync(ctx: MainActivity, nav: NavHostController, setLoading: (Boolean) -> Uni
|
|||
parentDir.mkdirs()
|
||||
|
||||
val newFile = File(parentDir, fileName)
|
||||
if (!newFile.exists()) {
|
||||
newFile.createNewFile()
|
||||
}
|
||||
else if (newFile.isDirectory) {
|
||||
continue
|
||||
}
|
||||
|
||||
val fos = FileOutputStream(newFile, false)
|
||||
var usedBytes = 0
|
||||
|
|
|
|||
Loading…
Reference in New Issue