Skip to content

Commit 308d236

Browse files
committed
PlayerHolder: kotlinify optional calls
1 parent c423ebd commit 308d236

1 file changed

Lines changed: 22 additions & 53 deletions

File tree

app/src/main/java/org/schabi/newpipe/player/helper/PlayerHolder.kt

Lines changed: 22 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,7 @@ import org.schabi.newpipe.player.event.PlayerServiceEventListener
2020
import org.schabi.newpipe.player.event.PlayerServiceExtendedEventListener
2121
import org.schabi.newpipe.player.playqueue.PlayQueue
2222
import org.schabi.newpipe.util.NavigationHelper
23-
import java.util.Optional
2423
import java.util.function.Consumer
25-
import java.util.function.Function
2624

2725
class PlayerHolder private constructor() {
2826
private var listener: PlayerServiceExtendedEventListener? = null
@@ -120,9 +118,7 @@ class PlayerHolder private constructor() {
120118
if (DEBUG) {
121119
Log.d(TAG, "stopService() called")
122120
}
123-
if (playerService != null) {
124-
playerService!!.destroyPlayerAndStopService()
125-
}
121+
playerService?.destroyPlayerAndStopService()
126122
val context = this.commonContext
127123
unbind(context)
128124
// destroyPlayerAndStopService() already runs the next line of code, but run it again just
@@ -213,26 +209,20 @@ class PlayerHolder private constructor() {
213209
this.isBound = false
214210
stopPlayerListener()
215211
playerService = null
216-
if (listener != null) {
217-
listener!!.onPlayerDisconnected()
218-
listener!!.onServiceDisconnected()
219-
}
212+
listener?.onPlayerDisconnected()
213+
listener?.onServiceDisconnected()
220214
}
221215
}
222216

223217
private fun startPlayerListener() {
224-
if (playerService != null) {
225-
// setting the player listener will take care of calling relevant callbacks if the
226-
// player in the service is (not) already active, also see playerStateListener below
227-
playerService!!.setPlayerListener(playerStateListener)
228-
}
218+
// setting the player listener will take care of calling relevant callbacks if the
219+
// player in the service is (not) already active, also see playerStateListener below
220+
playerService?.setPlayerListener(playerStateListener)
229221
this.player?.setFragmentListener(internalListener)
230222
}
231223

232224
private fun stopPlayerListener() {
233-
if (playerService != null) {
234-
playerService!!.setPlayerListener(null)
235-
}
225+
playerService?.setPlayerListener(null)
236226
this.player?.removeFragmentListener(internalListener)
237227
}
238228

@@ -241,48 +231,34 @@ class PlayerHolder private constructor() {
241231
*/
242232
private val internalListener: PlayerServiceEventListener = object : PlayerServiceEventListener {
243233
override fun onViewCreated() {
244-
if (listener != null) {
245-
listener!!.onViewCreated()
246-
}
234+
listener?.onViewCreated()
247235
}
248236

249237
override fun onFullscreenStateChanged(fullscreen: Boolean) {
250-
if (listener != null) {
251-
listener!!.onFullscreenStateChanged(fullscreen)
252-
}
238+
listener?.onFullscreenStateChanged(fullscreen)
253239
}
254240

255241
override fun onScreenRotationButtonClicked() {
256-
if (listener != null) {
257-
listener!!.onScreenRotationButtonClicked()
258-
}
242+
listener?.onScreenRotationButtonClicked()
259243
}
260244

261245
override fun onMoreOptionsLongClicked() {
262-
if (listener != null) {
263-
listener!!.onMoreOptionsLongClicked()
264-
}
246+
listener?.onMoreOptionsLongClicked()
265247
}
266248

267249
override fun onPlayerError(
268250
error: PlaybackException?,
269251
isCatchableException: Boolean
270252
) {
271-
if (listener != null) {
272-
listener!!.onPlayerError(error, isCatchableException)
273-
}
253+
listener?.onPlayerError(error, isCatchableException)
274254
}
275255

276256
override fun hideSystemUiIfNeeded() {
277-
if (listener != null) {
278-
listener!!.hideSystemUiIfNeeded()
279-
}
257+
listener?.hideSystemUiIfNeeded()
280258
}
281259

282260
override fun onQueueUpdate(queue: PlayQueue?) {
283-
if (listener != null) {
284-
listener!!.onQueueUpdate(queue)
285-
}
261+
listener?.onQueueUpdate(queue)
286262
}
287263

288264
override fun onPlaybackUpdate(
@@ -291,31 +267,23 @@ class PlayerHolder private constructor() {
291267
shuffled: Boolean,
292268
parameters: PlaybackParameters?
293269
) {
294-
if (listener != null) {
295-
listener!!.onPlaybackUpdate(state, repeatMode, shuffled, parameters)
296-
}
270+
listener?.onPlaybackUpdate(state, repeatMode, shuffled, parameters)
297271
}
298272

299273
override fun onProgressUpdate(
300274
currentProgress: Int,
301275
duration: Int,
302276
bufferPercent: Int
303277
) {
304-
if (listener != null) {
305-
listener!!.onProgressUpdate(currentProgress, duration, bufferPercent)
306-
}
278+
listener?.onProgressUpdate(currentProgress, duration, bufferPercent)
307279
}
308280

309281
override fun onMetadataUpdate(info: StreamInfo?, queue: PlayQueue?) {
310-
if (listener != null) {
311-
listener!!.onMetadataUpdate(info, queue)
312-
}
282+
listener?.onMetadataUpdate(info, queue)
313283
}
314284

315285
override fun onServiceStopped() {
316-
if (listener != null) {
317-
listener!!.onServiceStopped()
318-
}
286+
listener?.onServiceStopped()
319287
unbind(this@PlayerHolder.commonContext)
320288
}
321289
}
@@ -326,14 +294,15 @@ class PlayerHolder private constructor() {
326294
* Auto media browser queries.
327295
*/
328296
private val playerStateListener = Consumer { player: Player? ->
329-
if (listener != null) {
297+
val l = listener
298+
if (l != null) {
330299
if (player == null) {
331300
// player.fragmentListener=null is already done by player.stopActivityBinding(),
332301
// which is called by player.destroy(), which is in turn called by PlayerService
333302
// before setting its player to null
334-
listener!!.onPlayerDisconnected()
303+
l.onPlayerDisconnected()
335304
} else {
336-
listener!!.onPlayerConnected(player, serviceConnection.playAfterConnect)
305+
l.onPlayerConnected(player, serviceConnection.playAfterConnect)
337306
player.setFragmentListener(internalListener)
338307
}
339308
}

0 commit comments

Comments
 (0)