导航菜单

页面标题

页面副标题

Sandridge Go v2025.2.170190457 - n.java 源代码

正在查看: Sandridge Go v2025.2.170190457 应用的 n.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.capacitorjs.plugins.splashscreen;

import K0.g;
import K0.u;
import N0.AbstractC0515j0;
import N0.x0;
import android.R;
import android.animation.Animator;
import android.animation.AnimatorListenerAdapter;
import android.animation.ObjectAnimator;
import android.app.Activity;
import android.app.Dialog;
import android.content.Context;
import android.content.res.ColorStateList;
import android.content.res.Resources;
import android.graphics.drawable.Animatable;
import android.graphics.drawable.Drawable;
import android.graphics.drawable.LayerDrawable;
import android.os.Build;
import android.os.Handler;
import android.util.Property;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewTreeObserver;
import android.view.WindowInsetsController;
import android.view.WindowManager;
import android.view.animation.LinearInterpolator;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ProgressBar;
import com.capacitorjs.plugins.splashscreen.n;
import com.getcapacitor.O;

public class n {

    private Dialog f13679a;

    private View f13680b;

    private ProgressBar f13681c;

    private WindowManager f13682d;

    private boolean f13683e = false;

    private boolean f13684f = false;

    private Context f13685g;

    private View f13686h;

    private q f13687i;

    private ViewTreeObserver.OnPreDrawListener f13688j;

    class a extends AnimatorListenerAdapter {

        final u f13689a;

        a(u uVar) {
            this.f13689a = uVar;
        }

        @Override
        public void onAnimationEnd(Animator animator) {
            n.this.f13684f = false;
            this.f13689a.b();
        }
    }

    class b implements ViewTreeObserver.OnPreDrawListener {

        final r f13691o;

        b(r rVar) {
            this.f13691o = rVar;
        }

        public void b(r rVar) {
            if (rVar.d()) {
                n.this.f13683e = false;
                n.this.f13688j = null;
                n.this.f13686h.getViewTreeObserver().removeOnPreDrawListener(this);
            }
        }

        @Override
        public boolean onPreDraw() {
            if (n.this.f13683e || n.this.f13684f) {
                return false;
            }
            n.this.f13683e = true;
            Handler handler = new Handler(n.this.f13685g.getMainLooper());
            final r rVar = this.f13691o;
            handler.postDelayed(new Runnable() {
                @Override
                public final void run() {
                    n.b.this.b(rVar);
                }
            }, this.f13691o.c().intValue());
            return false;
        }
    }

    class c implements Animator.AnimatorListener {

        final r f13693a;

        final boolean f13694b;

        final com.capacitorjs.plugins.splashscreen.b f13695c;

        c(r rVar, boolean z5, com.capacitorjs.plugins.splashscreen.b bVar) {
            this.f13693a = rVar;
            this.f13694b = z5;
            this.f13695c = bVar;
        }

        public void b(r rVar, boolean z5, com.capacitorjs.plugins.splashscreen.b bVar) {
            n.this.v(rVar.b().intValue(), z5);
            if (bVar != null) {
                bVar.a();
            }
        }

        @Override
        public void onAnimationCancel(Animator animator) {
        }

        @Override
        public void onAnimationEnd(Animator animator) {
            n.this.f13683e = true;
            if (!this.f13693a.d()) {
                com.capacitorjs.plugins.splashscreen.b bVar = this.f13695c;
                if (bVar != null) {
                    bVar.a();
                    return;
                }
                return;
            }
            Handler handler = new Handler(n.this.f13685g.getMainLooper());
            final r rVar = this.f13693a;
            final boolean z5 = this.f13694b;
            final com.capacitorjs.plugins.splashscreen.b bVar2 = this.f13695c;
            handler.postDelayed(new Runnable() {
                @Override
                public final void run() {
                    n.c.this.b(rVar, z5, bVar2);
                }
            }, this.f13693a.c().intValue());
        }

        @Override
        public void onAnimationRepeat(Animator animator) {
        }

        @Override
        public void onAnimationStart(Animator animator) {
        }
    }

    class d implements Animator.AnimatorListener {
        d() {
        }

        @Override
        public void onAnimationCancel(Animator animator) {
            n.this.S(false);
        }

        @Override
        public void onAnimationEnd(Animator animator) {
            n.this.S(false);
        }

        @Override
        public void onAnimationRepeat(Animator animator) {
        }

        @Override
        public void onAnimationStart(Animator animator) {
        }
    }

    n(Context context, q qVar) {
        this.f13685g = context;
        this.f13687i = qVar;
    }

    public void A(androidx.appcompat.app.c cVar) {
        Dialog dialog = this.f13679a;
        if (dialog == null || !dialog.isShowing()) {
            return;
        }
        if (!cVar.isFinishing() && !cVar.isDestroyed()) {
            this.f13679a.dismiss();
        }
        this.f13679a = null;
        this.f13684f = false;
        this.f13683e = false;
    }

    public void B(androidx.appcompat.app.c cVar) {
        WindowInsetsController windowInsetsController;
        AbstractC0515j0.b(cVar.getWindow(), false);
        windowInsetsController = this.f13680b.getWindowInsetsController();
        windowInsetsController.hide(x0.l.e());
        windowInsetsController.setSystemBarsBehavior(2);
    }

    public void C(androidx.appcompat.app.c cVar) {
        WindowInsetsController windowInsetsController;
        AbstractC0515j0.b(cVar.getWindow(), false);
        windowInsetsController = this.f13680b.getWindowInsetsController();
        windowInsetsController.hide(x0.l.d());
    }

    public void D(final androidx.appcompat.app.c cVar, r rVar, Animator.AnimatorListener animatorListener) {
        WindowManager.LayoutParams layoutParams = new WindowManager.LayoutParams();
        layoutParams.gravity = 17;
        layoutParams.flags = cVar.getWindow().getAttributes().flags;
        layoutParams.format = -3;
        try {
            this.f13682d.addView(this.f13680b, layoutParams);
            if (this.f13687i.k()) {
                if (Build.VERSION.SDK_INT >= 30) {
                    cVar.runOnUiThread(new Runnable() {
                        @Override
                        public final void run() {
                            n.this.B(cVar);
                        }
                    });
                } else {
                    K();
                }
            } else if (this.f13687i.j()) {
                if (Build.VERSION.SDK_INT >= 30) {
                    cVar.runOnUiThread(new Runnable() {
                        @Override
                        public final void run() {
                            n.this.C(cVar);
                        }
                    });
                } else {
                    J();
                }
            }
            this.f13680b.setAlpha(0.0f);
            this.f13680b.animate().alpha(1.0f).setInterpolator(new LinearInterpolator()).setDuration(rVar.a().intValue()).setListener(animatorListener).start();
            this.f13680b.setVisibility(0);
            ProgressBar progressBar = this.f13681c;
            if (progressBar != null) {
                progressBar.setVisibility(4);
                if (this.f13681c.getParent() != null) {
                    this.f13682d.removeView(this.f13681c);
                }
                layoutParams.height = -2;
                layoutParams.width = -2;
                this.f13682d.addView(this.f13681c, layoutParams);
                if (this.f13687i.m()) {
                    this.f13681c.setAlpha(0.0f);
                    this.f13681c.animate().alpha(1.0f).setInterpolator(new LinearInterpolator()).setDuration(rVar.a().intValue()).start();
                    this.f13681c.setVisibility(0);
                }
            }
        } catch (IllegalArgumentException | IllegalStateException unused) {
            O.a("Could not add splash view");
        }
    }

    public void E(androidx.appcompat.app.c cVar, boolean z5, com.capacitorjs.plugins.splashscreen.b bVar) {
        y(cVar, z5);
        if (bVar != null) {
            bVar.a();
        }
    }

    public void F(final androidx.appcompat.app.c cVar, r rVar, final boolean z5, final com.capacitorjs.plugins.splashscreen.b bVar) {
        int i5;
        if (this.f13687i.k()) {
            this.f13679a = new Dialog(cVar, com.capacitorjs.plugins.splashscreen.a.f13651c);
        } else if (this.f13687i.j()) {
            this.f13679a = new Dialog(cVar, com.capacitorjs.plugins.splashscreen.a.f13650b);
        } else {
            this.f13679a = new Dialog(cVar, com.capacitorjs.plugins.splashscreen.a.f13649a);
        }
        if (this.f13687i.e() != null) {
            i5 = this.f13685g.getResources().getIdentifier(this.f13687i.e(), "layout", this.f13685g.getPackageName());
            if (i5 == 0) {
                O.o("Layout not found, using default");
            }
        } else {
            i5 = 0;
        }
        if (i5 != 0) {
            this.f13679a.setContentView(i5);
        } else {
            Drawable u5 = u();
            LinearLayout linearLayout = new LinearLayout(this.f13685g);
            linearLayout.setLayoutParams(new LinearLayout.LayoutParams(-1, -2));
            linearLayout.setOrientation(1);
            if (u5 != null) {
                linearLayout.setBackground(u5);
            }
            this.f13679a.setContentView(linearLayout);
        }
        this.f13679a.setCancelable(false);
        if (!this.f13679a.isShowing()) {
            this.f13679a.show();
        }
        this.f13683e = true;
        if (rVar.d()) {
            new Handler(this.f13685g.getMainLooper()).postDelayed(new Runnable() {
                @Override
                public final void run() {
                    n.this.E(cVar, z5, bVar);
                }
            }, rVar.c().intValue());
        } else if (bVar != null) {
            bVar.a();
        }
    }

    public boolean G() {
        return this.f13683e || this.f13684f;
    }

    public void H(u uVar) {
        ObjectAnimator ofFloat = ObjectAnimator.ofFloat(uVar.a(), (Property<View, Float>) View.ALPHA, 1.0f, 0.0f);
        ofFloat.setInterpolator(new LinearInterpolator());
        ofFloat.setDuration(this.f13687i.c().intValue());
        ofFloat.addListener(new a(uVar));
        ofFloat.start();
        this.f13684f = true;
        this.f13683e = false;
    }

    public void I(androidx.appcompat.app.c cVar, r rVar) {
        K0.g c6 = K0.g.c(cVar);
        c6.d(new g.d() {
            @Override
            public final boolean a() {
                boolean G5;
                G5 = n.this.G();
                return G5;
            }
        });
        if (this.f13687i.c().intValue() > 0) {
            c6.e(new g.e() {
                @Override
                public final void a(u uVar) {
                    n.this.H(uVar);
                }
            });
        }
        this.f13686h = cVar.findViewById(R.id.content);
        this.f13688j = new b(rVar);
        this.f13686h.getViewTreeObserver().addOnPreDrawListener(this.f13688j);
    }

    private void J() {
        this.f13680b.setSystemUiVisibility(4);
    }

    private void K() {
        this.f13680b.setSystemUiVisibility(5894);
    }

    private void O(final androidx.appcompat.app.c cVar, final r rVar, com.capacitorjs.plugins.splashscreen.b bVar, boolean z5) {
        this.f13682d = (WindowManager) cVar.getSystemService("window");
        if (cVar.isFinishing()) {
            return;
        }
        t();
        if (this.f13683e) {
            bVar.a();
        } else {
            final c cVar2 = new c(rVar, z5, bVar);
            new Handler(this.f13685g.getMainLooper()).post(new Runnable() {
                @Override
                public final void run() {
                    n.this.D(cVar, rVar, cVar2);
                }
            });
        }
    }

    private void P(final androidx.appcompat.app.c cVar, final r rVar, final com.capacitorjs.plugins.splashscreen.b bVar, final boolean z5) {
        if (cVar == 0 || cVar.isFinishing()) {
            return;
        }
        if (this.f13683e) {
            bVar.a();
        } else {
            cVar.runOnUiThread(new Runnable() {
                @Override
                public final void run() {
                    n.this.F(cVar, rVar, z5, bVar);
                }
            });
        }
    }

    private void R(final androidx.appcompat.app.c cVar, final r rVar) {
        if (cVar == 0 || cVar.isFinishing()) {
            return;
        }
        cVar.runOnUiThread(new Runnable() {
            @Override
            public final void run() {
                n.this.I(cVar, rVar);
            }
        });
    }

    public void S(boolean z5) {
        ProgressBar progressBar = this.f13681c;
        if (progressBar != null && progressBar.getParent() != null) {
            this.f13681c.setVisibility(4);
            if (z5) {
                this.f13682d.removeView(this.f13681c);
            }
        }
        View view = this.f13680b;
        if (view != null && view.getParent() != null) {
            this.f13680b.setVisibility(4);
            this.f13682d.removeView(this.f13680b);
        }
        if ((Build.VERSION.SDK_INT >= 30 && this.f13687i.j()) || this.f13687i.k()) {
            AbstractC0515j0.b(((Activity) this.f13685g).getWindow(), true);
        }
        this.f13684f = false;
        this.f13683e = false;
    }

    private void t() {
        int i5;
        if (this.f13680b == null) {
            if (this.f13687i.e() != null) {
                i5 = this.f13685g.getResources().getIdentifier(this.f13687i.e(), "layout", this.f13685g.getPackageName());
                if (i5 == 0) {
                    O.o("Layout not found, defaulting to ImageView");
                }
            } else {
                i5 = 0;
            }
            if (i5 != 0) {
                LayoutInflater layoutInflater = ((Activity) this.f13685g).getLayoutInflater();
                FrameLayout frameLayout = new FrameLayout(this.f13685g);
                frameLayout.setLayoutParams(new FrameLayout.LayoutParams(-1, -1));
                this.f13680b = layoutInflater.inflate(i5, (ViewGroup) frameLayout, false);
            } else {
                Drawable u5 = u();
                if (u5 == 0) {
                    return;
                }
                if (u5 instanceof Animatable) {
                    ((Animatable) u5).start();
                }
                if (u5 instanceof LayerDrawable) {
                    LayerDrawable layerDrawable = (LayerDrawable) u5;
                    for (int i6 = 0; i6 < layerDrawable.getNumberOfLayers(); i6++) {
                        Object drawable = layerDrawable.getDrawable(i6);
                        if (drawable instanceof Animatable) {
                            ((Animatable) drawable).start();
                        }
                    }
                }
                ImageView imageView = new ImageView(this.f13685g);
                this.f13680b = imageView;
                imageView.setLayerType(1, null);
                imageView.setScaleType(this.f13687i.g());
                imageView.setImageDrawable(u5);
            }
            this.f13680b.setFitsSystemWindows(true);
            if (this.f13687i.a() != null) {
                this.f13680b.setBackgroundColor(this.f13687i.a().intValue());
            }
        }
        if (this.f13681c == null) {
            if (this.f13687i.i() != null) {
                this.f13681c = new ProgressBar(this.f13685g, null, this.f13687i.i().intValue());
            } else {
                this.f13681c = new ProgressBar(this.f13685g);
            }
            this.f13681c.setIndeterminate(true);
            Integer h5 = this.f13687i.h();
            if (h5 != null) {
                this.f13681c.setIndeterminateTintList(new ColorStateList(new int[][]{new int[]{R.attr.state_enabled}, new int[]{-16842910}, new int[]{-16842912}, new int[]{R.attr.state_pressed}}, new int[]{h5.intValue(), h5.intValue(), h5.intValue(), h5.intValue()}));
            }
        }
    }

    private Drawable u() {
        try {
            return this.f13685g.getResources().getDrawable(this.f13685g.getResources().getIdentifier(this.f13687i.f(), "drawable", this.f13685g.getPackageName()), this.f13685g.getTheme());
        } catch (Resources.NotFoundException unused) {
            O.o("No splash screen found, not displaying");
            return null;
        }
    }

    public void v(final int i5, boolean z5) {
        if (z5 && this.f13683e) {
            O.a("SplashScreen was automatically hidden after the launch timeout. You should call `SplashScreen.hide()` as soon as your web app is loaded (or increase the timeout).Read more at https://capacitorjs.com/docs/apis/splash-screen#hiding-the-splash-screen");
        }
        if (this.f13684f) {
            return;
        }
        if (this.f13688j != null) {
            if (i5 != 200) {
                O.o("fadeOutDuration parameter doesn't work on initial splash screen, use launchFadeOutDuration configuration option");
            }
            this.f13683e = false;
            View view = this.f13686h;
            if (view != null) {
                view.getViewTreeObserver().removeOnPreDrawListener(this.f13688j);
            }
            this.f13688j = null;
            return;
        }
        View view2 = this.f13680b;
        if (view2 == null || view2.getParent() == null) {
            return;
        }
        this.f13684f = true;
        final d dVar = new d();
        new Handler(this.f13685g.getMainLooper()).post(new Runnable() {
            @Override
            public final void run() {
                n.this.z(i5, dVar);
            }
        });
    }

    private void y(final androidx.appcompat.app.c cVar, boolean z5) {
        if (z5 && this.f13683e) {
            O.a("SplashScreen was automatically hidden after the launch timeout. You should call `SplashScreen.hide()` as soon as your web app is loaded (or increase the timeout).Read more at https://capacitorjs.com/docs/apis/splash-screen#hiding-the-splash-screen");
        }
        if (this.f13684f) {
            return;
        }
        if (this.f13688j == null) {
            this.f13684f = true;
            cVar.runOnUiThread(new Runnable() {
                @Override
                public final void run() {
                    n.this.A(cVar);
                }
            });
            return;
        }
        this.f13683e = false;
        View view = this.f13686h;
        if (view != null) {
            view.getViewTreeObserver().removeOnPreDrawListener(this.f13688j);
        }
        this.f13688j = null;
    }

    public void z(int i5, Animator.AnimatorListener animatorListener) {
        ProgressBar progressBar = this.f13681c;
        if (progressBar != null) {
            progressBar.setAlpha(1.0f);
            this.f13681c.animate().alpha(0.0f).setInterpolator(new LinearInterpolator()).setDuration(i5).start();
        }
        this.f13680b.setAlpha(1.0f);
        this.f13680b.animate().alpha(0.0f).setInterpolator(new LinearInterpolator()).setDuration(i5).setListener(animatorListener).start();
    }

    public void L() {
        S(true);
    }

    public void M() {
        S(true);
    }

    public void N(androidx.appcompat.app.c cVar, r rVar, com.capacitorjs.plugins.splashscreen.b bVar) {
        if (this.f13687i.n()) {
            P(cVar, rVar, bVar, false);
        } else {
            O(cVar, rVar, bVar, false);
        }
    }

    public void Q(androidx.appcompat.app.c cVar) {
        if (this.f13687i.d().intValue() == 0) {
            return;
        }
        r rVar = new r();
        rVar.h(this.f13687i.d());
        rVar.e(this.f13687i.l());
        try {
            R(cVar, rVar);
        } catch (Exception unused) {
            O.o("Android 12 Splash API failed... using previous method.");
            this.f13688j = null;
            rVar.f(this.f13687i.b());
            if (this.f13687i.n()) {
                P(cVar, rVar, null, true);
            } else {
                O(cVar, rVar, null, true);
            }
        }
    }

    public void w(r rVar) {
        v(rVar.b().intValue(), false);
    }

    public void x(androidx.appcompat.app.c cVar) {
        y(cVar, false);
    }
}