From d7486a985e2839b1e3616188c0a163c0aa245fdd Mon Sep 17 00:00:00 2001 From: lolodomo <lg.hc@free.fr> Date: Wed, 20 Dec 2023 09:46:41 +0100 Subject: [PATCH] Sitemap generator: fix button parsing for Buttongrid (#3938) Fix #3937 Signed-off-by: Laurent Garnier <lg.hc@free.fr> --- .../components/UIComponentSitemapProvider.java | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/bundles/org.openhab.core.ui/src/main/java/org/openhab/core/ui/internal/components/UIComponentSitemapProvider.java b/bundles/org.openhab.core.ui/src/main/java/org/openhab/core/ui/internal/components/UIComponentSitemapProvider.java index 832e957ac5..1c5253c005 100644 --- a/bundles/org.openhab.core.ui/src/main/java/org/openhab/core/ui/internal/components/UIComponentSitemapProvider.java +++ b/bundles/org.openhab.core.ui/src/main/java/org/openhab/core/ui/internal/components/UIComponentSitemapProvider.java @@ -377,13 +377,12 @@ public class UIComponentSitemapProvider implements SitemapProvider, RegistryChan for (Object sourceButton : (Collection<?>) sourceButtons) { if (sourceButton instanceof String) { String[] splitted1 = sourceButton.toString().split(":"); - String[] splitted2 = splitted1[0].split(","); - int row = Integer.parseInt(splitted2[0].trim()); - int column = Integer.parseInt(splitted2[1].trim()); - String[] splitted3 = splitted1[1].trim().split("="); - String cmd = splitted3[0].trim(); - String label = splitted3[1].trim(); - String icon = splitted3.length < 3 ? null : splitted3[2].trim(); + int row = Integer.parseInt(splitted1[0].trim()); + int column = Integer.parseInt(splitted1[1].trim()); + String[] splitted2 = splitted1[2].trim().split("="); + String cmd = splitted2[0].trim(); + String label = splitted2[1].trim(); + String icon = splitted2.length < 3 ? null : splitted2[2].trim(); ButtonImpl button = (ButtonImpl) SitemapFactory.eINSTANCE.createButton(); button.setRow(row); button.setColumn(column);