Add artwrok

pull/594/head
jhengazuki 6 months ago
parent bb52d36b7b
commit 253d42b6ff
  1. 12
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/LiveActivity.java
  2. 8
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java
  3. 2
      app/src/main/java/com/fongmi/android/tv/service/PlaybackService.java
  4. 2
      app/src/main/java/com/fongmi/android/tv/utils/ImgUtil.java
  5. BIN
      app/src/main/res/drawable-nodpi/artwork.webp
  6. 13
      app/src/mobile/java/com/fongmi/android/tv/ui/activity/LiveActivity.java
  7. 6
      app/src/mobile/java/com/fongmi/android/tv/ui/activity/VideoActivity.java

@ -507,12 +507,18 @@ public class LiveActivity extends BaseActivity implements GroupPresenter.OnClick
this.count = 0;
}
private void setArtwork(String url) {
ImgUtil.load(url, new CustomTarget<>(ResUtil.getScreenWidth(), ResUtil.getScreenHeight()) {
private void setArtwork() {
ImgUtil.load(mChannel.getLogo(), new CustomTarget<>(ResUtil.getScreenWidth(), ResUtil.getScreenHeight()) {
@Override
public void onResourceReady(@NonNull Drawable resource, @Nullable Transition<? super Drawable> transition) {
mBinding.exo.setDefaultArtwork(resource);
}
@Override
public void onLoadFailed(@Nullable Drawable errorDrawable) {
mBinding.exo.setDefaultArtwork(errorDrawable);
setMetadata();
}
});
}
@ -575,9 +581,9 @@ public class LiveActivity extends BaseActivity implements GroupPresenter.OnClick
}
private void setChannel(Channel item) {
setArtwork(item.getLogo());
App.post(mR0, 100);
mChannel = item;
setArtwork();
showInfo();
}

@ -27,8 +27,6 @@ import androidx.lifecycle.ViewModelProvider;
import androidx.media3.common.C;
import androidx.media3.common.Player;
import androidx.recyclerview.widget.RecyclerView;
import androidx.transition.ChangeBounds;
import androidx.transition.TransitionManager;
import androidx.viewbinding.ViewBinding;
import com.bumptech.glide.request.transition.Transition;
@ -920,6 +918,12 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List
mBinding.exo.setDefaultArtwork(resource);
setMetadata();
}
@Override
public void onLoadFailed(@Nullable Drawable errorDrawable) {
mBinding.exo.setDefaultArtwork(errorDrawable);
setMetadata();
}
});
}

@ -129,7 +129,7 @@ public class PlaybackService extends Service {
private void glide(NotificationCompat.Builder builder) {
try {
cache.put(getArtUri(), Glide.with(this).asBitmap().load(ImgUtil.getUrl(getArtUri())).submit().get());
cache.put(getArtUri(), Glide.with(this).asBitmap().load(ImgUtil.getUrl(getArtUri())).error(R.drawable.artwork).submit().get());
setLargeIcon(builder, cache.get(getArtUri()));
Notify.show(builder.build());
} catch (Exception e) {

@ -40,7 +40,7 @@ public class ImgUtil {
private static final Set<String> failed = new HashSet<>();
public static void load(String url, CustomTarget<Drawable> target) {
Glide.with(App.get()).load(getUrl(url)).into(target);
Glide.with(App.get()).load(getUrl(url)).error(R.drawable.artwork).into(target);
}
public static void load(String text, String url, ImageView view) {

Binary file not shown.

After

Width:  |  Height:  |  Size: 90 KiB

@ -523,11 +523,18 @@ public class LiveActivity extends BaseActivity implements CustomKeyDown.Listener
this.count = 0;
}
private void setArtwork(String url) {
ImgUtil.load(url, new CustomTarget<>(ResUtil.getScreenWidth(), ResUtil.getScreenHeight()) {
private void setArtwork() {
ImgUtil.load(mChannel.getUrl(), new CustomTarget<>(ResUtil.getScreenWidth(), ResUtil.getScreenHeight()) {
@Override
public void onResourceReady(@NonNull Drawable resource, @Nullable Transition<? super Drawable> transition) {
mBinding.exo.setDefaultArtwork(resource);
setMetadata();
}
@Override
public void onLoadFailed(@Nullable Drawable errorDrawable) {
mBinding.exo.setDefaultArtwork(errorDrawable);
setMetadata();
}
});
}
@ -550,8 +557,8 @@ public class LiveActivity extends BaseActivity implements CustomKeyDown.Listener
showEpg(item);
} else {
mGroup.setPosition(mChannelAdapter.setSelected(item.group(mGroup)));
setArtwork(item.getLogo());
mChannel = item;
setArtwork();
showInfo();
hideUI();
fetch();

@ -997,6 +997,12 @@ public class VideoActivity extends BaseActivity implements Clock.Callback, Custo
mBinding.exo.setDefaultArtwork(resource);
setMetadata();
}
@Override
public void onLoadFailed(@Nullable Drawable errorDrawable) {
mBinding.exo.setDefaultArtwork(errorDrawable);
setMetadata();
}
});
}

Loading…
Cancel
Save