导航菜单

页面标题

页面副标题

CallApp v2.226 - BlockedAndSpamActivity.java 源代码

正在查看: CallApp v2.226 应用的 BlockedAndSpamActivity.java JAVA 源代码文件

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


package com.callapp.contacts.activity.blocked;

import android.content.Context;
import android.content.Intent;
import android.graphics.PorterDuff;
import android.graphics.PorterDuffColorFilter;
import android.graphics.drawable.Drawable;
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.ImageView;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.n0;
import com.callapp.contacts.R;
import com.callapp.contacts.activity.base.swipeable.BaseSwipeableActivity;
import com.callapp.contacts.activity.interfaces.PopUpListener;
import com.callapp.contacts.activity.interfaces.ThemeChangedListener;
import com.callapp.contacts.activity.settings.SettingsAdvancedBlockActivity;
import com.callapp.contacts.event.EventBusManager;
import com.callapp.contacts.manager.analytics.AnalyticsManager;
import com.callapp.contacts.model.Constants;
import com.callapp.contacts.util.AndroidUtils;
import com.callapp.contacts.util.ThemeUtils;
import com.callapp.contacts.util.ViewUtils;
import com.callapp.contacts.widget.PagingTogglableViewPager;
import com.google.android.material.tabs.TabLayout;
import com.google.android.material.tabs.c;
import l.a;
import s8.b;

public class BlockedAndSpamActivity extends BaseSwipeableActivity implements ThemeChangedListener {
    public static String FRAGMENT_KEY_ENTER_BLOCK_DIRECT = "FRAGMENT_KEY_ENTER_BLOCK_DIRECT";
    private boolean isPopupShown = false;
    private final PopUpListener popUpListener = new b(this);

    private Drawable getPageIcon(int i, boolean z) {
        int i2;
        if (i == 0) {
            boolean isThemeLight = ThemeUtils.isThemeLight();
            i2 = z ? isThemeLight ? R.drawable.ic_spam_selected_tab_light : R.drawable.ic_spam_selected_tab_dark : isThemeLight ? R.drawable.ic_spam_unselected_tab_light : R.drawable.ic_spam_unselected_tab_dark;
        } else {
            boolean isThemeLight2 = ThemeUtils.isThemeLight();
            i2 = z ? isThemeLight2 ? R.drawable.ic_block_selected_tab_light : R.drawable.ic_block_selected_tab_dark : isThemeLight2 ? R.drawable.ic_block_unselected_tab_light : R.drawable.ic_block_unselected_tab_dark;
        }
        Drawable a = a.a(this, i2);
        if (z) {
            a.setColorFilter(new PorterDuffColorFilter(ThemeUtils.getColor(R.color.colorPrimary), PorterDuff.Mode.SRC_IN));
            return a;
        }
        a.setColorFilter(null);
        return a;
    }

    public void lambda$new$0(EventBusManager.CallAppDataType callAppDataType) {
        if (callAppDataType == EventBusManager.CallAppDataType.POP_UP_SHOW) {
            onPopupDisplay(true);
        } else if (callAppDataType == EventBusManager.CallAppDataType.POP_UP_DISMISS) {
            onPopupDisplay(false);
        }
    }

    private void onPopupDisplay(boolean z) {
        View findViewById = findViewById(R.id.darkFullBG);
        int i = z ? 0 : 8;
        this.isPopupShown = z;
        findViewById.setVisibility(i);
    }

    public void updateTabIcon(@Nullable TabLayout.d dVar, boolean z) {
        View view;
        if (dVar == null || (view = dVar.f) == null) {
            return;
        }
        ((ImageView) view.findViewById(R.id.icon_tab)).setImageDrawable(getPageIcon(dVar.e, z));
    }

    @Override
    public int getActivityTitleResource() {
        return R.string.blocked_activity_title;
    }

    @Override
    public String getAnalyticsCategory() {
        return Constants.BLOCK_AND_SPAM;
    }

    @Override
    public n0 getViewPagerAdapter() {
        return new BlockedAndSpamPagerAdapter(this, getSupportFragmentManager());
    }

    @Override
    @Nullable
    public c getViewPagerOnTabSelectedListener() {
        return new c() {
            public final void onTabReselected(TabLayout.d dVar) {
            }

            public final void onTabSelected(TabLayout.d dVar) {
                BlockedAndSpamActivity.this.updateTabIcon(dVar, true);
            }

            public final void onTabUnselected(TabLayout.d dVar) {
                BlockedAndSpamActivity.this.updateTabIcon(dVar, false);
            }
        };
    }

    @Override
    public void initViewPager(n0 n0Var) {
        super.initViewPager(n0Var);
        for (int i = 0; i < this.tabLayout.b.size(); i++) {
            TabLayout.d i2 = this.tabLayout.i(i);
            i2.f = LayoutInflater.from(i2.h.getContext()).inflate(R.layout.spam_block_tab_layout, (ViewGroup) i2.h, false);
            i2.c();
            TabLayout tabLayout = i2.g;
            if (tabLayout == null) {
                throw new IllegalArgumentException("Tab not attached to a TabLayout");
            }
            int h = tabLayout.h();
            updateTabIcon(i2, h != -1 && h == i2.e);
        }
    }

    @Override
    public void onBackPressed() {
        if (!this.isPopupShown) {
            super.onBackPressed();
            return;
        }
        Fragment item = this.viewPager.getAdapter().getItem(0);
        if (item instanceof SpamFragment) {
            ((SpamFragment) item).C();
        }
    }

    @Override
    public void onCreate(Bundle bundle) {
        PagingTogglableViewPager pagingTogglableViewPager;
        super.onCreate(bundle);
        AnalyticsManager.get().t(Constants.CALL_BLOCKER_SCREEN, null);
        initViewPager(getViewPagerAdapter());
        EventBusManager.a.a(PopUpListener.a, this.popUpListener);
        if (getIntent() == null || !getIntent().getBooleanExtra(FRAGMENT_KEY_ENTER_BLOCK_DIRECT, false) || (pagingTogglableViewPager = this.viewPager) == null) {
            return;
        }
        pagingTogglableViewPager.setCurrentItem(1);
    }

    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.menu_activity_block_and_spam, menu);
        ViewUtils.i(R.drawable.settings_block_screen_light, Integer.valueOf(ThemeUtils.getColor(R.color.icon)));
        return super/*android.app.Activity*/.onCreateOptionsMenu(menu);
    }

    @Override
    public void onDestroy() {
        super.onDestroy();
        EventBusManager.a.f(PopUpListener.a, this.popUpListener);
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem menuItem) {
        if (menuItem.getItemId() != 2131364170) {
            return super.onOptionsItemSelected(menuItem);
        }
        AndroidUtils.d(this);
        startActivity(new Intent((Context) this, (Class<?>) SettingsAdvancedBlockActivity.class));
        AnalyticsManager.get().o(Constants.BLOCK_AND_SPAM, "Advanced block settings option clicked");
        return true;
    }

    @Override
    public void onSearchCollapsed() {
        showTabs();
    }

    @Override
    public void onSearchExpanded() {
        hideTabs(null);
    }

    @Override
    public void onSearchQueryChanged(String str) {
    }

    @Override
    public void onSearchSubmitted(String str) {
    }
}