@@ -17,6 +17,7 @@ import com.google.android.material.dialog.MaterialAlertDialogBuilder
1717import com.google.android.material.textview.MaterialTextView
1818import io.sentry.Sentry
1919import io.sentry.UserFeedback
20+ import io.sentry.protocol.SentryId
2021import timber.log.Timber
2122import java.io.PrintWriter
2223import java.io.StringWriter
@@ -84,20 +85,18 @@ class CrashHandler : FoxActivity() {
8485 val emailString =
8586 arrayOf(if (email.text.toString() == " " ) " Anonymous" else email.text.toString())
8687 // get sentryException passed in intent
87- val sentryException = intent.getSerializableExtra( " sentryException " ) as Throwable ?
88+ @Suppress( " NAME_SHADOWING " ) val lastEventId = Sentry .getLastEventId()
8889 Thread {
8990 try {
90- val userFeedback: UserFeedback
91- if (sentryException != null ) {
92- userFeedback = UserFeedback (Sentry .captureException(sentryException))
93- // Setups the JSON body
94- if (nameString[0 ] == " " ) nameString[0 ] = " Anonymous"
95- if (emailString[0 ] == " " ) emailString[0 ] = " Anonymous"
96- userFeedback.name = nameString[0 ]
97- userFeedback.email = emailString[0 ]
98- userFeedback.comments = description.text.toString()
99- Sentry .captureUserFeedback(userFeedback)
100- }
91+ val userFeedback =
92+ UserFeedback (SentryId (lastEventId.toString()))
93+ // Setups the JSON body
94+ if (nameString[0 ] == " " ) nameString[0 ] = " Anonymous"
95+ if (emailString[0 ] == " " ) emailString[0 ] = " Anonymous"
96+ userFeedback.name = nameString[0 ]
97+ userFeedback.email = emailString[0 ]
98+ userFeedback.comments = description.text.toString()
99+ Sentry .captureUserFeedback(userFeedback)
101100 Timber .i(
102101 " Submitted user feedback: name %s email %s comment %s" ,
103102 nameString[0 ],
@@ -106,9 +105,7 @@ class CrashHandler : FoxActivity() {
106105 )
107106 runOnUiThread {
108107 Toast .makeText(
109- this ,
110- R .string.sentry_dialogue_success,
111- Toast .LENGTH_LONG
108+ this , R .string.sentry_dialogue_success, Toast .LENGTH_LONG
112109 ).show()
113110 }
114111 // Close the activity
@@ -120,9 +117,7 @@ class CrashHandler : FoxActivity() {
120117 // Show a toast if the user feedback could not be submitted
121118 runOnUiThread {
122119 Toast .makeText(
123- this ,
124- R .string.sentry_dialogue_failed_toast,
125- Toast .LENGTH_LONG
120+ this , R .string.sentry_dialogue_failed_toast, Toast .LENGTH_LONG
126121 ).show()
127122 }
128123 }
@@ -151,9 +146,7 @@ class CrashHandler : FoxActivity() {
151146 (findViewById<View >(R .id.feedback_text) as MaterialTextView ).setText(R .string.sentry_enable_nag)
152147 findViewById<View >(R .id.feedback_submit).setOnClickListener { _: View ? ->
153148 Toast .makeText(
154- this ,
155- R .string.sentry_dialogue_disabled,
156- Toast .LENGTH_LONG
149+ this , R .string.sentry_dialogue_disabled, Toast .LENGTH_LONG
157150 ).show()
158151 }
159152 // handle restart button
0 commit comments