summaryrefslogtreecommitdiffhomepage
path: root/android/lib/model
diff options
context:
space:
mode:
authorJonatan Rhodin <jonatan.rhodin@mullvad.net>2023-10-13 11:04:45 +0200
committerJonatan Rhodin <jonatan.rhodin@mullvad.net>2023-10-13 11:04:45 +0200
commit6842d204e3585b216f7e271ecb9eaf4a158ee666 (patch)
treed5bac59e0f8a4daf7b5db9c4d51ee9714aa54405 /android/lib/model
parentbd2bdbedd280ca84a543472143c959d655651a73 (diff)
parente72415c31be76c019ec135ccb231560454675e7e (diff)
downloadmullvadvpn-6842d204e3585b216f7e271ecb9eaf4a158ee666.tar.xz
mullvadvpn-6842d204e3585b216f7e271ecb9eaf4a158ee666.zip
Merge branch 'add-device-name-and-time-left-to-main-view-droid-90'
Diffstat (limited to 'android/lib/model')
-rw-r--r--android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/model/AccountExpiry.kt2
-rw-r--r--android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/model/DeviceState.kt8
2 files changed, 8 insertions, 2 deletions
diff --git a/android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/model/AccountExpiry.kt b/android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/model/AccountExpiry.kt
index a91ce46148..f856ef8c89 100644
--- a/android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/model/AccountExpiry.kt
+++ b/android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/model/AccountExpiry.kt
@@ -7,7 +7,7 @@ import org.joda.time.DateTime
sealed class AccountExpiry : Parcelable {
@Parcelize data class Available(val expiryDateTime: DateTime) : AccountExpiry()
- @Parcelize object Missing : AccountExpiry()
+ @Parcelize data object Missing : AccountExpiry()
fun date(): DateTime? {
return (this as? Available)?.expiryDateTime
diff --git a/android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/model/DeviceState.kt b/android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/model/DeviceState.kt
index 440d03de55..2af9b01362 100644
--- a/android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/model/DeviceState.kt
+++ b/android/lib/model/src/main/kotlin/net/mullvad/mullvadvpn/model/DeviceState.kt
@@ -19,10 +19,16 @@ sealed class DeviceState : Parcelable {
}
fun deviceName(): String? {
- return (this as? LoggedIn)?.accountAndDevice?.device?.name
+ return (this as? LoggedIn)?.accountAndDevice?.device?.name?.capitalizeFirstCharOfEachWord()
}
fun token(): String? {
return (this as? LoggedIn)?.accountAndDevice?.account_token
}
}
+
+private fun String.capitalizeFirstCharOfEachWord(): String {
+ return split(" ")
+ .joinToString(" ") { word -> word.replaceFirstChar { firstChar -> firstChar.uppercase() } }
+ .trimEnd()
+}