2018-04-23 20:02:36 +00:00
|
|
|
package org.schabi.newpipe.local.holder;
|
2018-01-28 06:14:38 +00:00
|
|
|
|
|
|
|
import android.view.View;
|
|
|
|
import android.view.ViewGroup;
|
|
|
|
|
|
|
|
import org.schabi.newpipe.database.LocalItem;
|
2023-01-14 17:00:40 +00:00
|
|
|
import org.schabi.newpipe.database.playlist.PlaylistDuplicatesEntry;
|
2018-01-28 06:14:38 +00:00
|
|
|
import org.schabi.newpipe.database.playlist.PlaylistMetadataEntry;
|
2018-04-23 20:02:36 +00:00
|
|
|
import org.schabi.newpipe.local.LocalItemBuilder;
|
2019-08-14 09:42:39 +00:00
|
|
|
import org.schabi.newpipe.local.history.HistoryRecordManager;
|
2023-05-02 09:08:32 +00:00
|
|
|
import org.schabi.newpipe.util.image.PicassoHelper;
|
2020-03-20 20:22:09 +00:00
|
|
|
import org.schabi.newpipe.util.Localization;
|
2018-01-28 06:14:38 +00:00
|
|
|
|
2020-10-18 06:16:55 +00:00
|
|
|
import java.time.format.DateTimeFormatter;
|
2018-01-28 06:14:38 +00:00
|
|
|
|
2018-02-06 05:32:23 +00:00
|
|
|
public class LocalPlaylistItemHolder extends PlaylistItemHolder {
|
2023-01-14 17:00:40 +00:00
|
|
|
|
|
|
|
private static final float GRAYED_OUT_ALPHA = 0.6f;
|
|
|
|
|
2020-03-31 17:20:15 +00:00
|
|
|
public LocalPlaylistItemHolder(final LocalItemBuilder infoItemBuilder, final ViewGroup parent) {
|
2018-02-06 05:32:23 +00:00
|
|
|
super(infoItemBuilder, parent);
|
2018-01-28 06:14:38 +00:00
|
|
|
}
|
|
|
|
|
2020-03-31 17:20:15 +00:00
|
|
|
LocalPlaylistItemHolder(final LocalItemBuilder infoItemBuilder, final int layoutId,
|
|
|
|
final ViewGroup parent) {
|
2018-08-31 11:34:32 +00:00
|
|
|
super(infoItemBuilder, layoutId, parent);
|
|
|
|
}
|
|
|
|
|
2018-01-28 06:14:38 +00:00
|
|
|
@Override
|
2020-03-31 17:20:15 +00:00
|
|
|
public void updateFromItem(final LocalItem localItem,
|
|
|
|
final HistoryRecordManager historyRecordManager,
|
2020-10-18 06:16:55 +00:00
|
|
|
final DateTimeFormatter dateTimeFormatter) {
|
2020-03-31 17:20:15 +00:00
|
|
|
if (!(localItem instanceof PlaylistMetadataEntry)) {
|
|
|
|
return;
|
|
|
|
}
|
2018-01-28 06:14:38 +00:00
|
|
|
final PlaylistMetadataEntry item = (PlaylistMetadataEntry) localItem;
|
|
|
|
|
|
|
|
itemTitleView.setText(item.name);
|
2020-03-20 20:43:17 +00:00
|
|
|
itemStreamCountView.setText(Localization.localizeStreamCountMini(
|
|
|
|
itemStreamCountView.getContext(), item.streamCount));
|
2018-01-28 06:14:38 +00:00
|
|
|
itemUploaderView.setVisibility(View.INVISIBLE);
|
|
|
|
|
2021-03-27 13:37:44 +00:00
|
|
|
PicassoHelper.loadPlaylistThumbnail(item.thumbnailUrl).into(itemThumbnailView);
|
2018-01-28 06:14:38 +00:00
|
|
|
|
2023-01-14 17:00:40 +00:00
|
|
|
if (item instanceof PlaylistDuplicatesEntry
|
|
|
|
&& ((PlaylistDuplicatesEntry) item).timesStreamIsContained > 0) {
|
|
|
|
itemView.setAlpha(GRAYED_OUT_ALPHA);
|
|
|
|
} else {
|
|
|
|
itemView.setAlpha(1.0f);
|
|
|
|
}
|
|
|
|
|
2020-10-18 06:16:55 +00:00
|
|
|
super.updateFromItem(localItem, historyRecordManager, dateTimeFormatter);
|
2018-01-28 06:14:38 +00:00
|
|
|
}
|
|
|
|
}
|