package com.fteams.siftrain.entities;
import com.badlogic.gdx.utils.Array;
import com.fteams.siftrain.assets.GlobalConfiguration;
import com.fteams.siftrain.util.SongUtils;
public class SimpleSongGroup implements Comparable<SimpleSongGroup> {
public Array<SongFileInfo> songs;
public String song_name;
public String resource_name;
public String music_file;
public String toString() {
return song_name + " (" + songs.size + ")";
}
@Override
public int compareTo(SimpleSongGroup o) {
if (GlobalConfiguration.sortMode == SongUtils.SORTING_MODE_FILE_NAME) {
if (!o.resource_name.equals(resource_name)) {
return (GlobalConfiguration.sortOrder == SongUtils.SORTING_MODE_ASCENDING ? 1 : -1) * resource_name.compareTo(o.resource_name);
}
if (!song_name.equals(o.song_name)) {
return (GlobalConfiguration.sortOrder == SongUtils.SORTING_MODE_ASCENDING ? 1 : -1) * song_name.compareTo(o.song_name);
}
} else if (GlobalConfiguration.sortMode == SongUtils.SORTING_MODE_SONG_NAME) {
if (!song_name.equals(o.song_name)) {
return (GlobalConfiguration.sortOrder == SongUtils.SORTING_MODE_ASCENDING ? 1 : -1) * song_name.compareTo(o.song_name);
}
if (!o.resource_name.equals(resource_name)) {
return (GlobalConfiguration.sortOrder == SongUtils.SORTING_MODE_ASCENDING ? 1 : -1) * resource_name.compareTo(o.resource_name);
}
}
return 0;
}
}