[Android] Prevent a crash in the DuplicationWarningDialog
Nicolas Pomepuy
git at videolan.org
Fri Mar 14 09:31:18 UTC 2025
vlc-android | branch: master | Nicolas Pomepuy <nicolas at videolabs.io> | Fri Mar 14 08:15:40 2025 +0100| [dfd00321cdab56aef8bfb55736b4f1f137c32bc1] | committer: Nicolas Pomepuy
Prevent a crash in the DuplicationWarningDialog
> https://code.videolan.org/videolan/vlc-android/commit/dfd00321cdab56aef8bfb55736b4f1f137c32bc1
---
.../src/org/videolan/vlc/gui/dialogs/DuplicationWarningDialog.kt | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)
diff --git a/application/vlc-android/src/org/videolan/vlc/gui/dialogs/DuplicationWarningDialog.kt b/application/vlc-android/src/org/videolan/vlc/gui/dialogs/DuplicationWarningDialog.kt
index f1dd0d10f2..bb8b9e362f 100644
--- a/application/vlc-android/src/org/videolan/vlc/gui/dialogs/DuplicationWarningDialog.kt
+++ b/application/vlc-android/src/org/videolan/vlc/gui/dialogs/DuplicationWarningDialog.kt
@@ -7,6 +7,7 @@ import android.text.SpannableString
import android.text.Spanned
import android.text.style.ForegroundColorSpan
import android.text.style.StyleSpan
+import android.util.Log
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
@@ -92,8 +93,12 @@ class DuplicationWarningDialog : VLCBottomSheetDialogFragment(), View.OnClickLis
val styledText = SpannableString.valueOf(secondaryMessage)
val startIndex = styledText.indexOf(searchTitle)
val endIndex = startIndex + searchTitle.length
- styledText.setSpan(StyleSpan(Typeface.BOLD), startIndex, endIndex, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE)
- styledText.setSpan(ForegroundColorSpan(MaterialColors.getColor(requireContext(), R.attr.font_default, Color.BLACK)), startIndex, endIndex, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE)
+ try {
+ styledText.setSpan(StyleSpan(Typeface.BOLD), startIndex, endIndex, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE)
+ styledText.setSpan(ForegroundColorSpan(MaterialColors.getColor(requireContext(), R.attr.font_default, Color.BLACK)), startIndex, endIndex, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE)
+ } catch (e: Exception) {
+ Log.e("DupWarningDialog", "setupSecondaryText: $e")
+ }
finalMessage = SpannableString.valueOf(finalMessage.toString() + styledText.toString()+"\n")
}
More information about the Android
mailing list