revanced-integrations/app/src/main/java/fi/razerman/youtube/XSettingActivity.java

123 lines
4.8 KiB
Java

package fi.razerman.youtube;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageButton;
import android.widget.TextView;
import com.google.android.apps.youtube.app.YouTubeTikTokRoot_Application;
import fi.razerman.youtube.Helpers.XThemeHelpers;
import fi.vanced.libraries.youtube.ryd.RYDFragment;
import pl.jakubweg.SponsorBlockPreferenceFragment;
/* loaded from: classes6.dex */
public class XSettingActivity extends Activity {
static String TAG = "XSettingsActivity";
private static Context context;
boolean currentTheme;
@Override // android.app.Activity
protected void onCreate(Bundle bundle) {
boolean isDarkTheme = XThemeHelpers.isDarkTheme();
this.currentTheme = isDarkTheme;
if (isDarkTheme) {
Log.d("XSettingsActivity", "set Theme.YouTube.Settings.Dark");
setTheme(getIdentifier("Theme.YouTube.Settings.Dark", "style"));
} else {
Log.d("XSettingsActivity", "set Theme.YouTube.Settings");
setTheme(getIdentifier("Theme.YouTube.Settings", "style"));
}
super.onCreate(bundle);
setContentView(getIdentifier("xsettings_with_toolbar", "layout"));
initImageButton(this.currentTheme);
String dataString = getIntent().getDataString();
if (dataString.equalsIgnoreCase("sponsorblock_settings")) {
trySetTitle(getIdentifier("sb_settings", "string"));
getFragmentManager().beginTransaction().replace(getIdentifier("xsettings_fragments", "id"), new SponsorBlockPreferenceFragment()).commit();
} else if (dataString.equalsIgnoreCase("ryd_settings")) {
trySetTitle(getIdentifier("vanced_ryd_settings_title", "string"));
getFragmentManager().beginTransaction().replace(getIdentifier("xsettings_fragments", "id"), new RYDFragment()).commit();
} else {
trySetTitle(getIdentifier("xfile_settings", "string"));
getFragmentManager().beginTransaction().replace(getIdentifier("xsettings_fragments", "id"), new XSettingsFragment()).commit();
}
context = getApplicationContext();
}
private void trySetTitle(int i) {
try {
getTextView((ViewGroup) findViewById(getIdentifier("toolbar", "id"))).setText(i);
} catch (Exception e) {
Log.e(TAG, "Couldn't set Toolbar title", e);
}
}
private void trySetTitle(String str) {
try {
getTextView((ViewGroup) findViewById(getIdentifier("toolbar", "id"))).setText(str);
} catch (Exception e) {
Log.e(TAG, "Couldn't set Toolbar title", e);
}
}
private void initImageButton(boolean z) {
try {
ImageButton imageButton = getImageButton((ViewGroup) findViewById(getIdentifier("toolbar", "id")));
imageButton.setOnClickListener(new View.OnClickListener() { // from class: fi.razerman.youtube.XSettingActivity.1
@Override // android.view.View.OnClickListener
public void onClick(View view) {
XSettingActivity.this.onBackPressed();
}
});
imageButton.setImageDrawable(getResources().getDrawable(getIdentifier(z ? "quantum_ic_arrow_back_white_24" : "quantum_ic_arrow_back_grey600_24", "drawable")));
} catch (Exception e) {
Log.e(TAG, "Couldn't set Toolbar click handler", e);
}
}
public static ImageButton getImageButton(ViewGroup viewGroup) {
if (viewGroup == null) {
return null;
}
int childCount = viewGroup.getChildCount();
for (int i = 0; i < childCount; i++) {
View childAt = viewGroup.getChildAt(i);
if (childAt instanceof ImageButton) {
return (ImageButton) childAt;
}
}
return null;
}
public static TextView getTextView(ViewGroup viewGroup) {
if (viewGroup == null) {
return null;
}
int childCount = viewGroup.getChildCount();
for (int i = 0; i < childCount; i++) {
View childAt = viewGroup.getChildAt(i);
if (childAt instanceof TextView) {
return (TextView) childAt;
}
}
return null;
}
private static int getIdentifier(String str, String str2) {
Context appContext = YouTubeTikTokRoot_Application.getAppContext();
return appContext.getResources().getIdentifier(str, str2, appContext.getPackageName());
}
public static Context getAppContext() {
Context context2 = context;
if (context2 != null) {
return context2;
}
Log.e("WatchWhileActivity", "Context is null!");
return null;
}
}