]> git.ktnx.net Git - mobile-ledger.git/blobdiff - app/src/main/java/net/ktnx/mobileledger/utils/Misc.java
hint account name wrapping after the colon to help long accounts
[mobile-ledger.git] / app / src / main / java / net / ktnx / mobileledger / utils / Misc.java
index 349a04a5d9866e416cbb0c29216dc852281f255d..67dc0958686a9722f15b3f797d3634740c531dbc 100644 (file)
@@ -31,6 +31,7 @@ import androidx.fragment.app.FragmentActivity;
 import org.jetbrains.annotations.Contract;
 
 public class Misc {
+    public static final char ZERO_WIDTH_SPACE = '\u200B';
     public static boolean isZero(float f) {
         return (f < 0.005) && (f > -0.005);
     }
@@ -107,4 +108,22 @@ public class Misc {
     public static void onMainThread(Runnable r) {
         new Handler(Looper.getMainLooper()).post(r);
     }
+    public static String addWrapHints(String input) {
+        if (input == null)
+            return null;
+        StringBuilder result = new StringBuilder();
+        int lastPos = 0;
+        int pos = input.indexOf(':');
+
+        while (pos >= 0) {
+            result.append(input.substring(lastPos, pos + 1))
+                  .append(ZERO_WIDTH_SPACE);
+            lastPos = pos + 1;
+            pos = input.indexOf(':', lastPos + 1);
+        }
+        if (lastPos > 0)
+            result.append(input.substring(lastPos));
+
+        return result.toString();
+    }
 }