Show a ProgressDialog during Clear cache action.

This commit is contained in:
Benoit Marty
2025-10-17 11:35:13 +02:00
committed by Benoit Marty
parent b7ac322d18
commit e747426bf9
2 changed files with 17 additions and 2 deletions

View File

@@ -26,7 +26,9 @@ data class DeveloperSettingsState(
val isEnterpriseBuild: Boolean,
val showColorPicker: Boolean,
val eventSink: (DeveloperSettingsEvents) -> Unit
)
) {
val showLoader = clearCacheAction is AsyncAction.Loading
}
data class CustomElementCallBaseUrlState(
val baseUrl: String?,

View File

@@ -7,6 +7,7 @@
package io.element.android.features.preferences.impl.developer
import androidx.activity.compose.BackHandler
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.size
import androidx.compose.foundation.progressSemantics
@@ -22,6 +23,7 @@ import io.element.android.compound.theme.ElementTheme
import io.element.android.features.preferences.impl.R
import io.element.android.features.preferences.impl.developer.tracing.LogLevelItem
import io.element.android.features.rageshake.api.preferences.RageshakePreferencesView
import io.element.android.libraries.designsystem.components.ProgressDialog
import io.element.android.libraries.designsystem.components.list.ListItemContent
import io.element.android.libraries.designsystem.components.preferences.PreferenceCategory
import io.element.android.libraries.designsystem.components.preferences.PreferenceDropdown
@@ -50,9 +52,20 @@ fun DeveloperSettingsView(
onBackClick: () -> Unit,
modifier: Modifier = Modifier,
) {
if (state.showLoader) {
ProgressDialog()
}
BackHandler(
enabled = !state.showLoader,
onBack = onBackClick,
)
PreferencePage(
modifier = modifier,
onBackClick = onBackClick,
onBackClick = {
if (!state.showLoader) {
onBackClick()
}
},
title = stringResource(id = CommonStrings.common_developer_options)
) {
// Note: this is OK to hardcode strings in this debug screen.