From 46a8f4640d8c635139fc32d5181d41797fc01493 Mon Sep 17 00:00:00 2001 From: tzugen Date: Mon, 20 Jun 2022 10:12:45 +0200 Subject: [PATCH] Fix #759 , a crash when the artist name was empty. --- .../org/moire/ultrasonic/adapters/ArtistRowBinder.kt | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/ultrasonic/src/main/kotlin/org/moire/ultrasonic/adapters/ArtistRowBinder.kt b/ultrasonic/src/main/kotlin/org/moire/ultrasonic/adapters/ArtistRowBinder.kt index d83385ab..df9d8cc8 100644 --- a/ultrasonic/src/main/kotlin/org/moire/ultrasonic/adapters/ArtistRowBinder.kt +++ b/ultrasonic/src/main/kotlin/org/moire/ultrasonic/adapters/ArtistRowBinder.kt @@ -102,8 +102,9 @@ class ArtistRowBinder( } private fun getSectionFromName(name: String): String { - var section = name.first().uppercaseChar() - if (!section.isLetter()) section = '#' + if (name.isEmpty()) return SECTION_KEY_DEFAULT + val section = name.first().uppercaseChar() + if (!section.isLetter()) return SECTION_KEY_DEFAULT return section.toString() } @@ -123,4 +124,8 @@ class ArtistRowBinder( override fun onCreateViewHolder(inflater: LayoutInflater, parent: ViewGroup): ViewHolder { return ViewHolder(inflater.inflate(layout, parent, false)) } + + companion object { + const val SECTION_KEY_DEFAULT = "#" + } }