218 lines
6.9 KiB
Java
218 lines
6.9 KiB
Java
package androidx.preference;
|
|
|
|
import android.content.Context;
|
|
import android.content.res.TypedArray;
|
|
import android.os.Parcel;
|
|
import android.os.Parcelable;
|
|
import android.text.TextUtils;
|
|
import android.util.AttributeSet;
|
|
import android.view.View;
|
|
import android.widget.TextView;
|
|
import androidx.annotation.RestrictTo;
|
|
import androidx.preference.Preference;
|
|
public abstract class TwoStatePreference extends Preference {
|
|
public boolean mChecked;
|
|
private boolean mCheckedSet;
|
|
private boolean mDisableDependentsState;
|
|
private CharSequence mSummaryOff;
|
|
private CharSequence mSummaryOn;
|
|
|
|
public static class SavedState extends Preference.BaseSavedState {
|
|
public static final Parcelable.Creator<SavedState> CREATOR = new AnonymousClass1();
|
|
public boolean mChecked;
|
|
|
|
/* renamed from: androidx.preference.TwoStatePreference$SavedState$1 reason: invalid class name */
|
|
public static class AnonymousClass1 implements Parcelable.Creator<SavedState> {
|
|
@Override // android.os.Parcelable.Creator
|
|
public SavedState createFromParcel(Parcel parcel) {
|
|
return new SavedState(parcel);
|
|
}
|
|
|
|
@Override // android.os.Parcelable.Creator
|
|
public SavedState[] newArray(int i) {
|
|
return new SavedState[i];
|
|
}
|
|
}
|
|
|
|
public SavedState(Parcel parcel) {
|
|
super(parcel);
|
|
this.mChecked = parcel.readInt() != 1 ? false : true;
|
|
}
|
|
|
|
public SavedState(Parcelable parcelable) {
|
|
super(parcelable);
|
|
}
|
|
|
|
@Override // android.view.AbsSavedState, android.os.Parcelable
|
|
public void writeToParcel(Parcel parcel, int i) {
|
|
super.writeToParcel(parcel, i);
|
|
parcel.writeInt(this.mChecked ? 1 : 0);
|
|
}
|
|
}
|
|
|
|
public TwoStatePreference(Context context) {
|
|
this(context, null);
|
|
}
|
|
|
|
public TwoStatePreference(Context context, AttributeSet attributeSet) {
|
|
this(context, attributeSet, 0);
|
|
}
|
|
|
|
public TwoStatePreference(Context context, AttributeSet attributeSet, int i) {
|
|
this(context, attributeSet, i, 0);
|
|
}
|
|
|
|
public TwoStatePreference(Context context, AttributeSet attributeSet, int i, int i2) {
|
|
super(context, attributeSet, i, i2);
|
|
}
|
|
|
|
public boolean getDisableDependentsState() {
|
|
return this.mDisableDependentsState;
|
|
}
|
|
|
|
public CharSequence getSummaryOff() {
|
|
return this.mSummaryOff;
|
|
}
|
|
|
|
public CharSequence getSummaryOn() {
|
|
return this.mSummaryOn;
|
|
}
|
|
|
|
public boolean isChecked() {
|
|
return this.mChecked;
|
|
}
|
|
|
|
@Override // androidx.preference.Preference
|
|
public void onClick() {
|
|
super.onClick();
|
|
boolean z2 = !isChecked();
|
|
if (callChangeListener(Boolean.valueOf(z2))) {
|
|
setChecked(z2);
|
|
}
|
|
}
|
|
|
|
@Override // androidx.preference.Preference
|
|
public Object onGetDefaultValue(TypedArray typedArray, int i) {
|
|
return Boolean.valueOf(typedArray.getBoolean(i, false));
|
|
}
|
|
|
|
@Override // androidx.preference.Preference
|
|
public void onRestoreInstanceState(Parcelable parcelable) {
|
|
if (parcelable == null || !parcelable.getClass().equals(SavedState.class)) {
|
|
super.onRestoreInstanceState(parcelable);
|
|
return;
|
|
}
|
|
SavedState savedState = (SavedState) parcelable;
|
|
super.onRestoreInstanceState(savedState.getSuperState());
|
|
setChecked(savedState.mChecked);
|
|
}
|
|
|
|
@Override // androidx.preference.Preference
|
|
public Parcelable onSaveInstanceState() {
|
|
Parcelable onSaveInstanceState = super.onSaveInstanceState();
|
|
if (isPersistent()) {
|
|
return onSaveInstanceState;
|
|
}
|
|
SavedState savedState = new SavedState(onSaveInstanceState);
|
|
savedState.mChecked = isChecked();
|
|
return savedState;
|
|
}
|
|
|
|
@Override // androidx.preference.Preference
|
|
public void onSetInitialValue(Object obj) {
|
|
if (obj == null) {
|
|
obj = Boolean.FALSE;
|
|
}
|
|
setChecked(getPersistedBoolean(((Boolean) obj).booleanValue()));
|
|
}
|
|
|
|
public void setChecked(boolean z2) {
|
|
boolean z3 = this.mChecked != z2;
|
|
if (z3 || !this.mCheckedSet) {
|
|
this.mChecked = z2;
|
|
this.mCheckedSet = true;
|
|
persistBoolean(z2);
|
|
if (z3) {
|
|
notifyDependencyChange(shouldDisableDependents());
|
|
notifyChanged();
|
|
}
|
|
}
|
|
}
|
|
|
|
public void setDisableDependentsState(boolean z2) {
|
|
this.mDisableDependentsState = z2;
|
|
}
|
|
|
|
public void setSummaryOff(int i) {
|
|
setSummaryOff(getContext().getString(i));
|
|
}
|
|
|
|
public void setSummaryOff(CharSequence charSequence) {
|
|
this.mSummaryOff = charSequence;
|
|
if (!isChecked()) {
|
|
notifyChanged();
|
|
}
|
|
}
|
|
|
|
public void setSummaryOn(int i) {
|
|
setSummaryOn(getContext().getString(i));
|
|
}
|
|
|
|
public void setSummaryOn(CharSequence charSequence) {
|
|
this.mSummaryOn = charSequence;
|
|
if (isChecked()) {
|
|
notifyChanged();
|
|
}
|
|
}
|
|
|
|
@Override // androidx.preference.Preference
|
|
public boolean shouldDisableDependents() {
|
|
return (this.mDisableDependentsState ? this.mChecked : !this.mChecked) || super.shouldDisableDependents();
|
|
}
|
|
|
|
/* JADX WARNING: Removed duplicated region for block: B:15:0x0030 */
|
|
/* JADX WARNING: Removed duplicated region for block: B:20:0x0043 */
|
|
/* JADX WARNING: Removed duplicated region for block: B:23:0x004b */
|
|
/* JADX WARNING: Removed duplicated region for block: B:25:? A[RETURN, SYNTHETIC] */
|
|
@RestrictTo({RestrictTo.Scope.LIBRARY})
|
|
public void syncSummaryView(View view) {
|
|
if (view instanceof TextView) {
|
|
TextView textView = (TextView) view;
|
|
boolean z2 = true;
|
|
int i = 0;
|
|
if (!this.mChecked || TextUtils.isEmpty(this.mSummaryOn)) {
|
|
if (!this.mChecked && !TextUtils.isEmpty(this.mSummaryOff)) {
|
|
textView.setText(this.mSummaryOff);
|
|
}
|
|
if (z2) {
|
|
CharSequence summary = getSummary();
|
|
if (!TextUtils.isEmpty(summary)) {
|
|
textView.setText(summary);
|
|
z2 = false;
|
|
}
|
|
}
|
|
if (z2) {
|
|
i = 8;
|
|
}
|
|
if (i == textView.getVisibility()) {
|
|
textView.setVisibility(i);
|
|
return;
|
|
}
|
|
return;
|
|
}
|
|
textView.setText(this.mSummaryOn);
|
|
z2 = false;
|
|
if (z2) {
|
|
}
|
|
if (z2) {
|
|
}
|
|
if (i == textView.getVisibility()) {
|
|
}
|
|
}
|
|
}
|
|
|
|
public void syncSummaryView(PreferenceViewHolder preferenceViewHolder) {
|
|
syncSummaryView(preferenceViewHolder.findViewById(16908304));
|
|
}
|
|
}
|