package org.wikipedia.feed.becauseyouread; import android.net.Uri; import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.text.TextUtils; import org.apache.commons.lang3.StringUtils; import org.wikipedia.feed.model.Card; import org.wikipedia.feed.model.CardType; import org.wikipedia.page.PageTitle; public class BecauseYouReadItemCard extends Card { @NonNull private final PageTitle title; public BecauseYouReadItemCard(@NonNull PageTitle title) { this.title = title; } @NonNull public PageTitle pageTitle() { return title; } @NonNull @Override public String title() { return title.getDisplayText(); } @Nullable @Override public String subtitle() { return StringUtils.capitalize(title.getDescription()); } @Nullable @Override public Uri image() { return TextUtils.isEmpty(title.getThumbUrl()) ? null : Uri.parse(title.getThumbUrl()); } @NonNull @Override public CardType type() { return CardType.BECAUSE_YOU_READ_ITEM; } }