2023-06-17 15:30:23 +02:00
|
|
|
package com.cappielloantonio.tempo.viewmodel;
|
2023-05-27 11:57:59 +02:00
|
|
|
|
|
|
|
|
import android.app.Application;
|
|
|
|
|
|
|
|
|
|
import androidx.annotation.NonNull;
|
|
|
|
|
import androidx.lifecycle.AndroidViewModel;
|
|
|
|
|
import androidx.lifecycle.MutableLiveData;
|
|
|
|
|
|
2023-06-17 15:30:23 +02:00
|
|
|
import com.cappielloantonio.tempo.repository.DirectoryRepository;
|
|
|
|
|
import com.cappielloantonio.tempo.subsonic.models.Indexes;
|
|
|
|
|
import com.cappielloantonio.tempo.subsonic.models.MusicFolder;
|
2023-05-27 11:57:59 +02:00
|
|
|
|
|
|
|
|
public class IndexViewModel extends AndroidViewModel {
|
|
|
|
|
private final DirectoryRepository directoryRepository;
|
|
|
|
|
|
|
|
|
|
private MusicFolder musicFolder;
|
|
|
|
|
|
|
|
|
|
public IndexViewModel(@NonNull Application application) {
|
|
|
|
|
super(application);
|
|
|
|
|
|
|
|
|
|
directoryRepository = new DirectoryRepository();
|
|
|
|
|
}
|
|
|
|
|
|
2023-08-31 16:20:05 +02:00
|
|
|
public MutableLiveData<Indexes> getIndexes(String musicFolderId) {
|
|
|
|
|
return directoryRepository.getIndexes(musicFolderId, null);
|
2023-05-27 11:57:59 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public String getMusicFolderName() {
|
|
|
|
|
return musicFolder != null ? musicFolder.getName() : "";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void setMusicFolder(MusicFolder musicFolder) {
|
|
|
|
|
this.musicFolder = musicFolder;
|
|
|
|
|
}
|
|
|
|
|
}
|