From 4be56ccb0d4989ca3177d9bf4609d3ec3885c73f Mon Sep 17 00:00:00 2001 From: Sad Ellie Date: Mon, 27 Feb 2023 00:27:57 +0400 Subject: [PATCH] Fix action item click crash --- .../components/UnittoActionModeCallback.kt | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/feature/calculator/src/main/java/com/sadellie/unitto/feature/calculator/components/UnittoActionModeCallback.kt b/feature/calculator/src/main/java/com/sadellie/unitto/feature/calculator/components/UnittoActionModeCallback.kt index 984469b8..bb18c16f 100644 --- a/feature/calculator/src/main/java/com/sadellie/unitto/feature/calculator/components/UnittoActionModeCallback.kt +++ b/feature/calculator/src/main/java/com/sadellie/unitto/feature/calculator/components/UnittoActionModeCallback.kt @@ -66,12 +66,14 @@ internal class UnittoActionModeCallback( } fun onActionItemClicked(mode: ActionMode?, item: MenuItem?): Boolean { - when (item!!.itemId) { - MENU_ITEM_COPY -> onCopyRequested?.invoke() - MENU_ITEM_PASTE -> onPasteRequested?.invoke() - MENU_ITEM_CUT -> onCutRequested?.invoke() - MENU_ITEM_SELECT_ALL -> onSelectAllRequested?.invoke() - else -> return false + runCatching { + when (item!!.itemId) { + MENU_ITEM_COPY -> onCopyRequested?.invoke() + MENU_ITEM_PASTE -> onPasteRequested?.invoke() + MENU_ITEM_CUT -> onCutRequested?.invoke() + MENU_ITEM_SELECT_ALL -> onSelectAllRequested?.invoke() + else -> return false + } } mode?.finish() return true