NewPipe/app/src/main/java/org/schabi/newpipe/database/playlist/model/PlaylistEntity.java

101 lines
3.0 KiB
Java
Raw Normal View History

package org.schabi.newpipe.database.playlist.model;
2019-10-04 12:59:08 +00:00
import androidx.room.ColumnInfo;
import androidx.room.Entity;
2022-04-15 12:44:54 +00:00
import androidx.room.Ignore;
2019-10-04 12:59:08 +00:00
import androidx.room.PrimaryKey;
import static org.schabi.newpipe.database.playlist.model.PlaylistEntity.PLAYLIST_TABLE;
import org.schabi.newpipe.R;
2022-04-15 12:44:54 +00:00
import org.schabi.newpipe.database.playlist.PlaylistMetadataEntry;
@Entity(tableName = PLAYLIST_TABLE)
public class PlaylistEntity {
public static final String DEFAULT_THUMBNAIL = "drawable://"
+ R.drawable.placeholder_thumbnail_playlist;
2023-02-09 22:17:36 +00:00
public static final long DEFAULT_THUMBNAIL_ID = -1;
public static final String PLAYLIST_TABLE = "playlists";
public static final String PLAYLIST_ID = "uid";
public static final String PLAYLIST_NAME = "name";
public static final String PLAYLIST_THUMBNAIL_URL = "thumbnail_url";
2022-04-13 11:41:07 +00:00
public static final String PLAYLIST_DISPLAY_INDEX = "display_index";
2022-12-09 21:40:54 +00:00
public static final String PLAYLIST_THUMBNAIL_PERMANENT = "is_thumbnail_permanent";
public static final String PLAYLIST_THUMBNAIL_STREAM_ID = "thumbnail_stream_id";
@PrimaryKey(autoGenerate = true)
@ColumnInfo(name = PLAYLIST_ID)
private long uid = 0;
@ColumnInfo(name = PLAYLIST_NAME)
private String name;
2022-12-09 11:01:59 +00:00
@ColumnInfo(name = PLAYLIST_THUMBNAIL_PERMANENT)
private boolean isThumbnailPermanent;
2022-12-07 01:32:53 +00:00
@ColumnInfo(name = PLAYLIST_THUMBNAIL_STREAM_ID)
private long thumbnailStreamId;
2022-04-13 11:41:07 +00:00
@ColumnInfo(name = PLAYLIST_DISPLAY_INDEX)
private long displayIndex;
2022-04-13 11:41:07 +00:00
public PlaylistEntity(final String name, final boolean isThumbnailPermanent,
2024-03-29 15:09:13 +00:00
final long thumbnailStreamId, final long displayIndex) {
this.name = name;
2022-12-09 11:01:59 +00:00
this.isThumbnailPermanent = isThumbnailPermanent;
this.thumbnailStreamId = thumbnailStreamId;
this.displayIndex = displayIndex;
}
2022-04-15 12:44:54 +00:00
@Ignore
public PlaylistEntity(final PlaylistMetadataEntry item) {
this.uid = item.getUid();
2022-04-15 12:44:54 +00:00
this.name = item.name;
2024-03-29 15:09:13 +00:00
this.isThumbnailPermanent = item.isThumbnailPermanent();
this.thumbnailStreamId = item.getThumbnailStreamId();
this.displayIndex = item.getDisplayIndex();
2022-04-15 12:44:54 +00:00
}
public long getUid() {
return uid;
}
public void setUid(final long uid) {
this.uid = uid;
}
public String getName() {
return name;
}
public void setName(final String name) {
this.name = name;
}
public long getThumbnailStreamId() {
return thumbnailStreamId;
}
public void setThumbnailStreamId(final long thumbnailStreamId) {
this.thumbnailStreamId = thumbnailStreamId;
}
2022-12-07 01:32:53 +00:00
2022-12-09 11:01:59 +00:00
public boolean getIsThumbnailPermanent() {
return isThumbnailPermanent;
}
2022-12-09 11:01:59 +00:00
public void setIsThumbnailPermanent(final boolean isThumbnailSet) {
this.isThumbnailPermanent = isThumbnailSet;
}
2022-04-13 11:41:07 +00:00
public long getDisplayIndex() {
return displayIndex;
}
public void setDisplayIndex(final long displayIndex) {
this.displayIndex = displayIndex;
}
}