mirror of
https://github.com/KDE/kdeconnect-android
synced 2025-09-02 15:15:09 +00:00
Make use of the Java 8 Streams API in MprisPlugin.
This commit is contained in:
@@ -342,14 +342,8 @@ public class MprisPlugin extends Plugin {
|
|||||||
Iterator<HashMap.Entry<String, MprisPlayer>> iter = players.entrySet().iterator();
|
Iterator<HashMap.Entry<String, MprisPlayer>> iter = players.entrySet().iterator();
|
||||||
while (iter.hasNext()) {
|
while (iter.hasNext()) {
|
||||||
String oldPlayer = iter.next().getKey();
|
String oldPlayer = iter.next().getKey();
|
||||||
|
final boolean found = newPlayerList.stream().anyMatch(newPlayer ->
|
||||||
boolean found = false;
|
newPlayer.equals(oldPlayer));
|
||||||
for (String newPlayer : newPlayerList) {
|
|
||||||
if (newPlayer.equals(oldPlayer)) {
|
|
||||||
found = true;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!found) {
|
if (!found) {
|
||||||
iter.remove();
|
iter.remove();
|
||||||
@@ -424,12 +418,7 @@ public class MprisPlugin extends Plugin {
|
|||||||
* @return null if no players are playing, a playing player otherwise
|
* @return null if no players are playing, a playing player otherwise
|
||||||
*/
|
*/
|
||||||
public MprisPlayer getPlayingPlayer() {
|
public MprisPlayer getPlayingPlayer() {
|
||||||
for (MprisPlayer player : players.values()) {
|
return players.values().stream().filter(MprisPlayer::isPlaying).findFirst().orElse(null);
|
||||||
if (player.isPlaying()) {
|
|
||||||
return player;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return null;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
boolean hasPlayer(MprisPlayer player) {
|
boolean hasPlayer(MprisPlayer player) {
|
||||||
@@ -471,14 +460,7 @@ public class MprisPlugin extends Plugin {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void fetchedAlbumArt(String url) {
|
public void fetchedAlbumArt(String url) {
|
||||||
boolean doEmitUpdate = false;
|
if (players.values().stream().anyMatch(player -> url.equals(player.albumArtUrl))) {
|
||||||
for (MprisPlayer player : players.values()) {
|
|
||||||
if (url.equals(player.albumArtUrl)) {
|
|
||||||
doEmitUpdate = true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (doEmitUpdate) {
|
|
||||||
for (String key : playerStatusUpdated.keySet()) {
|
for (String key : playerStatusUpdated.keySet()) {
|
||||||
try {
|
try {
|
||||||
playerStatusUpdated.get(key).dispatchMessage(new Message());
|
playerStatusUpdated.get(key).dispatchMessage(new Message());
|
||||||
|
Reference in New Issue
Block a user