IMPORTANT: The file content has been truncated. Status: Showing lines 140-170 of 236 total lines. Action: To read more of the file, you can use the 'start_line' and 'end_line' parameters in a subsequent 'read_file' call. For example, to read the next section of the file, use start_line: 171. --- FILE CONTENT (truncated) --- try { val s = _state.value val comments = "${s.summary}\n\n${s.description}" val email = s.contactEmail.trim().ifBlank { null } val tags = mapOf( "type" to s.type.name.lowercase(), "app_version" to s.appVersion, "android_version" to s.androidVersion, "locale" to s.locale, "device_model" to s.deviceModel, "vault_configured" to s.vaultConfigured.toString(), ) val submissionTags = if (s.includeDeviceInfo) tags else emptyMap() withContext(Dispatchers.IO) { if (sentryWrapper.isEnabled()) { sentryWrapper.captureFeedback(comments, email, submissionTags) } else { // NOTE: bypasses crash-reporting opt-out; user-initiated feedback submission. sentryWrapper.lazyInitAndSendFeedback( app, SentryInitParams( BuildConfig.SENTRY_DSN, app.sentryEnvironment, app.sentryRelease, ), comments, email,