diff --git a/app/build.gradle b/app/build.gradle index 3bcac06aef..4287d4c310 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -19,7 +19,7 @@ android { compileSdk compile_sdk_version minSdkVersion min_sdk_version targetSdkVersion compile_sdk_version - versionCode 116 + versionCode 117 versionName "0.40.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" diff --git a/app/src/main/java/io/horizontalsystems/bankwallet/core/managers/ReleaseNotesManager.kt b/app/src/main/java/io/horizontalsystems/bankwallet/core/managers/ReleaseNotesManager.kt index ea61dde7e8..a9abfc7061 100644 --- a/app/src/main/java/io/horizontalsystems/bankwallet/core/managers/ReleaseNotesManager.kt +++ b/app/src/main/java/io/horizontalsystems/bankwallet/core/managers/ReleaseNotesManager.kt @@ -22,7 +22,6 @@ class ReleaseNotesManager( if (shownForVersion != null) { return if (Version(currentAppVersion) > Version(shownForVersion)) { - updateShownAppVersion() true } else { false @@ -34,7 +33,7 @@ class ReleaseNotesManager( return false } - private fun updateShownAppVersion() { + fun updateShownAppVersion() { localStorage.changelogShownForAppVersion = systemInfoManager.appVersion } diff --git a/app/src/main/java/io/horizontalsystems/bankwallet/modules/main/MainFragment.kt b/app/src/main/java/io/horizontalsystems/bankwallet/modules/main/MainFragment.kt index 51fcefd1bf..807d11c900 100644 --- a/app/src/main/java/io/horizontalsystems/bankwallet/modules/main/MainFragment.kt +++ b/app/src/main/java/io/horizontalsystems/bankwallet/modules/main/MainFragment.kt @@ -247,7 +247,6 @@ private fun MainScreen( R.id.releaseNotesFragment, ReleaseNotesFragment.Input(true) ) - viewModel.whatsNewShown() } } diff --git a/app/src/main/java/io/horizontalsystems/bankwallet/modules/main/MainViewModel.kt b/app/src/main/java/io/horizontalsystems/bankwallet/modules/main/MainViewModel.kt index 01b63ad02e..e767b786dd 100644 --- a/app/src/main/java/io/horizontalsystems/bankwallet/modules/main/MainViewModel.kt +++ b/app/src/main/java/io/horizontalsystems/bankwallet/modules/main/MainViewModel.kt @@ -151,7 +151,6 @@ class MainViewModel( updateSettingsBadge() updateTransactionsTabEnabled() - showWhatsNew() } override fun createState() = MainModule.UiState( @@ -172,6 +171,7 @@ class MainViewModel( fun whatsNewShown() { showWhatsNew = false + releaseNotesManager.updateShownAppVersion() emitState() } @@ -189,6 +189,11 @@ class MainViewModel( fun onResume() { contentHidden = pinComponent.isLocked emitState() + viewModelScope.launch { + if (!pinComponent.isLocked && releaseNotesManager.shouldShowChangeLog()) { + showWhatsNew() + } + } } fun onSelect(mainNavItem: MainNavigation) { @@ -359,14 +364,10 @@ class MainViewModel( emitState() } - private fun showWhatsNew() { - viewModelScope.launch { - if (releaseNotesManager.shouldShowChangeLog()) { - delay(2000) - showWhatsNew = true - emitState() - } - } + private suspend fun showWhatsNew() { + delay(2000) + showWhatsNew = true + emitState() } private fun updateSettingsBadge() { diff --git a/app/src/main/java/io/horizontalsystems/bankwallet/modules/releasenotes/ReleaseNotesFragment.kt b/app/src/main/java/io/horizontalsystems/bankwallet/modules/releasenotes/ReleaseNotesFragment.kt index 55e5f22131..923ae67b35 100644 --- a/app/src/main/java/io/horizontalsystems/bankwallet/modules/releasenotes/ReleaseNotesFragment.kt +++ b/app/src/main/java/io/horizontalsystems/bankwallet/modules/releasenotes/ReleaseNotesFragment.kt @@ -1,6 +1,7 @@ package io.horizontalsystems.bankwallet.modules.releasenotes import android.os.Parcelable +import androidx.activity.compose.BackHandler import androidx.compose.foundation.background import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row @@ -23,6 +24,8 @@ import androidx.navigation.NavController import io.horizontalsystems.bankwallet.R import io.horizontalsystems.bankwallet.core.BaseComposeFragment import io.horizontalsystems.bankwallet.core.getInput +import io.horizontalsystems.bankwallet.modules.main.MainModule +import io.horizontalsystems.bankwallet.modules.main.MainViewModel import io.horizontalsystems.bankwallet.modules.markdown.MarkdownContent import io.horizontalsystems.bankwallet.ui.compose.ComposeAppTheme import io.horizontalsystems.bankwallet.ui.compose.TranslatableString @@ -52,8 +55,13 @@ class ReleaseNotesFragment : BaseComposeFragment() { fun ReleaseNotesScreen( closeablePopup: Boolean, onCloseClick: () -> Unit, - viewModel: ReleaseNotesViewModel = viewModel(factory = ReleaseNotesModule.Factory()) + viewModel: ReleaseNotesViewModel = viewModel(factory = ReleaseNotesModule.Factory()), + mainViewModel: MainViewModel = viewModel(factory = MainModule.Factory()) ) { + BackHandler() { + mainViewModel.whatsNewShown() + onCloseClick.invoke() + } Scaffold( backgroundColor = ComposeAppTheme.colors.tyler, @@ -64,7 +72,10 @@ fun ReleaseNotesScreen( MenuItem( title = TranslatableString.ResString(R.string.Button_Close), icon = R.drawable.ic_close, - onClick = onCloseClick + onClick = { + mainViewModel.whatsNewShown() + onCloseClick.invoke() + } ) ) )