Update metrics sent when user switches between light/dark mode in details screen

MAILAND-2892
This commit is contained in:
Stefanija Boshkovska 2022-04-29 14:48:20 +02:00
parent 04e28a4cb7
commit 845c7b1488
2 changed files with 8 additions and 6 deletions

View File

@ -28,8 +28,7 @@ import javax.inject.Inject
const val METRICS_ACTION = "action"
const val METRICS_LOG_TAG = "dark_styles"
const val APPLY_DARK_STYLES_METRICS_TITLE = "Apply dark styles"
const val REMOVE_DARK_STYLES_METRICS_TITLE = "Remove dark styles"
const val DARK_STYLES_METRICS_TITLE = "update_dark_styles"
const val APPLY_DARK_STYLES_METRICS_ACTION = "apply_dark_styles"
const val REMOVE_DARK_STYLES_METRICS_ACTION = "remove_dark_styles"
@ -38,9 +37,12 @@ class SendMetricsForViewInDarkModePreference @Inject constructor(
) {
operator fun invoke(userId: UserId, viewInDarkMode: Boolean) {
val title = if (viewInDarkMode) APPLY_DARK_STYLES_METRICS_TITLE else REMOVE_DARK_STYLES_METRICS_TITLE
val action = if (viewInDarkMode) APPLY_DARK_STYLES_METRICS_ACTION else REMOVE_DARK_STYLES_METRICS_ACTION
val metrics = Metrics(METRICS_LOG_TAG, title, JsonObject(mapOf(METRICS_ACTION to JsonPrimitive(action))))
val metrics = Metrics(
METRICS_LOG_TAG,
DARK_STYLES_METRICS_TITLE,
JsonObject(mapOf(METRICS_ACTION to JsonPrimitive(action)))
)
metricsManager.send(userId, metrics)
}
}

View File

@ -48,7 +48,7 @@ class SendMetricsForViewInDarkModePreferenceTest {
// given
val expectedResult = Metrics(
METRICS_LOG_TAG,
APPLY_DARK_STYLES_METRICS_TITLE,
DARK_STYLES_METRICS_TITLE,
JsonObject(mapOf(METRICS_ACTION to JsonPrimitive(APPLY_DARK_STYLES_METRICS_ACTION)))
)
@ -64,7 +64,7 @@ class SendMetricsForViewInDarkModePreferenceTest {
// given
val expectedResult = Metrics(
METRICS_LOG_TAG,
REMOVE_DARK_STYLES_METRICS_TITLE,
DARK_STYLES_METRICS_TITLE,
JsonObject(mapOf(METRICS_ACTION to JsonPrimitive(REMOVE_DARK_STYLES_METRICS_ACTION)))
)