diff options
| author | Albin <albin@mullvad.net> | 2023-07-28 17:01:43 +0200 |
|---|---|---|
| committer | Albin <albin@mullvad.net> | 2023-07-28 17:01:43 +0200 |
| commit | f300cda8767f3e07b62471677c5ea729d8a0dff0 (patch) | |
| tree | dcc12219758bd20828a3b0c49444a1d8f0a4c54b /android/lib/common/src | |
| parent | 0b97f69a01998bbfb6f0fddbc255981c183a69d7 (diff) | |
| parent | 1fa025af9391c287b8f04b9db426003ae7b7716b (diff) | |
| download | mullvadvpn-f300cda8767f3e07b62471677c5ea729d8a0dff0.tar.xz mullvadvpn-f300cda8767f3e07b62471677c5ea729d8a0dff0.zip | |
Merge branch 'migrate-account-view-to-compose-droid-63'
Diffstat (limited to 'android/lib/common/src')
2 files changed, 23 insertions, 0 deletions
diff --git a/android/lib/common/src/main/kotlin/net/mullvad/mullvadvpn/lib/common/util/SdkUtils.kt b/android/lib/common/src/main/kotlin/net/mullvad/mullvadvpn/lib/common/util/SdkUtils.kt index 11394ca8dd..37447483c2 100644 --- a/android/lib/common/src/main/kotlin/net/mullvad/mullvadvpn/lib/common/util/SdkUtils.kt +++ b/android/lib/common/src/main/kotlin/net/mullvad/mullvadvpn/lib/common/util/SdkUtils.kt @@ -7,6 +7,7 @@ import android.content.pm.PackageInfo import android.content.pm.PackageManager import android.os.Build import android.service.quicksettings.Tile +import android.widget.Toast object SdkUtils { fun getSupportedPendingIntentFlags(): Int { @@ -35,4 +36,10 @@ object SdkUtils { } else { @Suppress("DEPRECATION") getInstalledPackages(flags) } + + fun showCopyToastIfNeeded(context: Context, message: String) { + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU) { + Toast.makeText(context, message, Toast.LENGTH_SHORT).show() + } + } } diff --git a/android/lib/common/src/main/kotlin/net/mullvad/mullvadvpn/lib/common/util/StringExtensions.kt b/android/lib/common/src/main/kotlin/net/mullvad/mullvadvpn/lib/common/util/StringExtensions.kt index 934ba1d635..3fa4ec3034 100644 --- a/android/lib/common/src/main/kotlin/net/mullvad/mullvadvpn/lib/common/util/StringExtensions.kt +++ b/android/lib/common/src/main/kotlin/net/mullvad/mullvadvpn/lib/common/util/StringExtensions.kt @@ -6,6 +6,8 @@ import org.joda.time.DateTime import org.joda.time.format.DateTimeFormat private const val EXPIRY_FORMAT = "YYYY-MM-dd HH:mm:ss z" +private const val BIG_DOT_CHAR = "●" +private const val SPACE_CHAR = ' ' fun String.capitalizeFirstCharOfEachWord(): String { return split(" ") @@ -27,3 +29,17 @@ fun String.appendHideNavOnReleaseBuild(): String = } else { this } + +fun String.groupWithSpaces(groupCharSize: Int = 4): String { + return fold(StringBuilder()) { formattedText, nextDigit -> + if ((formattedText.length % (groupCharSize + 1)) == groupCharSize) { + formattedText.append(SPACE_CHAR) + } + formattedText.append(nextDigit) + } + .toString() +} + +fun String.groupPasswordModeWithSpaces(groupCharSize: Int = 4): String { + return BIG_DOT_CHAR.repeat(this.length).groupWithSpaces(groupCharSize) +} |
