Multi server/user implementation

This commit is contained in:
CappielloAntonio 2021-08-08 19:21:56 +02:00
parent 4e269a7446
commit 78a4006ed6
30 changed files with 959 additions and 192 deletions

View file

@ -15,6 +15,7 @@ public class PreferenceUtil {
public static final String PASSWORD = "password";
public static final String TOKEN = "token";
public static final String SALT = "salt";
public static final String SERVER_ID = "server_id";
public static final String POSITION = "position";
public static final String PROGRESS = "progress";
public static final String IMAGE_CACHE_SIZE = "image_cache_size";
@ -89,6 +90,16 @@ public class PreferenceUtil {
editor.apply();
}
public String getServerId() {
return mPreferences.getString(SERVER_ID, null);
}
public void setServerId(String serverId) {
final SharedPreferences.Editor editor = mPreferences.edit();
editor.putString(SERVER_ID, serverId);
editor.apply();
}
public int getPosition() {
return mPreferences.getInt(POSITION, -1);
}

View file

@ -9,12 +9,12 @@ import java.util.List;
public class QueueUtil {
private static final String TAG = "QueueUtil";
public static List<Queue> getQueueElementsFromSongs(List<Song> songs) {
public static List<Queue> getQueueElementsFromSongs(List<Song> songs, String serverID) {
int counter = 0;
List<Queue> queue = new ArrayList<>();
for (Song song : songs) {
queue.add(new Queue(counter, song.getId(), song.getTitle(), song.getAlbumId(), song.getAlbumName(), song.getArtistId(), song.getArtistName(), song.getPrimary(), song.getDuration()));
queue.add(new Queue(counter, song.getId(), song.getTitle(), song.getAlbumId(), song.getAlbumName(), song.getArtistId(), song.getArtistName(), song.getPrimary(), song.getDuration(), serverID));
counter++;
}