Skip to content

Commit 6020876

Browse files
authored
Merge pull request #14917 from woocommerce/encrypted-logging-volley-fix
Bump Encrypted Logging to the version without Volley
2 parents cad9a6a + ab9b318 commit 6020876

File tree

4 files changed

+37
-2
lines changed

4 files changed

+37
-2
lines changed

WooCommerce/src/main/kotlin/com/woocommerce/android/ui/prefs/developer/DeveloperOptionsFragment.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,10 @@ class DeveloperOptionsFragment : BaseFragment() {
5151
ToastUtils.showToast(context, event.message)
5252
}
5353

54+
is DeveloperOptionsViewModel.DeveloperOptionsEvents.ShowToastText -> {
55+
ToastUtils.showToast(context, event.message)
56+
}
57+
5458
is DeveloperOptionsViewModel.DeveloperOptionsEvents.ShowUpdateOptionsDialog -> {
5559
showUpdateOptionsDialog(
5660
values = event.options,

WooCommerce/src/main/kotlin/com/woocommerce/android/ui/prefs/developer/DeveloperOptionsRepository.kt

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.woocommerce.android.ui.prefs.developer
22

3+
import com.automattic.android.tracks.crashlogging.CrashLogging
34
import com.woocommerce.android.AppPrefs
45
import com.woocommerce.android.cardreader.CardReaderManager
56
import com.woocommerce.android.di.AppCoroutineScope
@@ -16,6 +17,7 @@ class DeveloperOptionsRepository @Inject constructor(
1617
private val appPrefs: AppPrefs,
1718
private val clearCardReaderDataAction: ClearCardReaderDataAction,
1819
private val cardReaderManager: CardReaderManager,
20+
private val crashLogging: CrashLogging,
1921
@AppCoroutineScope appScope: CoroutineScope
2022
) {
2123
private val appPrefsTrigger = appPrefs.observePrefs().shareIn(appScope, started = SharingStarted.WhileSubscribed())
@@ -71,4 +73,14 @@ class DeveloperOptionsRepository @Inject constructor(
7173
)
7274
}
7375
}
76+
77+
fun sendTestSentryReport() {
78+
appPrefs.setCrashReportingEnabled(true)
79+
80+
crashLogging.sendReport(
81+
exception = Exception("Test Sentry report from Developer Options"),
82+
tags = mapOf("source" to "developer_options"),
83+
message = "This is a test report triggered from Developer Options"
84+
)
85+
}
7486
}

WooCommerce/src/main/kotlin/com/woocommerce/android/ui/prefs/developer/DeveloperOptionsViewModel.kt

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,12 +90,23 @@ class DeveloperOptionsViewModel @Inject constructor(
9090
)
9191
)
9292

93+
private val sendSentryReportFlow = flowOf(
94+
NonToggleableListItem(
95+
icon = R.drawable.ic_email,
96+
iconTint = R.color.color_primary,
97+
label = UiString.UiStringText("Send Sentry Report"),
98+
isEnabled = true,
99+
onClick = ::onSendSentryReportClicked
100+
)
101+
)
102+
93103
val viewState = combine(
94104
simulatedCardReaderFlow,
95105
readerUpdateFrequencyFlow,
96106
interacPaymentEnabledFlow,
97107
savedPrivacySettingsOnDialogFlow,
98-
apiFakerFlow
108+
apiFakerFlow,
109+
sendSentryReportFlow
99110
) { items ->
100111
DeveloperOptionsViewState(
101112
rows = items.filterNotNull()
@@ -131,8 +142,16 @@ class DeveloperOptionsViewModel @Inject constructor(
131142
developerOptionsRepository.updateSimulatedReaderOption(selectedOption.toDomainModel())
132143
}
133144

145+
private fun onSendSentryReportClicked() {
146+
developerOptionsRepository.sendTestSentryReport()
147+
triggerEvent(
148+
DeveloperOptionsEvents.ShowToastText("Sentry report sent")
149+
)
150+
}
151+
134152
sealed class DeveloperOptionsEvents : MultiLiveEvent.Event() {
135153
data class ShowToastString(val message: Int) : DeveloperOptionsEvents()
154+
data class ShowToastText(val message: String) : DeveloperOptionsEvents()
136155
data class ShowUpdateOptionsDialog(
137156
val options: List<UpdateFrequencyUiModel>,
138157
var selectedValue: UpdateFrequencyUiModel,

gradle/libs.versions.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ androidx-work = '2.10.5'
4141
apache-commons-text = '1.14.0'
4242
apache-http-client-android = '4.3.5.1'
4343
automattic-about = '1.7.0'
44-
automattic-encryptedlogging = '1.1.1'
44+
automattic-encryptedlogging = '1.1.2'
4545
automattic-measure-builds = '3.2.1'
4646
automattic-tracks = '6.0.6'
4747
assertj = '3.27.3'

0 commit comments

Comments
 (0)