正在查看: CallApp v2.226 应用的 IDPlusActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: CallApp v2.226 应用的 IDPlusActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.callapp.contacts.activity.idplus;
import a1.d0;
import android.app.Activity;
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.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.a;
import com.callapp.contacts.CallAppApplication;
import com.callapp.contacts.R;
import com.callapp.contacts.action.Action;
import com.callapp.contacts.activity.base.BaseNoTitleActivity;
import com.callapp.contacts.activity.contact.header.ThemeState;
import com.callapp.contacts.activity.fragments.SearchBarFilterFragment;
import com.callapp.contacts.activity.idplus.IDPlusActivity;
import com.callapp.contacts.activity.idplus.IDPlusFilterAdapter;
import com.callapp.contacts.activity.interfaces.CallAppFilter;
import com.callapp.contacts.activity.interfaces.FilterEvents;
import com.callapp.contacts.activity.interfaces.IDPlusChangedPreferenceInSettingsEvent;
import com.callapp.contacts.activity.interfaces.IdPlusFilter;
import com.callapp.contacts.activity.interfaces.IdPlusInfoPopupEvent;
import com.callapp.contacts.activity.interfaces.IdPlusSearchEvent;
import com.callapp.contacts.activity.interfaces.IdPlusSettingPopupEvent;
import com.callapp.contacts.activity.interfaces.OnBadgeNotificationDataChangeListener;
import com.callapp.contacts.activity.interfaces.SearchBarFilter;
import com.callapp.contacts.activity.interfaces.SearchBarFilterEvents;
import com.callapp.contacts.activity.marketplace.planPage.CallAppPlanPageActivity;
import com.callapp.contacts.event.EventBusManager;
import com.callapp.contacts.event.bus.EventBus;
import com.callapp.contacts.manager.NotificationIntentHandler;
import com.callapp.contacts.manager.analytics.AnalyticsManager;
import com.callapp.contacts.manager.contacts.ContactPlusUtils;
import com.callapp.contacts.manager.inAppBilling.CallAppBillingManager;
import com.callapp.contacts.manager.phone.PhoneManager;
import com.callapp.contacts.manager.popup.DialogPopup;
import com.callapp.contacts.manager.popup.PopupManager;
import com.callapp.contacts.manager.preferences.Prefs;
import com.callapp.contacts.manager.preferences.prefs.BooleanPref;
import com.callapp.contacts.manager.preferences.prefs.DatePref;
import com.callapp.contacts.model.Constants;
import com.callapp.contacts.model.contact.ContactData;
import com.callapp.contacts.popup.ActionsLocaleDirectionPopup;
import com.callapp.contacts.popup.IdPlusInfoPopup;
import com.callapp.contacts.popup.contact.DialogMessageWithTopImage;
import com.callapp.contacts.popup.droppyMenu.DroppyMenuDialog;
import com.callapp.contacts.util.Activities;
import com.callapp.contacts.util.CLog;
import com.callapp.contacts.util.ThemeUtils;
import com.callapp.contacts.util.ViewUtils;
import com.callapp.contacts.util.date.DateUtils;
import com.callapp.contacts.util.glide.GlideUtils;
import com.callapp.contacts.widget.SearchAnimationToolbar;
import com.callapp.framework.util.CollectionUtils;
import com.callapp.framework.util.StringUtils;
import com.google.android.material.appbar.AppBarLayout;
import com.google.android.material.appbar.CollapsingToolbarLayout;
import com.shehabic.droppy.DroppyMenuPopup;
import h.j;
import h.k;
import java.util.Date;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
import java.util.concurrent.TimeUnit;
import kotlin.jvm.internal.Intrinsics;
public class IDPlusActivity extends BaseNoTitleActivity implements SearchAnimationToolbar.OnSearchQueryChangedListener, IDPlusFilterAdapter.OnFilterChangeListener, IdPlusFilter, FilterEvents, SearchBarFilterEvents, IdPlusSearchEvent, IdPlusInfoPopupEvent, IdPlusSettingPopupEvent, IDPlusChangedPreferenceInSettingsEvent {
public static final int DAYS_TRIAL = 10;
public static final int DAYS_TRIAL2 = 8;
public static final String ORIGIN_CALLER = "IDPlus";
private AppBarLayout appBarLayout;
private CollapsingToolbarLayout collapsingToolbarLayout;
private MenuItem filterMenuItem;
private IDPlusFilterViewController idPlusFilterViewController;
private List<IDPlusFilterItemData> items;
private SearchAnimationToolbar searchAnimationToolbar;
private ViewGroup searchContainer;
private MenuItem showMoreItem;
private final Set<CallAppFilter> filteredListeners = new HashSet();
private final Set<SearchBarFilter> searchIDPlusFiltersListeners = new HashSet();
private SearchIDPlusFragment searchIDPlusFragment = null;
private String currentConstraint = "";
private float savedYPosition = 0.0f;
private void createSubscribePopUp() {
String string = Activities.getString(R.string.id_plus_subscribe_text);
String string2 = Activities.getString(R.string.id_plus_subscribe_subtext);
Prefs.W0.set(Boolean.TRUE);
String a = StringUtils.a(string, new char[0]);
String string3 = Activities.getString(R.string.id_plus_sticky_button);
final int i = 0;
DialogPopup.IDialogOnClickListener iDialogOnClickListener = new DialogPopup.IDialogOnClickListener(this) {
public final IDPlusActivity b;
{
this.b = this;
}
@Override
public final void onClickListener(Activity activity) {
switch (i) {
case 0:
this.b.lambda$createSubscribePopUp$1(activity);
break;
default:
this.b.lambda$createSubscribePopUp$2(activity);
break;
}
}
};
final int i2 = 1;
DialogMessageWithTopImage dialogMessageWithTopImage = new DialogMessageWithTopImage(R.drawable.id_end_trial, 0, 0, a, R.color.colorPrimary, string2, string3, iDialogOnClickListener, "", true, R.color.secondary_text_color, new DialogPopup.IDialogOnClickListener(this) {
public final IDPlusActivity b;
{
this.b = this;
}
@Override
public final void onClickListener(Activity activity) {
switch (i2) {
case 0:
this.b.lambda$createSubscribePopUp$1(activity);
break;
default:
this.b.lambda$createSubscribePopUp$2(activity);
break;
}
}
});
dialogMessageWithTopImage.setCancelable(false);
PopupManager.get().c(this, dialogMessageWithTopImage, true);
}
private void initPremiumFlow() {
if (Activities.getNotificationListenersSettingsScreenIntent() != null && Activities.h() && CallAppBillingManager.isBillingAvailable() && Prefs.U0.get().booleanValue() && !Prefs.S2.get().booleanValue()) {
DatePref datePref = Prefs.V0;
if (datePref.get() == null) {
StringUtils.I(IDPlusActivity.class);
CLog.a();
datePref.set(new Date());
}
final boolean z = DateUtils.d(datePref.get(), new Date(), TimeUnit.DAYS) <= 10;
View findViewById = findViewById(R.id.id_plus_banner_layout);
TextView textView = (TextView) findViewById.findViewById(R.id.idPlusTrialTitle);
TextView textView2 = (TextView) findViewById.findViewById(R.id.idPlusTrialSubtitle);
ImageView imageView = (ImageView) findViewById.findViewById(R.id.idPlusTrialButton);
Drawable drawable = ViewUtils.getDrawable(R.drawable.id_arrow);
if (drawable != null) {
drawable.setAutoMirrored(true);
GlideUtils.d(this).l(drawable).G(imageView);
}
findViewById.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
AppCompatActivity appCompatActivity = IDPlusActivity.this;
Intent intent = new Intent((Context) appCompatActivity, (Class<?>) CallAppPlanPageActivity.class);
intent.putExtra("source", "IDPlus");
Activities.E(appCompatActivity, intent);
AnalyticsManager.get().q("IDPlus", "ClickBannerTrial", "Trial", z ? 1.0d : 0.0d, new String[0]);
}
});
if (z) {
StringUtils.I(IDPlusActivity.class);
CLog.a();
findViewById.setVisibility(0);
textView.setText(Activities.getString(R.string.id_plus_sticky_small_title));
textView2.setText(Activities.getString(R.string.id_plus_sticky_small_subtitle));
AnalyticsManager.get().q("IDPlus", "ViewBannerTrial", "Trial", 1.0d, new String[0]);
return;
}
StringUtils.I(IDPlusActivity.class);
CLog.a();
if (Prefs.W0.get().booleanValue()) {
StringUtils.I(IDPlusActivity.class);
CLog.a();
findViewById.setVisibility(0);
textView.setText(Activities.getString(R.string.id_plus_subscribe_text));
textView2.setText(Activities.getString(R.string.id_plus_sticky_big_subtitle));
AnalyticsManager.get().q("IDPlus", "ViewBannerTrial", "Trial", 0.0d, new String[0]);
} else {
createSubscribePopUp();
}
if (ContactPlusUtils.c()) {
this.searchContainer.setBackgroundResource(((ThemeState) Prefs.w3.get()).isLightTheme() ? R.drawable.blured_bg_p : R.drawable.blured_bg_p_dark);
this.searchContainer.setVisibility(0);
this.searchContainer.setOnClickListener(new View.OnClickListener(this) {
@Override
public final void onClick(View view) {
}
});
}
}
}
private void initToolbar() {
SearchAnimationToolbar searchAnimationToolbar = (SearchAnimationToolbar) findViewById(R.id.searchAnimationToolBar);
this.searchAnimationToolbar = searchAnimationToolbar;
searchAnimationToolbar.getToolbar().setBackgroundColor(ThemeUtils.getColor(R.color.background));
this.searchAnimationToolbar.getSearchToolbar().setBackgroundColor(ThemeUtils.getColor(R.color.background));
this.searchAnimationToolbar.setSearchTextColor(ThemeUtils.getColor(R.color.grey));
this.searchAnimationToolbar.setSearchHintColor(ThemeUtils.getColor(R.color.secondary_text_color));
this.searchAnimationToolbar.setSupportActionBar(this);
this.searchAnimationToolbar.setSearchHint(Activities.getString(R.string.text_search_three_dots));
this.searchAnimationToolbar.setOnSearchQueryChangedListener(this);
this.searchAnimationToolbar.setTitle("");
setSupportActionBar(this.searchAnimationToolbar.getToolbar());
Drawable i = ViewUtils.i(R.drawable.ic_top_bar_back, Integer.valueOf(ThemeUtils.getColor(R.color.icon)));
i.setAutoMirrored(true);
getSupportActionBar().u(i);
getSupportActionBar().r(true);
}
public void lambda$createSubscribePopUp$1(Activity activity) {
AnalyticsManager.get().q("IDPlus", "ViewBannerTrial", "Trial", 0.0d, new String[0]);
Intent intent = new Intent((Context) this, (Class<?>) CallAppPlanPageActivity.class);
intent.putExtra("source", "IDPlus");
startActivity(intent);
finish();
}
public void lambda$createSubscribePopUp$2(Activity activity) {
finish();
}
public void lambda$onCreate$0(View view) {
this.idPlusFilterViewController.c.setVisibility(8);
enableToolbarScrolling(true);
invalidateOptionsMenu();
}
private void notifyFilterChanged(String str) {
this.currentConstraint = str;
if (CollectionUtils.h(this.filteredListeners)) {
Iterator<CallAppFilter> it = this.filteredListeners.iterator();
while (it.hasNext()) {
it.next().f(this.currentConstraint);
}
}
if (CollectionUtils.h(this.searchIDPlusFiltersListeners)) {
Iterator<SearchBarFilter> it2 = this.searchIDPlusFiltersListeners.iterator();
while (it2.hasNext()) {
((SearchBarFilterFragment) it2.next()).z(str);
}
}
}
private boolean onMoreOptionSelected() {
PopupManager.get().c(this, new ActionsLocaleDirectionPopup(new ContactData(PhoneManager.get().e("0"), 0L, null), Action.ContextType.ID_PLUS_TOP_BAR, null), true);
return true;
}
public static void setPremiumFlow(boolean z) {
BooleanPref booleanPref = Prefs.U0;
booleanPref.set(Boolean.valueOf(z));
if (booleanPref.get().booleanValue()) {
Prefs.V0.set(null);
BooleanPref booleanPref2 = Prefs.W0;
Boolean bool = Boolean.FALSE;
booleanPref2.set(bool);
Prefs.X0.set(bool);
Prefs.M2.set(0);
Prefs.L2.set(new Date());
}
}
private List<IDPlusFilterItemData> updateCheckedAccordingToPreviousCheck(List<IDPlusFilterItemData> list, List<IDPlusFilterItemData> list2) {
HashMap hashMap = new HashMap();
for (IDPlusFilterItemData iDPlusFilterItemData : list) {
hashMap.put(Integer.valueOf(iDPlusFilterItemData.getTextResId()), Boolean.valueOf(iDPlusFilterItemData.isChecked()));
}
boolean z = true;
for (int i = 1; i < list2.size(); i++) {
IDPlusFilterItemData iDPlusFilterItemData2 = list2.get(i);
boolean z2 = hashMap.containsKey(Integer.valueOf(iDPlusFilterItemData2.getTextResId())) && Boolean.TRUE.equals(hashMap.get(Integer.valueOf(iDPlusFilterItemData2.getTextResId())));
iDPlusFilterItemData2.setChecked(z2);
if (!z2) {
z = false;
}
}
list2.get(0).setChecked(z);
return list2;
}
public void enableToolbarScrolling(boolean z) {
CollapsingToolbarLayout.LayoutParams layoutParams = this.searchAnimationToolbar.getLayoutParams();
if (!z) {
this.searchAnimationToolbar.setY(this.savedYPosition);
layoutParams.a = 1;
return;
}
layoutParams.a = 0;
this.savedYPosition = this.searchAnimationToolbar.getY();
AppBarLayout.Behavior behavior = this.appBarLayout.getLayoutParams().a;
if (behavior != null) {
this.searchAnimationToolbar.setY(0.0f);
behavior.C(0);
this.appBarLayout.getParent();
}
this.collapsingToolbarLayout.setContentScrim((Drawable) null);
}
@Override
public List<Integer> getActiveFilter() {
return this.idPlusFilterViewController.getActiveFilters();
}
public String getCurrentFilter() {
return this.currentConstraint;
}
@Override
public int getLayoutResourceId() {
return R.layout.activity_id_plus;
}
@Override
public boolean isAllSelected() {
return this.idPlusFilterViewController.isAllSelected();
}
@Override
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
AnalyticsManager.get().t(Constants.ID_PLUS_SCREEN, null);
NotificationIntentHandler.a(this, getIntent());
this.appBarLayout = findViewById(R.id.appbarLayout);
this.searchContainer = (ViewGroup) findViewById(R.id.searchContainer);
this.searchIDPlusFragment = new SearchIDPlusFragment();
Fragment instantiate = Fragment.instantiate(this, IDPlusFragment.class.getName());
FragmentManager supportFragmentManager = getSupportFragmentManager();
supportFragmentManager.getClass();
a aVar = new a(supportFragmentManager);
aVar.i(R.id.allNumbersFragment, instantiate, (String) null);
aVar.d();
initToolbar();
this.searchContainer.setBackgroundColor(ThemeUtils.getColor(R.color.background));
CollapsingToolbarLayout findViewById = findViewById(R.id.collapsingToolBarLayout);
this.collapsingToolbarLayout = findViewById;
IDPlusFilterViewController iDPlusFilterViewController = new IDPlusFilterViewController(findViewById, new IDPlusFilterAdapter(this));
this.idPlusFilterViewController = iDPlusFilterViewController;
iDPlusFilterViewController.c.setVisibility(8);
this.idPlusFilterViewController.setOnCloseFiltersClickedListener(new com.smaato.sdk.richmedia.widget.a(this, 6));
enableToolbarScrolling(true);
initPremiumFlow();
EventBus eventBus = EventBusManager.a;
eventBus.a(IdPlusInfoPopupEvent.Z7, this);
eventBus.a(IdPlusSettingPopupEvent.b8.getTYPE(), this);
eventBus.a(IdPlusSearchEvent.a8, this);
eventBus.a(IDPlusChangedPreferenceInSettingsEvent.Y7.getTYPE(), this);
AnalyticsManager.get().o("IDPlus", "ViewScreenIDPlus");
k onBackPressedDispatcher = getOnBackPressedDispatcher();
j jVar = new j(true) {
public final void b() {
DroppyMenuDialog droppyMenuDialog = DroppyMenuDialog.get();
DroppyMenuPopup droppyMenuPopup = droppyMenuDialog.a;
if (droppyMenuPopup == null) {
AnalyticsManager.get().o("IDPlus", "ClickBacktoContactListScreen");
IDPlusActivity.this.finish();
} else {
droppyMenuPopup.a(false);
droppyMenuDialog.a = null;
}
}
};
onBackPressedDispatcher.getClass();
Intrinsics.checkNotNullParameter(jVar, "onBackPressedCallback");
onBackPressedDispatcher.b(jVar);
}
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_plus_screen, menu);
this.filterMenuItem = menu.findItem(R.id.menu_filter_icon).setVisible(true);
this.showMoreItem = menu.findItem(R.id.more_options_icon);
PorterDuffColorFilter porterDuffColorFilter = new PorterDuffColorFilter(ThemeUtils.getColor(R.color.icon), PorterDuff.Mode.SRC_ATOP);
this.filterMenuItem.getIcon().setColorFilter(porterDuffColorFilter);
this.showMoreItem.getIcon().setColorFilter(porterDuffColorFilter);
if (CallAppBillingManager.isBillingAvailable() && Prefs.U0.get().booleanValue() && !Prefs.S2.get().booleanValue() && DateUtils.d(Prefs.V0.get(), new Date(), TimeUnit.DAYS) > 10) {
menu.findItem(R.id.menu_filter_icon).setEnabled(false);
}
return super/*android.app.Activity*/.onCreateOptionsMenu(menu);
}
@Override
public void onDestroy() {
EventBus eventBus = EventBusManager.a;
eventBus.f(IdPlusSearchEvent.a8, this);
eventBus.f(IdPlusSettingPopupEvent.b8.getTYPE(), this);
eventBus.f(IdPlusInfoPopupEvent.Z7, this);
eventBus.f(IDPlusChangedPreferenceInSettingsEvent.Y7.getTYPE(), this);
this.searchIDPlusFragment = null;
super.onDestroy();
}
@Override
public void onFilterChanged() {
notifyFilterChanged(this.currentConstraint);
}
@Override
public void onInfoClicked(Boolean bool) {
PopupManager.get().c(this, new IdPlusInfoPopup(), true);
AnalyticsManager.get().o("IDPlus", "ClickInfoFromTopBarThreeDots");
}
@Override
public boolean onOptionsItemSelected(MenuItem menuItem) {
int itemId = menuItem.getItemId();
if (itemId != 2131364169) {
return itemId != 2131364220 ? super.onOptionsItemSelected(menuItem) : onMoreOptionSelected();
}
setFilterViewVisibility(!this.idPlusFilterViewController.isViewShown());
int color = ThemeUtils.getColor(R.color.icon);
PorterDuff.Mode mode = PorterDuff.Mode.SRC_ATOP;
PorterDuffColorFilter porterDuffColorFilter = new PorterDuffColorFilter(color, mode);
PorterDuffColorFilter porterDuffColorFilter2 = new PorterDuffColorFilter(ThemeUtils.getColor(R.color.colorPrimary), mode);
Drawable icon = this.filterMenuItem.getIcon();
if (this.idPlusFilterViewController.isViewShown()) {
porterDuffColorFilter = porterDuffColorFilter2;
}
icon.setColorFilter(porterDuffColorFilter);
return true;
}
@Override
public void onPreferenceChanged(boolean z) {
if (z) {
notifyFilterChanged(this.currentConstraint);
}
}
@Override
public void onSearchClicked(Boolean bool) {
SearchAnimationToolbar searchAnimationToolbar = this.searchAnimationToolbar;
searchAnimationToolbar.a(true);
searchAnimationToolbar.d.expandActionView();
AnalyticsManager.get().o("IDPlus", "ClickSearchFromTopBarThreeDots");
}
@Override
public void onSearchCollapsed() {
this.currentConstraint = "";
notifyFilterChanged("");
this.searchContainer.setVisibility(8);
FragmentManager supportFragmentManager = getSupportFragmentManager();
supportFragmentManager.getClass();
a aVar = new a(supportFragmentManager);
aVar.h(this.searchIDPlusFragment);
aVar.d();
}
@Override
public void onSearchExpanded() {
setFilterViewVisibility(false);
this.searchContainer.setVisibility(0);
if (this.searchIDPlusFragment.isAdded()) {
return;
}
FragmentManager supportFragmentManager = getSupportFragmentManager();
a f = d0.f(supportFragmentManager, supportFragmentManager);
f.g(R.id.searchContainer, this.searchIDPlusFragment, (String) null, 1);
f.d();
}
@Override
public void onSearchQueryChanged(String str) {
notifyFilterChanged(str);
}
@Override
public void onSearchSubmitted(String str) {
}
@Override
public void onSettingsClicked() {
Activities.E(this, new Intent((Context) CallAppApplication.get(), (Class<?>) IDPlusSettingsActivity.class));
AnalyticsManager.get().o("IDPlus", "ClickInfoFromTopBarThreeDots");
}
@Override
public void onStart() {
IDPlusFilterViewController iDPlusFilterViewController = new IDPlusFilterViewController(this.collapsingToolbarLayout, new IDPlusFilterAdapter(this));
this.idPlusFilterViewController = iDPlusFilterViewController;
List<IDPlusFilterItemData> list = this.items;
if (list != null) {
this.idPlusFilterViewController.getAdapter().setItems(updateCheckedAccordingToPreviousCheck(list, iDPlusFilterViewController.getAdapter().getItems()));
this.idPlusFilterViewController.getAdapter().notifyDataSetChanged();
this.items = null;
}
super.onStart();
}
@Override
public void onStop() {
this.items = this.idPlusFilterViewController.getAdapter().getItems();
EventBusManager.a.b(OnBadgeNotificationDataChangeListener.i8, EventBusManager.CallAppDataType.ID_PLUS_UNREAD_COUNT_CHANGED, false);
super.onStop();
}
@Override
public void registerFilteredEvents(CallAppFilter callAppFilter) {
this.filteredListeners.add(callAppFilter);
}
public void setFilterViewVisibility(boolean z) {
if (z) {
this.idPlusFilterViewController.c.setVisibility(0);
} else {
this.idPlusFilterViewController.c.setVisibility(8);
}
enableToolbarScrolling(!z);
}
@Override
public void unRegisterFilteredEvents(SearchBarFilter searchBarFilter) {
this.searchIDPlusFiltersListeners.remove(searchBarFilter);
}
@Override
public void registerFilteredEvents(SearchBarFilter searchBarFilter) {
this.searchIDPlusFiltersListeners.add(searchBarFilter);
}
@Override
public void unRegisterFilteredEvents(CallAppFilter callAppFilter) {
this.filteredListeners.remove(callAppFilter);
}
}