NewPipe-app-android/app/src/main/java/org/schabi/newpipe/settings/UpdateSettingsFragment.java

40 lines
1.4 KiB
Java
Raw Normal View History

package org.schabi.newpipe.settings;
import android.os.Bundle;
import android.widget.Toast;
2019-10-04 14:59:08 +02:00
import androidx.preference.Preference;
import org.schabi.newpipe.NewVersionWorker;
import org.schabi.newpipe.R;
public class UpdateSettingsFragment extends BasePreferenceFragment {
private final Preference.OnPreferenceChangeListener updatePreferenceChange = (p, nVal) -> {
final boolean checkForUpdates = (boolean) nVal;
defaultPreferences.edit()
.putBoolean(getString(R.string.update_app_key), checkForUpdates)
.apply();
if (checkForUpdates) {
NewVersionWorker.enqueueNewVersionCheckingWork(requireContext(), true);
2021-10-26 19:23:48 +02:00
}
return true;
};
private final Preference.OnPreferenceClickListener manualUpdateClick = preference -> {
Toast.makeText(getContext(), R.string.checking_updates_toast, Toast.LENGTH_SHORT).show();
NewVersionWorker.enqueueNewVersionCheckingWork(requireContext(), true);
2021-10-22 21:07:53 +02:00
return true;
};
@Override
public void onCreatePreferences(final Bundle savedInstanceState, final String rootKey) {
addPreferencesFromResourceRegistry();
2021-10-26 19:23:48 +02:00
findPreference(getString(R.string.update_app_key))
.setOnPreferenceChangeListener(updatePreferenceChange);
findPreference(getString(R.string.manual_update_key))
.setOnPreferenceClickListener(manualUpdateClick);
}
}