summaryrefslogtreecommitdiffhomepage
path: root/android/src
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-09-16 21:43:37 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-09-24 14:53:20 +0000
commite25ba60a5886c0d1488471b157d9c8d609011a84 (patch)
treed5d0d7bfb534def094b57a2204aa6ad35244b1e8 /android/src
parent274dd0310e3a3faf7f5841e20f466814d11f2f85 (diff)
downloadmullvadvpn-e25ba60a5886c0d1488471b157d9c8d609011a84.tar.xz
mullvadvpn-e25ba60a5886c0d1488471b157d9c8d609011a84.zip
Create `SegmentedTextFormatter` helper class
Diffstat (limited to 'android/src')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/util/SegmentedTextFormatter.kt13
1 files changed, 13 insertions, 0 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/util/SegmentedTextFormatter.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/util/SegmentedTextFormatter.kt
new file mode 100644
index 0000000000..8e08f3c742
--- /dev/null
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/util/SegmentedTextFormatter.kt
@@ -0,0 +1,13 @@
+package net.mullvad.mullvadvpn.util
+
+class SegmentedTextFormatter(var separator: Char) {
+ var isValidInputCharacter: (Char) -> Boolean = { _ -> true }
+ var segmentSize = 4
+
+ fun format(string: String) = string
+ .asSequence()
+ .filter(isValidInputCharacter)
+ .chunked(segmentSize)
+ .map { segmentCharacters -> segmentCharacters.joinToString("") }
+ .joinToString("$separator")
+}