X-Git-Url: https://git.ktnx.net/?p=mobile-ledger.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Futils%2FMisc.java;fp=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Futils%2FMisc.java;h=67dc0958686a9722f15b3f797d3634740c531dbc;hp=349a04a5d9866e416cbb0c29216dc852281f255d;hb=1fb6688fd48866ace7c8a3561f15a72fd795ec31;hpb=daaea5aef4077b363529806449b3a30f1bba7175 diff --git a/app/src/main/java/net/ktnx/mobileledger/utils/Misc.java b/app/src/main/java/net/ktnx/mobileledger/utils/Misc.java index 349a04a5..67dc0958 100644 --- a/app/src/main/java/net/ktnx/mobileledger/utils/Misc.java +++ b/app/src/main/java/net/ktnx/mobileledger/utils/Misc.java @@ -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(); + } }