@@ -32,10 +32,12 @@ import io.element.android.libraries.androidutils.file.compressFile
3232import io.element.android.libraries.androidutils.file.safeDelete
3333import io.element.android.libraries.core.coroutine.CoroutineDispatchers
3434import io.element.android.libraries.core.extensions.toOnOff
35+ import io.element.android.libraries.core.meta.BuildMeta
3536import io.element.android.libraries.core.mimetype.MimeTypes
3637import io.element.android.libraries.di.AppScope
3738import io.element.android.libraries.di.ApplicationContext
3839import io.element.android.libraries.network.useragent.UserAgentProvider
40+ import io.element.android.libraries.sessionstorage.api.SessionStore
3941import kotlinx.coroutines.flow.first
4042import kotlinx.coroutines.withContext
4143import okhttp3.Call
@@ -66,14 +68,14 @@ class DefaultBugReporter @Inject constructor(
6668 private val coroutineDispatchers : CoroutineDispatchers ,
6769 private val okHttpClient : Provider <OkHttpClient >,
6870 private val userAgentProvider : UserAgentProvider ,
71+ private val sessionStore : SessionStore ,
72+ private val buildMeta : BuildMeta ,
6973 /*
70- private val activeSessionHolder: ActiveSessionHolder,
7174 private val versionProvider: VersionProvider,
7275 private val vectorPreferences: VectorPreferences,
7376 private val vectorFileLogger: VectorFileLogger,
7477 private val systemLocaleProvider: SystemLocaleProvider,
7578 private val matrix: Matrix,
76- private val buildMeta: BuildMeta,
7779 private val processInfo: ProcessInfo,
7880 private val sdkIntProvider: BuildVersionSdkIntProvider,
7981 private val vectorLocale: VectorLocaleProvider,
@@ -198,18 +200,11 @@ class DefaultBugReporter @Inject constructor(
198200 ?.let { gzippedFiles.add(it) }
199201 */
200202
201- var deviceId = " undefined"
202- var userId = " undefined"
203+ val sessionData = sessionStore.getLatestSession()
204+ val deviceId = sessionData?.deviceId ? : " undefined"
205+ val userId = sessionData?.userId ? : " undefined"
203206 var olmVersion = " undefined"
204207
205- /*
206- activeSessionHolder.getSafeActiveSession()?.let { session ->
207- userId = session.myUserId
208- deviceId = session.sessionParams.deviceId ?: "undefined"
209- olmVersion = session.cryptoService().getCryptoVersion(context, true)
210- }
211- */
212-
213208 if (! mIsCancelled) {
214209 val text = when (reportType) {
215210 ReportType .BUG_REPORT -> bugDescription
@@ -274,7 +269,7 @@ class DefaultBugReporter @Inject constructor(
274269 }
275270
276271 // add some github labels
277- // builder.addFormDataPart("label", buildMeta.versionName)
272+ builder.addFormDataPart(" label" , buildMeta.versionName)
278273 // builder.addFormDataPart("label", buildMeta.flavorDescription)
279274 // builder.addFormDataPart("label", buildMeta.gitBranchName)
280275
0 commit comments