From 92e81535cfb8e5f9f82a9dcfb3d714acfef553fc Mon Sep 17 00:00:00 2001 From: Laurent Date: Tue, 28 Apr 2020 16:15:52 +0200 Subject: [PATCH] Fixes translation crash --- .../android/ui/fragment/SubscriptionFragment.kt | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/net/pokeranalytics/android/ui/fragment/SubscriptionFragment.kt b/app/src/main/java/net/pokeranalytics/android/ui/fragment/SubscriptionFragment.kt index 2dd37b3f..566004d2 100644 --- a/app/src/main/java/net/pokeranalytics/android/ui/fragment/SubscriptionFragment.kt +++ b/app/src/main/java/net/pokeranalytics/android/ui/fragment/SubscriptionFragment.kt @@ -102,14 +102,17 @@ class SubscriptionFragment : BaseFragment(), SkuDetailsResponseListener, Purchas val ssb = SpannableStringBuilder(upgradeString) val indexOfLastSpace = upgradeString.lastIndexOf(" ") - val end = upgradeString.chars().count().toInt() - val lightTypeFace = ResourcesCompat.getFont(requireContext(), R.font.roboto_light) - val boldTypeFace = ResourcesCompat.getFont(requireContext(), R.font.roboto_bold) + if (indexOfLastSpace >= 0) { - if (lightTypeFace != null && boldTypeFace != null) { - ssb.setSpan(TypefaceSpan(lightTypeFace), 0, indexOfLastSpace, Spanned.SPAN_EXCLUSIVE_INCLUSIVE) - ssb.setSpan(TypefaceSpan(boldTypeFace), indexOfLastSpace, end, Spanned.SPAN_EXCLUSIVE_INCLUSIVE) + val end = upgradeString.chars().count().toInt() + val lightTypeFace = ResourcesCompat.getFont(requireContext(), R.font.roboto_light) + val boldTypeFace = ResourcesCompat.getFont(requireContext(), R.font.roboto_bold) + + if (lightTypeFace != null && boldTypeFace != null) { + ssb.setSpan(TypefaceSpan(lightTypeFace), 0, indexOfLastSpace, Spanned.SPAN_EXCLUSIVE_INCLUSIVE) + ssb.setSpan(TypefaceSpan(boldTypeFace), indexOfLastSpace, end, Spanned.SPAN_EXCLUSIVE_INCLUSIVE) + } } this.title.text = ssb