@@ -20,9 +20,7 @@ import org.schabi.newpipe.player.event.PlayerServiceEventListener
2020import org.schabi.newpipe.player.event.PlayerServiceExtendedEventListener
2121import org.schabi.newpipe.player.playqueue.PlayQueue
2222import org.schabi.newpipe.util.NavigationHelper
23- import java.util.Optional
2423import java.util.function.Consumer
25- import java.util.function.Function
2624
2725class 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