From e68e67e9786adfe92d9b4212a286b6c00d7af7c5 Mon Sep 17 00:00:00 2001 From: AdamGrzybkowski Date: Tue, 19 Aug 2025 12:16:40 +0200 Subject: [PATCH 01/10] Create new PrivacySettings bottom sheet --- .../topbar/PrivacySettingsBottomSheet.kt | 212 ++++++++++++++++++ .../topbar/components/about/AboutAppDialog.kt | 15 +- .../res/drawable/ic_analytics_tracking.xml | 9 + .../src/main/res/drawable/ic_crashlytics.xml | 9 + homeUi/src/main/res/values/strings.xml | 8 +- 5 files changed, 246 insertions(+), 7 deletions(-) create mode 100644 homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/components/topbar/PrivacySettingsBottomSheet.kt create mode 100644 homeUi/src/main/res/drawable/ic_analytics_tracking.xml create mode 100644 homeUi/src/main/res/drawable/ic_crashlytics.xml diff --git a/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/components/topbar/PrivacySettingsBottomSheet.kt b/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/components/topbar/PrivacySettingsBottomSheet.kt new file mode 100644 index 00000000..dfc2851a --- /dev/null +++ b/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/components/topbar/PrivacySettingsBottomSheet.kt @@ -0,0 +1,212 @@ +@file:OptIn(ExperimentalMaterial3Api::class) + +package com.gravatar.app.homeUi.presentation.home.components.topbar + +import android.content.Context +import android.content.Intent +import androidx.annotation.DrawableRes +import androidx.compose.foundation.background +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.ColumnScope +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.WindowInsets +import androidx.compose.foundation.layout.WindowInsetsSides +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.only +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.safeContent +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.rememberScrollState +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.foundation.verticalScroll +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.Close +import androidx.compose.material3.CenterAlignedTopAppBar +import androidx.compose.material3.ExperimentalMaterial3Api +import androidx.compose.material3.HorizontalDivider +import androidx.compose.material3.Icon +import androidx.compose.material3.IconButton +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.ModalBottomSheet +import androidx.compose.material3.Surface +import androidx.compose.material3.Switch +import androidx.compose.material3.Text +import androidx.compose.material3.TopAppBarDefaults +import androidx.compose.material3.rememberModalBottomSheetState +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.platform.LocalDensity +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import androidx.core.net.toUri +import com.gravatar.app.design.theme.GravatarAppTheme +import com.gravatar.app.homeUi.R + +private const val PRIVACY_POLICY_URL = "https://automattic.com/privacy/" + +@Composable +internal fun PrivacySettingsBottomSheet( + onDismissRequest: () -> Unit +) { + val topPadding = with(LocalDensity.current) { + WindowInsets.safeContent.only(WindowInsetsSides.Top).getTop(LocalDensity.current).toDp() + } + ModalBottomSheet( + onDismissRequest = onDismissRequest, + sheetState = rememberModalBottomSheetState( + skipPartiallyExpanded = true + ), + containerColor = MaterialTheme.colorScheme.surfaceVariant, + modifier = Modifier.padding(top = topPadding), + dragHandle = { + Surface( + modifier = Modifier.padding(vertical = 8.dp), + color = MaterialTheme.colorScheme.onSurfaceVariant, + shape = MaterialTheme.shapes.extraLarge + ) { + Box(Modifier.size(width = 32.dp, height = 4.dp)) + } + } + ) { + PrivacySettings( + onDismissRequest = onDismissRequest, + ) + } +} + +@Composable +internal fun PrivacySettings( + onDismissRequest: () -> Unit, +) { + val context = LocalContext.current + Column( + modifier = Modifier + .background(MaterialTheme.colorScheme.surfaceVariant) + .fillMaxWidth(), + ) { + CenterAlignedTopAppBar( + title = { + Text(text = stringResource(R.string.privacy_settings_top_bar_title)) + }, + navigationIcon = { + IconButton( + onClick = onDismissRequest + ) { + Icon( + imageVector = Icons.Default.Close, + contentDescription = stringResource(R.string.close_button) + ) + } + }, + colors = TopAppBarDefaults.topAppBarColors( + containerColor = MaterialTheme.colorScheme.surfaceVariant + ), + windowInsets = WindowInsets(0.dp, 0.dp, 0.dp, 0.dp), + ) + Column( + verticalArrangement = Arrangement.spacedBy(26.dp), + modifier = Modifier + .verticalScroll(rememberScrollState()) + .padding(bottom = 16.dp, top = 8.dp, start = 16.dp, end = 16.dp) + ) { + PrivacySettingsCard( + settingTitle = stringResource(R.string.privacy_settings_share_analytics_data_tittle), + settingIcon = R.drawable.ic_analytics_tracking, + settingDescription = stringResource(R.string.privacy_settings_share_analytics_data_description), + checked = true, // Replace with actual state + onCheckedChange = { }, + extraContent = { + Text( + text = stringResource(R.string.privacy_settings_privacy_policy), + color = MaterialTheme.colorScheme.primary, + modifier = Modifier + .padding(top = 16.dp) + .clickable { + context.openPrivacyPolicy() + } + ) + }, + modifier = Modifier.fillMaxWidth() + ) + PrivacySettingsCard( + settingTitle = stringResource(R.string.privacy_settings_share_crash_reports_title), + settingIcon = R.drawable.ic_crashlytics, + settingDescription = stringResource(R.string.privacy_settings_share_crash_reports_description), + checked = true, // Replace with actual state + onCheckedChange = { }, + modifier = Modifier.fillMaxWidth() + ) + } + } +} + +private fun Context.openPrivacyPolicy() { + val intent = Intent(Intent.ACTION_VIEW, PRIVACY_POLICY_URL.toUri()) + startActivity(intent) +} + +@Composable +private fun PrivacySettingsCard( + settingTitle: String, + @DrawableRes settingIcon: Int, + settingDescription: String, + checked: Boolean, + onCheckedChange: (Boolean) -> Unit, + modifier: Modifier = Modifier, + extraContent: @Composable ColumnScope.() -> Unit = {}, +) { + val shape = RoundedCornerShape(12.dp) + Column( + modifier = modifier + .background(MaterialTheme.colorScheme.surface, shape) + .padding(16.dp) + ) { + Row( + verticalAlignment = Alignment.CenterVertically, + modifier = Modifier.fillMaxWidth() + ) { + Icon( + painter = painterResource(settingIcon), + contentDescription = null, + tint = MaterialTheme.colorScheme.onSurfaceVariant.copy(alpha = 0.6f) + ) + Spacer(modifier = Modifier.width(8.dp)) + Text( + text = settingTitle, + style = MaterialTheme.typography.titleMedium.copy(fontWeight = FontWeight.SemiBold), + modifier = Modifier.weight(1f) + ) + Switch( + checked = checked, + onCheckedChange = onCheckedChange, + ) + } + HorizontalDivider(thickness = 1.dp) + Text( + text = settingDescription, + style = MaterialTheme.typography.bodyLarge, + modifier = Modifier.padding(top = 16.dp) + ) + extraContent() + } +} + +@Preview +@Composable +internal fun PrivacySettingsPreview() { + GravatarAppTheme { + PrivacySettings( + onDismissRequest = {} + ) + } +} diff --git a/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/components/topbar/components/about/AboutAppDialog.kt b/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/components/topbar/components/about/AboutAppDialog.kt index 0d15a7e8..4df2f205 100644 --- a/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/components/topbar/components/about/AboutAppDialog.kt +++ b/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/components/topbar/components/about/AboutAppDialog.kt @@ -46,6 +46,7 @@ import org.koin.compose.koinInject @Composable internal fun AboutAppDialog( onDismissRequest: () -> Unit, + onPrivacySettingsClicked: () -> Unit, viewModel: AboutAppDialogViewModel = koinViewModel() ) { val appVersion: AppVersion = koinInject() @@ -66,6 +67,7 @@ internal fun AboutAppDialog( AboutAppDialogContent( appVersion = appVersion.value, onDone = onDismissRequest, + onPrivacySettingsClicked = onPrivacySettingsClicked, onEvent = viewModel::onEvent, modifier = Modifier ) @@ -75,7 +77,9 @@ internal fun AboutAppDialog( onDismissRequest = { viewModel.dismissErrorMessage() } ) { Surface( - modifier = Modifier.wrapContentWidth().wrapContentHeight(), + modifier = Modifier + .wrapContentWidth() + .wrapContentHeight(), shape = MaterialTheme.shapes.large, tonalElevation = AlertDialogDefaults.TonalElevation ) { @@ -108,6 +112,7 @@ internal fun AboutAppDialogContent( appVersion: String, onDone: () -> Unit, onEvent: (AboutAppDialogEvent) -> Unit, + onPrivacySettingsClicked: () -> Unit, modifier: Modifier = Modifier, ) { val context = LocalContext.current @@ -161,9 +166,9 @@ internal fun AboutAppDialogContent( } ) DialogText( - text = stringResource(R.string.about_app_dialog_privacy_policy), + text = stringResource(R.string.about_app_dialog_privacy_settings), modifier = Modifier.clickable { - context.openPrivacyPolicy() + onPrivacySettingsClicked() } ) } @@ -208,8 +213,6 @@ private fun Context.openSupportPage() = openUrl("https://$SUPPORT_URL") private fun Context.openTermsOfService() = openUrlInApp(TERMS_OF_SERVICE_URL) -private fun Context.openPrivacyPolicy() = openUrlInApp(PRIVACY_POLICY_URL) - private fun Context.openUrl(url: String) { val intent = Intent(Intent.ACTION_VIEW, url.toUri()) startActivity(intent) @@ -221,7 +224,6 @@ private fun Context.openUrlInApp(url: String) = private const val SUPPORT_URL = "support.gravatar.com" private const val SUPPORT_EMAIL = "support@gravatar.com" private const val TERMS_OF_SERVICE_URL = "https://wordpress.com/tos/" -private const val PRIVACY_POLICY_URL = "https://automattic.com/privacy/" @Preview(showBackground = true) @Composable @@ -231,6 +233,7 @@ private fun AboutAppDialogContentPreview() { appVersion = "0.0.1", onDone = { }, onEvent = { _ -> }, + onPrivacySettingsClicked = { }, modifier = Modifier.fillMaxWidth() ) } diff --git a/homeUi/src/main/res/drawable/ic_analytics_tracking.xml b/homeUi/src/main/res/drawable/ic_analytics_tracking.xml new file mode 100644 index 00000000..867db51e --- /dev/null +++ b/homeUi/src/main/res/drawable/ic_analytics_tracking.xml @@ -0,0 +1,9 @@ + + + diff --git a/homeUi/src/main/res/drawable/ic_crashlytics.xml b/homeUi/src/main/res/drawable/ic_crashlytics.xml new file mode 100644 index 00000000..299668c0 --- /dev/null +++ b/homeUi/src/main/res/drawable/ic_crashlytics.xml @@ -0,0 +1,9 @@ + + + diff --git a/homeUi/src/main/res/values/strings.xml b/homeUi/src/main/res/values/strings.xml index 374e9465..d0a6f139 100644 --- a/homeUi/src/main/res/values/strings.xml +++ b/homeUi/src/main/res/values/strings.xml @@ -75,7 +75,7 @@ Get help Legal Terms of Service - Privacy Policy + Privacy Settings Delete account Done Share info from your Gravatar profile. @@ -95,4 +95,10 @@ Cancel An error has occurred while deleting your account %s account + Privacy Settings + Share Analytics Data + Share information with our analytics tool about how you interact with this app and our services.\n\nThis information helps us improve our products, and offer you a better experience. + Share Crash Reports + To help us improve the app’s performance and fix occasional bugs, enable automatic crash reports + Privacy Policy From 07a043532ac1e9df0ef1df87d627c4de206609f7 Mon Sep 17 00:00:00 2001 From: AdamGrzybkowski Date: Tue, 19 Aug 2025 12:17:17 +0200 Subject: [PATCH 02/10] Add privacy setting to the GravatarScreen --- .../presentation/home/gravatar/GravatarEvent.kt | 2 ++ .../presentation/home/gravatar/GravatarScreen.kt | 7 +++++++ .../presentation/home/gravatar/GravatarUiState.kt | 1 + .../home/gravatar/GravatarViewModel.kt | 14 ++++++++++++++ 4 files changed, 24 insertions(+) diff --git a/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/gravatar/GravatarEvent.kt b/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/gravatar/GravatarEvent.kt index f9c8b179..e7e2af0a 100644 --- a/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/gravatar/GravatarEvent.kt +++ b/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/gravatar/GravatarEvent.kt @@ -16,4 +16,6 @@ sealed class GravatarEvent { data object OnDismissDeleteConfirmation : GravatarEvent() data object OnDismissAboutAppDialog : GravatarEvent() data object OnAboutAppClicked : GravatarEvent() + data object OnPrivacySettingClicked : GravatarEvent() + data object OnPrivacySettingDismissed : GravatarEvent() } diff --git a/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/gravatar/GravatarScreen.kt b/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/gravatar/GravatarScreen.kt index b673d37d..c3a136da 100644 --- a/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/gravatar/GravatarScreen.kt +++ b/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/gravatar/GravatarScreen.kt @@ -55,6 +55,7 @@ import com.gravatar.app.homeUi.GravatarFileProvider import com.gravatar.app.homeUi.R import com.gravatar.app.homeUi.presentation.home.components.ErrorViewWithRetry import com.gravatar.app.homeUi.presentation.home.components.PermissionRationaleDialog +import com.gravatar.app.homeUi.presentation.home.components.topbar.PrivacySettingsBottomSheet import com.gravatar.app.homeUi.presentation.home.components.topbar.components.about.AboutAppDialog import com.gravatar.app.homeUi.presentation.home.gravatar.components.AvatarDeletionConfirmationDialog import com.gravatar.app.homeUi.presentation.home.gravatar.components.AvatarOption @@ -335,6 +336,12 @@ internal fun GravatarScreen( if (uiState.isAboutAppDialogVisible) { AboutAppDialog( onDismissRequest = { onEvent(GravatarEvent.OnDismissAboutAppDialog) }, + onPrivacySettingsClicked = { onEvent(GravatarEvent.OnPrivacySettingClicked) } + ) + } + if (uiState.isPrivacySettingVisible) { + PrivacySettingsBottomSheet( + onDismissRequest = { onEvent(GravatarEvent.OnPrivacySettingDismissed) } ) } } diff --git a/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/gravatar/GravatarUiState.kt b/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/gravatar/GravatarUiState.kt index b58ecd05..49a5900c 100644 --- a/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/gravatar/GravatarUiState.kt +++ b/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/gravatar/GravatarUiState.kt @@ -16,6 +16,7 @@ internal data class GravatarUiState( val failedUploadDialog: AvatarUploadFailure? = null, val confirmAvatarDeletionId: String? = null, val isAboutAppDialogVisible: Boolean = false, + val isPrivacySettingVisible: Boolean = false, ) { val avatarsUi: List? = avatars?.let { buildList { diff --git a/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/gravatar/GravatarViewModel.kt b/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/gravatar/GravatarViewModel.kt index 434261ff..457d3da2 100644 --- a/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/gravatar/GravatarViewModel.kt +++ b/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/gravatar/GravatarViewModel.kt @@ -70,6 +70,20 @@ internal class GravatarViewModel( GravatarEvent.OnDismissDeleteConfirmation -> dismissDeleteConfirmation() GravatarEvent.OnAboutAppClicked -> showAboutAppDialog() GravatarEvent.OnDismissAboutAppDialog -> dismissAboutAppDialog() + GravatarEvent.OnPrivacySettingClicked -> showPrivacySetting() + GravatarEvent.OnPrivacySettingDismissed -> dismissPrivacySetting() + } + } + + private fun showPrivacySetting() { + _uiState.update { currentState -> + currentState.copy(isPrivacySettingVisible = true) + } + } + + private fun dismissPrivacySetting() { + _uiState.update { currentState -> + currentState.copy(isPrivacySettingVisible = false) } } From ee7e26c393deded6cacb96d3c94c09ce53e85746 Mon Sep 17 00:00:00 2001 From: AdamGrzybkowski Date: Tue, 19 Aug 2025 12:30:54 +0200 Subject: [PATCH 03/10] Add privacy setting to the ProfileScreen --- .../presentation/home/profile/ProfileEvent.kt | 4 ++++ .../presentation/home/profile/ProfileScreen.kt | 12 ++++++++++++ .../presentation/home/profile/ProfileUiState.kt | 1 + .../presentation/home/profile/ProfileViewModel.kt | 14 ++++++++++++++ 4 files changed, 31 insertions(+) diff --git a/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/profile/ProfileEvent.kt b/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/profile/ProfileEvent.kt index b7f5ba6e..7329b71f 100644 --- a/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/profile/ProfileEvent.kt +++ b/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/profile/ProfileEvent.kt @@ -18,4 +18,8 @@ internal sealed class ProfileEvent { object OnAboutAppClicked : ProfileEvent() object OnDismissAboutAppDialog : ProfileEvent() + + object OnPrivacySettingClicked : ProfileEvent() + + object OnPrivacySettingDismissed : ProfileEvent() } diff --git a/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/profile/ProfileScreen.kt b/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/profile/ProfileScreen.kt index e4e6e64f..9705b864 100644 --- a/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/profile/ProfileScreen.kt +++ b/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/profile/ProfileScreen.kt @@ -26,6 +26,7 @@ import androidx.compose.runtime.derivedStateOf import androidx.compose.runtime.getValue import androidx.compose.runtime.remember import androidx.compose.runtime.rememberCoroutineScope +import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.platform.LocalContext @@ -40,6 +41,7 @@ import com.gravatar.app.design.components.Screen import com.gravatar.app.design.components.snackbar.SnackbarType import com.gravatar.app.design.components.snackbar.showGravatarSnackbar import com.gravatar.app.homeUi.R +import com.gravatar.app.homeUi.presentation.home.components.topbar.PrivacySettingsBottomSheet import com.gravatar.app.homeUi.presentation.home.components.topbar.components.about.AboutAppDialog import com.gravatar.app.homeUi.presentation.home.profile.about.AboutInputField import com.gravatar.app.homeUi.presentation.home.profile.about.AboutSection @@ -173,6 +175,16 @@ internal fun ProfileScreen(uiState: ProfileUiState, onEvent: (ProfileEvent) -> U if (uiState.isAboutAppDialogVisible) { AboutAppDialog( onDismissRequest = { onEvent(ProfileEvent.OnDismissAboutAppDialog) }, + onPrivacySettingsClicked = { + onEvent(ProfileEvent.OnPrivacySettingClicked) + onEvent(ProfileEvent.OnDismissAboutAppDialog) + }, + ) + } + + if (uiState.isPrivacySettingsVisible) { + PrivacySettingsBottomSheet( + onDismissRequest = { onEvent(ProfileEvent.OnPrivacySettingDismissed) } ) } } diff --git a/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/profile/ProfileUiState.kt b/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/profile/ProfileUiState.kt index 5b01e761..fcb0fd6c 100644 --- a/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/profile/ProfileUiState.kt +++ b/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/profile/ProfileUiState.kt @@ -12,6 +12,7 @@ internal data class ProfileUiState( val isSavingProfile: Boolean = false, val isRefreshing: Boolean = false, val isAboutAppDialogVisible: Boolean = false, + val isPrivacySettingsVisible: Boolean = false, ) { val originalAboutFields: Set = profile?.aboutFields() ?: emptySet() diff --git a/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/profile/ProfileViewModel.kt b/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/profile/ProfileViewModel.kt index 18790f90..3bb84256 100644 --- a/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/profile/ProfileViewModel.kt +++ b/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/profile/ProfileViewModel.kt @@ -44,6 +44,8 @@ internal class ProfileViewModel( ProfileEvent.OnProfileLinkClicked -> openProfileUrl() ProfileEvent.OnAboutAppClicked -> showAboutAppDialog() ProfileEvent.OnDismissAboutAppDialog -> dismissAboutAppDialog() + ProfileEvent.OnPrivacySettingClicked -> showPrivacySettings() + ProfileEvent.OnPrivacySettingDismissed -> dismissPrivacySettings() } } @@ -160,6 +162,18 @@ internal class ProfileViewModel( currentState.copy(isAboutAppDialogVisible = false) } } + + private fun showPrivacySettings() { + _uiState.update { currentState -> + currentState.copy(isPrivacySettingsVisible = true) + } + } + + private fun dismissPrivacySettings() { + _uiState.update { currentState -> + currentState.copy(isPrivacySettingsVisible = false) + } + } } internal fun Map.updateProfileRequest() = From ec33532ac38102cbec457c59961414b23ab557d9 Mon Sep 17 00:00:00 2001 From: AdamGrzybkowski Date: Tue, 19 Aug 2025 12:31:05 +0200 Subject: [PATCH 04/10] Add privacy setting to the ShareScreen --- .../homeUi/presentation/home/share/ShareEvent.kt | 2 ++ .../homeUi/presentation/home/share/ShareScreen.kt | 10 +++++++++- .../homeUi/presentation/home/share/ShareUiState.kt | 1 + .../presentation/home/share/ShareViewModel.kt | 14 ++++++++++++++ 4 files changed, 26 insertions(+), 1 deletion(-) diff --git a/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/share/ShareEvent.kt b/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/share/ShareEvent.kt index 56216ef9..8eb0bf80 100644 --- a/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/share/ShareEvent.kt +++ b/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/share/ShareEvent.kt @@ -11,4 +11,6 @@ internal sealed class ShareEvent { data object OnShareClick : ShareEvent() data object OnExpandQrCodeClick : ShareEvent() data object OnDismissExpandedQrCode : ShareEvent() + data object OnPrivacySettingClicked : ShareEvent() + data object OnPrivacySettingDismissed : ShareEvent() } diff --git a/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/share/ShareScreen.kt b/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/share/ShareScreen.kt index 5af34355..00738065 100644 --- a/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/share/ShareScreen.kt +++ b/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/share/ShareScreen.kt @@ -31,6 +31,7 @@ import androidx.lifecycle.repeatOnLifecycle import com.gravatar.app.design.components.Screen import com.gravatar.app.design.theme.GravatarAppTheme import com.gravatar.app.homeUi.GravatarFileProvider +import com.gravatar.app.homeUi.presentation.home.components.topbar.PrivacySettingsBottomSheet import com.gravatar.app.homeUi.presentation.home.components.topbar.components.about.AboutAppDialog import com.gravatar.app.homeUi.presentation.home.share.components.ExpandedQrCode import com.gravatar.app.homeUi.presentation.home.share.components.ItemDivider @@ -140,7 +141,8 @@ internal fun ShareScreen(uiState: ShareUiState, onEvent: (ShareEvent) -> Unit) { AboutAppDialog( onDismissRequest = { onEvent(ShareEvent.OnDismissAboutAppDialog) - } + }, + onPrivacySettingsClicked = { onEvent(ShareEvent.OnPrivacySettingClicked) } ) } @@ -165,6 +167,12 @@ internal fun ShareScreen(uiState: ShareUiState, onEvent: (ShareEvent) -> Unit) { } ) } + + if (uiState.isPrivacySettingVisible) { + PrivacySettingsBottomSheet( + onDismissRequest = { onEvent(ShareEvent.OnPrivacySettingDismissed) } + ) + } } private fun shareVCardFile( diff --git a/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/share/ShareUiState.kt b/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/share/ShareUiState.kt index d4770180..08d1dd00 100644 --- a/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/share/ShareUiState.kt +++ b/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/share/ShareUiState.kt @@ -14,6 +14,7 @@ internal data class ShareUiState( val userSharePreferences: UserSharePreferences = UserSharePreferences.Default, val isPrivateInformationDialogVisible: Boolean = false, val isQrCodeExpanded: Boolean = false, + val isPrivacySettingVisible: Boolean = false, private val avatarDrawable: Drawable? = null, ) { val privateContactState = PrivateContactState( diff --git a/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/share/ShareViewModel.kt b/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/share/ShareViewModel.kt index c3017a98..eaa181e5 100644 --- a/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/share/ShareViewModel.kt +++ b/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/share/ShareViewModel.kt @@ -77,6 +77,8 @@ internal class ShareViewModel( ShareEvent.OnShareClick -> shareVCard() ShareEvent.OnExpandQrCodeClick -> expandQrCode() ShareEvent.OnDismissExpandedQrCode -> hideExpandedQrCode() + ShareEvent.OnPrivacySettingClicked -> showPrivacySetting() + ShareEvent.OnPrivacySettingDismissed -> hidePrivacySetting() } } @@ -155,6 +157,18 @@ internal class ShareViewModel( } } + private fun showPrivacySetting() { + _uiState.update { currentState -> + currentState.copy(isPrivacySettingVisible = true) + } + } + + private fun hidePrivacySetting() { + _uiState.update { currentState -> + currentState.copy(isPrivacySettingVisible = false) + } + } + private fun collectAvatarUrl() { getAvatarUrl() .onEach { avatarUrl -> From 759a83886a6d83d5df1cf38b2ff3a095e61e1d04 Mon Sep 17 00:00:00 2001 From: AdamGrzybkowski Date: Tue, 19 Aug 2025 12:33:29 +0200 Subject: [PATCH 05/10] Generate new screenshot test --- ...outAppDialogTest.aboutAppDialogVisible.png | Bin 66357 -> 68284 bytes .../topbar/components/AboutAppDialogTest.kt | 3 ++- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/homeUi/screenshotTests/roborazzi/com.gravatar.app.homeUi.presentation.home.components.topbar.components.AboutAppDialogTest.aboutAppDialogVisible.png b/homeUi/screenshotTests/roborazzi/com.gravatar.app.homeUi.presentation.home.components.topbar.components.AboutAppDialogTest.aboutAppDialogVisible.png index e7bf2bcd28bbf7edec2a30cfca86c811f6912293..8dae241f0560124ee59c2bedf0f73da2efe6007c 100644 GIT binary patch delta 47419 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 Zbt87Q?)d|hXfS**y^DrAq~EMV{tK^Z8VCRY delta 45438 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 diff --git a/homeUi/src/test/kotlin/com/gravatar/app/homeUi/presentation/home/components/topbar/components/AboutAppDialogTest.kt b/homeUi/src/test/kotlin/com/gravatar/app/homeUi/presentation/home/components/topbar/components/AboutAppDialogTest.kt index d8970242..07fe9e16 100644 --- a/homeUi/src/test/kotlin/com/gravatar/app/homeUi/presentation/home/components/topbar/components/AboutAppDialogTest.kt +++ b/homeUi/src/test/kotlin/com/gravatar/app/homeUi/presentation/home/components/topbar/components/AboutAppDialogTest.kt @@ -15,7 +15,8 @@ class AboutAppDialogTest : RoborazziTest() { AboutAppDialogContent( appVersion = "1.0.0", onDone = {}, - onEvent = { _ -> } + onEvent = { _ -> }, + onPrivacySettingsClicked = {} ) } } From 80d6b3dce27bf2143dc24f709974c6829f6a8bbe Mon Sep 17 00:00:00 2001 From: AdamGrzybkowski Date: Tue, 19 Aug 2025 13:58:52 +0200 Subject: [PATCH 06/10] Add PrivacySettingsStorage --- .../gravatar/app/homeUi/di/HomeUiModule.kt | 2 + .../privacySetting/PrivacySettingUiState.kt | 10 ++ .../PrivacySettingsBottomSheet.kt | 22 +++- .../privacySetting/PrivacySettingsEvent.kt | 6 + .../PrivacySettingsViewModel.kt | 58 +++++++++ .../home/gravatar/GravatarScreen.kt | 2 +- .../home/profile/ProfileScreen.kt | 3 +- .../presentation/home/share/ShareScreen.kt | 2 +- .../PrivacySettingsViewModelTest.kt | 111 ++++++++++++++++++ .../usercomponent/data/UserPrefsStorage.kt | 39 +++++- .../app/usercomponent/di/DatastoreModule.kt | 7 ++ .../usercomponent/di/UserComponentModule.kt | 6 + .../domain/model/PrivacySettings.kt | 6 + .../usecase/GetPrivacySettingsUseCase.kt | 20 ++++ .../usecase/UpdatePrivacySettingsUseCase.kt | 17 +++ 15 files changed, 301 insertions(+), 10 deletions(-) create mode 100644 homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/components/privacySetting/PrivacySettingUiState.kt rename homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/components/{topbar => privacySetting}/PrivacySettingsBottomSheet.kt (89%) create mode 100644 homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/components/privacySetting/PrivacySettingsEvent.kt create mode 100644 homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/components/privacySetting/PrivacySettingsViewModel.kt create mode 100644 homeUi/src/test/kotlin/com/gravatar/app/homeUi/presentation/home/components/privacySetting/PrivacySettingsViewModelTest.kt create mode 100644 userComponent/src/main/kotlin/com/gravatar/app/usercomponent/domain/model/PrivacySettings.kt create mode 100644 userComponent/src/main/kotlin/com/gravatar/app/usercomponent/domain/usecase/GetPrivacySettingsUseCase.kt create mode 100644 userComponent/src/main/kotlin/com/gravatar/app/usercomponent/domain/usecase/UpdatePrivacySettingsUseCase.kt diff --git a/homeUi/src/main/kotlin/com/gravatar/app/homeUi/di/HomeUiModule.kt b/homeUi/src/main/kotlin/com/gravatar/app/homeUi/di/HomeUiModule.kt index a7998a8d..99007290 100644 --- a/homeUi/src/main/kotlin/com/gravatar/app/homeUi/di/HomeUiModule.kt +++ b/homeUi/src/main/kotlin/com/gravatar/app/homeUi/di/HomeUiModule.kt @@ -4,6 +4,7 @@ import com.gravatar.app.homeUi.ImageDownloader import com.gravatar.app.homeUi.presentation.DrawableUtils import com.gravatar.app.homeUi.presentation.FileUtils import com.gravatar.app.homeUi.presentation.home.HomeViewModel +import com.gravatar.app.homeUi.presentation.home.components.privacySetting.PrivacySettingsViewModel import com.gravatar.app.homeUi.presentation.home.components.topbar.TopBarPickerPopupViewModel import com.gravatar.app.homeUi.presentation.home.components.topbar.components.about.AboutAppDialogViewModel import com.gravatar.app.homeUi.presentation.home.gravatar.GravatarViewModel @@ -25,6 +26,7 @@ val homeUiModule = module { viewModelOf(::AboutAppDialogViewModel) viewModelOf(::ShareViewModel) viewModelOf(::HomeViewModel) + viewModelOf(::PrivacySettingsViewModel) includes(userComponentModule) } diff --git a/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/components/privacySetting/PrivacySettingUiState.kt b/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/components/privacySetting/PrivacySettingUiState.kt new file mode 100644 index 00000000..849d9f22 --- /dev/null +++ b/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/components/privacySetting/PrivacySettingUiState.kt @@ -0,0 +1,10 @@ +package com.gravatar.app.homeUi.presentation.home.components.privacySetting + +import com.gravatar.app.usercomponent.domain.model.PrivacySettings + +internal data class PrivacySettingUiState( + val privacySettings: PrivacySettings = PrivacySettings( + analyticsEnabled = true, + crashReportingEnabled = true + ) +) diff --git a/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/components/topbar/PrivacySettingsBottomSheet.kt b/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/components/privacySetting/PrivacySettingsBottomSheet.kt similarity index 89% rename from homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/components/topbar/PrivacySettingsBottomSheet.kt rename to homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/components/privacySetting/PrivacySettingsBottomSheet.kt index dfc2851a..694bc7ee 100644 --- a/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/components/topbar/PrivacySettingsBottomSheet.kt +++ b/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/components/privacySetting/PrivacySettingsBottomSheet.kt @@ -1,6 +1,6 @@ @file:OptIn(ExperimentalMaterial3Api::class) -package com.gravatar.app.homeUi.presentation.home.components.topbar +package com.gravatar.app.homeUi.presentation.home.components.privacySetting import android.content.Context import android.content.Intent @@ -39,6 +39,7 @@ import androidx.compose.material3.Text import androidx.compose.material3.TopAppBarDefaults import androidx.compose.material3.rememberModalBottomSheetState import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.platform.LocalContext @@ -49,8 +50,10 @@ import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.core.net.toUri +import androidx.lifecycle.compose.collectAsStateWithLifecycle import com.gravatar.app.design.theme.GravatarAppTheme import com.gravatar.app.homeUi.R +import org.koin.androidx.compose.koinViewModel private const val PRIVACY_POLICY_URL = "https://automattic.com/privacy/" @@ -61,6 +64,9 @@ internal fun PrivacySettingsBottomSheet( val topPadding = with(LocalDensity.current) { WindowInsets.safeContent.only(WindowInsetsSides.Top).getTop(LocalDensity.current).toDp() } + val viewModel: PrivacySettingsViewModel = koinViewModel() + val uiState by viewModel.uiState.collectAsStateWithLifecycle() + ModalBottomSheet( onDismissRequest = onDismissRequest, sheetState = rememberModalBottomSheetState( @@ -79,6 +85,8 @@ internal fun PrivacySettingsBottomSheet( } ) { PrivacySettings( + uiState = uiState, + onEvent = viewModel::onEvent, onDismissRequest = onDismissRequest, ) } @@ -86,6 +94,8 @@ internal fun PrivacySettingsBottomSheet( @Composable internal fun PrivacySettings( + uiState: PrivacySettingUiState, + onEvent: (PrivacySettingsEvent) -> Unit, onDismissRequest: () -> Unit, ) { val context = LocalContext.current @@ -123,8 +133,8 @@ internal fun PrivacySettings( settingTitle = stringResource(R.string.privacy_settings_share_analytics_data_tittle), settingIcon = R.drawable.ic_analytics_tracking, settingDescription = stringResource(R.string.privacy_settings_share_analytics_data_description), - checked = true, // Replace with actual state - onCheckedChange = { }, + checked = uiState.privacySettings.analyticsEnabled, + onCheckedChange = { onEvent(PrivacySettingsEvent.OnAnalyticsEnabledChanged(it)) }, extraContent = { Text( text = stringResource(R.string.privacy_settings_privacy_policy), @@ -142,8 +152,8 @@ internal fun PrivacySettings( settingTitle = stringResource(R.string.privacy_settings_share_crash_reports_title), settingIcon = R.drawable.ic_crashlytics, settingDescription = stringResource(R.string.privacy_settings_share_crash_reports_description), - checked = true, // Replace with actual state - onCheckedChange = { }, + checked = uiState.privacySettings.crashReportingEnabled, + onCheckedChange = { onEvent(PrivacySettingsEvent.OnCrashReportingEnabledChanged(it)) }, modifier = Modifier.fillMaxWidth() ) } @@ -206,6 +216,8 @@ private fun PrivacySettingsCard( internal fun PrivacySettingsPreview() { GravatarAppTheme { PrivacySettings( + uiState = PrivacySettingUiState(), + onEvent = {}, onDismissRequest = {} ) } diff --git a/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/components/privacySetting/PrivacySettingsEvent.kt b/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/components/privacySetting/PrivacySettingsEvent.kt new file mode 100644 index 00000000..80acd080 --- /dev/null +++ b/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/components/privacySetting/PrivacySettingsEvent.kt @@ -0,0 +1,6 @@ +package com.gravatar.app.homeUi.presentation.home.components.privacySetting + +internal sealed class PrivacySettingsEvent { + data class OnAnalyticsEnabledChanged(val enabled: Boolean) : PrivacySettingsEvent() + data class OnCrashReportingEnabledChanged(val enabled: Boolean) : PrivacySettingsEvent() +} diff --git a/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/components/privacySetting/PrivacySettingsViewModel.kt b/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/components/privacySetting/PrivacySettingsViewModel.kt new file mode 100644 index 00000000..9b5f2914 --- /dev/null +++ b/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/components/privacySetting/PrivacySettingsViewModel.kt @@ -0,0 +1,58 @@ +package com.gravatar.app.homeUi.presentation.home.components.privacySetting + +import androidx.lifecycle.ViewModel +import androidx.lifecycle.viewModelScope +import com.gravatar.app.usercomponent.domain.model.PrivacySettings +import com.gravatar.app.usercomponent.domain.usecase.GetPrivacySettings +import com.gravatar.app.usercomponent.domain.usecase.UpdatePrivacySettings +import kotlinx.coroutines.flow.MutableStateFlow +import kotlinx.coroutines.flow.StateFlow +import kotlinx.coroutines.flow.asStateFlow +import kotlinx.coroutines.flow.launchIn +import kotlinx.coroutines.flow.onEach +import kotlinx.coroutines.flow.update +import kotlinx.coroutines.launch + +internal class PrivacySettingsViewModel( + private val getPrivacySettings: GetPrivacySettings, + private val updatePrivacySettings: UpdatePrivacySettings, +) : ViewModel() { + + private val _uiState = MutableStateFlow(PrivacySettingUiState()) + val uiState: StateFlow = _uiState.asStateFlow() + + init { + collectPrivacySettings() + } + + fun onEvent(event: PrivacySettingsEvent) { + when (event) { + is PrivacySettingsEvent.OnAnalyticsEnabledChanged -> { + val newSettings = _uiState.value.privacySettings.copy(analyticsEnabled = event.enabled) + updateSettings(newSettings) + } + + is PrivacySettingsEvent.OnCrashReportingEnabledChanged -> { + val newSettings = _uiState.value.privacySettings.copy(crashReportingEnabled = event.enabled) + updateSettings(newSettings) + } + } + } + + private fun collectPrivacySettings() { + getPrivacySettings() + .onEach { settings -> + _uiState.update { current -> + current.copy(privacySettings = settings) + } + } + .launchIn(viewModelScope) + } + + private fun updateSettings(newSettings: PrivacySettings) { + _uiState.update { it.copy(privacySettings = newSettings) } + viewModelScope.launch { + updatePrivacySettings(newSettings) + } + } +} diff --git a/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/gravatar/GravatarScreen.kt b/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/gravatar/GravatarScreen.kt index c3a136da..42a7ed62 100644 --- a/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/gravatar/GravatarScreen.kt +++ b/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/gravatar/GravatarScreen.kt @@ -55,7 +55,7 @@ import com.gravatar.app.homeUi.GravatarFileProvider import com.gravatar.app.homeUi.R import com.gravatar.app.homeUi.presentation.home.components.ErrorViewWithRetry import com.gravatar.app.homeUi.presentation.home.components.PermissionRationaleDialog -import com.gravatar.app.homeUi.presentation.home.components.topbar.PrivacySettingsBottomSheet +import com.gravatar.app.homeUi.presentation.home.components.privacySetting.PrivacySettingsBottomSheet import com.gravatar.app.homeUi.presentation.home.components.topbar.components.about.AboutAppDialog import com.gravatar.app.homeUi.presentation.home.gravatar.components.AvatarDeletionConfirmationDialog import com.gravatar.app.homeUi.presentation.home.gravatar.components.AvatarOption diff --git a/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/profile/ProfileScreen.kt b/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/profile/ProfileScreen.kt index 9705b864..b2538e41 100644 --- a/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/profile/ProfileScreen.kt +++ b/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/profile/ProfileScreen.kt @@ -26,7 +26,6 @@ import androidx.compose.runtime.derivedStateOf import androidx.compose.runtime.getValue import androidx.compose.runtime.remember import androidx.compose.runtime.rememberCoroutineScope -import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.platform.LocalContext @@ -41,7 +40,7 @@ import com.gravatar.app.design.components.Screen import com.gravatar.app.design.components.snackbar.SnackbarType import com.gravatar.app.design.components.snackbar.showGravatarSnackbar import com.gravatar.app.homeUi.R -import com.gravatar.app.homeUi.presentation.home.components.topbar.PrivacySettingsBottomSheet +import com.gravatar.app.homeUi.presentation.home.components.privacySetting.PrivacySettingsBottomSheet import com.gravatar.app.homeUi.presentation.home.components.topbar.components.about.AboutAppDialog import com.gravatar.app.homeUi.presentation.home.profile.about.AboutInputField import com.gravatar.app.homeUi.presentation.home.profile.about.AboutSection diff --git a/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/share/ShareScreen.kt b/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/share/ShareScreen.kt index 00738065..5cdf1255 100644 --- a/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/share/ShareScreen.kt +++ b/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/share/ShareScreen.kt @@ -31,7 +31,7 @@ import androidx.lifecycle.repeatOnLifecycle import com.gravatar.app.design.components.Screen import com.gravatar.app.design.theme.GravatarAppTheme import com.gravatar.app.homeUi.GravatarFileProvider -import com.gravatar.app.homeUi.presentation.home.components.topbar.PrivacySettingsBottomSheet +import com.gravatar.app.homeUi.presentation.home.components.privacySetting.PrivacySettingsBottomSheet import com.gravatar.app.homeUi.presentation.home.components.topbar.components.about.AboutAppDialog import com.gravatar.app.homeUi.presentation.home.share.components.ExpandedQrCode import com.gravatar.app.homeUi.presentation.home.share.components.ItemDivider diff --git a/homeUi/src/test/kotlin/com/gravatar/app/homeUi/presentation/home/components/privacySetting/PrivacySettingsViewModelTest.kt b/homeUi/src/test/kotlin/com/gravatar/app/homeUi/presentation/home/components/privacySetting/PrivacySettingsViewModelTest.kt new file mode 100644 index 00000000..62509723 --- /dev/null +++ b/homeUi/src/test/kotlin/com/gravatar/app/homeUi/presentation/home/components/privacySetting/PrivacySettingsViewModelTest.kt @@ -0,0 +1,111 @@ +package com.gravatar.app.homeUi.presentation.home.components.privacySetting + +import app.cash.turbine.test +import com.gravatar.app.testUtils.CoroutineTestRule +import com.gravatar.app.usercomponent.domain.model.PrivacySettings +import com.gravatar.app.usercomponent.domain.usecase.GetPrivacySettings +import com.gravatar.app.usercomponent.domain.usecase.UpdatePrivacySettings +import io.mockk.coVerify +import io.mockk.mockk +import kotlinx.coroutines.ExperimentalCoroutinesApi +import kotlinx.coroutines.flow.MutableSharedFlow +import kotlinx.coroutines.test.StandardTestDispatcher +import kotlinx.coroutines.test.advanceUntilIdle +import kotlinx.coroutines.test.runTest +import org.junit.Assert.assertEquals +import org.junit.Before +import org.junit.Rule +import org.junit.Test + +@OptIn(ExperimentalCoroutinesApi::class) +class PrivacySettingsViewModelTest { + private val testDispatcher = StandardTestDispatcher() + + @get:Rule + var coroutineTestRule = CoroutineTestRule(testDispatcher) + + private lateinit var viewModel: PrivacySettingsViewModel + private lateinit var privacySettingsFlow: MutableSharedFlow + + private val getPrivacySettings: GetPrivacySettings = object : GetPrivacySettings { + override fun invoke() = privacySettingsFlow + } + private val updatePrivacySettings: UpdatePrivacySettings = mockk(relaxed = true) + + @Before + fun setup() { + privacySettingsFlow = MutableSharedFlow() + viewModel = PrivacySettingsViewModel( + getPrivacySettings = getPrivacySettings, + updatePrivacySettings = updatePrivacySettings, + ) + } + + @Test + fun `init should collect privacy settings and update ui state`() = runTest { + // Given + val emittedSettings = PrivacySettings(analyticsEnabled = false, crashReportingEnabled = true) + + // When + privacySettingsFlow.emit(emittedSettings) + advanceUntilIdle() + + // Then + viewModel.uiState.test { + assertEquals( + PrivacySettingUiState(privacySettings = emittedSettings), + awaitItem() + ) + } + } + + @Test + fun `onEvent OnAnalyticsEnabledChanged should update state and call update use case`() = runTest { + // Given: initial state is default (true, true) + + // When + viewModel.onEvent(PrivacySettingsEvent.OnAnalyticsEnabledChanged(false)) + advanceUntilIdle() + + // Then: state updated immediately + viewModel.uiState.test { + assertEquals( + PrivacySettingUiState( + privacySettings = PrivacySettings(analyticsEnabled = false, crashReportingEnabled = true) + ), + awaitItem() + ) + } + // And use case invoked with new settings + coVerify { + updatePrivacySettings.invoke( + PrivacySettings(analyticsEnabled = false, crashReportingEnabled = true) + ) + } + } + + @Test + fun `onEvent OnCrashReportingEnabledChanged should update state and call update use case`() = runTest { + // Given: initial state is default (true, true) + + // When + viewModel.onEvent(PrivacySettingsEvent.OnCrashReportingEnabledChanged(false)) + advanceUntilIdle() + + // Then: state updated immediately + viewModel.uiState.test { + assertEquals( + PrivacySettingUiState( + privacySettings = PrivacySettings(analyticsEnabled = true, crashReportingEnabled = false) + ), + awaitItem() + ) + } + // And use case invoked with new settings + coVerify { + updatePrivacySettings.invoke( + PrivacySettings(analyticsEnabled = true, crashReportingEnabled = false) + ) + } + } +} diff --git a/userComponent/src/main/kotlin/com/gravatar/app/usercomponent/data/UserPrefsStorage.kt b/userComponent/src/main/kotlin/com/gravatar/app/usercomponent/data/UserPrefsStorage.kt index 7b1b5027..5cb5becb 100644 --- a/userComponent/src/main/kotlin/com/gravatar/app/usercomponent/data/UserPrefsStorage.kt +++ b/userComponent/src/main/kotlin/com/gravatar/app/usercomponent/data/UserPrefsStorage.kt @@ -8,6 +8,7 @@ import androidx.datastore.preferences.core.edit import androidx.datastore.preferences.core.stringPreferencesKey import com.gravatar.app.foundations.DispatcherProvider import com.gravatar.app.usercomponent.di.UserPrefs +import com.gravatar.app.usercomponent.domain.model.PrivacySettings import com.gravatar.app.usercomponent.domain.model.PrivateContactInfo import com.gravatar.app.usercomponent.domain.model.UserSharePreferences import kotlinx.coroutines.flow.Flow @@ -45,10 +46,21 @@ internal interface PrivateContactInfoStorage { suspend fun savePrivateContactInfo(privateContactInfo: PrivateContactInfo) } +internal interface PrivacySettingsStorage { + fun getPrivacySettings(): Flow + + suspend fun savePrivacySettings(privacySettings: PrivacySettings) +} + /** * Convenient interface to clear all user related data in one call. */ -internal interface UserStorage : AuthTokenStorage, AvatarCacheBusterStorage, UserSharePreferencesStorage, PrivateContactInfoStorage { +internal interface UserStorage : + AuthTokenStorage, + AvatarCacheBusterStorage, + UserSharePreferencesStorage, + PrivateContactInfoStorage, + PrivacySettingsStorage { suspend fun clear() } @@ -71,6 +83,8 @@ internal class DatastoreUserPrefsStorage( private const val USER_SHARE_PRIVATE_PHONE_VALUE_KEY = "private_phone_value" private const val USER_SHARE_PRIVATE_EMAIL_VALUE_KEY = "private_email_value" private const val USER_SHARE_VERIFIED_ACCOUNTS_KEY = "verified_accounts" + private const val PRIVACY_SETTING_ANALYTICS_KEY = "privacy_setting_analytics" + private const val PRIVACY_SETTING_CRASH_REPORTING_KEY = "privacy_setting_crash_reporting" } private val tokenKey = stringPreferencesKey(AUTH_TOKEN_KEY) @@ -86,6 +100,8 @@ internal class DatastoreUserPrefsStorage( private val userSharePrivatePhoneValueKey = stringPreferencesKey(USER_SHARE_PRIVATE_PHONE_VALUE_KEY) private val userSharePrivateEmailValueKey = stringPreferencesKey(USER_SHARE_PRIVATE_EMAIL_VALUE_KEY) private val userShareVerifiedAccounts = stringPreferencesKey(USER_SHARE_VERIFIED_ACCOUNTS_KEY) + private val privacySettingAnalyticsKey = booleanPreferencesKey(PRIVACY_SETTING_ANALYTICS_KEY) + private val privacySettingCrashReportingKey = booleanPreferencesKey(PRIVACY_SETTING_CRASH_REPORTING_KEY) override suspend fun getToken(): String? { return try { @@ -196,4 +212,25 @@ internal class DatastoreUserPrefsStorage( .getOrNull() ?: emptyMap() } + + override fun getPrivacySettings(): Flow { + return dataStore.data + .map { preferences -> + PrivacySettings( + analyticsEnabled = preferences[privacySettingAnalyticsKey] ?: true, + crashReportingEnabled = preferences[privacySettingCrashReportingKey] ?: true + ) + } + .catch { emit(PrivacySettings(analyticsEnabled = true, crashReportingEnabled = true)) } + .flowOn(dispatcherProvider.io) + } + + override suspend fun savePrivacySettings(privacySettings: PrivacySettings) { + withContext(dispatcherProvider.io) { + dataStore.edit { preferences -> + preferences[privacySettingAnalyticsKey] = privacySettings.analyticsEnabled + preferences[privacySettingCrashReportingKey] = privacySettings.crashReportingEnabled + } + } + } } diff --git a/userComponent/src/main/kotlin/com/gravatar/app/usercomponent/di/DatastoreModule.kt b/userComponent/src/main/kotlin/com/gravatar/app/usercomponent/di/DatastoreModule.kt index c7ac6f50..add749bc 100644 --- a/userComponent/src/main/kotlin/com/gravatar/app/usercomponent/di/DatastoreModule.kt +++ b/userComponent/src/main/kotlin/com/gravatar/app/usercomponent/di/DatastoreModule.kt @@ -7,6 +7,7 @@ import androidx.datastore.preferences.preferencesDataStore import com.gravatar.app.usercomponent.data.AuthTokenStorage import com.gravatar.app.usercomponent.data.AvatarCacheBusterStorage import com.gravatar.app.usercomponent.data.DatastoreUserPrefsStorage +import com.gravatar.app.usercomponent.data.PrivacySettingsStorage import com.gravatar.app.usercomponent.data.PrivateContactInfoStorage import com.gravatar.app.usercomponent.data.UserSharePreferencesStorage import com.gravatar.app.usercomponent.data.UserStorage @@ -49,6 +50,12 @@ internal val datastoreModule = module { dispatcherProvider = get() ) } + factory { + DatastoreUserPrefsStorage( + dataStore = get(qualifier = named()), + dispatcherProvider = get() + ) + } } private val Context.userPreferencesDataStore by preferencesDataStore(name = "user-preferences") diff --git a/userComponent/src/main/kotlin/com/gravatar/app/usercomponent/di/UserComponentModule.kt b/userComponent/src/main/kotlin/com/gravatar/app/usercomponent/di/UserComponentModule.kt index e1bc99c1..25a37faa 100644 --- a/userComponent/src/main/kotlin/com/gravatar/app/usercomponent/di/UserComponentModule.kt +++ b/userComponent/src/main/kotlin/com/gravatar/app/usercomponent/di/UserComponentModule.kt @@ -21,6 +21,8 @@ import com.gravatar.app.usercomponent.domain.usecase.FetchAvatarsUseCase import com.gravatar.app.usercomponent.domain.usecase.FetchUserAvatars import com.gravatar.app.usercomponent.domain.usecase.GetAvatarUrl import com.gravatar.app.usercomponent.domain.usecase.GetAvatarUrlUseCase +import com.gravatar.app.usercomponent.domain.usecase.GetPrivacySettings +import com.gravatar.app.usercomponent.domain.usecase.GetPrivacySettingsUseCase import com.gravatar.app.usercomponent.domain.usecase.GetPrivateContactInfo import com.gravatar.app.usercomponent.domain.usecase.GetPrivateContactInfoUseCase import com.gravatar.app.usercomponent.domain.usecase.GetUserSharePreferences @@ -33,6 +35,8 @@ import com.gravatar.app.usercomponent.domain.usecase.Logout import com.gravatar.app.usercomponent.domain.usecase.LogoutUseCase import com.gravatar.app.usercomponent.domain.usecase.SelectAvatarUseCase import com.gravatar.app.usercomponent.domain.usecase.SelectUserAvatar +import com.gravatar.app.usercomponent.domain.usecase.UpdatePrivacySettings +import com.gravatar.app.usercomponent.domain.usecase.UpdatePrivacySettingsUseCase import com.gravatar.app.usercomponent.domain.usecase.UpdatePrivateContactInfo import com.gravatar.app.usercomponent.domain.usecase.UpdatePrivateContactInfoUseCase import com.gravatar.app.usercomponent.domain.usecase.UpdateUserSharePreferences @@ -63,6 +67,8 @@ val userComponentModule = module { factoryOf(::DeleteUserProfileUseCase) { bind() } factoryOf(::UserSharePreferencesOperations) { bind() } factoryOf(::PrivateContactInfoOperations) { bind() } + factoryOf(::GetPrivacySettingsUseCase) { bind() } + factoryOf(::UpdatePrivacySettingsUseCase) { bind() } factoryOf(::WordPressClient) singleOf(::InMemoryUserSessionPersistence) { bind() } includes(httpClientModule) diff --git a/userComponent/src/main/kotlin/com/gravatar/app/usercomponent/domain/model/PrivacySettings.kt b/userComponent/src/main/kotlin/com/gravatar/app/usercomponent/domain/model/PrivacySettings.kt new file mode 100644 index 00000000..46f97183 --- /dev/null +++ b/userComponent/src/main/kotlin/com/gravatar/app/usercomponent/domain/model/PrivacySettings.kt @@ -0,0 +1,6 @@ +package com.gravatar.app.usercomponent.domain.model + +data class PrivacySettings( + val analyticsEnabled: Boolean, + val crashReportingEnabled: Boolean, +) diff --git a/userComponent/src/main/kotlin/com/gravatar/app/usercomponent/domain/usecase/GetPrivacySettingsUseCase.kt b/userComponent/src/main/kotlin/com/gravatar/app/usercomponent/domain/usecase/GetPrivacySettingsUseCase.kt new file mode 100644 index 00000000..a265f755 --- /dev/null +++ b/userComponent/src/main/kotlin/com/gravatar/app/usercomponent/domain/usecase/GetPrivacySettingsUseCase.kt @@ -0,0 +1,20 @@ +package com.gravatar.app.usercomponent.domain.usecase + +import com.gravatar.app.usercomponent.data.PrivacySettingsStorage +import com.gravatar.app.usercomponent.domain.model.PrivacySettings +import kotlinx.coroutines.flow.Flow +import kotlinx.coroutines.flow.distinctUntilChanged + +internal class GetPrivacySettingsUseCase( + private val privacySettingsStorage: PrivacySettingsStorage +) : GetPrivacySettings { + + override fun invoke(): Flow { + return privacySettingsStorage.getPrivacySettings() + .distinctUntilChanged() + } +} + +interface GetPrivacySettings { + operator fun invoke(): Flow +} diff --git a/userComponent/src/main/kotlin/com/gravatar/app/usercomponent/domain/usecase/UpdatePrivacySettingsUseCase.kt b/userComponent/src/main/kotlin/com/gravatar/app/usercomponent/domain/usecase/UpdatePrivacySettingsUseCase.kt new file mode 100644 index 00000000..e6eff1d9 --- /dev/null +++ b/userComponent/src/main/kotlin/com/gravatar/app/usercomponent/domain/usecase/UpdatePrivacySettingsUseCase.kt @@ -0,0 +1,17 @@ +package com.gravatar.app.usercomponent.domain.usecase + +import com.gravatar.app.usercomponent.data.PrivacySettingsStorage +import com.gravatar.app.usercomponent.domain.model.PrivacySettings + +internal class UpdatePrivacySettingsUseCase( + private val privacySettingsStorage: PrivacySettingsStorage +) : UpdatePrivacySettings { + + override suspend fun invoke(privacySettings: PrivacySettings) { + privacySettingsStorage.savePrivacySettings(privacySettings) + } +} + +interface UpdatePrivacySettings { + suspend operator fun invoke(privacySettings: PrivacySettings) +} From a87f1793f06aa14ffac01e3008eaa13e8012cfb0 Mon Sep 17 00:00:00 2001 From: AdamGrzybkowski Date: Tue, 19 Aug 2025 14:02:07 +0200 Subject: [PATCH 07/10] Add screen shot test for PrivacySettings component --- ...omSheetTest.privacySettingsAllDisabled.png | Bin 0 -> 111237 bytes ...tomSheetTest.privacySettingsAllEnabled.png | Bin 0 -> 109521 bytes .../PrivacySettingsBottomSheetTest.kt | 41 ++++++++++++++++++ 3 files changed, 41 insertions(+) create mode 100644 homeUi/screenshotTests/roborazzi/com.gravatar.app.homeUi.presentation.home.components.privacySetting.PrivacySettingsBottomSheetTest.privacySettingsAllDisabled.png create mode 100644 homeUi/screenshotTests/roborazzi/com.gravatar.app.homeUi.presentation.home.components.privacySetting.PrivacySettingsBottomSheetTest.privacySettingsAllEnabled.png create mode 100644 homeUi/src/test/kotlin/com/gravatar/app/homeUi/presentation/home/components/privacySetting/PrivacySettingsBottomSheetTest.kt diff --git a/homeUi/screenshotTests/roborazzi/com.gravatar.app.homeUi.presentation.home.components.privacySetting.PrivacySettingsBottomSheetTest.privacySettingsAllDisabled.png b/homeUi/screenshotTests/roborazzi/com.gravatar.app.homeUi.presentation.home.components.privacySetting.PrivacySettingsBottomSheetTest.privacySettingsAllDisabled.png new file mode 100644 index 0000000000000000000000000000000000000000..b6512d334af8a1076b7c6ca815ec3054410da9f2 GIT binary patch literal 111237 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 TwP4gys2?MJ^9xnyuRr)d^$kzL literal 0 HcmV?d00001 diff --git a/homeUi/screenshotTests/roborazzi/com.gravatar.app.homeUi.presentation.home.components.privacySetting.PrivacySettingsBottomSheetTest.privacySettingsAllEnabled.png b/homeUi/screenshotTests/roborazzi/com.gravatar.app.homeUi.presentation.home.components.privacySetting.PrivacySettingsBottomSheetTest.privacySettingsAllEnabled.png new file mode 100644 index 0000000000000000000000000000000000000000..8d83c172bff7968d59637280511c07eac3da8bbe GIT binary patch literal 109521 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

l%u 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 literal 0 HcmV?d00001 diff --git a/homeUi/src/test/kotlin/com/gravatar/app/homeUi/presentation/home/components/privacySetting/PrivacySettingsBottomSheetTest.kt b/homeUi/src/test/kotlin/com/gravatar/app/homeUi/presentation/home/components/privacySetting/PrivacySettingsBottomSheetTest.kt new file mode 100644 index 00000000..6d4e3caf --- /dev/null +++ b/homeUi/src/test/kotlin/com/gravatar/app/homeUi/presentation/home/components/privacySetting/PrivacySettingsBottomSheetTest.kt @@ -0,0 +1,41 @@ +package com.gravatar.app.homeUi.presentation.home.components.privacySetting + +import com.gravatar.app.design.theme.GravatarAppTheme +import com.gravatar.app.testUtils.roborazzi.RoborazziTest +import com.gravatar.app.usercomponent.domain.model.PrivacySettings +import org.junit.Test + +class PrivacySettingsBottomSheetTest : RoborazziTest() { + + @Test + fun privacySettingsAllEnabled() = screenshotTest { + GravatarAppTheme { + PrivacySettings( + uiState = PrivacySettingUiState( + privacySettings = PrivacySettings( + analyticsEnabled = true, + crashReportingEnabled = true + ) + ), + onEvent = { }, + onDismissRequest = { }, + ) + } + } + + @Test + fun privacySettingsAllDisabled() = screenshotTest { + GravatarAppTheme { + PrivacySettings( + uiState = PrivacySettingUiState( + privacySettings = PrivacySettings( + analyticsEnabled = false, + crashReportingEnabled = false + ) + ), + onEvent = { }, + onDismissRequest = { }, + ) + } + } +} From 38e7f8d80e597e908333db1e60aebe5859e4d406 Mon Sep 17 00:00:00 2001 From: AdamGrzybkowski Date: Tue, 19 Aug 2025 16:56:33 +0200 Subject: [PATCH 08/10] Enable/Disable crash reporting based on privacy settings storage --- .../crashlogging/GravatarCrashLoggingDataProvider.kt | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/crashlogging/src/main/java/com/gravatar/crashlogging/GravatarCrashLoggingDataProvider.kt b/crashlogging/src/main/java/com/gravatar/crashlogging/GravatarCrashLoggingDataProvider.kt index 8fbf2f91..49c2de39 100644 --- a/crashlogging/src/main/java/com/gravatar/crashlogging/GravatarCrashLoggingDataProvider.kt +++ b/crashlogging/src/main/java/com/gravatar/crashlogging/GravatarCrashLoggingDataProvider.kt @@ -7,12 +7,16 @@ import com.automattic.android.tracks.crashlogging.ExtraKnownKey import com.automattic.android.tracks.crashlogging.PerformanceMonitoringConfig import com.automattic.android.tracks.crashlogging.ReleaseName import com.gravatar.app.usercomponent.domain.repository.UserRepository +import com.gravatar.app.usercomponent.domain.usecase.GetPrivacySettings import kotlinx.coroutines.flow.emptyFlow +import kotlinx.coroutines.flow.firstOrNull import kotlinx.coroutines.flow.map +import kotlinx.coroutines.runBlocking internal class GravatarCrashLoggingDataProvider( localeProvider: LocaleProvider, - userRepository: UserRepository + userRepository: UserRepository, + private val getPrivacySettings: GetPrivacySettings, ) : CrashLoggingDataProvider { override val applicationContextProvider = emptyFlow>() @@ -41,7 +45,7 @@ internal class GravatarCrashLoggingDataProvider( ) } - override fun crashLoggingEnabled() = false + override fun crashLoggingEnabled() = runBlocking { getPrivacySettings().firstOrNull()?.crashReportingEnabled == true } override fun extraKnownKeys() = emptyList() From 06f32ac98ce53760a08368ab7ac77346900130bd Mon Sep 17 00:00:00 2001 From: AdamGrzybkowski Date: Tue, 19 Aug 2025 16:59:32 +0200 Subject: [PATCH 09/10] Temporary commit with crash report --- homeUi/build.gradle.kts | 1 + .../components/topbar/components/about/AboutAppDialog.kt | 9 ++++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/homeUi/build.gradle.kts b/homeUi/build.gradle.kts index 4f4bfb96..77012109 100644 --- a/homeUi/build.gradle.kts +++ b/homeUi/build.gradle.kts @@ -13,6 +13,7 @@ dependencies { implementation(project(":userComponent")) implementation(project(":design")) implementation(project(":networkMonitor")) + implementation(project(":crashlogging")) implementation(libs.androidx.core.ktx) implementation(libs.androidx.material3) diff --git a/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/components/topbar/components/about/AboutAppDialog.kt b/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/components/topbar/components/about/AboutAppDialog.kt index 4df2f205..89d028c8 100644 --- a/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/components/topbar/components/about/AboutAppDialog.kt +++ b/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/components/topbar/components/about/AboutAppDialog.kt @@ -32,6 +32,7 @@ import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.core.net.toUri +import com.automattic.android.tracks.crashlogging.CrashLogging import com.gravatar.app.design.components.button.PrimaryButton import com.gravatar.app.design.components.dialog.DialogText import com.gravatar.app.design.components.dialog.DialogTitle @@ -51,6 +52,7 @@ internal fun AboutAppDialog( ) { val appVersion: AppVersion = koinInject() val uiState by viewModel.uiState.collectAsState() + val crashLogging: CrashLogging = koinInject() GravatarDialog( onDismissRequest = onDismissRequest, @@ -66,7 +68,12 @@ internal fun AboutAppDialog( } else { AboutAppDialogContent( appVersion = appVersion.value, - onDone = onDismissRequest, + onDone = { + crashLogging.sendReport( + exception = Exception("About App Dialog Closed"), + message = "This is just a test report." + ) + }, onPrivacySettingsClicked = onPrivacySettingsClicked, onEvent = viewModel::onEvent, modifier = Modifier From 232a71e86c926308778acd0540531342f361ba30 Mon Sep 17 00:00:00 2001 From: AdamGrzybkowski Date: Wed, 20 Aug 2025 09:10:45 +0200 Subject: [PATCH 10/10] Revert "Temporary commit with crash report" This reverts commit 8720dc2cf491a06caccb244db133c24eaa859958. --- homeUi/build.gradle.kts | 1 - .../components/topbar/components/about/AboutAppDialog.kt | 9 +-------- 2 files changed, 1 insertion(+), 9 deletions(-) diff --git a/homeUi/build.gradle.kts b/homeUi/build.gradle.kts index 77012109..4f4bfb96 100644 --- a/homeUi/build.gradle.kts +++ b/homeUi/build.gradle.kts @@ -13,7 +13,6 @@ dependencies { implementation(project(":userComponent")) implementation(project(":design")) implementation(project(":networkMonitor")) - implementation(project(":crashlogging")) implementation(libs.androidx.core.ktx) implementation(libs.androidx.material3) diff --git a/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/components/topbar/components/about/AboutAppDialog.kt b/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/components/topbar/components/about/AboutAppDialog.kt index 89d028c8..4df2f205 100644 --- a/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/components/topbar/components/about/AboutAppDialog.kt +++ b/homeUi/src/main/kotlin/com/gravatar/app/homeUi/presentation/home/components/topbar/components/about/AboutAppDialog.kt @@ -32,7 +32,6 @@ import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.core.net.toUri -import com.automattic.android.tracks.crashlogging.CrashLogging import com.gravatar.app.design.components.button.PrimaryButton import com.gravatar.app.design.components.dialog.DialogText import com.gravatar.app.design.components.dialog.DialogTitle @@ -52,7 +51,6 @@ internal fun AboutAppDialog( ) { val appVersion: AppVersion = koinInject() val uiState by viewModel.uiState.collectAsState() - val crashLogging: CrashLogging = koinInject() GravatarDialog( onDismissRequest = onDismissRequest, @@ -68,12 +66,7 @@ internal fun AboutAppDialog( } else { AboutAppDialogContent( appVersion = appVersion.value, - onDone = { - crashLogging.sendReport( - exception = Exception("About App Dialog Closed"), - message = "This is just a test report." - ) - }, + onDone = onDismissRequest, onPrivacySettingsClicked = onPrivacySettingsClicked, onEvent = viewModel::onEvent, modifier = Modifier