player: debug info: upd player version color

This commit is contained in:
Yuriy Liskov
2025-05-11 09:54:13 +03:00
parent 8cd95b5039
commit f1dfd522bf

View File

@ -2,6 +2,7 @@ package com.liskovsoft.smartyoutubetv2.common.exoplayer.other;
import android.annotation.SuppressLint; import android.annotation.SuppressLint;
import android.app.Activity; import android.app.Activity;
import android.graphics.Color;
import android.graphics.Point; import android.graphics.Point;
import android.net.Uri; import android.net.Uri;
import android.os.Build.VERSION; import android.os.Build.VERSION;
@ -35,6 +36,7 @@ import com.liskovsoft.smartyoutubetv2.common.autoframerate.internal.UhdHelper;
import com.liskovsoft.smartyoutubetv2.common.exoplayer.versions.ExoUtils; import com.liskovsoft.smartyoutubetv2.common.exoplayer.versions.ExoUtils;
import com.liskovsoft.smartyoutubetv2.common.prefs.AppPrefs; import com.liskovsoft.smartyoutubetv2.common.prefs.AppPrefs;
import com.liskovsoft.smartyoutubetv2.common.prefs.PlayerTweaksData; import com.liskovsoft.smartyoutubetv2.common.prefs.PlayerTweaksData;
import com.liskovsoft.smartyoutubetv2.common.utils.Utils;
import com.liskovsoft.youtubeapi.app.models.AppInfo; import com.liskovsoft.youtubeapi.app.models.AppInfo;
import com.liskovsoft.youtubeapi.service.internal.MediaServiceData; import com.liskovsoft.youtubeapi.service.internal.MediaServiceData;
@ -397,7 +399,9 @@ public final class DebugInfoManager implements Runnable, Player.EventListener {
AppInfo appInfo = Helpers.firstNonNull(MediaServiceData.instance().getFailedAppInfo(), MediaServiceData.instance().getAppInfo()); AppInfo appInfo = Helpers.firstNonNull(MediaServiceData.instance().getFailedAppInfo(), MediaServiceData.instance().getAppInfo());
String playerUrl = appInfo != null ? appInfo.getPlayerUrl() : null; String playerUrl = appInfo != null ? appInfo.getPlayerUrl() : null;
if (playerUrl != null) { if (playerUrl != null) {
appendRow("Video info version", UrlQueryStringFactory.parse(Uri.parse(playerUrl)).get("player")); String playerVersion = UrlQueryStringFactory.parse(Uri.parse(playerUrl)).get("player");
boolean isFailed = MediaServiceData.instance().getFailedAppInfo() != null;
appendRow("Video info version", isFailed ? Utils.color(playerVersion, Color.RED) : playerVersion);
} }
} }
@ -406,7 +410,7 @@ public final class DebugInfoManager implements Runnable, Player.EventListener {
appendValueColumn(createTextView(val)); appendValueColumn(createTextView(val));
} }
private void appendRow(String name, String val) { private void appendRow(String name, CharSequence val) {
appendNameColumn(createTextView(name)); appendNameColumn(createTextView(name));
appendValueColumn(createTextView(val)); appendValueColumn(createTextView(val));
} }
@ -425,7 +429,7 @@ public final class DebugInfoManager implements Runnable, Player.EventListener {
column2.addView(content); column2.addView(content);
} }
private TextView createTextView(String name) { private TextView createTextView(CharSequence name) {
TextView textView = new TextView(mContext); TextView textView = new TextView(mContext);
textView.setText(name); textView.setText(name);
textView.setTextSize(TypedValue.COMPLEX_UNIT_PX, mTextSize); textView.setTextSize(TypedValue.COMPLEX_UNIT_PX, mTextSize);