From ac2c972b9b45dac7f462f6798e30779ab88bb079 Mon Sep 17 00:00:00 2001 From: gdlbo <41114720+gdlbo@users.noreply.github.com> Date: Sat, 9 Jul 2022 21:24:35 +0300 Subject: [PATCH] some stories download fixes --- .../vtosters/lite/downloaders/StoryDownloader.java | 12 ++++++------ .../com/vk/stories/view/StoryView.smali | 9 ++++++++- 2 files changed, 14 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/ru/vtosters/lite/downloaders/StoryDownloader.java b/app/src/main/java/ru/vtosters/lite/downloaders/StoryDownloader.java index 2308f9601..b11693781 100644 --- a/app/src/main/java/ru/vtosters/lite/downloaders/StoryDownloader.java +++ b/app/src/main/java/ru/vtosters/lite/downloaders/StoryDownloader.java @@ -1,6 +1,7 @@ package ru.vtosters.lite.downloaders; import static com.vtosters.lite.R.string; import static ru.vtosters.lite.downloaders.VideoDownloader.downloadVideo; +import static ru.vtosters.lite.utils.Globals.getContext; import android.app.DownloadManager; import android.content.Context; @@ -14,9 +15,8 @@ import com.vk.dto.stories.model.StoryEntry; import java.util.List; public class StoryDownloader{ - public static void injectAction(AlertDialogs.b dialogBuilder, StoryEntry story){ - Context ctx = dialogBuilder.a().show().getContext(); - dialogBuilder.a(string.download, () -> { + public static Runnable injectButton(StoryEntry story){ + return () -> { // if story is a pic if(story.T1()){ List imageSizes = story.E.Q.t1(); @@ -25,13 +25,13 @@ public class StoryDownloader{ request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED); request.setTitle("photo" + story.E.a); request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DCIM, "/Stories/photo" + story.E.a + ".jpg"); - ((DownloadManager) ctx.getSystemService(Context.DOWNLOAD_SERVICE)).enqueue(request); + ((DownloadManager) getContext().getSystemService(Context.DOWNLOAD_SERVICE)).enqueue(request); return; } // if story is a video if(story.M1() && story.F != null){ - downloadVideo(story.F, ctx); // dead + downloadVideo(story.F, getContext()); } - }); + }; } } diff --git a/smali/smali_classes4/com/vk/stories/view/StoryView.smali b/smali/smali_classes4/com/vk/stories/view/StoryView.smali index d53d31ed9..c6c1c71e2 100644 --- a/smali/smali_classes4/com/vk/stories/view/StoryView.smali +++ b/smali/smali_classes4/com/vk/stories/view/StoryView.smali @@ -5846,7 +5846,14 @@ move-result-object v1 - invoke-static {v1, v0}, Lru/vtosters/lite/downloaders/StoryDownloader;->injectAction(Lcom/vk/core/util/AlertDialogs$b;Lcom/vk/dto/stories/model/StoryEntry;)V + const v4, 0x7f12032e + + .line 8 + invoke-static {v0}, Lru/vtosters/lite/downloaders/StoryDownloader;->injectButton(Lcom/vk/dto/stories/model/StoryEntry;)Ljava/lang/Runnable; + + move-result-object v5 + + invoke-virtual {v1, v4, v5}, Lcom/vk/core/util/AlertDialogs$b;->a(ILjava/lang/Runnable;)Lcom/vk/core/util/AlertDialogs$b; .line 3 iget v2, v0, Lcom/vk/dto/stories/model/StoryEntry;->c:I