Limited number of tracks (previous and next) to play on track click

This commit is contained in:
antonio 2023-03-19 18:24:35 +01:00
parent 35bc02e6d9
commit b0b5fc2172
3 changed files with 23 additions and 8 deletions

View file

@ -9,6 +9,7 @@ import android.text.Html;
import android.util.Log;
import com.cappielloantonio.play.App;
import com.cappielloantonio.play.subsonic.models.Child;
import java.util.ArrayList;
import java.util.List;
@ -192,6 +193,21 @@ public class MusicUtil {
}
}
public static List<Child> limitPlayableMedia(List<Child> toLimit, int position) {
if (!toLimit.isEmpty() && toLimit.size() > Constants.PLAYABLE_MEDIA_LIMIT) {
int from = position < Constants.PRE_PLAYABLE_MEDIA ? 0 : position - Constants.PRE_PLAYABLE_MEDIA;
int to = Math.min(from + Constants.PLAYABLE_MEDIA_LIMIT, toLimit.size());
return toLimit.subList(from, to);
}
return toLimit;
}
public static int getPlayableMediaPosition(int initialPosition) {
return initialPosition > Constants.PLAYABLE_MEDIA_LIMIT ? Constants.PRE_PLAYABLE_MEDIA : initialPosition;
}
private static ConnectivityManager getConnectivityManager() {
return (ConnectivityManager) App.getContext().getSystemService(Context.CONNECTIVITY_SERVICE);
}