From f5092d0df5023447a183e2ca2cd619a500c41f5a Mon Sep 17 00:00:00 2001 From: obo Date: Mon, 29 Jul 2024 14:38:35 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9A=82=E5=AD=98=E4=B8=80=E4=B8=8B=E5=B7=A5?= =?UTF-8?q?=E5=85=B7=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/fr/base/i18n/BidiUtils.java | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/designer-base/src/main/java/com/fr/base/i18n/BidiUtils.java b/designer-base/src/main/java/com/fr/base/i18n/BidiUtils.java index aaa3af0f8a..bec467902c 100644 --- a/designer-base/src/main/java/com/fr/base/i18n/BidiUtils.java +++ b/designer-base/src/main/java/com/fr/base/i18n/BidiUtils.java @@ -13,8 +13,8 @@ import java.util.Locale; */ public class BidiUtils { - private static final Locale ar = new Locale("ar", "SA"); - private static final Locale cn = Locale.CHINA; + //private static final Locale ar = new Locale("ar", "SA"); + private static final Locale ar = Locale.CHINA; private BidiUtils() { } @@ -42,4 +42,18 @@ public class BidiUtils { public static boolean rtl() { return ComponentOrientation.getOrientation(ar) == ComponentOrientation.RIGHT_TO_LEFT; } + public static String reverseConcatenateStrings(String... strs) { + StringBuilder result = new StringBuilder(); + + if (rtl()) { + for (int i = strs.length - 1; i >= 0; i--) { + result.append(strs[i]); + } + } else { + for (int i = 0; i <= strs.length - 1; i++) { + result.append(strs[i]); + } + } + return result.toString(); + } }