@@ -49,6 +49,7 @@ import androidx.compose.ui.unit.dp
49
49
import coil.ImageLoader
50
50
import com.machiav3lli.backup.MODE_ALL
51
51
import com.machiav3lli.backup.MODE_UNSET
52
+ import com.machiav3lli.backup.MenuAction
52
53
import com.machiav3lli.backup.OABX
53
54
import com.machiav3lli.backup.OABX.Companion.addInfoLogText
54
55
import com.machiav3lli.backup.OABX.Companion.beginBusy
@@ -228,7 +229,7 @@ fun TextInputMenuItem(
228
229
229
230
@Composable
230
231
fun Selections (
231
- action : String ,
232
+ action : MenuAction ,
232
233
selection : List <String > = emptyList(),
233
234
onAction : (List <String >) -> Unit = {},
234
235
) {
@@ -253,17 +254,17 @@ fun Selections(
253
254
text = { Text (" $name " ) },
254
255
onClick = {
255
256
when (action) {
256
- " get " -> {
257
+ MenuAction . GET -> {
257
258
val newSelection = file.readText().lines()
258
259
onAction(newSelection)
259
260
}
260
261
261
- " put " -> {
262
+ MenuAction . PUT -> {
262
263
file.writeText(selection.joinToString(" \n " ))
263
264
onAction(selection)
264
265
}
265
266
266
- " del " -> {
267
+ MenuAction . DEL -> {
267
268
file.delete()
268
269
onAction(selection)
269
270
}
@@ -274,7 +275,7 @@ fun Selections(
274
275
}
275
276
}
276
277
277
- if (action in listOf ( " get " , " put " ) ) {
278
+ if (action != MenuAction . DEL ) {
278
279
val scheduleDao = OABX .db.getScheduleDao()
279
280
val schedules = OABX .main?.viewModel?.schedules?.value ? : emptyList()
280
281
if (schedules.isEmpty())
@@ -293,19 +294,21 @@ fun Selections(
293
294
text = { Text (" $name " ) },
294
295
onClick = {
295
296
when (action) {
296
- " get " -> {
297
+ MenuAction . GET -> {
297
298
val newSelection = schedule.customList.toList()
298
299
onAction(newSelection)
299
300
}
300
301
301
- " put " -> {
302
+ MenuAction . PUT -> {
302
303
Thread {
303
304
scheduleDao.update(
304
305
schedule.copy(customList = selection.toSet())
305
306
)
306
307
}.start()
307
308
onAction(selection)
308
309
}
310
+
311
+ else -> {}
309
312
}
310
313
}
311
314
)
@@ -321,19 +324,21 @@ fun Selections(
321
324
text = { Text (" $name " ) },
322
325
onClick = {
323
326
when (action) {
324
- " get " -> {
327
+ MenuAction . GET -> {
325
328
val newSelection = schedule.blockList.toList()
326
329
onAction(newSelection)
327
330
}
328
331
329
- " put " -> {
332
+ MenuAction . PUT -> {
330
333
Thread {
331
334
scheduleDao.update(
332
335
schedule.copy(blockList = selection.toSet())
333
336
)
334
337
}.start()
335
338
onAction(selection)
336
339
}
340
+
341
+ else -> {}
337
342
}
338
343
}
339
344
)
@@ -348,17 +353,19 @@ fun Selections(
348
353
text = { Text (" blocklist" ) },
349
354
onClick = {
350
355
when (action) {
351
- " get " -> {
356
+ MenuAction . GET -> {
352
357
val newSelection =
353
358
OABX .main?.viewModel?.getBlocklist()
354
359
? : emptyList()
355
360
onAction(newSelection)
356
361
}
357
362
358
- " put " -> {
363
+ MenuAction . PUT -> {
359
364
OABX .main?.viewModel?.setBlocklist(selection.toSet())
360
365
onAction(selection)
361
366
}
367
+
368
+ else -> {}
362
369
}
363
370
}
364
371
)
@@ -369,7 +376,7 @@ fun Selections(
369
376
fun SelectionGetMenu (
370
377
onAction : (List <String >) -> Unit = {},
371
378
) {
372
- Selections (action = " get " , onAction = onAction)
379
+ Selections (action = MenuAction . GET , onAction = onAction)
373
380
}
374
381
375
382
@Composable
@@ -392,14 +399,14 @@ fun SelectionPutMenu(
392
399
onAction()
393
400
}
394
401
395
- Selections (action = " put " , selection = selection) { onAction() }
402
+ Selections (action = MenuAction . PUT , selection = selection) { onAction() }
396
403
}
397
404
398
405
@Composable
399
406
fun SelectionRemoveMenu (
400
407
onAction : () -> Unit = {},
401
408
) {
402
- Selections (action = " del " ) { onAction() }
409
+ Selections (action = MenuAction . DEL ) { onAction() }
403
410
}
404
411
405
412
fun openSubMenu (
0 commit comments