1
0
mirror of https://github.com/ultrasonic/ultrasonic synced 2025-02-13 02:00:41 +01:00

Merge remote-tracking branch 'mine/NPE' into NPE

This commit is contained in:
tzugen 2021-03-25 20:34:48 +01:00
commit 974afda777
No known key found for this signature in database
GPG Key ID: 61E9C34BC10EC930
5 changed files with 30 additions and 20 deletions

View File

@ -0,0 +1,5 @@
Bug fixes
- #395: Fixed layout to correctly display podcasts.
Others
- #399: Convert SelectAlbumFragment to kotlin.

View File

@ -0,0 +1,5 @@
Bug fixes
- #395: Corregido el diseño para mostrar correctamente los podcasts.
Others
- #399: Se ha convertido SelectAlbumFragment a kotlin.

View File

@ -304,15 +304,8 @@ public class PlayerFragment extends Fragment implements GestureDetector.OnGestur
@Override @Override
protected Boolean doInBackground() protected Boolean doInBackground()
{ {
if (mediaPlayerControllerLazy.getValue().getCurrentPlayingNumberOnPlaylist() < mediaPlayerControllerLazy.getValue().getPlaylistSize() - 1) mediaPlayerControllerLazy.getValue().next();
{ return true;
mediaPlayerControllerLazy.getValue().next();
return true;
}
else
{
return false;
}
} }
@Override @Override
@ -1508,12 +1501,9 @@ public class PlayerFragment extends Fragment implements GestureDetector.OnGestur
if (e1X - e2X > swipeDistance && absX > swipeVelocity) if (e1X - e2X > swipeDistance && absX > swipeVelocity)
{ {
networkAndStorageChecker.getValue().warnIfNetworkOrStorageUnavailable(); networkAndStorageChecker.getValue().warnIfNetworkOrStorageUnavailable();
if (mediaPlayerController.getCurrentPlayingNumberOnPlaylist() < mediaPlayerController.getPlaylistSize() - 1) mediaPlayerController.next();
{ onCurrentChanged();
mediaPlayerController.next(); onSliderProgressChanged();
onCurrentChanged();
onSliderProgressChanged();
}
return true; return true;
} }

View File

@ -458,7 +458,20 @@ public class MediaPlayerControllerImpl implements MediaPlayerController
int index = downloader.getCurrentPlayingIndex(); int index = downloader.getCurrentPlayingIndex();
if (index != -1) if (index != -1)
{ {
play(index + 1); switch (getRepeatMode())
{
case SINGLE:
case OFF:
if (index + 1 >= 0 && index + 1 < downloader.downloadList.size()) {
play(index + 1);
}
break;
case ALL:
play((index + 1) % downloader.downloadList.size());
break;
default:
break;
}
} }
} }

View File

@ -221,10 +221,7 @@ public class MediaPlayerLifecycleSupport
mediaPlayerController.previous(); mediaPlayerController.previous();
break; break;
case KeyEvent.KEYCODE_MEDIA_NEXT: case KeyEvent.KEYCODE_MEDIA_NEXT:
if (downloader.getCurrentPlayingIndex() < downloader.downloadList.size() - 1) mediaPlayerController.next();
{
mediaPlayerController.next();
}
break; break;
case KeyEvent.KEYCODE_MEDIA_STOP: case KeyEvent.KEYCODE_MEDIA_STOP:
mediaPlayerController.stop(); mediaPlayerController.stop();