// Path: app/src/main/java/com/koma/music/base/BasePresenter.java
// public interface BasePresenter {
//     void subscribe();
// 
//     void unSubscribe();
// }
// 
// Path: app/src/main/java/com/koma/music/base/BaseView.java
// public interface BaseView<T> {
//     void setPresenter(T presenter);
// }
// 
// Path: app/src/main/java/com/koma/music/data/model/Song.java
// public class Song {
//     /**
//      * The unique Id of the song
//      */
//     public long mSongId;
// 
//     /**
//      * The song name
//      */
//     public String mSongName;
// 
//     /**
//      * The song artist
//      */
//     public String mArtistName;
// 
//     /**
//      * The song album
//      */
//     public String mAlbumName;
// 
//     /**
//      * The album id
//      */
//     public long mAlbumId;
// 
//     /**
//      * The song duration in seconds
//      */
//     public int mDuration;
//     /**
//      * Bucket label for the name - may not necessarily be the name - for example songs sorted by
//      * artists would be the artist bucket label and not the song name bucket label
//      */
//     public String mBucketLabel;
// 
//     /**
//      * Constructor of <code>Song</code>
//      *
//      * @param songId     The Id of the song
//      * @param songName   The name of the song
//      * @param artistName The song artist
//      * @param albumName  The song album
//      * @param duration   The duration of a song in seconds
//      */
//     public Song(final long songId, final String songName, final String artistName,
//                 final String albumName, final long albumId, final int duration) {
//         mSongId = songId;
//         mSongName = songName;
//         mArtistName = artistName;
//         mAlbumName = albumName;
//         mAlbumId = albumId;
//         mDuration = duration;
//     }
// 
//     /**
//      * {@inheritDoc}
//      */
//     @Override
//     public int hashCode() {
//         final int prime = 31;
//         int result = 1;
//         result = prime * result + (mAlbumName == null ? 0 : mAlbumName.hashCode());
//         result = prime * result + (int) mAlbumId;
//         result = prime * result + (mArtistName == null ? 0 : mArtistName.hashCode());
//         result = prime * result + mDuration;
//         result = prime * result + (int) mSongId;
//         result = prime * result + (mSongName == null ? 0 : mSongName.hashCode());
//         return result;
//     }
// 
//     /**
//      * {@inheritDoc}
//      */
//     @Override
//     public boolean equals(final Object obj) {
//         if (this == obj) {
//             return true;
//         }
//         if (obj == null) {
//             return false;
//         }
//         if (getClass() != obj.getClass()) {
//             return false;
//         }
//         final Song other = (Song) obj;
//         if (mSongId != other.mSongId) {
//             return false;
//         }
//         if (!TextUtils.equals(mAlbumName, other.mAlbumName)) {
//             return false;
//         }
//         if (mAlbumId != other.mAlbumId) {
//             return false;
//         }
//         if (!TextUtils.equals(mArtistName, other.mArtistName)) {
//             return false;
//         }
//         if (mDuration != other.mDuration) {
//             return false;
//         }
//         if (!TextUtils.equals(mSongName, other.mSongName)) {
//             return false;
//         }
// 
//         return true;
//     }
// 
//     /**
//      * {@inheritDoc}
//      */
//     @Override
//     public String toString() {
//         return mSongName;
//     }
// }


import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.drawable.Drawable;
import com.koma.music.base.BasePresenter;
import com.koma.music.base.BaseView;
import com.koma.music.data.model.Song;
import java.util.List;
/*
 * Copyright (C) 2017 Koma MJ
 *
 * Licensed under the Apache License, Version 2.0
 * (the "License"); you may not use this file except in compliance with the
 * License. You may obtain a copy of the License at
 * http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law
 * or agreed to in writing, software distributed under the License is
 * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 */
package com.koma.music.playlist.recentlyadd;




/**
 * Created by koma on 4/20/17.
 */

public interface RecentlyAddedContract {
    interface View extends BaseView<Presenter> {
// Path: app/src/main/java/com/koma/music/base/BasePresenter.java
// public interface BasePresenter {
//     void subscribe();
// 
//     void unSubscribe();
// }
// 
// Path: app/src/main/java/com/koma/music/base/BaseView.java
// public interface BaseView<T> {
//     void setPresenter(T presenter);
// }
// 
// Path: app/src/main/java/com/koma/music/data/model/Song.java
// public class Song {
//     /**
//      * The unique Id of the song
//      */
//     public long mSongId;
// 
//     /**
//      * The song name
//      */
//     public String mSongName;
// 
//     /**
//      * The song artist
//      */
//     public String mArtistName;
// 
//     /**
//      * The song album
//      */
//     public String mAlbumName;
// 
//     /**
//      * The album id
//      */
//     public long mAlbumId;
// 
//     /**
//      * The song duration in seconds
//      */
//     public int mDuration;
//     /**
//      * Bucket label for the name - may not necessarily be the name - for example songs sorted by
//      * artists would be the artist bucket label and not the song name bucket label
//      */
//     public String mBucketLabel;
// 
//     /**
//      * Constructor of <code>Song</code>
//      *
//      * @param songId     The Id of the song
//      * @param songName   The name of the song
//      * @param artistName The song artist
//      * @param albumName  The song album
//      * @param duration   The duration of a song in seconds
//      */
//     public Song(final long songId, final String songName, final String artistName,
//                 final String albumName, final long albumId, final int duration) {
//         mSongId = songId;
//         mSongName = songName;
//         mArtistName = artistName;
//         mAlbumName = albumName;
//         mAlbumId = albumId;
//         mDuration = duration;
//     }
// 
//     /**
//      * {@inheritDoc}
//      */
//     @Override
//     public int hashCode() {
//         final int prime = 31;
//         int result = 1;
//         result = prime * result + (mAlbumName == null ? 0 : mAlbumName.hashCode());
//         result = prime * result + (int) mAlbumId;
//         result = prime * result + (mArtistName == null ? 0 : mArtistName.hashCode());
//         result = prime * result + mDuration;
//         result = prime * result + (int) mSongId;
//         result = prime * result + (mSongName == null ? 0 : mSongName.hashCode());
//         return result;
//     }
// 
//     /**
//      * {@inheritDoc}
//      */
//     @Override
//     public boolean equals(final Object obj) {
//         if (this == obj) {
//             return true;
//         }
//         if (obj == null) {
//             return false;
//         }
//         if (getClass() != obj.getClass()) {
//             return false;
//         }
//         final Song other = (Song) obj;
//         if (mSongId != other.mSongId) {
//             return false;
//         }
//         if (!TextUtils.equals(mAlbumName, other.mAlbumName)) {
//             return false;
//         }
//         if (mAlbumId != other.mAlbumId) {
//             return false;
//         }
//         if (!TextUtils.equals(mArtistName, other.mArtistName)) {
//             return false;
//         }
//         if (mDuration != other.mDuration) {
//             return false;
//         }
//         if (!TextUtils.equals(mSongName, other.mSongName)) {
//             return false;
//         }
// 
//         return true;
//     }
// 
//     /**
//      * {@inheritDoc}
//      */
//     @Override
//     public String toString() {
//         return mSongName;
//     }
// }


// Path: app/src/main/java/com/koma/music/playlist/recentlyadd/RecentlyAddedContract.java
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.drawable.Drawable;
import com.koma.music.base.BasePresenter;
import com.koma.music.base.BaseView;
import com.koma.music.data.model.Song;
import java.util.List;

/*
 * Copyright (C) 2017 Koma MJ
 *
 * Licensed under the Apache License, Version 2.0
 * (the "License"); you may not use this file except in compliance with the
 * License. You may obtain a copy of the License at
 * http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law
 * or agreed to in writing, software distributed under the License is
 * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 */
package com.koma.music.playlist.recentlyadd;




/**
 * Created by koma on 4/20/17.
 */

public interface RecentlyAddedContract {
    interface View extends BaseView<Presenter> {
        Context getContext();