From 9c9afa992563b9401c4e083b767613f974c037bf Mon Sep 17 00:00:00 2001 From: gdlbo <41114720+gdlbo@users.noreply.github.com> Date: Sat, 9 Jul 2022 22:40:56 +0300 Subject: [PATCH] VideoDownloader inj --- .../lite/downloaders/VideoDownloader.java | 23 +++++++++++++++++++ .../bottomsheet/VideoBottomSheet.smali | 4 ++++ 2 files changed, 27 insertions(+) diff --git a/app/src/main/java/ru/vtosters/lite/downloaders/VideoDownloader.java b/app/src/main/java/ru/vtosters/lite/downloaders/VideoDownloader.java index 0532891e7..e79cdd33b 100644 --- a/app/src/main/java/ru/vtosters/lite/downloaders/VideoDownloader.java +++ b/app/src/main/java/ru/vtosters/lite/downloaders/VideoDownloader.java @@ -14,6 +14,7 @@ import android.os.Environment; import android.util.Log; import android.widget.Toast; +import com.vk.core.dialogs.bottomsheet.MenuBottomSheetAction; import com.vk.core.util.ToastUtils; import com.vk.dto.common.VideoFile; @@ -26,6 +27,28 @@ import java.util.List; import java.util.Objects; public class VideoDownloader{ + private static final int action_id = 1488; + + public static boolean onClick(int id, VideoFile video, Context ctx) { + if (id == action_id) { + downloadVideo(video, ctx); + return true; + } + return false; + } + + public static void injectAction(ArrayList list, VideoFile video) { + if (!video.U && !video.I1()) { + MenuBottomSheetAction downloadAction = new MenuBottomSheetAction( + action_id, + com.vtosters.lite.R.drawable.ic_download_outline_24, + com.vtosters.lite.R.string.download, + 9 + ); + list.add(downloadAction); + } + } + public static void downloadVideo(VideoFile videoFile, Context context){ final List list = new ArrayList<>(); final List urls = new ArrayList<>(); diff --git a/smali/smali_classes3/com/vk/libvideo/bottomsheet/VideoBottomSheet.smali b/smali/smali_classes3/com/vk/libvideo/bottomsheet/VideoBottomSheet.smali index 972a8eeec..9d6c85726 100644 --- a/smali/smali_classes3/com/vk/libvideo/bottomsheet/VideoBottomSheet.smali +++ b/smali/smali_classes3/com/vk/libvideo/bottomsheet/VideoBottomSheet.smali @@ -279,6 +279,8 @@ move-result v0 + invoke-static {v0, v2, p1}, Lru/vtosters/lite/downloaders/VideoDownloader;->onClick(ILcom/vk/dto/common/VideoFile;Landroid/content/Context;)Z + .line 35 sget v1, Lcom/vk/libvideo/g;->attach_link:I @@ -959,6 +961,8 @@ invoke-direct {v1}, Ljava/util/ArrayList;->()V + invoke-static {v1, p1}, Lru/vtosters/lite/downloaders/VideoDownloader;->injectAction(Ljava/util/ArrayList;Lcom/vk/dto/common/VideoFile;)V + .line 86 iget-boolean v2, p1, Lcom/vk/dto/common/VideoFile;->e0:Z