new cache btn

This commit is contained in:
gdlbo
2022-09-17 14:54:58 +03:00
parent db51fb01c0
commit 0e354123fc
2 changed files with 60 additions and 41 deletions
@@ -38,17 +38,38 @@ public class MusicBottomSheetHook {
}
}
if (isCached(trackid)){
actions.add(getRemoveCacheTrackAction());
} else {
actions.add(addToCacheTrackAction());
}
actions.add(downloadAsMp3Action());
return actions;
}
public static ArrayList<MusicAction> hookDownloadBTN(ArrayList<MusicAction> actions, MusicTrack musicTrack) {
var trackid = asId(musicTrack);
if (isCached(trackid)){
actions.add(new MusicAction(
AndroidUtils.getIdentifier("music_action_toggle_download", "id"),
milkshake() ? R.drawable.ic_delete_outline_28 : R.drawable.ic_delete_24,
AndroidUtils.getIdentifier("remove_from_cache", "string"),
musicTrack.F1() ? R.color.music_action_button_gray_50_alpha : R.color.caption_gray,
R.string.music_talkback_empty,
false
));
} else {
actions.add(new MusicAction(
AndroidUtils.getIdentifier("music_action_toggle_download", "id"),
milkshake() ? R.drawable.ic_download_outline_28 : R.drawable.ic_download_24,
AndroidUtils.getIdentifier("add_to_cache", "string"),
musicTrack.F1() ? R.color.music_action_button_gray_50_alpha : R.color.caption_gray,
R.string.music_talkback_empty,
false
));
}
return actions;
}
public static ArrayList<MusicAction> hook(ArrayList<MusicAction> actions, Playlist playlist) {
if (isVkxInstalled())
actions.add(getPlayInVKXAction());
@@ -88,16 +109,6 @@ public class MusicBottomSheetHook {
return true;
}
if (actionId == AndroidUtils.getIdentifier("remove_from_cache", "id")) {
removeTrackFromCache(track.D);
AndroidUtils.sendToast("remove_from_cache");
return true;
} else if (actionId == AndroidUtils.getIdentifier("add_to_cache", "id")) {
// TODO make music caching
AndroidUtils.sendToast("add_to_cache");
return true;
}
if (actionId == AndroidUtils.getIdentifier("download_mp3", "id")) {
MP3Downloader.downloadMP3(track);
AndroidUtils.sendToast("download_mp3");