Verhindern von doppelten

pull/24/head
Eric Paci 2025-08-03 17:24:28 +02:00
parent 2ffaafc425
commit 60c543eb85
1 changed files with 14 additions and 12 deletions

View File

@ -72,17 +72,19 @@ package eric.Roullette.service;
} }
try { try {
GetCurrentUsersRecentlyPlayedTracksRequest request = userApi.getCurrentUsersRecentlyPlayedTracks() // GetCurrentUsersRecentlyPlayedTracksRequest request = userApi.getCurrentUsersRecentlyPlayedTracks()
.limit(limit) // .limit(limit)
.build(); // .build();
PagingCursorbased<PlayHistory> history = request.execute(); // PagingCursorbased<PlayHistory> history = request.execute();
if (history == null || history.getItems() == null) { // if (history == null || history.getItems() == null) {
return Collections.emptyList(); // return Collections.emptyList();
} // }
return Arrays.stream(history.getItems()) // return Arrays.stream(history.getItems())
.map(item -> item.getTrack().getUri()) // .map(item -> item.getTrack().getUri())
.distinct() //
.toList(); // .toList();
// Verwende die limitierte Methode, um die Anzahl der Tracks zu begrenzen
return getRecentTracksLimit(userApi, limit);
} catch (IOException | SpotifyWebApiException | ParseException e) { } catch (IOException | SpotifyWebApiException | ParseException e) {
e.printStackTrace(); e.printStackTrace();
return Collections.emptyList(); return Collections.emptyList();
@ -104,6 +106,6 @@ package eric.Roullette.service;
return getRecentTracksLimit(userApi, newLimit); return getRecentTracksLimit(userApi, newLimit);
} }
return uris.subList(0, limit);
} }
} }