From 573de1c16896cea00fe34eff118bb33a4f8b0f56 Mon Sep 17 00:00:00 2001 From: Benoit Marty Date: Tue, 20 Jun 2023 15:26:16 +0200 Subject: [PATCH] Improve rendering of cache size (and fix compilation issue) --- features/messages/impl/build.gradle.kts | 2 +- features/preferences/impl/build.gradle.kts | 1 + .../impl/developer/DeveloperSettingsPresenter.kt | 6 +++--- .../impl/developer/DeveloperSettingsState.kt | 2 +- .../impl/developer/DeveloperSettingsStateProvider.kt | 2 +- .../impl/developer/DeveloperSettingsView.kt | 8 +++----- .../preferences/impl/tasks/ComputeCacheSizeUseCase.kt | 11 +++++++---- .../impl/developer/DeveloperSettingsPresenterTest.kt | 2 +- .../androidtools/impl/AndroidFileSizeFormatter.kt | 4 +++- .../main/kotlin/extension/DependencyHandleScope.kt | 1 + 10 files changed, 22 insertions(+), 17 deletions(-) diff --git a/features/messages/impl/build.gradle.kts b/features/messages/impl/build.gradle.kts index 73360a0a25..882c226b6b 100644 --- a/features/messages/impl/build.gradle.kts +++ b/features/messages/impl/build.gradle.kts @@ -34,7 +34,7 @@ dependencies { anvil(projects.anvilcodegen) api(projects.features.messages.api) implementation(projects.libraries.androidutils) - implementation(projects.libraries.androidtools.api) + api(projects.libraries.androidtools.api) implementation(projects.libraries.core) implementation(projects.libraries.architecture) implementation(projects.libraries.matrix.api) diff --git a/features/preferences/impl/build.gradle.kts b/features/preferences/impl/build.gradle.kts index e0ecbe9ddd..bb55094347 100644 --- a/features/preferences/impl/build.gradle.kts +++ b/features/preferences/impl/build.gradle.kts @@ -33,6 +33,7 @@ dependencies { implementation(projects.anvilannotations) anvil(projects.anvilcodegen) implementation(projects.libraries.androidutils) + api(projects.libraries.androidtools.api) implementation(projects.libraries.core) implementation(projects.libraries.architecture) implementation(projects.libraries.matrix.api) diff --git a/features/preferences/impl/src/main/kotlin/io/element/android/features/preferences/impl/developer/DeveloperSettingsPresenter.kt b/features/preferences/impl/src/main/kotlin/io/element/android/features/preferences/impl/developer/DeveloperSettingsPresenter.kt index ffcbb92ba9..08a787e998 100644 --- a/features/preferences/impl/src/main/kotlin/io/element/android/features/preferences/impl/developer/DeveloperSettingsPresenter.kt +++ b/features/preferences/impl/src/main/kotlin/io/element/android/features/preferences/impl/developer/DeveloperSettingsPresenter.kt @@ -56,7 +56,7 @@ class DeveloperSettingsPresenter @Inject constructor( mutableStateMapOf() } val cacheSize = remember { - mutableStateOf>(Async.Uninitialized) + mutableStateOf>(Async.Uninitialized) } val clearCacheAction = remember { mutableStateOf>(Async.Uninitialized) @@ -88,7 +88,7 @@ class DeveloperSettingsPresenter @Inject constructor( return DeveloperSettingsState( features = featureUiModels.toImmutableList(), - cacheSizeInBytes = cacheSize.value, + cacheSize = cacheSize.value, clearCacheAction = clearCacheAction.value, eventSink = ::handleEvents ) @@ -125,7 +125,7 @@ class DeveloperSettingsPresenter @Inject constructor( } } - private fun CoroutineScope.computeCacheSize(cacheSize: MutableState>) = launch { + private fun CoroutineScope.computeCacheSize(cacheSize: MutableState>) = launch { suspend { computeCacheSizeUseCase.execute() }.execute(cacheSize) diff --git a/features/preferences/impl/src/main/kotlin/io/element/android/features/preferences/impl/developer/DeveloperSettingsState.kt b/features/preferences/impl/src/main/kotlin/io/element/android/features/preferences/impl/developer/DeveloperSettingsState.kt index 7d9bfed714..61205e7f7d 100644 --- a/features/preferences/impl/src/main/kotlin/io/element/android/features/preferences/impl/developer/DeveloperSettingsState.kt +++ b/features/preferences/impl/src/main/kotlin/io/element/android/features/preferences/impl/developer/DeveloperSettingsState.kt @@ -22,7 +22,7 @@ import kotlinx.collections.immutable.ImmutableList data class DeveloperSettingsState constructor( val features: ImmutableList, - val cacheSizeInBytes: Async, + val cacheSize: Async, val clearCacheAction: Async, val eventSink: (DeveloperSettingsEvents) -> Unit ) diff --git a/features/preferences/impl/src/main/kotlin/io/element/android/features/preferences/impl/developer/DeveloperSettingsStateProvider.kt b/features/preferences/impl/src/main/kotlin/io/element/android/features/preferences/impl/developer/DeveloperSettingsStateProvider.kt index 92fb248142..de94bd6664 100644 --- a/features/preferences/impl/src/main/kotlin/io/element/android/features/preferences/impl/developer/DeveloperSettingsStateProvider.kt +++ b/features/preferences/impl/src/main/kotlin/io/element/android/features/preferences/impl/developer/DeveloperSettingsStateProvider.kt @@ -30,7 +30,7 @@ open class DeveloperSettingsStateProvider : PreviewParameterProvider