some stories download fixes

This commit is contained in:
gdlbo
2022-07-09 21:24:35 +03:00
parent 86798ffb59
commit ac2c972b9b
2 changed files with 14 additions and 7 deletions
@@ -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<ImageSize> 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());
}
});
};
}
}
@@ -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