// Path: app/src/main/java/com/teocci/ytinbg/model/YouTubeVideo.java
// public class YouTubeVideo implements Serializable
// {
//     private static final String TAG = LogHelper.makeLogTag(YouTubeVideo.class);
//     private static final long serialVersionUID = 1L;
//     private String id;
//     private String title;
//     private String thumbnailURL;
//     private String duration;
//     private String viewCount;
// 
//     public YouTubeVideo()
//     {
//         this.id = "";
//         this.title = "";
//         this.thumbnailURL = "";
//         this.duration = "";
//         this.viewCount = "";
//     }
// 
//     public YouTubeVideo(YouTubeVideo newVideo) {
//         this.id = newVideo.id;
//         this.title = newVideo.title;
//         this.thumbnailURL = newVideo.thumbnailURL;
//         this.duration = newVideo.duration;
//         this.viewCount = newVideo.viewCount;
//     }
//     public YouTubeVideo(String id, String title, String thumbnailURL, String duration, String
//             viewCount)
//     {
//         this.id = id;
//         this.title = title;
//         this.thumbnailURL = thumbnailURL;
//         this.duration = duration;
//         this.viewCount = viewCount;
//     }
// 
//     public String getId()
//     {
//         return id;
//     }
// 
//     public void setId(String id)
//     {
//         this.id = id;
//     }
// 
//     public String getDuration()
//     {
//         return duration;
//     }
// 
//     public void setDuration(String duration)
//     {
//         this.duration = duration;
//     }
// 
//     public String getTitle()
//     {
//         return title;
//     }
// 
//     public void setTitle(String title)
//     {
//         this.title = title;
//     }
// 
//     public String getThumbnailURL()
//     {
//         return thumbnailURL;
//     }
// 
//     public void setThumbnailURL(String thumbnail)
//     {
//         this.thumbnailURL = thumbnail;
//     }
// 
//     public String getViewCount()
//     {
//         return viewCount;
//     }
// 
//     public void setViewCount(String viewCount)
//     {
//         this.viewCount = viewCount;
//     }
// 
//     @Override
//     public String toString()
//     {
//         return "YouTubeVideo {" +
//                 "id='" + id + '\'' +
//                 ", title='" + title + '\'' +
//                 '}';
//     }
// }


import android.content.Context;
import android.support.v4.media.session.MediaControllerCompat;
import android.text.TextUtils;
import com.teocci.ytinbg.model.YouTubeVideo;
import java.util.List;
     * @param list2 containing {@link YouTubeVideo}'s
     * @return boolean indicating whether the queue's match
     */
    public static boolean equals(List<YouTubeVideo> list1,
                                 List<YouTubeVideo> list2) {
        if (list1 == list2) {
            return true;
        }
        if (list1 == null || list2 == null) {
            return false;
        }
        if (list1.size() != list2.size()) {
            return false;
        }
        for (int i=0; i<list1.size(); i++) {
            if (!TextUtils.equals(list1.get(i).getId(), list2.get(i).getId())) {
                return false;
            }
        }
        return true;
    }

    /**
     * Determine if queue item matches the currently playing queue item
     *
     * @param context for retrieving the {@link MediaControllerCompat}
     * @param youTubeVideo to compare to currently playing {@link YouTubeVideo}
     * @return boolean indicating whether queue item matches currently playing queue item
     */
    public static boolean isQueueItemPlaying(Context context,
// Path: app/src/main/java/com/teocci/ytinbg/model/YouTubeVideo.java
// public class YouTubeVideo implements Serializable
// {
//     private static final String TAG = LogHelper.makeLogTag(YouTubeVideo.class);
//     private static final long serialVersionUID = 1L;
//     private String id;
//     private String title;
//     private String thumbnailURL;
//     private String duration;
//     private String viewCount;
// 
//     public YouTubeVideo()
//     {
//         this.id = "";
//         this.title = "";
//         this.thumbnailURL = "";
//         this.duration = "";
//         this.viewCount = "";
//     }
// 
//     public YouTubeVideo(YouTubeVideo newVideo) {
//         this.id = newVideo.id;
//         this.title = newVideo.title;
//         this.thumbnailURL = newVideo.thumbnailURL;
//         this.duration = newVideo.duration;
//         this.viewCount = newVideo.viewCount;
//     }
//     public YouTubeVideo(String id, String title, String thumbnailURL, String duration, String
//             viewCount)
//     {
//         this.id = id;
//         this.title = title;
//         this.thumbnailURL = thumbnailURL;
//         this.duration = duration;
//         this.viewCount = viewCount;
//     }
// 
//     public String getId()
//     {
//         return id;
//     }
// 
//     public void setId(String id)
//     {
//         this.id = id;
//     }
// 
//     public String getDuration()
//     {
//         return duration;
//     }
// 
//     public void setDuration(String duration)
//     {
//         this.duration = duration;
//     }
// 
//     public String getTitle()
//     {
//         return title;
//     }
// 
//     public void setTitle(String title)
//     {
//         this.title = title;
//     }
// 
//     public String getThumbnailURL()
//     {
//         return thumbnailURL;
//     }
// 
//     public void setThumbnailURL(String thumbnail)
//     {
//         this.thumbnailURL = thumbnail;
//     }
// 
//     public String getViewCount()
//     {
//         return viewCount;
//     }
// 
//     public void setViewCount(String viewCount)
//     {
//         this.viewCount = viewCount;
//     }
// 
//     @Override
//     public String toString()
//     {
//         return "YouTubeVideo {" +
//                 "id='" + id + '\'' +
//                 ", title='" + title + '\'' +
//                 '}';
//     }
// }


// Path: app/src/main/java/com/teocci/ytinbg/utils/QueueHelper.java
import android.content.Context;
import android.support.v4.media.session.MediaControllerCompat;
import android.text.TextUtils;
import com.teocci.ytinbg.model.YouTubeVideo;
import java.util.List;

     * @param list2 containing {@link YouTubeVideo}'s
     * @return boolean indicating whether the queue's match
     */
    public static boolean equals(List<YouTubeVideo> list1,
                                 List<YouTubeVideo> list2) {
        if (list1 == list2) {
            return true;
        }
        if (list1 == null || list2 == null) {
            return false;
        }
        if (list1.size() != list2.size()) {
            return false;
        }
        for (int i=0; i<list1.size(); i++) {
            if (!TextUtils.equals(list1.get(i).getId(), list2.get(i).getId())) {
                return false;
            }
        }
        return true;
    }

    /**
     * Determine if queue item matches the currently playing queue item
     *
     * @param context for retrieving the {@link MediaControllerCompat}
     * @param youTubeVideo to compare to currently playing {@link YouTubeVideo}
     * @return boolean indicating whether queue item matches currently playing queue item
     */
    public static boolean isQueueItemPlaying(Context context,
                                             YouTubeVideo youTubeVideo) {