diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-09-16 21:43:37 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-09-24 14:53:20 +0000 |
| commit | e25ba60a5886c0d1488471b157d9c8d609011a84 (patch) | |
| tree | d5d0d7bfb534def094b57a2204aa6ad35244b1e8 /android/src | |
| parent | 274dd0310e3a3faf7f5841e20f466814d11f2f85 (diff) | |
| download | mullvadvpn-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.kt | 13 |
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") +} |
