From b2b0755606a5cee73a01b82acb47503d7a0e5ed8 Mon Sep 17 00:00:00 2001 From: okcaptain <378702538@qq.com> Date: Sat, 18 Nov 2023 10:24:26 +0800 Subject: [PATCH] number of threads in ali multi thread TV version --- app/src/main/java/com/github/catvod/api/AliYun.java | 3 ++- app/src/main/java/com/github/catvod/utils/Utils.java | 8 ++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/github/catvod/api/AliYun.java b/app/src/main/java/com/github/catvod/api/AliYun.java index c031c32f..aa6415b2 100644 --- a/app/src/main/java/com/github/catvod/api/AliYun.java +++ b/app/src/main/java/com/github/catvod/api/AliYun.java @@ -424,7 +424,8 @@ public class AliYun { public String getMultiThreadedDownloadUrl(String shareId, String fileId) { String url = getDownloadUrl(shareId, fileId); - url = MultiThread.proxyUrl(url, 20); + int thread = Utils.isTV() ? 5 : 20; + url = MultiThread.proxyUrl(url, thread); return url; } diff --git a/app/src/main/java/com/github/catvod/utils/Utils.java b/app/src/main/java/com/github/catvod/utils/Utils.java index 5bdcc6cc..e3609bdd 100644 --- a/app/src/main/java/com/github/catvod/utils/Utils.java +++ b/app/src/main/java/com/github/catvod/utils/Utils.java @@ -1,8 +1,10 @@ package com.github.catvod.utils; +import android.app.UiModeManager; import android.content.ClipData; import android.content.ClipboardManager; import android.content.Context; +import android.content.res.Configuration; import android.net.Uri; import android.os.Build; import android.util.DisplayMetrics; @@ -216,4 +218,10 @@ public class Utils { return ""; } } + + public static boolean isTV() { + UiModeManager uiModeManager = (UiModeManager) Init.context().getSystemService(Context.UI_MODE_SERVICE); + return uiModeManager.getCurrentModeType() == Configuration.UI_MODE_TYPE_TELEVISION ? true : false; + } + }