Skip to content

Commit 6ac7eed

Browse files
committed
Merge branch 'develop'
2 parents 2acdd73 + 7dc6e9b commit 6ac7eed

File tree

5 files changed

+28
-12
lines changed

5 files changed

+28
-12
lines changed

api/src/main/java/com/getcode/network/client/Client_Transaction.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import com.getcode.model.KinAmount
1616
import com.getcode.model.Rate
1717
import com.getcode.model.SendLimit
1818
import com.getcode.model.intents.IntentDeposit
19+
import com.getcode.model.intents.IntentEstablishRelationship
1920
import com.getcode.model.intents.IntentPrivateTransfer
2021
import com.getcode.model.intents.IntentPublicTransfer
2122
import com.getcode.model.intents.IntentRemoteSend
@@ -579,8 +580,8 @@ fun Client.receiveFromRelationships(organizer: Organizer, upTo: Kin? = null): Ki
579580

580581
@SuppressLint("CheckResult")
581582
@Throws
582-
fun Client.establishRelationshipSingle(organizer: Organizer, domain: Domain) {
583-
transactionRepository.establishRelationshipSingle(organizer, domain).ignoreElement()
583+
fun Client.establishRelationshipSingle(organizer: Organizer, domain: Domain): Single<IntentEstablishRelationship> {
584+
return transactionRepository.establishRelationshipSingle(organizer, domain)
584585
}
585586

586587
@Suppress("RedundantSuspendModifier")

api/src/main/java/com/getcode/network/repository/PaymentRepository.kt

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -133,14 +133,16 @@ class PaymentRepository @Inject constructor(
133133
val organizer =
134134
SessionManager.getOrganizer() ?: throw PaymentError.OrganizerNotFound()
135135

136-
/// 4. Establish a relationship if a domain is provided. If a verifier
136+
// 4. Establish a relationship if a domain is provided. If a verifier
137137
// is present that means the domain has been verified by the server.
138138
val domain = receiveRequest.domain
139-
if (domain != null &&
140-
receiveRequest.verifier != null &&
141-
organizer.relationshipFor(domain) != null
142-
) {
143-
client.establishRelationshipSingle(organizer, domain)
139+
if (domain != null) {
140+
if (
141+
receiveRequest.verifier != null &&
142+
organizer.relationshipFor(domain) == null
143+
) {
144+
client.establishRelationshipSingle(organizer, domain).blockingGet()
145+
}
144146
}
145147

146148
// 5. Complete the transfer.

api/src/main/java/com/getcode/utils/FormatUtils.kt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.getcode.utils
22

3+
import com.getcode.model.CurrencyCode
34
import com.getcode.model.Kin
45
import java.text.NumberFormat
56
import java.util.*
@@ -21,4 +22,11 @@ object FormatUtils {
2122
fun formatCurrency(value: Double, locale: Locale): String =
2223
NumberFormat.getCurrencyInstance(locale).format(value)
2324

25+
fun formatCurrency(value: Double, currencyCode: CurrencyCode): String {
26+
val locale = NumberFormat.getAvailableLocales().firstOrNull {
27+
NumberFormat.getCurrencyInstance(it).currency?.currencyCode == currencyCode.name
28+
} ?: Locale.getDefault()
29+
30+
return formatCurrency(value, locale)
31+
}
2432
}

app/src/main/java/com/getcode/ui/components/chat/utils/LocalizedText.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ internal fun MessageContent.localizedText(resources: ResourceHelper, currencyUti
3232

3333
is GenericAmount.Partial -> {
3434
Timber.d("partial")
35-
FormatUtils.formatCurrency(kinAmount.fiat.amount, Locale.getDefault()).let {
35+
FormatUtils.formatCurrency(kinAmount.fiat.amount, kinAmount.currencyCode).let {
3636
"$it ${resources.getString(R.string.core_ofKin)}"
3737
}
3838
}
@@ -85,7 +85,7 @@ internal val MessageContent.localizedText: String
8585
}
8686

8787
is GenericAmount.Partial -> {
88-
FormatUtils.formatCurrency(kinAmount.fiat.amount, Locale.getDefault()).let {
88+
FormatUtils.formatCurrency(kinAmount.fiat.amount, kinAmount.currencyCode).let {
8989
"$it ${context.getString(R.string.core_ofKin)}"
9090
}
9191
}

app/src/main/java/com/getcode/view/main/home/components/LoginConfirmation.kt

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ import androidx.compose.ui.Modifier
2626
import androidx.compose.ui.draw.clip
2727
import androidx.compose.ui.graphics.Color
2828
import androidx.compose.ui.res.stringResource
29+
import androidx.compose.ui.text.capitalize
2930
import androidx.compose.ui.unit.dp
3031
import com.getcode.R
3132
import com.getcode.model.KinAmount
@@ -39,12 +40,12 @@ import com.getcode.ui.components.ButtonState
3940
import com.getcode.ui.components.CodeButton
4041
import com.getcode.ui.components.SlideToConfirm
4142
import com.getcode.ui.components.SlideToConfirmDefaults
43+
import java.util.Locale
4244

4345
@Composable
4446
internal fun LoginConfirmation(
4547
modifier: Modifier = Modifier,
4648
confirmation: LoginConfirmation?,
47-
onAddKin: () -> Unit = { },
4849
onSend: () -> Unit,
4950
onCancel: () -> Unit,
5051
) {
@@ -57,7 +58,11 @@ internal fun LoginConfirmation(
5758
}
5859

5960
val domain by remember(confirmation?.domain) {
60-
derivedStateOf { confirmation?.domain?.urlString }
61+
derivedStateOf {
62+
confirmation?.domain?.urlString?.replaceFirstChar {
63+
if (it.isLowerCase()) it.titlecase() else it.toString()
64+
}
65+
}
6166
}
6267

6368
Column(

0 commit comments

Comments
 (0)