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


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

import android.content.Intent;
import android.content.res.Resources;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.LinearLayout;
import androidx.appcompat.widget.Toolbar;
import androidx.constraintlayout.widget.ConstraintLayout;
import androidx.recyclerview.widget.RecyclerView;
import com.overlook.android.fing.R;
import com.overlook.android.fing.engine.j.a.e.r;
import com.overlook.android.fing.engine.model.contacts.Contact;
import com.overlook.android.fing.engine.model.net.HardwareAddress;
import com.overlook.android.fing.engine.model.net.Node;
import com.overlook.android.fing.engine.model.net.p;
import com.overlook.android.fing.engine.model.net.t;
import com.overlook.android.fing.ui.base.ServiceActivity;
import com.overlook.android.fing.ui.misc.WebViewActivity;
import com.overlook.android.fing.ui.network.people.e2;
import com.overlook.android.fing.vl.components.Editor;
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.Paragraph;
import com.overlook.android.fing.vl.components.SectionFooter;
import com.overlook.android.fing.vl.components.Separator;
import com.overlook.android.fing.vl.components.e1;
import com.overlook.android.fing.vl.components.f1;
import com.overlook.android.fing.vl.components.h1;
import e.f.a.a.b.j.j;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;

public class BandwidthAnalysisActivity extends ServiceActivity {
    private LinearLayout o;
    private Paragraph p;
    private Separator q;
    private MainButton t;
    private SectionFooter u;
    private RecyclerView v;
    private b w;
    private com.overlook.android.fing.engine.model.contacts.a x;
    private Map<c, List<Node>> y = new HashMap();
    private Set<HardwareAddress> z = new HashSet();

    public class b extends e1 {
        b(a aVar) {
            BandwidthAnalysisActivity.this = r1;
        }

        @Override // com.overlook.android.fing.vl.components.e1
        public int A(int i2) {
            List list = (List) BandwidthAnalysisActivity.this.y.get(c.i(i2));
            if (list == null) {
                return 0;
            }
            return list.size();
        }

        @Override // com.overlook.android.fing.vl.components.e1
        public int B() {
            return BandwidthAnalysisActivity.this.y.keySet().size();
        }

        @Override // com.overlook.android.fing.vl.components.e1
        public boolean F(int i2) {
            return A(i2) > 0;
        }

        @Override // com.overlook.android.fing.vl.components.e1
        public boolean G(int i2) {
            return A(i2) > 0;
        }

        @Override // com.overlook.android.fing.vl.components.e1
        public void N(RecyclerView.x xVar, int i2, int i3) {
            boolean z;
            Contact a2;
            List list = (List) BandwidthAnalysisActivity.this.y.get(c.i(i2));
            if (list != null) {
                Node node = (Node) list.get(i3);
                boolean contains = BandwidthAnalysisActivity.this.z.contains(node.K());
                Editor editor = (Editor) xVar.f1428a.findViewById(R.id.editor);
                IconView iconView = (IconView) xVar.f1428a.findViewById(R.id.picture);
                boolean z2 = true;
                if (contains) {
                    editor.B(true);
                    editor.y(R.drawable.btn_check);
                    editor.t(androidx.core.content.a.b(BandwidthAnalysisActivity.this.getContext(), R.color.accent100));
                    editor.u(androidx.core.content.a.b(BandwidthAnalysisActivity.this.getContext(), R.color.accent100));
                    editor.D(-1);
                    editor.x(false);
                } else {
                    editor.B(false);
                    editor.y(e.e.a.a.a.a.z(node, ((ServiceActivity) BandwidthAnalysisActivity.this).b));
                    editor.D(androidx.core.content.a.b(BandwidthAnalysisActivity.this.getContext(), R.color.text100));
                    if (node.L0()) {
                        editor.x(true);
                        editor.w(androidx.core.content.a.b(BandwidthAnalysisActivity.this.getContext(), R.color.green100));
                        editor.v(androidx.core.content.a.b(BandwidthAnalysisActivity.this.getContext(), R.color.green100));
                    } else {
                        editor.x(false);
                    }
                }
                editor.N(e.e.a.a.a.a.A(BandwidthAnalysisActivity.this.getContext(), node));
                editor.I(e.e.a.a.a.a.B(node));
                iconView.setTag(Integer.valueOf(e.e.a.a.a.a.g(i2, i3)));
                if (node.Z() == null || BandwidthAnalysisActivity.this.x == null || (a2 = BandwidthAnalysisActivity.this.x.a(node.Z())) == null) {
                    z = false;
                } else {
                    e2.h(BandwidthAnalysisActivity.this.getContext(), a2, iconView, e.e.a.a.a.a.s(40.0f));
                    z = true;
                }
                if (!z) {
                    iconView.setVisibility(8);
                } else {
                    iconView.setVisibility(0);
                }
                View view = xVar.f1428a;
                if (i3 >= list.size() - 1) {
                    z2 = false;
                }
                view.setTag(R.id.divider, Boolean.valueOf(z2));
                xVar.f1428a.setOnClickListener(new b(this, node, xVar));
            }
        }

        @Override // com.overlook.android.fing.vl.components.e1
        public void Q(RecyclerView.x xVar, int i2) {
            Header header = (Header) xVar.f1428a;
            List list = (List) BandwidthAnalysisActivity.this.y.get(c.i(i2));
            if (list == null) {
                list = Collections.emptyList();
            }
            boolean z = true;
            Iterator it = list.iterator();
            while (true) {
                if (it.hasNext()) {
                    if (!BandwidthAnalysisActivity.this.z.contains(((Node) it.next()).K())) {
                        z = false;
                        break;
                    }
                } else {
                    break;
                }
            }
            MainButton mainButton = (MainButton) header.o();
            if (mainButton != null) {
                mainButton.n(z ? R.string.generic_deselectall : R.string.generic_selectall);
                mainButton.j(z ? R.drawable.btn_disable_all : R.drawable.btn_enable_all);
            }
        }

        @Override // com.overlook.android.fing.vl.components.e1
        public RecyclerView.x T(ViewGroup viewGroup, int i2) {
            int dimensionPixelSize = BandwidthAnalysisActivity.this.getResources().getDimensionPixelSize(R.dimen.spacing_mini);
            View inflate = LayoutInflater.from(BandwidthAnalysisActivity.this.getContext()).inflate(R.layout.layout_editor_with_picture, (ViewGroup) null);
            inflate.setBackgroundColor(androidx.core.content.a.b(BandwidthAnalysisActivity.this.getContext(), R.color.background100));
            Editor editor = (Editor) inflate.findViewById(R.id.editor);
            editor.C(e.e.a.a.a.a.s(40.0f));
            editor.A(dimensionPixelSize, dimensionPixelSize, dimensionPixelSize, dimensionPixelSize);
            inflate.setLayoutParams(new ViewGroup.LayoutParams(-1, -2));
            return new h1(editor);
        }

        @Override // com.overlook.android.fing.vl.components.e1
        public RecyclerView.x U(ViewGroup viewGroup, int i2) {
            int dimensionPixelSize = BandwidthAnalysisActivity.this.getResources().getDimensionPixelSize(R.dimen.spacing_small);
            View view = new View(BandwidthAnalysisActivity.this.getContext());
            view.setBackgroundColor(androidx.core.content.a.b(BandwidthAnalysisActivity.this.getContext(), R.color.backdrop100));
            view.setLayoutParams(new ViewGroup.LayoutParams(-1, dimensionPixelSize));
            return new h1(view);
        }

        @Override // com.overlook.android.fing.vl.components.e1
        public RecyclerView.x V(ViewGroup viewGroup, int i2) {
            Resources resources = BandwidthAnalysisActivity.this.getResources();
            int dimensionPixelSize = resources.getDimensionPixelSize(R.dimen.spacing_small);
            int dimensionPixelSize2 = resources.getDimensionPixelSize(R.dimen.button_size_regular);
            c i3 = c.i(i2);
            MainButton mainButton = new MainButton(BandwidthAnalysisActivity.this.getContext());
            mainButton.setBackgroundColor(androidx.core.content.a.b(BandwidthAnalysisActivity.this.getContext(), R.color.accent10));
            int i4 = 0;
            mainButton.setPaddingRelative(dimensionPixelSize, 0, dimensionPixelSize, 0);
            mainButton.m(true);
            mainButton.l(0);
            mainButton.j(R.drawable.btn_enable_all);
            mainButton.k(androidx.core.content.a.b(BandwidthAnalysisActivity.this.getContext(), R.color.accent100));
            if (!e.f.a.a.c.b.b.i()) {
                i4 = 8;
            }
            mainButton.q(i4);
            mainButton.o(BandwidthAnalysisActivity.this.getString(R.string.generic_selectall));
            mainButton.p(androidx.core.content.a.b(BandwidthAnalysisActivity.this.getContext(), R.color.accent100));
            mainButton.setOnClickListener(new c(this, i3, mainButton));
            Header header = new Header(BandwidthAnalysisActivity.this.getContext());
            header.setPaddingRelative(dimensionPixelSize, dimensionPixelSize, dimensionPixelSize, dimensionPixelSize);
            header.setLayoutParams(new ViewGroup.LayoutParams(-1, -2));
            header.setBackgroundColor(androidx.core.content.a.b(BandwidthAnalysisActivity.this.getContext(), R.color.background100));
            header.B(i3.f16530a);
            header.v(Header.b.TOP);
            header.u(Header.a.WRAP);
            header.t(mainButton, new ConstraintLayout.LayoutParams(-2, dimensionPixelSize2));
            return new h1(header);
        }
    }

    public enum c {
        PERSONAL(R.string.iconcategory_personal),
        MOBILE(R.string.iconcategory_mobile),
        AUDIO_AND_VIDEO(R.string.iconcategory_audio_and_video),
        HOME_AND_OFFICE(R.string.iconcategory_home_and_office),
        SMART_HOME(R.string.iconcategory_smart_home),
        EVERYTHING_ELSE(R.string.iconcategory_everything_else),
        OFFLINE(R.string.iconcategory_offline);
        

        /* renamed from: a */
        private int f16530a;

        private c(int i2) {
            this.f16530a = i2;
        }

        static c i(int i2) {
            c[] values = values();
            if (i2 < 0 || i2 >= 7) {
                return EVERYTHING_ELSE;
            }
            return values[i2];
        }
    }

    /* access modifiers changed from: public */
    private void H1() {
        if (M0()) {
            boolean r = v0().r();
            this.t.setEnabled(r);
            this.u.p().setEnabled(!this.z.isEmpty() && r);
            this.w.i();
        }
    }

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

    public void F1(View view) {
        p pVar;
        if (M0() && this.b != null && (pVar = this.f16557c) != null) {
            j.B(this, pVar, R.string.ipv6notice_bhi, new a(this));
        }
    }

    public /* synthetic */ void G1() {
        if (!this.z.isEmpty()) {
            Intent intent = new Intent(getContext(), BandwidthAnalysisTestActivity.class);
            intent.putParcelableArrayListExtra("bhi-target", new ArrayList<>(this.z));
            ServiceActivity.e1(intent, this.b);
            startActivity(intent);
        }
    }

    @Override // com.overlook.android.fing.ui.base.ServiceActivity
    public void b1(boolean z2) {
        super.b1(z2);
        if (!(!M0() || this.b == null || this.f16557c == null)) {
            this.x = ((r) A0()).s(this.b);
        }
        if (M0() && this.f16557c != null) {
            this.y.clear();
            this.z.clear();
            for (Node node : this.f16557c.q0) {
                if (!node.K().equals(this.f16557c.F) && !node.G0() && !node.u0() && !node.w0() && node.j() != t.u0 && node.j() != t.v0 && !node.z0() && !node.I0()) {
                    c cVar = c.EVERYTHING_ELSE;
                    if (node.Z() != null) {
                        cVar = c.PERSONAL;
                    } else if (node.L0()) {
                        t j = node.j();
                        if (!(j == null || j == t.f15903e || j == t.f15902d)) {
                            String j2 = j.j();
                            j2.hashCode();
                            char c2 = 65535;
                            switch (j2.hashCode()) {
                                case -1984987966:
                                    if (j2.equals("Mobile")) {
                                        c2 = 0;
                                        break;
                                    }
                                    break;
                                case -898550409:
                                    if (j2.equals("Audio & Video")) {
                                        c2 = 1;
                                        break;
                                    }
                                    break;
                                case 128111894:
                                    if (j2.equals("Smart Home")) {
                                        c2 = 2;
                                        break;
                                    }
                                    break;
                                case 1318609431:
                                    if (j2.equals("Home & Office")) {
                                        c2 = 3;
                                        break;
                                    }
                                    break;
                            }
                            switch (c2) {
                                case 0:
                                    cVar = c.MOBILE;
                                    break;
                                case 1:
                                    cVar = c.AUDIO_AND_VIDEO;
                                    break;
                                case 2:
                                    cVar = c.SMART_HOME;
                                    break;
                                case 3:
                                    cVar = c.HOME_AND_OFFICE;
                                    break;
                            }
                        }
                    } else {
                        cVar = c.OFFLINE;
                    }
                    if (!this.y.containsKey(cVar)) {
                        this.y.put(cVar, new ArrayList());
                    }
                    List<Node> list = this.y.get(cVar);
                    if (list != null) {
                        list.add(node);
                    }
                }
            }
        }
        H1();
    }

    @Override // com.overlook.android.fing.ui.base.ServiceActivity
    public void d1() {
        super.d1();
        H1();
    }

    @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_bandwidth_analysis);
        setSupportActionBar((Toolbar) findViewById(R.id.toolbar));
        Resources resources = getResources();
        int dimensionPixelSize = resources.getDimensionPixelSize(R.dimen.spacing_small);
        int dimensionPixelSize2 = resources.getDimensionPixelSize(R.dimen.button_size_regular);
        Paragraph paragraph = new Paragraph(this);
        this.p = paragraph;
        paragraph.setLayoutParams(new ViewGroup.LayoutParams(-1, -2));
        this.p.setPaddingRelative(dimensionPixelSize, 0, dimensionPixelSize, dimensionPixelSize);
        int i2 = 8;
        this.p.p().setVisibility(8);
        this.p.o().setText(getString(R.string.fboxbhi_description));
        MainButton mainButton = new MainButton(this);
        this.t = mainButton;
        mainButton.setBackgroundColor(androidx.core.content.a.b(getContext(), R.color.accent10));
        this.t.setPaddingRelative(dimensionPixelSize, 0, dimensionPixelSize, 0);
        this.t.j(R.drawable.watch_later_24);
        this.t.k(androidx.core.content.a.b(getContext(), R.color.accent100));
        this.t.l(0);
        this.t.n(R.string.generic_history);
        this.t.p(androidx.core.content.a.b(getContext(), R.color.accent100));
        MainButton mainButton2 = this.t;
        if (e.f.a.a.c.b.b.i()) {
            i2 = 0;
        }
        mainButton2.q(i2);
        this.t.setOnClickListener(new e(this));
        boolean z2 = true;
        this.t.m(true);
        this.t.setEnabled(false);
        Separator separator = new Separator(this);
        this.q = separator;
        separator.setLayoutParams(new ViewGroup.LayoutParams(-1, e.e.a.a.a.a.s(1.0f)));
        SectionFooter sectionFooter = new SectionFooter(getContext());
        this.u = sectionFooter;
        sectionFooter.setPaddingRelative(dimensionPixelSize, dimensionPixelSize, dimensionPixelSize, dimensionPixelSize);
        this.u.setLayoutParams(new ViewGroup.LayoutParams(-1, -2));
        this.u.v(R.string.generic_analyze_now);
        this.u.t(new d(this));
        this.u.s(false);
        this.u.n(this.t, new ViewGroup.LayoutParams(-2, dimensionPixelSize2));
        View view = new View(this);
        view.setBackgroundColor(androidx.core.content.a.b(getContext(), R.color.backdrop100));
        view.setLayoutParams(new ViewGroup.LayoutParams(-1, dimensionPixelSize));
        LinearLayout linearLayout = new LinearLayout(this);
        this.o = linearLayout;
        linearLayout.setLayoutParams(new ViewGroup.LayoutParams(-1, -2));
        this.o.setOrientation(1);
        this.o.setBackgroundColor(androidx.core.content.a.b(getContext(), R.color.background100));
        this.o.addView(this.p);
        this.o.addView(this.q);
        this.o.addView(this.u);
        this.o.addView(view);
        b bVar = new b(null);
        this.w = bVar;
        bVar.a0(this.o);
        RecyclerView recyclerView = (RecyclerView) findViewById(R.id.list);
        this.v = recyclerView;
        recyclerView.h(new f1(this));
        this.v.B0(this.w);
        if (bundle == null) {
            z2 = false;
        }
        t0(false, z2);
    }

    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("BandwidthA_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/bandwidth-analysis-feature/");
            startActivity(intent);
        }
        return super.onOptionsItemSelected(menuItem);
    }

    public boolean onPrepareOptionsMenu(Menu menu) {
        MenuItem findItem = menu.findItem(R.id.action_info);
        e.e.a.a.a.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, "BandwidthA");
    }
}