mirror of
https://github.com/revanced/revanced-patches
synced 2025-02-22 03:21:15 +01:00
83 lines
3.1 KiB
Java
83 lines
3.1 KiB
Java
package fi.razerman.youtube.Helpers;
|
|
|
|
import android.content.Context;
|
|
import android.content.res.Resources;
|
|
import android.util.Log;
|
|
import android.view.View;
|
|
import android.view.ViewGroup;
|
|
import android.widget.FrameLayout;
|
|
import com.google.android.apps.youtube.app.YouTubeTikTokRoot_Application;
|
|
import fi.razerman.youtube.XGlobals;
|
|
|
|
/* loaded from: classes6.dex */
|
|
public class XSwipeHelper {
|
|
static FrameLayout _frameLayout;
|
|
public static boolean isTabletMode;
|
|
public static ViewGroup nextGenWatchLayout;
|
|
|
|
public static void SetFrameLayout(Object obj) {
|
|
try {
|
|
_frameLayout = (FrameLayout) obj;
|
|
Context appContext = YouTubeTikTokRoot_Application.getAppContext();
|
|
if (XScreenSizeHelpers.isTablet(appContext) || XSharedPrefs.getBoolean(appContext, "pref_xfenster_tablet", false)) {
|
|
isTabletMode = true;
|
|
}
|
|
} catch (Exception e) {
|
|
Log.e("XError", "Unable to set FrameLayout", e);
|
|
}
|
|
}
|
|
|
|
public static void setNextGenWatchLayout(Object obj) {
|
|
try {
|
|
nextGenWatchLayout = (ViewGroup) obj;
|
|
} catch (Exception e) {
|
|
Log.e("XError", "Unable to set _nextGenWatchLayout", e);
|
|
}
|
|
}
|
|
|
|
public static boolean IsControlsShown() {
|
|
FrameLayout frameLayout;
|
|
if (isTabletMode || (frameLayout = _frameLayout) == null || frameLayout.getVisibility() != View.VISIBLE) {
|
|
return false;
|
|
}
|
|
try {
|
|
} catch (Exception e) {
|
|
Log.e("XError", "Unable to get related_endscreen_results visibility", e);
|
|
}
|
|
if (_frameLayout.getChildCount() > 0) {
|
|
return _frameLayout.getChildAt(0).getVisibility() == View.VISIBLE;
|
|
}
|
|
refreshLayout();
|
|
return false;
|
|
}
|
|
|
|
private static void refreshLayout() {
|
|
View findViewById;
|
|
try {
|
|
if (XGlobals.isWatchWhileFullScreen() && (findViewById = nextGenWatchLayout.findViewById(getIdentifier())) != null) {
|
|
_frameLayout = (FrameLayout) findViewById.getParent();
|
|
if (XGlobals.debug) {
|
|
Log.d("XGlobals", "related_endscreen_results refreshed");
|
|
}
|
|
}
|
|
} catch (Exception e) {
|
|
Log.e("XError", "Unable to refresh related_endscreen_results layout", e);
|
|
}
|
|
}
|
|
|
|
private static String getViewMessage(View view) {
|
|
try {
|
|
String resourceName = view.getResources() != null ? view.getId() != 0 ? view.getResources().getResourceName(view.getId()) : "no_id" : "no_resources";
|
|
return "[" + view.getClass().getSimpleName() + "] " + resourceName + "\n";
|
|
} catch (Resources.NotFoundException unused) {
|
|
return "[" + view.getClass().getSimpleName() + "] name_not_found\n";
|
|
}
|
|
}
|
|
|
|
private static int getIdentifier() {
|
|
Context appContext = YouTubeTikTokRoot_Application.getAppContext();
|
|
assert appContext != null;
|
|
return appContext.getResources().getIdentifier("related_endscreen_results", "id", appContext.getPackageName());
|
|
}
|
|
}
|