number of threads in ali multi thread TV version

This commit is contained in:
okcaptain 2023-11-18 10:24:26 +08:00
parent a9b3c3efbf
commit b2b0755606
2 changed files with 10 additions and 1 deletions

View File

@ -424,7 +424,8 @@ public class AliYun {
public String getMultiThreadedDownloadUrl(String shareId, String fileId) { public String getMultiThreadedDownloadUrl(String shareId, String fileId) {
String url = getDownloadUrl(shareId, fileId); String url = getDownloadUrl(shareId, fileId);
url = MultiThread.proxyUrl(url, 20); int thread = Utils.isTV() ? 5 : 20;
url = MultiThread.proxyUrl(url, thread);
return url; return url;
} }

View File

@ -1,8 +1,10 @@
package com.github.catvod.utils; package com.github.catvod.utils;
import android.app.UiModeManager;
import android.content.ClipData; import android.content.ClipData;
import android.content.ClipboardManager; import android.content.ClipboardManager;
import android.content.Context; import android.content.Context;
import android.content.res.Configuration;
import android.net.Uri; import android.net.Uri;
import android.os.Build; import android.os.Build;
import android.util.DisplayMetrics; import android.util.DisplayMetrics;
@ -216,4 +218,10 @@ public class Utils {
return ""; 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;
}
} }