From cb122bb6c8b79bd870e7f6e67f28a4ed7227d9f8 Mon Sep 17 00:00:00 2001 From: Vologhat <47892605+Vologhat@users.noreply.github.com> Date: Wed, 13 Jul 2022 05:34:22 +0300 Subject: [PATCH] added external player redirection --- .../java/ru/vtosters/lite/utils/ExternalLinkHandler.java | 4 +++- .../com/vk/common/links/OpenFunctionsKt.smali | 9 +++++++++ .../attachments/comments/VideoThumbnailHolder.smali | 9 +++++++++ .../lite/ui/holder/video/VideoSimpleHolder.smali | 9 +++++++++ 4 files changed, 30 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/ru/vtosters/lite/utils/ExternalLinkHandler.java b/app/src/main/java/ru/vtosters/lite/utils/ExternalLinkHandler.java index 23f141225..8238b5c26 100644 --- a/app/src/main/java/ru/vtosters/lite/utils/ExternalLinkHandler.java +++ b/app/src/main/java/ru/vtosters/lite/utils/ExternalLinkHandler.java @@ -29,10 +29,12 @@ public class ExternalLinkHandler{ ); private static final Map qualities = new HashMap<>(); - public static boolean parseVideoFile(VideoFile file, Context context){ + public static boolean parseVideoFile(VideoFile file){ + var context = getContext(); if (checkYoutubeLink(file)) { try { Intent intent = new Intent(Intent.ACTION_VIEW); + intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.setData(Uri.parse(file.G)); context.startActivity(intent); return true; diff --git a/smali/smali_classes2/com/vk/common/links/OpenFunctionsKt.smali b/smali/smali_classes2/com/vk/common/links/OpenFunctionsKt.smali index 4ea1b1b08..08f5406f8 100644 --- a/smali/smali_classes2/com/vk/common/links/OpenFunctionsKt.smali +++ b/smali/smali_classes2/com/vk/common/links/OpenFunctionsKt.smali @@ -1427,6 +1427,15 @@ .method public static final a(Landroid/content/Context;Lcom/vk/dto/common/VideoFile;Ljava/lang/String;Lcom/vk/libvideo/ad/AdsDataProvider;Ljava/lang/String;Lcom/vk/statistic/Statistic;ZLcom/vk/common/links/OpenCallback;Ljava/lang/Integer;)V .locals 14 + invoke-static/range {p1 .. p1}, Lru/vtosters/lite/utils/ExternalLinkHandler;->parseVideoFile(Lcom/vk/dto/common/VideoFile;)Z + + move-result v9 + + if-eqz v9, :cond_custom + + return-void + + :cond_custom move-object v9, p0 move-object v1, p1 diff --git a/smali/smali_classes3/com/vk/newsfeed/holders/attachments/comments/VideoThumbnailHolder.smali b/smali/smali_classes3/com/vk/newsfeed/holders/attachments/comments/VideoThumbnailHolder.smali index 0843b05fb..273722a92 100644 --- a/smali/smali_classes3/com/vk/newsfeed/holders/attachments/comments/VideoThumbnailHolder.smali +++ b/smali/smali_classes3/com/vk/newsfeed/holders/attachments/comments/VideoThumbnailHolder.smali @@ -377,6 +377,15 @@ move-result-object v1 + invoke-static/range {v1 .. v1}, Lru/vtosters/lite/utils/ExternalLinkHandler;->parseVideoFile(Lcom/vk/dto/common/VideoFile;)Z + + move-result v4 + + if-eqz v4, :cond_custom + + return-void + + :cond_custom const-string v2, "video" .line 5 diff --git a/smali/smali_classes5/com/vtosters/lite/ui/holder/video/VideoSimpleHolder.smali b/smali/smali_classes5/com/vtosters/lite/ui/holder/video/VideoSimpleHolder.smali index 32d22479a..7af727b7e 100644 --- a/smali/smali_classes5/com/vtosters/lite/ui/holder/video/VideoSimpleHolder.smali +++ b/smali/smali_classes5/com/vtosters/lite/ui/holder/video/VideoSimpleHolder.smali @@ -1320,6 +1320,15 @@ return-void :cond_1 + invoke-static/range {v2 .. v2}, Lru/vtosters/lite/utils/ExternalLinkHandler;->parseVideoFile(Lcom/vk/dto/common/VideoFile;)Z + + move-result v3 + + if-eqz v3, :cond_custom + + return-void + + :cond_custom if-eqz v1, :cond_2 .line 6