正在查看: CallApp v2.226 应用的 BlockedAndSpamActivity.java JAVA 源代码文件
本页面展示 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) {
}
}