Fixed Playlists With No Uploader Crashing The App
This commit is contained in:
parent
4a76ba4376
commit
bd2b32bfbc
|
@ -16,6 +16,8 @@ import static org.schabi.newpipe.database.playlist.model.PlaylistRemoteEntity.RE
|
||||||
import static org.schabi.newpipe.database.playlist.model.PlaylistRemoteEntity.REMOTE_PLAYLIST_TABLE;
|
import static org.schabi.newpipe.database.playlist.model.PlaylistRemoteEntity.REMOTE_PLAYLIST_TABLE;
|
||||||
import static org.schabi.newpipe.database.playlist.model.PlaylistRemoteEntity.REMOTE_PLAYLIST_URL;
|
import static org.schabi.newpipe.database.playlist.model.PlaylistRemoteEntity.REMOTE_PLAYLIST_URL;
|
||||||
|
|
||||||
|
import android.text.TextUtils;
|
||||||
|
|
||||||
@Entity(tableName = REMOTE_PLAYLIST_TABLE,
|
@Entity(tableName = REMOTE_PLAYLIST_TABLE,
|
||||||
indices = {
|
indices = {
|
||||||
@Index(value = {REMOTE_PLAYLIST_NAME}),
|
@Index(value = {REMOTE_PLAYLIST_NAME}),
|
||||||
|
@ -72,10 +74,18 @@ public class PlaylistRemoteEntity implements PlaylistLocalItem {
|
||||||
|
|
||||||
@Ignore
|
@Ignore
|
||||||
public boolean isIdenticalTo(final PlaylistInfo info) {
|
public boolean isIdenticalTo(final PlaylistInfo info) {
|
||||||
return getServiceId() == info.getServiceId() && getName().equals(info.getName()) &&
|
boolean returnMe;
|
||||||
|
if (!TextUtils.isEmpty(getUploader())) { // If the playlist has an uploader
|
||||||
|
returnMe = getServiceId() == info.getServiceId() && getName().equals(info.getName()) &&
|
||||||
getStreamCount() == info.getStreamCount() && getUrl().equals(info.getUrl()) &&
|
getStreamCount() == info.getStreamCount() && getUrl().equals(info.getUrl()) &&
|
||||||
getThumbnailUrl().equals(info.getThumbnailUrl()) &&
|
getThumbnailUrl().equals(info.getThumbnailUrl()) &&
|
||||||
getUploader().equals(info.getUploaderName());
|
getUploader().equals(info.getUploaderName());
|
||||||
|
} else { // Else ignore uploader
|
||||||
|
returnMe = getServiceId() == info.getServiceId() && getName().equals(info.getName()) &&
|
||||||
|
getStreamCount() == info.getStreamCount() && getUrl().equals(info.getUrl()) &&
|
||||||
|
getThumbnailUrl().equals(info.getThumbnailUrl());
|
||||||
|
}
|
||||||
|
return returnMe;
|
||||||
}
|
}
|
||||||
|
|
||||||
public long getUid() {
|
public long getUid() {
|
||||||
|
|
Loading…
Reference in New Issue