Renamed package to gramophone
This commit is contained in:
parent
200c50babf
commit
c28a75c61a
95 changed files with 412 additions and 415 deletions
54
app/src/main/java/com/kabouzeid/gramophone/model/Album.java
Normal file
54
app/src/main/java/com/kabouzeid/gramophone/model/Album.java
Normal file
|
|
@ -0,0 +1,54 @@
|
|||
package com.kabouzeid.gramophone.model;
|
||||
|
||||
import android.content.Context;
|
||||
import android.widget.ImageView;
|
||||
|
||||
import com.kabouzeid.gramophone.util.ImageLoaderUtil;
|
||||
import com.kabouzeid.gramophone.util.MusicUtil;
|
||||
import com.nostra13.universalimageloader.core.ImageLoader;
|
||||
|
||||
/**
|
||||
* Created by karim on 22.11.14.
|
||||
*/
|
||||
public class Album implements SearchEntry {
|
||||
|
||||
public int id;
|
||||
public int artistId;
|
||||
public String title;
|
||||
public String artistName;
|
||||
public int songCount;
|
||||
public int year;
|
||||
|
||||
public Album(final int id, final String title, final String artistName, final int artistId,
|
||||
final int songNumber, final int albumYear) {
|
||||
this.id = id;
|
||||
this.title = title;
|
||||
this.artistName = artistName;
|
||||
this.artistId = artistId;
|
||||
songCount = songNumber;
|
||||
year = albumYear;
|
||||
}
|
||||
|
||||
public Album() {
|
||||
this.id = -1;
|
||||
this.title = "";
|
||||
this.artistName = "";
|
||||
songCount = -1;
|
||||
year = -1;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getTitle() {
|
||||
return title;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getSubTitle() {
|
||||
return artistName;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void loadImage(Context context, ImageView imageView) {
|
||||
ImageLoader.getInstance().displayImage(MusicUtil.getAlbumArtUri(id).toString(), imageView, new ImageLoaderUtil.defaultAlbumArtOnFailed());
|
||||
}
|
||||
}
|
||||
59
app/src/main/java/com/kabouzeid/gramophone/model/Artist.java
Normal file
59
app/src/main/java/com/kabouzeid/gramophone/model/Artist.java
Normal file
|
|
@ -0,0 +1,59 @@
|
|||
package com.kabouzeid.gramophone.model;
|
||||
|
||||
import android.content.Context;
|
||||
import android.graphics.Bitmap;
|
||||
import android.widget.ImageView;
|
||||
|
||||
import com.kabouzeid.gramophone.R;
|
||||
import com.kabouzeid.gramophone.lastfm.artist.LastFMArtistThumbnailLoader;
|
||||
|
||||
/**
|
||||
* Created by karim on 29.12.14.
|
||||
*/
|
||||
public class Artist implements SearchEntry {
|
||||
public int id;
|
||||
public String name;
|
||||
public int albumCount;
|
||||
public int songCount;
|
||||
|
||||
public Artist(final int id, final String name, final int albumCount, final int songCount) {
|
||||
this.id = id;
|
||||
this.name = name;
|
||||
this.songCount = songCount;
|
||||
this.albumCount = albumCount;
|
||||
}
|
||||
|
||||
public Artist() {
|
||||
id = -1;
|
||||
name = "";
|
||||
songCount = -1;
|
||||
albumCount = -1;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getTitle() {
|
||||
return name;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getSubTitle() {
|
||||
return songCount + " Songs | " + albumCount + " Albums";
|
||||
}
|
||||
|
||||
@Override
|
||||
public void loadImage(Context context, final ImageView imageView) {
|
||||
imageView.setTag(name);
|
||||
LastFMArtistThumbnailLoader.loadArtistThumbnail(context, name, new LastFMArtistThumbnailLoader.ArtistThumbnailLoaderCallback() {
|
||||
@Override
|
||||
public void onArtistThumbnailLoaded(Bitmap thumbnail) {
|
||||
if (imageView.getTag().equals(name)) {
|
||||
if (thumbnail != null) {
|
||||
imageView.setImageBitmap(thumbnail);
|
||||
} else {
|
||||
imageView.setImageResource(R.drawable.default_artist_image);
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,36 @@
|
|||
package com.kabouzeid.gramophone.model;
|
||||
|
||||
/**
|
||||
* Created by karim on 19.12.14.
|
||||
*/
|
||||
public class MusicRemoteEvent {
|
||||
public static final int PLAY = 0;
|
||||
public static final int PAUSE = 1;
|
||||
public static final int RESUME = 2;
|
||||
public static final int STOP = 3;
|
||||
public static final int NEXT = 4;
|
||||
public static final int PREV = 5;
|
||||
public static final int TRACK_CHANGED = 6;
|
||||
|
||||
public static final int SONG_COMPLETED = 7;
|
||||
public static final int QUEUE_COMPLETED = 8;
|
||||
|
||||
public static final int SERVICE_CONNECTED = 9;
|
||||
public static final int SERVICE_DISCONNECTED = 10;
|
||||
|
||||
public static final int STATE_SAVED = 11;
|
||||
public static final int STATE_RESTORED = 12;
|
||||
|
||||
public static final int SHUFFLE_MODE_CHANGED = 13;
|
||||
public static final int REPEAT_MODE_CHANGED = 14;
|
||||
|
||||
private int action;
|
||||
|
||||
public MusicRemoteEvent(int action) {
|
||||
this.action = action;
|
||||
}
|
||||
|
||||
public int getAction() {
|
||||
return action;
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,14 @@
|
|||
package com.kabouzeid.gramophone.model;
|
||||
|
||||
/**
|
||||
* Created by karim on 23.11.14.
|
||||
*/
|
||||
public class NavigationDrawerItem {
|
||||
public String title;
|
||||
public int imageRes;
|
||||
|
||||
public NavigationDrawerItem(String title, int imageRes) {
|
||||
this.title = title;
|
||||
this.imageRes = imageRes;
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,15 @@
|
|||
package com.kabouzeid.gramophone.model;
|
||||
|
||||
import android.content.Context;
|
||||
import android.widget.ImageView;
|
||||
|
||||
/**
|
||||
* Created by karim on 27.02.15.
|
||||
*/
|
||||
public interface SearchEntry {
|
||||
public String getTitle();
|
||||
|
||||
public String getSubTitle();
|
||||
|
||||
public void loadImage(Context context, ImageView imageView);
|
||||
}
|
||||
62
app/src/main/java/com/kabouzeid/gramophone/model/Song.java
Normal file
62
app/src/main/java/com/kabouzeid/gramophone/model/Song.java
Normal file
|
|
@ -0,0 +1,62 @@
|
|||
package com.kabouzeid.gramophone.model;
|
||||
|
||||
import android.content.Context;
|
||||
import android.widget.ImageView;
|
||||
|
||||
import com.kabouzeid.gramophone.util.ImageLoaderUtil;
|
||||
import com.kabouzeid.gramophone.util.MusicUtil;
|
||||
import com.nostra13.universalimageloader.core.ImageLoader;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* Created by karim on 23.11.14.
|
||||
*/
|
||||
public class Song implements Serializable, SearchEntry {
|
||||
public int id;
|
||||
public int albumId;
|
||||
public int artistId;
|
||||
public String title;
|
||||
public String artistName;
|
||||
public String albumName;
|
||||
public long duration;
|
||||
public int trackNumber;
|
||||
|
||||
public Song(final int id, final int albumId, final int artistId, final String title, final String artistName,
|
||||
final String albumName, final long duration, final int trackNumber) {
|
||||
this.id = id;
|
||||
this.albumId = albumId;
|
||||
this.artistId = artistId;
|
||||
this.title = title;
|
||||
this.artistName = artistName;
|
||||
this.albumName = albumName;
|
||||
this.duration = duration;
|
||||
this.trackNumber = trackNumber;
|
||||
}
|
||||
|
||||
public Song() {
|
||||
this.id = -1;
|
||||
this.albumId = -1;
|
||||
this.artistId = -1;
|
||||
this.title = "";
|
||||
this.artistName = "";
|
||||
this.albumName = "";
|
||||
this.duration = -1;
|
||||
this.trackNumber = -1;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getTitle() {
|
||||
return title;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getSubTitle() {
|
||||
return artistName;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void loadImage(Context context, ImageView imageView) {
|
||||
ImageLoader.getInstance().displayImage(MusicUtil.getAlbumArtUri(albumId).toString(), imageView, new ImageLoaderUtil.defaultAlbumArtOnFailed());
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue