[Android] FeedbackActivity: add a snackbar when generating the logs

Nicolas Pomepuy git at videolan.org
Mon Mar 17 06:15:50 UTC 2025


vlc-android | branch: master | Nicolas Pomepuy <nicolas at videolabs.io> | Fri Mar 14 07:58:01 2025 +0100| [ce3dec9c196030e1a8dede1797077f1d0f4e1882] | committer: Nicolas Pomepuy

FeedbackActivity: add a snackbar when generating the logs

> https://code.videolan.org/videolan/vlc-android/commit/ce3dec9c196030e1a8dede1797077f1d0f4e1882
---

 application/resources/src/main/res/values/strings.xml                | 1 +
 application/vlc-android/src/org/videolan/vlc/gui/FeedbackActivity.kt | 5 +++++
 2 files changed, 6 insertions(+)

diff --git a/application/resources/src/main/res/values/strings.xml b/application/resources/src/main/res/values/strings.xml
index 567945b00f..a3392df2c6 100644
--- a/application/resources/src/main/res/values/strings.xml
+++ b/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>
diff --git a/application/vlc-android/src/org/videolan/vlc/gui/FeedbackActivity.kt b/application/vlc-android/src/org/videolan/vlc/gui/FeedbackActivity.kt
index aef98c4f4c..960c4a4a17 100644
--- a/application/vlc-android/src/org/videolan/vlc/gui/FeedbackActivity.kt
+++ b/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 at withContext



More information about the Android mailing list