mirror of
https://github.com/Pinball3D/Rabbit-R1.git
synced 2025-01-09 13:43:22 +00:00
142 lines
8.5 KiB
Java
142 lines
8.5 KiB
Java
package tech.rabbit.r1launcher.settings.holder;
|
|
|
|
import android.app.Activity;
|
|
import android.content.Context;
|
|
import android.view.KeyEvent;
|
|
import android.view.View;
|
|
import android.view.ViewGroup;
|
|
import android.view.Window;
|
|
import android.widget.FrameLayout;
|
|
import androidx.appcompat.widget.AppCompatTextView;
|
|
import androidx.appcompat.widget.LinearLayoutCompat;
|
|
import androidx.core.view.ViewGroupKt;
|
|
import kotlin.Metadata;
|
|
import kotlin.collections.CollectionsKt;
|
|
import kotlin.jvm.internal.Intrinsics;
|
|
import tech.rabbit.r1launcher.R;
|
|
import tech.rabbit.r1launcher.databinding.ItemSettingBrightnessBinding;
|
|
import tech.rabbit.r1launcher.initstep.utils.Constants;
|
|
import tech.rabbit.r1launcher.initstep.utils.UiExtensionsKt;
|
|
import tech.rabbit.r1launcher.settings.SettingItems;
|
|
import tech.rabbit.r1launcher.settings.brightness.BrightnessAdjustCard;
|
|
|
|
/* compiled from: BrightnessSettingHolder.kt */
|
|
@Metadata(d1 = {"\u0000<\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\b\u0007\u0018\u00002\u00020\u0001B\r\u0012\u0006\u0010\u0002\u001a\u00020\u0003¢\u0006\u0002\u0010\u0004J\u0012\u0010\t\u001a\u0004\u0018\u00010\n2\u0006\u0010\u000b\u001a\u00020\fH\u0002J\u0010\u0010\r\u001a\u00020\u000e2\u0006\u0010\u000b\u001a\u00020\fH\u0002J\u0010\u0010\u000f\u001a\u00020\u00102\u0006\u0010\u000b\u001a\u00020\fH\u0002J\u0010\u0010\u0011\u001a\u00020\u000e2\u0006\u0010\u0012\u001a\u00020\u0013H\u0016J\u0010\u0010\u0014\u001a\u00020\u000e2\u0006\u0010\u000b\u001a\u00020\fH\u0002R\u0014\u0010\u0005\u001a\u00020\u00068BX\u0082\u0004¢\u0006\u0006\u001a\u0004\b\u0007\u0010\b¨\u0006\u0015"}, d2 = {"Ltech/rabbit/r1launcher/settings/holder/BrightnessSettingHolder;", "Ltech/rabbit/r1launcher/settings/holder/BaseHolder;", "itemView", "Landroid/view/View;", "(Landroid/view/View;)V", "binding", "Ltech/rabbit/r1launcher/databinding/ItemSettingBrightnessBinding;", "getBinding", "()Ltech/rabbit/r1launcher/databinding/ItemSettingBrightnessBinding;", "getBrightnessAdjustCard", "Ltech/rabbit/r1launcher/settings/brightness/BrightnessAdjustCard;", "decorView", "Landroid/widget/FrameLayout;", "hideBrightnessAdjustCard", "", "isShowingBrightnessAdjustCard", "", "onBind", "item", "Ltech/rabbit/r1launcher/settings/SettingItems;", "showBrightnessAdjustCard", "app_productionEnvRelease"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
|
/* loaded from: classes3.dex */
|
|
public final class BrightnessSettingHolder extends BaseHolder {
|
|
public static final int $stable = 0;
|
|
|
|
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
|
public BrightnessSettingHolder(View itemView) {
|
|
super(itemView);
|
|
Intrinsics.checkNotNullParameter(itemView, "itemView");
|
|
LinearLayoutCompat root = getBinding().getRoot();
|
|
root.setOnFocusChangeListener(new View.OnFocusChangeListener() { // from class: tech.rabbit.r1launcher.settings.holder.BrightnessSettingHolder$$ExternalSyntheticLambda0
|
|
@Override // android.view.View.OnFocusChangeListener
|
|
public final void onFocusChange(View view, boolean z) {
|
|
BrightnessSettingHolder.lambda$3$lambda$1(BrightnessSettingHolder.this, view, z);
|
|
}
|
|
});
|
|
root.setOnKeyListener(new View.OnKeyListener() { // from class: tech.rabbit.r1launcher.settings.holder.BrightnessSettingHolder$$ExternalSyntheticLambda1
|
|
@Override // android.view.View.OnKeyListener
|
|
public final boolean onKey(View view, int i, KeyEvent keyEvent) {
|
|
return BrightnessSettingHolder.lambda$3$lambda$2(BrightnessSettingHolder.this, view, i, keyEvent);
|
|
}
|
|
});
|
|
}
|
|
|
|
private final ItemSettingBrightnessBinding getBinding() {
|
|
ItemSettingBrightnessBinding bind = ItemSettingBrightnessBinding.bind(this.itemView);
|
|
Intrinsics.checkNotNullExpressionValue(bind, "bind(...)");
|
|
return bind;
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
public static final void lambda$3$lambda$1(BrightnessSettingHolder this$0, View view, boolean z) {
|
|
Intrinsics.checkNotNullParameter(this$0, "this$0");
|
|
this$0.getBinding().tvLabel.setTextColor(this$0.requireContext().getColor(z ? R.color.black : R.color.white));
|
|
this$0.getBinding().tvLabel.setPadding(z ? UiExtensionsKt.getDp(6) : 0, 0, z ? UiExtensionsKt.getDp(6) : 0, 0);
|
|
AppCompatTextView tvLabel = this$0.getBinding().tvLabel;
|
|
Intrinsics.checkNotNullExpressionValue(tvLabel, "tvLabel");
|
|
AppCompatTextView appCompatTextView = tvLabel;
|
|
ViewGroup.LayoutParams layoutParams = appCompatTextView.getLayoutParams();
|
|
if (layoutParams != null) {
|
|
layoutParams.height = UiExtensionsKt.getDp(z ? 36 : 29);
|
|
appCompatTextView.setLayoutParams(layoutParams);
|
|
this$0.getBinding().tvLabel.setTextSize(z ? 30.0f : 24.0f);
|
|
AppCompatTextView tvHold = this$0.getBinding().tvHold;
|
|
Intrinsics.checkNotNullExpressionValue(tvHold, "tvHold");
|
|
tvHold.setVisibility(z ? 0 : 8);
|
|
return;
|
|
}
|
|
throw new NullPointerException("null cannot be cast to non-null type android.view.ViewGroup.LayoutParams");
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
public static final boolean lambda$3$lambda$2(BrightnessSettingHolder this$0, View view, int i, KeyEvent keyEvent) {
|
|
BrightnessAdjustCard brightnessAdjustCard;
|
|
BrightnessAdjustCard brightnessAdjustCard2;
|
|
Window window;
|
|
Intrinsics.checkNotNullParameter(this$0, "this$0");
|
|
Context context = view.getContext();
|
|
Activity activity = context instanceof Activity ? (Activity) context : null;
|
|
KeyEvent.Callback decorView = (activity == null || (window = activity.getWindow()) == null) ? null : window.getDecorView();
|
|
FrameLayout frameLayout = decorView instanceof FrameLayout ? (FrameLayout) decorView : null;
|
|
if (frameLayout == null) {
|
|
return false;
|
|
}
|
|
if (keyEvent.getAction() == 0) {
|
|
if (!Constants.INSTANCE.isSideButtonKeyCode(i) || this$0.isShowingBrightnessAdjustCard(frameLayout)) {
|
|
return this$0.isShowingBrightnessAdjustCard(frameLayout) && (brightnessAdjustCard2 = this$0.getBrightnessAdjustCard(frameLayout)) != null && brightnessAdjustCard2.onKeyCodeEvent(i);
|
|
}
|
|
this$0.showBrightnessAdjustCard(frameLayout);
|
|
return true;
|
|
}
|
|
if (keyEvent.getAction() != 1) {
|
|
return false;
|
|
}
|
|
if (!Constants.INSTANCE.isSideButtonKeyCode(i) || !this$0.isShowingBrightnessAdjustCard(frameLayout)) {
|
|
return this$0.isShowingBrightnessAdjustCard(frameLayout) && (brightnessAdjustCard = this$0.getBrightnessAdjustCard(frameLayout)) != null && brightnessAdjustCard.onKeyCodeEvent(i);
|
|
}
|
|
this$0.hideBrightnessAdjustCard(frameLayout);
|
|
return true;
|
|
}
|
|
|
|
private final boolean isShowingBrightnessAdjustCard(FrameLayout decorView) {
|
|
int i = 0;
|
|
for (View view : ViewGroupKt.getChildren(decorView)) {
|
|
if (i < 0) {
|
|
CollectionsKt.throwIndexOverflow();
|
|
}
|
|
if (Intrinsics.areEqual(view.getClass(), BrightnessAdjustCard.class)) {
|
|
return i > 0;
|
|
}
|
|
i++;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
private final void showBrightnessAdjustCard(FrameLayout decorView) {
|
|
BrightnessAdjustCard brightnessAdjustCard = new BrightnessAdjustCard(requireContext());
|
|
brightnessAdjustCard.setId(R.id.id_settings_brightness_adjust_card);
|
|
brightnessAdjustCard.setLayoutParams(new ViewGroup.LayoutParams(-1, -1));
|
|
decorView.addView(brightnessAdjustCard);
|
|
}
|
|
|
|
private final void hideBrightnessAdjustCard(FrameLayout decorView) {
|
|
BrightnessAdjustCard brightnessAdjustCard = getBrightnessAdjustCard(decorView);
|
|
if (brightnessAdjustCard != null) {
|
|
decorView.removeView(brightnessAdjustCard);
|
|
}
|
|
}
|
|
|
|
private final BrightnessAdjustCard getBrightnessAdjustCard(FrameLayout decorView) {
|
|
return (BrightnessAdjustCard) decorView.findViewById(R.id.id_settings_brightness_adjust_card);
|
|
}
|
|
|
|
@Override // tech.rabbit.r1launcher.settings.holder.BaseHolder
|
|
public void onBind(SettingItems item) {
|
|
Intrinsics.checkNotNullParameter(item, "item");
|
|
getBinding().tvLabel.setText(item.getLabelResId());
|
|
}
|
|
}
|