Refactor unintuitive lateinit usage

This commit is contained in:
Paul Woitaschek 2021-12-28 22:54:19 +01:00 committed by GitHub
parent 6cc7d058a8
commit b28f5ca413
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -87,11 +87,10 @@ class PlaybackService : MediaLibraryService() {
// Only accept query with pattern "play [Title]" or "[Title]"
// Where [Title]: must be exactly matched
// If no media with exact name found, play a random media instead
lateinit var mediaTitle: String
if (query.lowercase().startsWith("play ")) {
mediaTitle = query.subSequence(5, query.length).toString()
val mediaTitle = if (query.startsWith("play ", ignoreCase = true)) {
query.drop(5)
} else {
mediaTitle = query
query
}
val item = MediaItemTree.getItemFromTitle(mediaTitle) ?: MediaItemTree.getRandomItem()