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]" // Only accept query with pattern "play [Title]" or "[Title]"
// Where [Title]: must be exactly matched // Where [Title]: must be exactly matched
// If no media with exact name found, play a random media instead // If no media with exact name found, play a random media instead
lateinit var mediaTitle: String val mediaTitle = if (query.startsWith("play ", ignoreCase = true)) {
if (query.lowercase().startsWith("play ")) { query.drop(5)
mediaTitle = query.subSequence(5, query.length).toString()
} else { } else {
mediaTitle = query query
} }
val item = MediaItemTree.getItemFromTitle(mediaTitle) ?: MediaItemTree.getRandomItem() val item = MediaItemTree.getItemFromTitle(mediaTitle) ?: MediaItemTree.getRandomItem()