Removed butter knife
This commit is contained in:
parent
d5f63b91ac
commit
63e3276098
194 changed files with 5984 additions and 7491 deletions
|
@ -1,60 +0,0 @@
|
|||
package code.name.monkey.retromusic.providers.interfaces;
|
||||
|
||||
import code.name.monkey.retromusic.model.Album;
|
||||
import code.name.monkey.retromusic.model.Artist;
|
||||
import code.name.monkey.retromusic.model.Genre;
|
||||
import code.name.monkey.retromusic.model.Playlist;
|
||||
import code.name.monkey.retromusic.model.Song;
|
||||
import code.name.monkey.retromusic.model.smartplaylist.AbsSmartPlaylist;
|
||||
import io.reactivex.Observable;
|
||||
import java.io.File;
|
||||
import java.util.ArrayList;
|
||||
|
||||
/**
|
||||
* Created by hemanths on 11/08/17.
|
||||
*/
|
||||
|
||||
public interface Repository {
|
||||
|
||||
Observable<ArrayList<Song>> getAllSongs();
|
||||
|
||||
Observable<ArrayList<Song>> getSuggestionSongs();
|
||||
|
||||
Observable<Song> getSong(int id);
|
||||
|
||||
Observable<ArrayList<Album>> getAllAlbums();
|
||||
|
||||
Observable<ArrayList<Album>> getRecentAlbums();
|
||||
|
||||
Observable<ArrayList<Album>> getTopAlbums();
|
||||
|
||||
Observable<Album> getAlbum(int albumId);
|
||||
|
||||
Observable<ArrayList<Artist>> getAllArtists();
|
||||
|
||||
Observable<ArrayList<Artist>> getRecentArtists();
|
||||
|
||||
Observable<ArrayList<Artist>> getTopArtists();
|
||||
|
||||
|
||||
Observable<Artist> getArtistById(long artistId);
|
||||
|
||||
Observable<ArrayList<Playlist>> getAllPlaylists();
|
||||
|
||||
Observable<ArrayList<Song>> getFavoriteSongs();
|
||||
|
||||
Observable<ArrayList<Object>> search(String query);
|
||||
|
||||
Observable<ArrayList<Song>> getPlaylistSongs(Playlist playlist);
|
||||
|
||||
Observable<ArrayList<Playlist>> getHomeList();
|
||||
|
||||
Observable<ArrayList<AbsSmartPlaylist>> getAllThings();
|
||||
|
||||
Observable<ArrayList<Genre>> getAllGenres();
|
||||
|
||||
Observable<ArrayList<Song>> getGenre(int genreId);
|
||||
|
||||
Observable<File> downloadLrcFile(final String title, final String artist, final long duration);
|
||||
|
||||
}
|
|
@ -0,0 +1,60 @@
|
|||
package code.name.monkey.retromusic.providers.interfaces
|
||||
|
||||
import code.name.monkey.retromusic.model.Album
|
||||
import code.name.monkey.retromusic.model.Artist
|
||||
import code.name.monkey.retromusic.model.Genre
|
||||
import code.name.monkey.retromusic.model.Playlist
|
||||
import code.name.monkey.retromusic.model.Song
|
||||
import code.name.monkey.retromusic.model.smartplaylist.AbsSmartPlaylist
|
||||
import io.reactivex.Observable
|
||||
import java.io.File
|
||||
import java.util.ArrayList
|
||||
|
||||
/**
|
||||
* Created by hemanths on 11/08/17.
|
||||
*/
|
||||
|
||||
interface Repository {
|
||||
|
||||
val allSongs: Observable<ArrayList<Song>>
|
||||
|
||||
val suggestionSongs: Observable<ArrayList<Song>>
|
||||
|
||||
val allAlbums: Observable<ArrayList<Album>>
|
||||
|
||||
val recentAlbums: Observable<ArrayList<Album>>
|
||||
|
||||
val topAlbums: Observable<ArrayList<Album>>
|
||||
|
||||
val allArtists: Observable<ArrayList<Artist>>
|
||||
|
||||
val recentArtists: Observable<ArrayList<Artist>>
|
||||
|
||||
val topArtists: Observable<ArrayList<Artist>>
|
||||
|
||||
val allPlaylists: Observable<ArrayList<Playlist>>
|
||||
|
||||
val favoriteSongs: Observable<ArrayList<Song>>
|
||||
|
||||
val homeList: Observable<ArrayList<Playlist>>
|
||||
|
||||
val allThings: Observable<ArrayList<AbsSmartPlaylist>>
|
||||
|
||||
val allGenres: Observable<ArrayList<Genre>>
|
||||
|
||||
fun getSong(id: Int): Observable<Song>
|
||||
|
||||
fun getAlbum(albumId: Int): Observable<Album>
|
||||
|
||||
|
||||
fun getArtistById(artistId: Long): Observable<Artist>
|
||||
|
||||
fun search(query: String): Observable<ArrayList<Any>>
|
||||
|
||||
fun getPlaylistSongs(playlist: Playlist): Observable<ArrayList<Song>>
|
||||
|
||||
fun getGenre(genreId: Int): Observable<ArrayList<Song>>
|
||||
|
||||
fun downloadLrcFile(title: String, artist: String, duration: Long): Observable<File>
|
||||
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue