diff --git a/apps/android/app/src/main/java/chat/simplex/app/views/database/DatabaseView.kt b/apps/android/app/src/main/java/chat/simplex/app/views/database/DatabaseView.kt index d5c10f877..ae0882b53 100644 --- a/apps/android/app/src/main/java/chat/simplex/app/views/database/DatabaseView.kt +++ b/apps/android/app/src/main/java/chat/simplex/app/views/database/DatabaseView.kt @@ -75,6 +75,7 @@ fun DatabaseView( DatabaseLayout( progressIndicator.value, runChat.value, + m.chatDbChanged.value, useKeychain.value, m.chatDbEncrypted.value, m.controller.appPrefs.initialRandomDBPassphrase, @@ -122,6 +123,7 @@ fun DatabaseView( fun DatabaseLayout( progressIndicator: Boolean, runChat: Boolean, + chatDbChanged: Boolean, useKeyChain: Boolean, chatDbEncrypted: Boolean?, initialRandomDBPassphrase: Preference, @@ -219,7 +221,7 @@ fun DatabaseLayout( SectionSpacer() SectionView(stringResource(R.string.data_section)) { - SectionItemView { TtlOptions(chatItemTTL, rememberUpdatedState(!progressIndicator), onChatItemTTLSelected) } + SectionItemView { TtlOptions(chatItemTTL, enabled = rememberUpdatedState(!progressIndicator && !chatDbChanged), onChatItemTTLSelected) } SectionDivider() val deleteFilesDisabled = operationsDisabled || appFilesCountAndSize.value.first == 0 SectionItemView( @@ -666,6 +668,7 @@ fun PreviewDatabaseLayout() { DatabaseLayout( progressIndicator = false, runChat = true, + chatDbChanged = false, useKeyChain = false, chatDbEncrypted = false, initialRandomDBPassphrase = Preference({ true }, {}), diff --git a/apps/ios/Shared/Views/Database/DatabaseView.swift b/apps/ios/Shared/Views/Database/DatabaseView.swift index ab7ca751f..c851472ae 100644 --- a/apps/ios/Shared/Views/Database/DatabaseView.swift +++ b/apps/ios/Shared/Views/Database/DatabaseView.swift @@ -166,6 +166,7 @@ struct DatabaseView: View { } } .frame(height: 36) + .disabled(m.chatDbChanged || progressIndicator) Button("Delete files & media", role: .destructive) { alert = .deleteFilesAndMedia }