Browse Source

FeedbackActivity: add a snackbar when generating the logs

merge-requests/2174/head
Nicolas Pomepuy 1 year ago
parent
commit
ce3dec9c19
  1. 1
      application/resources/src/main/res/values/strings.xml
  2. 5
      application/vlc-android/src/org/videolan/vlc/gui/FeedbackActivity.kt

1
application/resources/src/main/res/values/strings.xml

@ -1383,4 +1383,5 @@
<string name="subject">Subject</string>
<string name="body">Message</string>
<string name="rate_us">Rate the app</string>
<string name="generating_logs">Generating logs. Please wait.</string>
</resources>

5
application/vlc-android/src/org/videolan/vlc/gui/FeedbackActivity.kt

@ -76,8 +76,12 @@ class FeedbackActivity : BaseActivity(), DebugLogService.Client.Callback {
private var logMessage = ""
private lateinit var client: DebugLogService.Client
private lateinit var logcatZipPath: String
private var snackbarLogs: Snackbar? = null
override fun onStarted(logList: List<String>) {
binding.emailSupportSend.isEnabled = false
snackbarLogs = UiTools.snackerMessageInfinite(this, getString(R.string.generating_logs))
snackbarLogs?.show()
logMessage = "Starting collecting logs at ${System.currentTimeMillis()}"
//initiate a log to wait for
Log.d("FeedbackActivity", logMessage)
@ -105,6 +109,7 @@ class FeedbackActivity : BaseActivity(), DebugLogService.Client.Callback {
lifecycleScope.launch(start = CoroutineStart.UNDISPATCHED) {
withContext(Dispatchers.IO) {
client.stop()
snackbarLogs?.dismiss()
if (!::logcatZipPath.isInitialized) {
val externalPath = AppContextProvider.appContext.getExternalFilesDir(null)?.absolutePath
?: return@withContext

Loading…
Cancel
Save