2022-06-27 22:08:50 +02:00
|
|
|
package app.revanced.integrations.settingsmenu;
|
2022-01-16 17:19:59 +01:00
|
|
|
|
2022-06-24 00:16:32 +02:00
|
|
|
import static app.revanced.integrations.sponsorblock.StringRef.str;
|
2022-01-16 17:19:59 +01:00
|
|
|
|
|
|
|
import android.app.Activity;
|
|
|
|
import android.content.Context;
|
|
|
|
import android.content.Intent;
|
|
|
|
import android.net.Uri;
|
|
|
|
import android.os.Bundle;
|
|
|
|
import android.preference.Preference;
|
|
|
|
import android.preference.PreferenceCategory;
|
|
|
|
import android.preference.PreferenceFragment;
|
|
|
|
import android.preference.PreferenceScreen;
|
|
|
|
import android.preference.SwitchPreference;
|
|
|
|
|
2022-07-16 17:42:51 +02:00
|
|
|
import app.revanced.integrations.returnyoutubedislike.ReturnYouTubeDislike;
|
2022-06-24 00:16:32 +02:00
|
|
|
import app.revanced.integrations.settings.SettingsEnum;
|
|
|
|
import app.revanced.integrations.utils.SharedPrefHelper;
|
2022-01-16 17:19:59 +01:00
|
|
|
|
2022-07-16 17:42:51 +02:00
|
|
|
public class ReturnYouTubeDislikeSettingsFragment extends PreferenceFragment {
|
2022-01-16 17:19:59 +01:00
|
|
|
@Override
|
|
|
|
public void onCreate(Bundle savedInstanceState) {
|
|
|
|
super.onCreate(savedInstanceState);
|
2022-06-24 00:16:32 +02:00
|
|
|
getPreferenceManager().setSharedPreferencesName(SharedPrefHelper.SharedPrefNames.RYD.getName());
|
2022-01-16 17:19:59 +01:00
|
|
|
|
|
|
|
final Activity context = this.getActivity();
|
|
|
|
|
|
|
|
PreferenceScreen preferenceScreen = getPreferenceManager().createPreferenceScreen(context);
|
|
|
|
setPreferenceScreen(preferenceScreen);
|
|
|
|
|
|
|
|
// RYD enable toggle
|
|
|
|
{
|
|
|
|
SwitchPreference preference = new SwitchPreference(context);
|
|
|
|
preferenceScreen.addPreference(preference);
|
2022-07-14 18:42:43 +02:00
|
|
|
preference.setKey(SettingsEnum.RYD_ENABLED.getPath());
|
2022-07-31 13:44:29 +02:00
|
|
|
preference.setDefaultValue(SettingsEnum.RYD_ENABLED.getDefaultValue());
|
2022-07-14 18:42:43 +02:00
|
|
|
preference.setChecked(SettingsEnum.RYD_ENABLED.getBoolean());
|
2022-06-30 13:32:08 +02:00
|
|
|
preference.setTitle(str("revanced_ryd_title"));
|
|
|
|
preference.setSummary(str("revanced_ryd_summary"));
|
2022-01-16 17:19:59 +01:00
|
|
|
preference.setOnPreferenceChangeListener((pref, newValue) -> {
|
|
|
|
final boolean value = (Boolean) newValue;
|
2022-07-16 17:42:51 +02:00
|
|
|
ReturnYouTubeDislike.onEnabledChange(value);
|
2022-07-31 13:44:29 +02:00
|
|
|
SettingsEnum.RYD_ENABLED.saveValue(value);
|
2022-01-16 17:19:59 +01:00
|
|
|
return true;
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
// About category
|
|
|
|
addAboutCategory(context, preferenceScreen);
|
|
|
|
}
|
|
|
|
|
|
|
|
private void addAboutCategory(Context context, PreferenceScreen screen) {
|
|
|
|
PreferenceCategory category = new PreferenceCategory(context);
|
|
|
|
screen.addPreference(category);
|
|
|
|
category.setTitle(str("about"));
|
|
|
|
|
|
|
|
{
|
|
|
|
Preference preference = new Preference(context);
|
|
|
|
screen.addPreference(preference);
|
2022-06-30 13:32:08 +02:00
|
|
|
preference.setTitle(str("revanced_ryd_attribution_title"));
|
|
|
|
preference.setSummary(str("revanced_ryd_attribution_summary"));
|
2022-01-16 17:19:59 +01:00
|
|
|
preference.setOnPreferenceClickListener(pref -> {
|
|
|
|
Intent i = new Intent(Intent.ACTION_VIEW);
|
|
|
|
i.setData(Uri.parse("https://returnyoutubedislike.com"));
|
|
|
|
pref.getContext().startActivity(i);
|
|
|
|
return false;
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
{
|
|
|
|
Preference preference = new Preference(context);
|
|
|
|
screen.addPreference(preference);
|
|
|
|
preference.setTitle("GitHub");
|
|
|
|
preference.setOnPreferenceClickListener(pref -> {
|
|
|
|
Intent i = new Intent(Intent.ACTION_VIEW);
|
|
|
|
i.setData(Uri.parse("https://github.com/Anarios/return-youtube-dislike"));
|
|
|
|
pref.getContext().startActivity(i);
|
|
|
|
return false;
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|