NewPipe-app-android/app/src/main/java/org/schabi/newpipe/local/holder/RemotePlaylistItemHolder.java

54 lines
2.2 KiB
Java
Raw Normal View History

package org.schabi.newpipe.local.holder;
import android.text.TextUtils;
import android.view.ViewGroup;
import org.schabi.newpipe.database.LocalItem;
import org.schabi.newpipe.database.playlist.model.PlaylistRemoteEntity;
import org.schabi.newpipe.local.LocalItemBuilder;
import org.schabi.newpipe.local.history.HistoryRecordManager;
import org.schabi.newpipe.util.Localization;
2023-05-02 11:08:32 +02:00
import org.schabi.newpipe.util.image.PicassoHelper;
2022-06-21 21:45:10 +02:00
import org.schabi.newpipe.util.ServiceHelper;
2020-10-18 08:16:55 +02:00
import java.time.format.DateTimeFormatter;
public class RemotePlaylistItemHolder extends PlaylistItemHolder {
2022-04-14 10:59:52 +02:00
public RemotePlaylistItemHolder(final LocalItemBuilder infoItemBuilder,
final ViewGroup parent) {
2022-04-16 06:00:02 +02:00
super(infoItemBuilder, parent);
}
RemotePlaylistItemHolder(final LocalItemBuilder infoItemBuilder, final int layoutId,
final ViewGroup parent) {
2018-08-31 13:34:32 +02:00
super(infoItemBuilder, layoutId, parent);
}
@Override
public void updateFromItem(final LocalItem localItem,
final HistoryRecordManager historyRecordManager,
2020-10-18 08:16:55 +02:00
final DateTimeFormatter dateTimeFormatter) {
if (!(localItem instanceof PlaylistRemoteEntity)) {
return;
}
final PlaylistRemoteEntity item = (PlaylistRemoteEntity) localItem;
itemTitleView.setText(item.getName());
itemStreamCountView.setText(Localization.localizeStreamCountMini(
itemStreamCountView.getContext(), item.getStreamCount()));
2019-10-17 03:56:31 +02:00
// Here is where the uploader name is set in the bookmarked playlists library
if (!TextUtils.isEmpty(item.getUploader())) {
itemUploaderView.setText(Localization.concatenateStrings(item.getUploader(),
ServiceHelper.getNameOfServiceByIdOrUnknown(item.getServiceId())));
} else {
itemUploaderView.setText(
ServiceHelper.getNameOfServiceByIdOrUnknown(item.getServiceId()));
2019-10-17 03:56:31 +02:00
}
PicassoHelper.loadPlaylistThumbnail(item.getThumbnailUrl()).into(itemThumbnailView);
2020-10-18 08:16:55 +02:00
super.updateFromItem(localItem, historyRecordManager, dateTimeFormatter);
}
}