Subject: [PATCH] #23203
---
Index: src/org/openstreetmap/josm/actions/SimplifyWayAction.java
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
diff --git a/src/org/openstreetmap/josm/actions/SimplifyWayAction.java b/src/org/openstreetmap/josm/actions/SimplifyWayAction.java
--- a/src/org/openstreetmap/josm/actions/SimplifyWayAction.java	(revision 867a08366cc00f271242b88b29a58b0d6d7e9947)
+++ b/src/org/openstreetmap/josm/actions/SimplifyWayAction.java	(date 1695822750420)
@@ -203,29 +203,27 @@
     @Override
     public void actionPerformed(ActionEvent e) {
         DataSet ds = getLayerManager().getEditDataSet();
-        ds.update(() -> {
-            List<Way> ways = ds.getSelectedWays().stream()
-                    .filter(p -> !p.isIncomplete())
-                    .collect(Collectors.toList());
-            if (ways.isEmpty()) {
-                alertSelectAtLeastOneWay();
-                return;
-            } else if (!confirmWayWithNodesOutsideBoundingBox(ways) || (ways.size() > 10 && !confirmSimplifyManyWays(ways.size()))) {
-                return;
-            }
+        List<Way> ways = ds.getSelectedWays().stream()
+                .filter(p -> !p.isIncomplete())
+                .collect(Collectors.toList());
+        if (ways.isEmpty()) {
+            alertSelectAtLeastOneWay();
+            return;
+        } else if (!confirmWayWithNodesOutsideBoundingBox(ways) || (ways.size() > 10 && !confirmSimplifyManyWays(ways.size()))) {
+            return;
+        }
 
-            String lengthstr = SystemOfMeasurement.getSystemOfMeasurement().getDistText(
-                    ways.stream().mapToDouble(Way::getLength).sum());
+        String lengthstr = SystemOfMeasurement.getSystemOfMeasurement().getDistText(
+                ways.stream().mapToDouble(Way::getLength).sum());
 
-            double err = askSimplifyWays(ways, trn(
-                    "You are about to simplify {0} way with a total length of {1}.",
-                    "You are about to simplify {0} ways with a total length of {1}.",
-                    ways.size(), ways.size(), lengthstr), false);
+        double err = askSimplifyWays(ways, trn(
+                "You are about to simplify {0} way with a total length of {1}.",
+                "You are about to simplify {0} ways with a total length of {1}.",
+                ways.size(), ways.size(), lengthstr), false);
 
-            if (err > 0) {
-                simplifyWays(ways, err);
-            }
-        });
+        if (err > 0) {
+            simplifyWays(ways, err);
+        }
     }
 
     /**
