[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