From 6e5704a45b142ad8d858c103a467b55b02aa4810 Mon Sep 17 00:00:00 2001 From: aminecmi Date: Sat, 27 May 2023 21:02:25 +0200 Subject: [PATCH] fix: Check if color is not empty before parsing it. --- .../android/fragments/FilterSheetFragment.kt | 30 ++++++++++--------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/androidApp/src/main/java/bou/amine/apps/readerforselfossv2/android/fragments/FilterSheetFragment.kt b/androidApp/src/main/java/bou/amine/apps/readerforselfossv2/android/fragments/FilterSheetFragment.kt index 4c0586e..4c31c07 100644 --- a/androidApp/src/main/java/bou/amine/apps/readerforselfossv2/android/fragments/FilterSheetFragment.kt +++ b/androidApp/src/main/java/bou/amine/apps/readerforselfossv2/android/fragments/FilterSheetFragment.kt @@ -149,21 +149,23 @@ class FilterSheetFragment : BottomSheetDialogFragment(), DIAware { c.ellipsize = TextUtils.TruncateAt.END c.text = tag.tag - try { - val gd = GradientDrawable() - val gdColor = try { - Color.parseColor(tag.color) - } catch (e: IllegalArgumentException) { - e.sendSilentlyWithAcraWithName("color issue " + tag.color) - resources.getColor(R.color.colorPrimary) + if (tag.color.isNotEmpty()) { + try { + val gd = GradientDrawable() + val gdColor = try { + Color.parseColor(tag.color) + } catch (e: IllegalArgumentException) { + e.sendSilentlyWithAcraWithName("color issue " + tag.color) + resources.getColor(R.color.colorPrimary) + } + gd.setColor(gdColor) + gd.shape = GradientDrawable.RECTANGLE + gd.setSize(30, 30) + gd.cornerRadius = 30F + c.chipIcon = gd + } catch (e: Exception) { + e.sendSilentlyWithAcraWithName("tags > GradientDrawable") } - gd.setColor(gdColor) - gd.shape = GradientDrawable.RECTANGLE - gd.setSize(30, 30) - gd.cornerRadius = 30F - c.chipIcon = gd - } catch (e: Exception) { - e.sendSilentlyWithAcraWithName("tags > GradientDrawable") } c.setOnCloseIconClickListener {