From b28f5ca4131f141448d53effe2305c323f625fdc Mon Sep 17 00:00:00 2001 From: Paul Woitaschek Date: Tue, 28 Dec 2021 22:54:19 +0100 Subject: [PATCH] Refactor unintuitive lateinit usage --- .../java/androidx/media3/demo/session/PlaybackService.kt | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/demos/session/src/main/java/androidx/media3/demo/session/PlaybackService.kt b/demos/session/src/main/java/androidx/media3/demo/session/PlaybackService.kt index 75fc845d3b..a5aa1ae1ff 100644 --- a/demos/session/src/main/java/androidx/media3/demo/session/PlaybackService.kt +++ b/demos/session/src/main/java/androidx/media3/demo/session/PlaybackService.kt @@ -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()