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");
}
}