Fing.apk(点击下载) / WiFiPerformanceActivity.java


package com.overlook.android.fing.ui.wifi;

import android.content.Intent;
import android.content.res.Resources;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.LinearLayout;
import androidx.appcompat.widget.Toolbar;
import androidx.cardview.widget.CardView;
import com.overlook.android.fing.R;
import com.overlook.android.fing.engine.e.h;
import com.overlook.android.fing.engine.e.i;
import com.overlook.android.fing.engine.j.a.b;
import com.overlook.android.fing.engine.j.a.e.u.d;
import com.overlook.android.fing.engine.model.event.WifiSweetSpotEventEntry;
import com.overlook.android.fing.engine.model.net.DeviceInfo;
import com.overlook.android.fing.engine.model.net.p;
import com.overlook.android.fing.ui.base.ServiceActivity;
import com.overlook.android.fing.ui.misc.WebViewActivity;
import com.overlook.android.fing.vl.components.Header;
import com.overlook.android.fing.vl.components.IconView;
import com.overlook.android.fing.vl.components.MainButton;
import com.overlook.android.fing.vl.components.MeasurementBadge;
import com.overlook.android.fing.vl.components.MeasurementCompact;
import com.overlook.android.fing.vl.components.SectionFooter;
import com.overlook.android.fing.vl.components.WiFiView;
import e.e.a.a.a.a;
import e.f.a.a.b.j.j;
import e.f.a.a.b.j.k;
import e.f.a.a.b.j.l;
import e.f.a.a.b.j.r;
import java.util.EnumSet;

public class WiFiPerformanceActivity extends ServiceActivity {
    public static final /* synthetic */ int F = 0;
    private View A;
    private MeasurementBadge B;
    private MeasurementBadge C;
    private MeasurementBadge D;
    private MeasurementBadge E;
    private WifiSweetSpotEventEntry o;
    private d.C0145d p;
    private LinearLayout q;
    private CardView t;
    private SectionFooter u;
    private MainButton v;
    private Header w;
    private MeasurementCompact x;
    private MeasurementCompact y;
    private WiFiView z;

    private void i1() {
        WifiSweetSpotEventEntry F2;
        WifiSweetSpotEventEntry wifiSweetSpotEventEntry = this.o;
        if (wifiSweetSpotEventEntry != null) {
            this.p = n1(wifiSweetSpotEventEntry);
            o1();
            return;
        }
        d.C0145d dVar = null;
        if (M0() && (F2 = a.F(this.f16557c)) != null) {
            dVar = n1(F2);
        }
        if (dVar != null) {
            this.p = dVar;
            o1();
        }
    }

    private d.C0145d n1(WifiSweetSpotEventEntry wifiSweetSpotEventEntry) {
        d.C0145d dVar = new d.C0145d();
        dVar.f14956a = d.b.READY;
        dVar.b = d.e.IN_NETWORK;
        dVar.j = null;
        dVar.k = null;
        dVar.n = wifiSweetSpotEventEntry.b();
        dVar.o = wifiSweetSpotEventEntry.b();
        dVar.f14961g = 100;
        dVar.f14957c = false;
        dVar.f14958d = true;
        dVar.f14959e = wifiSweetSpotEventEntry.c();
        dVar.f14960f = wifiSweetSpotEventEntry.f();
        dVar.m = wifiSweetSpotEventEntry.d();
        dVar.f14963i = wifiSweetSpotEventEntry.e();
        return dVar;
    }

    /* access modifiers changed from: private */
    public void o1() {
        String str;
        String str2;
        if (this.o != null) {
            this.t.setVisibility(8);
        } else if (M0()) {
            h v0 = v0();
            boolean t2 = v0.t();
            boolean s = v0.s();
            this.t.setVisibility(0);
            this.u.p().setEnabled(t2);
            this.v.setEnabled(t2 || s);
        }
        d.C0145d dVar = this.p;
        if (!(dVar == null || this.f16557c == null)) {
            double d2 = Double.isNaN(dVar.f14959e) ? 0.0d : this.p.f14959e * 8.0d;
            float X = (float) a.X((double) ((float) Math.min(1.0d, ((d2 / 1000.0d) / 1000.0d) / 180.0d)));
            if (this.o != null) {
                this.w.q().setText(R.string.generic_analysis_report);
            } else {
                this.w.q().setText(R.string.generic_analysis_report_last);
            }
            this.w.p().setText(j.b(this.p.o, k.DATE_AND_TIME, l.LONG));
            DeviceInfo deviceInfo = this.p.m;
            if (deviceInfo != null) {
                DeviceInfo c2 = this.f16557c.c(deviceInfo);
                str = (c2 == null || TextUtils.isEmpty(c2.b()) || "0:00:00:00:00:00".equals(c2.b()) || "0.0.0.0".equals(c2.b())) ? this.p.m.b() : c2.b();
            } else {
                str = "<unknown-device>";
            }
            this.x.p().setText(str);
            this.y.p().setText(j.h(this, this.p.f14963i));
            String Y = a.Y(this.p.f14959e * 8.0d, 1000.0d);
            String[] split = Y.split(" ");
            this.z.x(WiFiView.b.READY);
            this.z.w(X, false);
            if (split.length == 2) {
                Y = split[0];
                str2 = String.format("%sbps", split[1]);
            } else {
                str2 = "bps";
            }
            this.z.c().setText(Y);
            this.z.b().setText(str2);
            EnumSet<r> v2 = a.v(d2, d2);
            int i2 = (d2 > 0.0d ? 1 : (d2 == 0.0d ? 0 : -1));
            if (i2 == 0) {
                this.B.s().setText(R.string.generic_notavailable_long);
                this.B.q().r(0.0d);
                this.B.o().g(androidx.core.content.a.b(getContext(), R.color.grey20));
                this.B.o().h(androidx.core.content.a.b(this, R.color.grey20));
                IconView o2 = this.B.o();
                e.a.a.a.a.K(getContext(), R.color.grey50, o2, o2);
            } else {
                if (v2.contains(r.VIDEO_8K)) {
                    this.B.s().setText(R.string.qos_video_8k);
                    this.B.q().r(100.0d);
                } else if (v2.contains(r.VIDEO_4K)) {
                    this.B.s().setText(R.string.qos_video_4k);
                    this.B.q().r(75.0d);
                } else if (v2.contains(r.VIDEO_HD)) {
                    this.B.s().setText(R.string.qos_video_hd);
                    this.B.q().r(50.0d);
                } else if (v2.contains(r.VIDEO_SD)) {
                    this.B.s().setText(R.string.qos_video_sd);
                    this.B.q().r(25.0d);
                } else if (v2.contains(r.VIDEO_BASIC)) {
                    this.B.s().setText(R.string.qos_video_basic);
                    this.B.q().r(5.0d);
                }
                this.B.o().g(androidx.core.content.a.b(getContext(), R.color.accent20));
                this.B.o().h(androidx.core.content.a.b(this, R.color.accent20));
                IconView o3 = this.B.o();
                e.a.a.a.a.K(getContext(), R.color.accent100, o3, o3);
            }
            if (i2 == 0) {
                this.C.s().setText(R.string.generic_notavailable_long);
                this.C.q().r(0.0d);
                this.C.o().g(androidx.core.content.a.b(getContext(), R.color.grey20));
                this.C.o().h(androidx.core.content.a.b(this, R.color.grey20));
                IconView o4 = this.C.o();
                e.a.a.a.a.K(getContext(), R.color.grey50, o4, o4);
            } else {
                if (v2.contains(r.CALL_WEBCAM_HD)) {
                    this.C.s().setText(R.string.qos_call_webcamhd);
                    this.C.q().r(100.0d);
                } else if (v2.contains(r.CALL_WEBCAM_SD)) {
                    this.C.s().setText(R.string.qos_call_webcamsd);
                    this.C.q().r(50.0d);
                } else if (v2.contains(r.CALL_AUDIO_ONLY)) {
                    this.C.s().setText(R.string.qos_call_webcamaudio);
                    this.C.q().r(25.0d);
                } else if (v2.contains(r.CALL_LIMITED)) {
                    this.C.s().setText(R.string.qos_call_webcamlimited);
                    this.C.q().r(5.0d);
                }
                this.C.o().g(androidx.core.content.a.b(getContext(), R.color.accent20));
                this.C.o().h(androidx.core.content.a.b(this, R.color.accent20));
                IconView o5 = this.C.o();
                e.a.a.a.a.K(getContext(), R.color.accent100, o5, o5);
            }
            if (i2 == 0) {
                this.D.s().setText(R.string.generic_notavailable_long);
                this.D.q().r(0.0d);
                this.D.o().g(androidx.core.content.a.b(getContext(), R.color.grey20));
                this.D.o().h(androidx.core.content.a.b(this, R.color.grey20));
                IconView o6 = this.D.o();
                e.a.a.a.a.K(getContext(), R.color.grey50, o6, o6);
            } else {
                if (v2.contains(r.SOCIAL_HD)) {
                    this.D.s().setText(R.string.qos_social_videoandphotohd);
                    this.D.q().r(100.0d);
                } else if (v2.contains(r.SOCIAL_SD)) {
                    this.D.s().setText(R.string.qos_social_videoandphoto);
                    this.D.q().r(50.0d);
                } else if (v2.contains(r.SOCIAL_BASIC)) {
                    this.D.s().setText(R.string.qos_social_photo);
                    this.D.q().r(25.0d);
                } else if (v2.contains(r.SOCIAL_LIMITED)) {
                    this.D.s().setText(R.string.qos_social_messaging);
                    this.D.q().r(5.0d);
                }
                this.D.o().g(androidx.core.content.a.b(getContext(), R.color.accent20));
                this.D.o().h(androidx.core.content.a.b(this, R.color.accent20));
                IconView o7 = this.D.o();
                e.a.a.a.a.K(getContext(), R.color.accent100, o7, o7);
            }
            if (i2 == 0) {
                this.E.s().setText(R.string.generic_notavailable_long);
                this.E.q().r(0.0d);
                this.E.o().g(androidx.core.content.a.b(getContext(), R.color.grey20));
                this.E.o().h(androidx.core.content.a.b(this, R.color.grey20));
                IconView o8 = this.E.o();
                e.a.a.a.a.K(getContext(), R.color.grey50, o8, o8);
            } else {
                if (v2.contains(r.WORK_TRANSFERS_LARGE)) {
                    this.E.s().setText(R.string.qos_work_largefiles);
                    this.E.q().r(100.0d);
                } else if (v2.contains(r.WORK_TRANSFERS_MEDIUM)) {
                    this.E.s().setText(R.string.qos_work_largefiles);
                    this.E.q().r(75.0d);
                } else if (v2.contains(r.WORK_TRANSFERS_SMALL)) {
                    this.E.s().setText(R.string.qos_work_smallfiles);
                    this.E.q().r(50.0d);
                } else if (v2.contains(r.WORK_BROWSING_BASIC)) {
                    this.E.s().setText(R.string.qos_work_browsing);
                    this.E.q().r(25.0d);
                } else if (v2.contains(r.WORK_BROWSING_LIMITED)) {
                    this.E.s().setText(R.string.qos_work_browsing_small);
                    this.E.q().r(5.0d);
                }
                this.E.o().g(androidx.core.content.a.b(getContext(), R.color.accent20));
                this.E.o().h(androidx.core.content.a.b(this, R.color.accent20));
                IconView o9 = this.E.o();
                e.a.a.a.a.K(getContext(), R.color.accent100, o9, o9);
            }
            Resources resources = getResources();
            if (this.o != null) {
                this.w.q().setTextSize(0, resources.getDimension(R.dimen.font_title));
                this.q.setBackgroundColor(androidx.core.content.a.b(getContext(), R.color.background100));
            } else {
                this.w.q().setTextSize(0, resources.getDimension(R.dimen.font_h1));
                this.q.setBackgroundColor(androidx.core.content.a.b(getContext(), R.color.backdrop100));
            }
        }
        invalidateOptionsMenu();
    }

    @Override // com.overlook.android.fing.ui.base.ServiceActivity, com.overlook.android.fing.engine.j.a.e.q.a
    public void C(b bVar, p pVar) {
        super.C(bVar, pVar);
        runOnUiThread(new i(this, bVar, pVar));
    }

    /* access modifiers changed from: protected */
    @Override // com.overlook.android.fing.ui.base.ServiceActivity
    public void b1(boolean z2) {
        super.b1(z2);
        i1();
    }

    /* access modifiers changed from: protected */
    @Override // com.overlook.android.fing.ui.base.ServiceActivity
    public void d1() {
        super.d1();
        i1();
        if (M0()) {
            ((com.overlook.android.fing.engine.j.a.e.r) A0()).c(true);
        }
    }

    @Override // com.overlook.android.fing.engine.e.h.b, com.overlook.android.fing.ui.base.ServiceActivity
    public void e(i iVar) {
        super.e(iVar);
        runOnUiThread(new k(this));
    }

    public /* synthetic */ void j1(b bVar, p pVar) {
        b bVar2 = this.b;
        if (bVar2 != null && bVar2.equals(bVar) && this.o == null) {
            f1(pVar);
            i1();
            o1();
        }
    }

    public void k1(View view) {
        if (this.b != null) {
            Intent intent = new Intent(this, WiFiPerformanceTestActivity.class);
            ServiceActivity.e1(intent, this.b);
            startActivity(intent);
        }
    }

    public void l1(View view) {
        if (this.b != null) {
            Intent intent = new Intent(this, WiFiPerformanceHistoryActivity.class);
            ServiceActivity.e1(intent, this.b);
            startActivity(intent);
        }
    }

    /* access modifiers changed from: protected */
    @Override // androidx.activity.ComponentActivity, androidx.core.app.ComponentActivity, androidx.appcompat.app.AppCompatActivity, androidx.fragment.app.FragmentActivity, com.overlook.android.fing.ui.base.BaseActivity, com.overlook.android.fing.ui.base.ServiceActivity
    public void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        setContentView(R.layout.activity_wifi_performance);
        Intent intent = getIntent();
        if (intent.hasExtra("wifi-performance-entry")) {
            this.o = (WifiSweetSpotEventEntry) intent.getParcelableExtra("wifi-performance-entry");
        }
        setSupportActionBar((Toolbar) findViewById(R.id.toolbar));
        this.q = (LinearLayout) findViewById(R.id.main_container);
        SectionFooter sectionFooter = (SectionFooter) findViewById(R.id.top_footer);
        this.u = sectionFooter;
        sectionFooter.t(new h(this));
        MainButton mainButton = (MainButton) findViewById(R.id.btn_history);
        this.v = mainButton;
        mainButton.q(e.f.a.a.c.b.b.i() ? 0 : 8);
        this.v.setOnClickListener(new j(this));
        CardView cardView = (CardView) findViewById(R.id.header_card);
        this.t = cardView;
        cardView.setVisibility(this.o == null ? 0 : 8);
        Resources resources = getResources();
        int dimensionPixelSize = resources.getDimensionPixelSize(R.dimen.spacing_small);
        int dimensionPixelSize2 = resources.getDimensionPixelSize(R.dimen.spacing_mini);
        Header header = (Header) findViewById(R.id.wifi_header);
        this.w = header;
        if (this.o == null) {
            dimensionPixelSize2 = dimensionPixelSize;
        }
        header.setPaddingRelative(dimensionPixelSize, dimensionPixelSize2, dimensionPixelSize, dimensionPixelSize);
        this.x = (MeasurementCompact) findViewById(R.id.meas_device);
        this.y = (MeasurementCompact) findViewById(R.id.meas_duration);
        WiFiView wiFiView = (WiFiView) findViewById(R.id.wifi_view);
        this.z = wiFiView;
        wiFiView.u(androidx.core.content.a.b(this, R.color.text50));
        this.z.y(l.f18215a);
        MeasurementBadge measurementBadge = (MeasurementBadge) findViewById(R.id.qos_video);
        this.B = measurementBadge;
        measurementBadge.q().setVisibility(0);
        MeasurementBadge measurementBadge2 = (MeasurementBadge) findViewById(R.id.qos_call);
        this.C = measurementBadge2;
        measurementBadge2.q().setVisibility(0);
        MeasurementBadge measurementBadge3 = (MeasurementBadge) findViewById(R.id.qos_social);
        this.D = measurementBadge3;
        measurementBadge3.q().setVisibility(0);
        MeasurementBadge measurementBadge4 = (MeasurementBadge) findViewById(R.id.qos_work);
        this.E = measurementBadge4;
        measurementBadge4.q().setVisibility(0);
        View findViewById = findViewById(R.id.wait);
        this.A = findViewById;
        findViewById.setVisibility(8);
        t0(false, bundle != null);
    }

    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.action_info_menu, menu);
        return true;
    }

    @Override // com.overlook.android.fing.ui.base.BaseActivity
    public boolean onOptionsItemSelected(MenuItem menuItem) {
        if (menuItem.getItemId() == R.id.action_info) {
            j.w("WifiP_Learn_More_Load");
            Intent intent = new Intent(this, WebViewActivity.class);
            intent.putExtra("title", getResources().getString(R.string.generic_support));
            intent.putExtra("url", "https://help.fing.com/knowledge-base/wi-fi-speed/");
            startActivity(intent);
        }
        return super.onOptionsItemSelected(menuItem);
    }

    public boolean onPrepareOptionsMenu(Menu menu) {
        MenuItem findItem = menu.findItem(R.id.action_info);
        a.i0(findItem.getIcon(), androidx.core.content.a.b(this, R.color.accent100));
        return true;
    }

    @Override // androidx.fragment.app.FragmentActivity, com.overlook.android.fing.ui.base.BaseActivity, com.overlook.android.fing.ui.base.ServiceActivity
    public void onResume() {
        super.onResume();
        j.y(this, "WifiP");
    }
}