Skip to content

Commit bb37795

Browse files
committed
Increment to version 4.0.37
1 parent d72024e commit bb37795

File tree

9 files changed

+66
-13
lines changed

9 files changed

+66
-13
lines changed

CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file.
33

44
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
55

6+
## [4.0.37] - 2024-10-29
7+
8+
### Changed
9+
- Bump GDK to version 0.73.3
10+
11+
### Fixed
12+
- Crash fix
13+
614
## [4.0.36] - 2024-10-24
715

816
### Changed

common/src/commonMain/kotlin/com/blockstream/common/models/exchange/OnOffRampsViewModel.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import com.blockstream.common.extensions.ifConnected
1515
import com.blockstream.common.extensions.isNotBlank
1616
import com.blockstream.common.extensions.isPolicyAsset
1717
import com.blockstream.common.extensions.launchIn
18+
import com.blockstream.common.extensions.logException
1819
import com.blockstream.common.extensions.previewAccountAssetBalance
1920
import com.blockstream.common.extensions.previewWallet
2021
import com.blockstream.common.extensions.tryCatch
@@ -164,7 +165,7 @@ class OnOffRampsViewModel(greenWallet: GreenWallet) :
164165
if (isLightning) {
165166
// Cache SwapInfo
166167
if (swapInfo == null) {
167-
swapInfo = tryCatch(context = Dispatchers.Main) {
168+
swapInfo = tryCatch(context = Dispatchers.Default) {
168169
session.receiveOnchain()
169170
}
170171
}

compose/src/androidMain/kotlin/com/blockstream/compose/components/Buttons.android.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
package com.blockstream.compose.components
22

33
import androidx.compose.foundation.layout.fillMaxWidth
4+
import androidx.compose.foundation.rememberScrollState
5+
import androidx.compose.foundation.verticalScroll
46
import androidx.compose.material3.HorizontalDivider
57
import androidx.compose.material3.Text
68
import androidx.compose.runtime.Composable

compose/src/commonMain/kotlin/com/blockstream/compose/screens/settings/WalletSettingsScreen.kt

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -35,14 +35,12 @@ import blockstream_green.common.generated.resources.id_1d_minutes
3535
import blockstream_green.common.generated.resources.id_2fa_threshold
3636
import blockstream_green.common.generated.resources.id_a_screen_lock_must_be_enabled
3737
import blockstream_green.common.generated.resources.id_add_a_pgp_public_key_to_receive
38-
import blockstream_green.common.generated.resources.id_another_2fa_method_is_already
3938
import blockstream_green.common.generated.resources.id_archived_accounts
4039
import blockstream_green.common.generated.resources.id_auto_logout_timeout
4140
import blockstream_green.common.generated.resources.id_backup_recovery_phrase
4241
import blockstream_green.common.generated.resources.id_biometric_login_is_disabled
4342
import blockstream_green.common.generated.resources.id_biometric_login_is_enabled
4443
import blockstream_green.common.generated.resources.id_change_pin
45-
import blockstream_green.common.generated.resources.id_confirm_via_2fa_that_you
4644
import blockstream_green.common.generated.resources.id_copy_support_id
4745
import blockstream_green.common.generated.resources.id_denomination__exchange_rate
4846
import blockstream_green.common.generated.resources.id_display_values_in_s_and
@@ -56,7 +54,6 @@ import blockstream_green.common.generated.resources.id_pgp_key
5654
import blockstream_green.common.generated.resources.id_recovery_transaction_emails
5755
import blockstream_green.common.generated.resources.id_recovery_transactions
5856
import blockstream_green.common.generated.resources.id_request_recovery_transactions
59-
import blockstream_green.common.generated.resources.id_security_change
6057
import blockstream_green.common.generated.resources.id_set_an_email_for_recovery
6158
import blockstream_green.common.generated.resources.id_set_twofactor_threshold
6259
import blockstream_green.common.generated.resources.id_support
@@ -77,15 +74,13 @@ import com.blockstream.common.data.TwoFactorSetupAction
7774
import com.blockstream.common.data.WalletSetting
7875
import com.blockstream.common.events.Events
7976
import com.blockstream.common.gdk.data.Network
80-
import com.blockstream.common.gdk.data.TwoFactorConfig
8177
import com.blockstream.common.models.settings.DenominationExchangeRateViewModel
8278
import com.blockstream.common.models.settings.WalletSettingsSection
8379
import com.blockstream.common.models.settings.WalletSettingsViewModel
8480
import com.blockstream.common.models.settings.WalletSettingsViewModelAbstract
8581
import com.blockstream.common.navigation.NavigateDestinations
8682
import com.blockstream.common.sideeffects.SideEffects
8783
import com.blockstream.common.utils.getBitcoinOrLiquidUnit
88-
import com.blockstream.compose.components.GreenAmountField
8984
import com.blockstream.compose.components.GreenButton
9085
import com.blockstream.compose.components.GreenButtonType
9186
import com.blockstream.compose.components.GreenColumn
@@ -145,6 +140,7 @@ fun WalletSettingsScreen(
145140
var showAutologoutTimeoutDialog by remember { mutableStateOf<Int?>(null) }
146141
var showThresholdDialog by remember { mutableStateOf<String?>(null) }
147142
var showTwoFactorChangeDialog by remember { mutableStateOf<WalletSettingsViewModel.LocalSideEffects.Disable2FA?>(null) }
143+
val onProgress by viewModel.onProgress.collectAsStateWithLifecycle()
148144

149145
val biometricsState = rememberBiometricsState()
150146

@@ -421,11 +417,14 @@ fun WalletSettingsScreen(
421417
}
422418
),
423419
checked = item.enabled,
420+
enabled = !onProgress,
424421
onCheckedChange = {
425422
viewModel.postEvent(WalletSettingsViewModel.LocalEvents.LoginWithBiometrics)
426423
},
427424
modifier = Modifier.clickable {
428-
viewModel.postEvent(WalletSettingsViewModel.LocalEvents.LoginWithBiometrics)
425+
if (!onProgress) {
426+
viewModel.postEvent(WalletSettingsViewModel.LocalEvents.LoginWithBiometrics)
427+
}
429428
}
430429
)
431430
}
@@ -566,6 +565,7 @@ fun Setting(
566565
painter: Painter? = null,
567566
checked: Boolean? = null,
568567
isRadio: Boolean = false,
568+
enabled: Boolean = true,
569569
onCheckedChange: ((Boolean) -> Unit) = {},
570570
) {
571571
Card(modifier = Modifier.then(modifier)) {
@@ -607,6 +607,7 @@ fun Setting(
607607
if (isRadio) {
608608
RadioButton(
609609
selected = checked,
610+
enabled = enabled,
610611
onClick = {
611612
onCheckedChange.invoke(true)
612613
},
@@ -618,6 +619,7 @@ fun Setting(
618619
Switch(
619620
checked = checked,
620621
onCheckedChange = onCheckedChange,
622+
enabled = enabled,
621623
modifier = Modifier
622624
.align(Alignment.CenterVertically)
623625
.padding(end = 16.dp)

compose/src/commonMain/kotlin/com/blockstream/compose/sideeffects/Dialog.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ class DialogState {
8585
openDialog(
8686
OpenDialogData(
8787
title = StringHolder.create(Res.string.id_error),
88-
message = StringHolder.create(throwable.message),
88+
message = StringHolder.create(throwable.message ?: throwable.cause?.message),
8989
onDismiss = onClose,
9090
onPrimary = onClose,
9191
secondaryText = getString(Res.string.id_contact_support)

compose/src/commonMain/kotlin/com/blockstream/compose/utils/SideEffects.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -323,8 +323,8 @@ fun HandleSideEffect(
323323
is SideEffects.ErrorDialog -> {
324324
appCoroutine.launch {
325325
dialog.openErrorDialog(
326-
it.error,
327-
it.errorReport,
326+
throwable = it.error,
327+
errorReport = it.errorReport,
328328
onErrorReport = { errorReport ->
329329
appCoroutine.launch {
330330
dialog.openErrorReportDialog(

gradle/libs.versions.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ constraintlayout = "2.1.4"
2121
appcompat = "1.7.0"
2222
core-ktx = "1.13.1"
2323
core-testing = "2.2.0"
24-
countly-sdk-android = "cfa75ab5bfba362ecb53c9d6e2b513cdabd8e1a5"
24+
countly-sdk-android = "9c9811144bcf70da8d8fcb8eab8389c09405b188"
2525
espresso-core = "3.6.1"
2626
fastadapter = "5.7.0"
2727
installreferrer = "2.2"

gradle/verification-metadata.xml

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7948,6 +7948,11 @@
79487948
<sha256 value="65c5e3c180c4cba21b0a9a722982a3f49a33fea746e756dec5263b8d492b1c9b" origin="Generated by Gradle"/>
79497949
</artifact>
79507950
</component>
7951+
<component group="com.github.angelix" name="countly-sdk-android" version="7ae8ec5a8a82e849a1eb1fd7916381f54bfe0849">
7952+
<artifact name="countly-sdk-android-7ae8ec5a8a82e849a1eb1fd7916381f54bfe0849.jar">
7953+
<sha256 value="71e02f75fc4d803fb2bafa938e266f6d2912ed32ea7fde7c4b0cba391845586f" origin="Generated by Gradle"/>
7954+
</artifact>
7955+
</component>
79517956
<component group="com.github.angelix" name="countly-sdk-android" version="8af847f00d">
79527957
<artifact name="countly-sdk-android-8af847f00d.jar">
79537958
<sha256 value="6d09b1a4bee4dea070db40f0641a19de983a64bb727970c3e674821e672cb7e3" origin="Generated by Gradle"/>
@@ -7956,6 +7961,11 @@
79567961
<sha256 value="f99b67f656a7123eed9a9e323aef68c2275c3ac3e3033b77f9549309963674e5" origin="Generated by Gradle"/>
79577962
</artifact>
79587963
</component>
7964+
<component group="com.github.angelix" name="countly-sdk-android" version="9c9811144bcf70da8d8fcb8eab8389c09405b188">
7965+
<artifact name="countly-sdk-android-9c9811144bcf70da8d8fcb8eab8389c09405b188.jar">
7966+
<sha256 value="a6e967373ac242af466a3b9c20a3d3f5063bde5b872ce0df52adb193760432bc" origin="Generated by Gradle"/>
7967+
</artifact>
7968+
</component>
79597969
<component group="com.github.angelix" name="countly-sdk-android" version="cfa75ab5bfba362ecb53c9d6e2b513cdabd8e1a5">
79607970
<artifact name="countly-sdk-android-cfa75ab5bfba362ecb53c9d6e2b513cdabd8e1a5.jar">
79617971
<sha256 value="28df7cbd1aa1a1cb2f863a54b539223ed4c470a5e34fe0035ccd55a492dd8c36" origin="Generated by Gradle"/>
@@ -7969,6 +7979,11 @@
79697979
<sha256 value="10d1bba6572b7230caa1a63ce9397091e0be2b4d60b5e3f9cc553b444db022fc" origin="Generated by Gradle"/>
79707980
</artifact>
79717981
</component>
7982+
<component group="com.github.angelix.countly-sdk-android" name="sdk" version="7ae8ec5a8a82e849a1eb1fd7916381f54bfe0849">
7983+
<artifact name="sdk-7ae8ec5a8a82e849a1eb1fd7916381f54bfe0849.aar">
7984+
<sha256 value="9e863f830b443bb9d86c4462844341e65468481dcad8681ef3e93b60c500c13a" origin="Generated by Gradle"/>
7985+
</artifact>
7986+
</component>
79727987
<component group="com.github.angelix.countly-sdk-android" name="sdk" version="8af847f00d">
79737988
<artifact name="sdk-8af847f00d.aar">
79747989
<sha256 value="bc2e510dd10269bf77e6a0ca23adb0aae176c8d6745fb49241f4e8cc17888844" origin="Generated by Gradle"/>
@@ -7977,6 +7992,11 @@
79777992
<sha256 value="949214067316af2519a4d2f37109cc1f6795acfa74adfe757ce68e06a1847735" origin="Generated by Gradle"/>
79787993
</artifact>
79797994
</component>
7995+
<component group="com.github.angelix.countly-sdk-android" name="sdk" version="9c9811144bcf70da8d8fcb8eab8389c09405b188">
7996+
<artifact name="sdk-9c9811144bcf70da8d8fcb8eab8389c09405b188.aar">
7997+
<sha256 value="d3c9a3a2d8fdb22c98b44e324599d7f38e87d5da96ec9c549cf165277b6d4bfb" origin="Generated by Gradle"/>
7998+
</artifact>
7999+
</component>
79808000
<component group="com.github.angelix.countly-sdk-android" name="sdk" version="cfa75ab5bfba362ecb53c9d6e2b513cdabd8e1a5">
79818001
<artifact name="sdk-cfa75ab5bfba362ecb53c9d6e2b513cdabd8e1a5.aar">
79828002
<sha256 value="e057cdae8fa3b93ef6309bb99fb7a07d804f5847d033d163109daa06fb509a45" origin="Generated by Gradle"/>
@@ -7990,6 +8010,11 @@
79908010
<sha256 value="db55adad8029b6d4223ab4eff5e26cdc0a95074d34b8fb6429cad1cb7fb1d452" origin="Generated by Gradle"/>
79918011
</artifact>
79928012
</component>
8013+
<component group="com.github.angelix.countly-sdk-android" name="sdk-native" version="7ae8ec5a8a82e849a1eb1fd7916381f54bfe0849">
8014+
<artifact name="sdk-native-7ae8ec5a8a82e849a1eb1fd7916381f54bfe0849.aar">
8015+
<sha256 value="1d0834f7986d3df53d5bc54cc43ddd0c30a1fefd7c5570e64e260c4cbbe8d039" origin="Generated by Gradle"/>
8016+
</artifact>
8017+
</component>
79938018
<component group="com.github.angelix.countly-sdk-android" name="sdk-native" version="8af847f00d">
79948019
<artifact name="sdk-native-8af847f00d.aar">
79958020
<sha256 value="a935991995532deba2a4728ca32ee5e38feaa48f060fe1e2388e4feb13f7ab01" origin="Generated by Gradle"/>
@@ -7998,6 +8023,11 @@
79988023
<sha256 value="d3b3b5cd94e1e1fac408bbda031f168ca320f144b206b088fe18c766920d47f4" origin="Generated by Gradle"/>
79998024
</artifact>
80008025
</component>
8026+
<component group="com.github.angelix.countly-sdk-android" name="sdk-native" version="9c9811144bcf70da8d8fcb8eab8389c09405b188">
8027+
<artifact name="sdk-native-9c9811144bcf70da8d8fcb8eab8389c09405b188.aar">
8028+
<sha256 value="1d0834f7986d3df53d5bc54cc43ddd0c30a1fefd7c5570e64e260c4cbbe8d039" origin="Generated by Gradle"/>
8029+
</artifact>
8030+
</component>
80018031
<component group="com.github.angelix.countly-sdk-android" name="sdk-native" version="cfa75ab5bfba362ecb53c9d6e2b513cdabd8e1a5">
80028032
<artifact name="sdk-native-cfa75ab5bfba362ecb53c9d6e2b513cdabd8e1a5.aar">
80038033
<sha256 value="1d0834f7986d3df53d5bc54cc43ddd0c30a1fefd7c5570e64e260c4cbbe8d039" origin="Generated by Gradle"/>
@@ -8011,6 +8041,11 @@
80118041
<sha256 value="ed4a5104a67761c45dc0068190ce4d62fc570ed64fe2c61502edfa01b4e1ea13" origin="Generated by Gradle"/>
80128042
</artifact>
80138043
</component>
8044+
<component group="com.github.angelix.countly-sdk-android" name="sdk-plugin" version="7ae8ec5a8a82e849a1eb1fd7916381f54bfe0849">
8045+
<artifact name="sdk-plugin-7ae8ec5a8a82e849a1eb1fd7916381f54bfe0849.jar">
8046+
<sha256 value="2b3b36dda3240ede5c04c1391ed381fcf7b0a38e750faa16aea9536626f2d28b" origin="Generated by Gradle"/>
8047+
</artifact>
8048+
</component>
80148049
<component group="com.github.angelix.countly-sdk-android" name="sdk-plugin" version="8af847f00d">
80158050
<artifact name="sdk-plugin-8af847f00d.jar">
80168051
<sha256 value="d6256864f592a793a33717d467ffb78ad378cc05691baf115d648242596cc23e" origin="Generated by Gradle"/>
@@ -8019,6 +8054,11 @@
80198054
<sha256 value="248e2c836ed7c5f04f3636de0294f35a0a2a7ab27d0cf64d733638e7f70d3572" origin="Generated by Gradle"/>
80208055
</artifact>
80218056
</component>
8057+
<component group="com.github.angelix.countly-sdk-android" name="sdk-plugin" version="9c9811144bcf70da8d8fcb8eab8389c09405b188">
8058+
<artifact name="sdk-plugin-9c9811144bcf70da8d8fcb8eab8389c09405b188.jar">
8059+
<sha256 value="b84a21f258cf82ed7cd4e10b79994f0a2abbae860b68a53a82cbe54c6952c0f6" origin="Generated by Gradle"/>
8060+
</artifact>
8061+
</component>
80228062
<component group="com.github.angelix.countly-sdk-android" name="sdk-plugin" version="cfa75ab5bfba362ecb53c9d6e2b513cdabd8e1a5">
80238063
<artifact name="sdk-plugin-cfa75ab5bfba362ecb53c9d6e2b513cdabd8e1a5.jar">
80248064
<sha256 value="85b595cc56ef9e7a724ce05f0c5a2ddfc463969fc6c6918d80289463fed6e9a9" origin="Generated by Gradle"/>

green/build.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,8 @@ android {
4242
defaultConfig {
4343
minSdk = libs.versions.androidMinSdk.get().toInt()
4444
targetSdk = libs.versions.androidTargetSdk.get().toInt()
45-
versionCode = 436
46-
versionName = "4.0.36"
45+
versionCode = 437
46+
versionName = "4.0.37"
4747

4848
setProperty("archivesBaseName", "BlockstreamGreen-v$versionName")
4949
proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro")

0 commit comments

Comments
 (0)