Skip to content

Commit d03760e

Browse files
committed
Pull request #76: [Offscreen] Fix undo redo stack restore after scratch
Merge in SDK/iink_sdk-additional-examples-android from bugfix/offscreen-undo to master * commit 'd580e8e968b8730091deb7146a65ed7fb87ca436': [Offscreen] Fix undo redo stack restore after scratch
2 parents a4b0557 + d580e8e commit d03760e

File tree

1 file changed

+4
-2
lines changed
  • samples/offscreen-interactivity/src/main/java/com/myscript/iink/demo/inksample/ui

1 file changed

+4
-2
lines changed

samples/offscreen-interactivity/src/main/java/com/myscript/iink/demo/inksample/ui/InkViewModel.kt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -441,8 +441,10 @@ class InkViewModel(
441441
}
442442

443443
private fun addStrokesForUndoRedo(initialStrokes: List<InkView.Brush>, strokesToAdd: List<InkView.Brush>): List<InkView.Brush> {
444-
strokesToAdd.map(InkView.Brush::id).forEach { id ->
445-
strokeIdsMappingDeleted[id]?.also { appStrokeId ->
444+
strokesToAdd.map(InkView.Brush::id).forEach { appStrokeId ->
445+
strokeIdsMappingDeleted.entries.firstOrNull { entry ->
446+
entry.value == appStrokeId
447+
}?.key?.also { id ->
446448
strokeIdsMapping[id] = appStrokeId
447449
strokeIdsMappingDeleted.remove(id)
448450
}

0 commit comments

Comments
 (0)