正在查看: Hyouka private v5.8.9 应用的 StickersTabActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Hyouka private v5.8.9 应用的 StickersTabActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.beint.project.screens.stikers;
import android.R;
import android.annotation.SuppressLint;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.IntentFilter;
import android.graphics.BitmapFactory;
import android.os.AsyncTask;
import android.os.Bundle;
import android.view.GestureDetector;
import android.view.Menu;
import android.view.MenuItem;
import android.view.MotionEvent;
import android.view.SubMenu;
import android.view.View;
import android.view.ViewGroup;
import android.view.animation.AnimationUtils;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.TabHost;
import android.widget.TabWidget;
import android.widget.TextView;
import android.widget.ViewFlipper;
import androidx.appcompat.app.c;
import androidx.viewpager.widget.ViewPager;
import com.beint.project.AbstractZangiActivity;
import com.beint.project.MainApplication;
import com.beint.project.StickerMarketActivity;
import com.beint.project.core.model.http.ServiceResult;
import com.beint.project.core.model.http.StickersServiceResultItem;
import com.beint.project.core.model.http.StickersTabInfoItem;
import com.beint.project.core.services.impl.ZangiConfigurationService;
import com.beint.project.core.services.impl.ZangiHTTPServices;
import com.beint.project.core.services.impl.ZangiStickerServiceImpl;
import com.beint.project.core.utils.Constants;
import com.beint.project.core.utils.ZangiEngineUtils;
import com.beint.project.core.utils.ZangiFileUtils;
import com.beint.project.extended.dragndrop.DragNDropListActivity;
import com.beint.project.screens.sms.AppModeNotifierActivity;
import com.beint.project.utils.AlertDialogUtils;
import com.beint.project.utils.ProjectUtils;
import com.beint.project.utils.color.ColorsManger;
import java.io.File;
import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;
import java.util.Locale;
public class StickersTabActivity extends AppModeNotifierActivity {
private static final int SWIPE_MIN_DISTANCE = 120;
private static final int SWIPE_THRESHOLD_VELOCITY = 200;
private StickersTabViewAdapter mAppSectionsPagerAdapter;
private BroadcastReceiver mBanersDownloadeListener;
private BroadcastReceiver mIncomingSmsListener;
private LinearLayout mProgressLayout;
private TabHost mStickerTabHost;
private TabWidget mStickerTabWidget;
private Menu mStickersMenu;
private ViewFlipper mViewFlipper;
private ViewPager mViewPager;
private final GestureDetector mDetector = new GestureDetector(new SwipeGestureDetector());
private ArrayList<StickersTabInfoItem> mStickersTabInfo = new ArrayList<>();
private ArrayList<Integer> mBannersList = new ArrayList<>();
static class DownloadMarketListTask extends AsyncTask<String, Void, ServiceResult<StickersServiceResultItem>> {
WeakReference<StickersTabActivity> weakStickersTabActivity;
DownloadMarketListTask(StickersTabActivity stickersTabActivity) {
this.weakStickersTabActivity = new WeakReference<>(stickersTabActivity);
}
@Override
protected void onPreExecute() {
StickersTabActivity stickersTabActivity = this.weakStickersTabActivity.get();
if (stickersTabActivity == 0 || stickersTabActivity.isFinishing()) {
return;
}
stickersTabActivity.mProgressLayout.setVisibility(0);
stickersTabActivity.mStickerTabHost.setVisibility(4);
stickersTabActivity.enableDisableMenu(false);
}
@Override
public ServiceResult<StickersServiceResultItem> doInBackground(String... strArr) {
AbstractZangiActivity abstractZangiActivity = (StickersTabActivity) this.weakStickersTabActivity.get();
if (abstractZangiActivity == null || abstractZangiActivity.isFinishing()) {
return null;
}
return ZangiStickerServiceImpl.getInstance().downloadMarketList(strArr[0], strArr[1]);
}
@Override
public void onPostExecute(ServiceResult<StickersServiceResultItem> serviceResult) {
StickersTabActivity stickersTabActivity = this.weakStickersTabActivity.get();
if (stickersTabActivity == 0 || stickersTabActivity.isFinishing()) {
return;
}
stickersTabActivity.mProgressLayout.setVisibility(8);
stickersTabActivity.mStickerTabHost.setVisibility(0);
if (serviceResult == null) {
stickersTabActivity.showAlertWithMessage(2131887053);
return;
}
stickersTabActivity.enableDisableMenu(true);
if (serviceResult.getBody() == null || ((StickersServiceResultItem) serviceResult.getBody()).getTabInfo() == null) {
stickersTabActivity.finish();
return;
}
stickersTabActivity.mStickersTabInfo.addAll(((StickersServiceResultItem) serviceResult.getBody()).getTabInfo());
stickersTabActivity.mBannersList.clear();
stickersTabActivity.mBannersList.addAll(((StickersServiceResultItem) serviceResult.getBody()).getBanners());
stickersTabActivity.loadBaners(stickersTabActivity.mBannersList);
stickersTabActivity.setUpTabHost();
stickersTabActivity.mViewPager.setAdapter(stickersTabActivity.mAppSectionsPagerAdapter);
stickersTabActivity.mAppSectionsPagerAdapter.notifyDataSetChanged();
stickersTabActivity.mStickerTabHost.setCurrentTab(0);
}
}
class SwipeGestureDetector extends GestureDetector.SimpleOnGestureListener {
SwipeGestureDetector() {
}
@Override
public boolean onFling(MotionEvent motionEvent, MotionEvent motionEvent2, float f, float f7) {
try {
if (motionEvent.getX() - motionEvent2.getX() > 120.0f && Math.abs(f) > 200.0f) {
StickersTabActivity.this.mViewFlipper.setInAnimation(AnimationUtils.loadAnimation(StickersTabActivity.this, 2130772011));
StickersTabActivity.this.mViewFlipper.setOutAnimation(AnimationUtils.loadAnimation(StickersTabActivity.this, 2130772012));
StickersTabActivity.this.mViewFlipper.showNext();
return true;
}
if (motionEvent2.getX() - motionEvent.getX() <= 120.0f || Math.abs(f) <= 200.0f) {
return false;
}
StickersTabActivity.this.mViewFlipper.setInAnimation(AnimationUtils.loadAnimation(StickersTabActivity.this, 2130772026));
StickersTabActivity.this.mViewFlipper.setOutAnimation(AnimationUtils.loadAnimation(StickersTabActivity.this, 2130772028));
StickersTabActivity.this.mViewFlipper.showPrevious();
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
@Override
public boolean onSingleTapUp(MotionEvent motionEvent) {
if (StickersTabActivity.this.mViewFlipper.getCurrentView() != null) {
StickersTabActivity.this.mViewFlipper.getCurrentView().getId();
ZangiConfigurationService.INSTANCE.putInt(Constants.STICKERS_GROUP_ID, StickersTabActivity.this.mViewFlipper.getCurrentView().getId());
StickersTabActivity.this.startActivity(new Intent((Context) StickersTabActivity.this, (Class<?>) StickerMarketActivity.class));
}
return super.onSingleTapUp(motionEvent);
}
}
private void addCountriesSubMenu(int i, final String str, boolean z) {
MenuItem item;
SubMenu subMenu;
String str2;
String nameByLocalization = getNameByLocalization(str.toLowerCase());
Menu menu = this.mStickersMenu;
if (menu == null || !menu.hasVisibleItems() || (item = this.mStickersMenu.getItem(0)) == null || (subMenu = item.getSubMenu()) == null) {
return;
}
String lowerCase = nameByLocalization.toLowerCase();
try {
str2 = lowerCase.substring(0, 1).toUpperCase() + lowerCase.substring(1);
} catch (Exception unused) {
str2 = str;
}
MenuItem add = subMenu.add(0, i, 0, str2);
add.setCheckable(true);
if (z) {
add.setChecked(true);
}
add.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() {
@Override
public final boolean onMenuItemClick(MenuItem menuItem) {
boolean lambda$addCountriesSubMenu$4;
lambda$addCountriesSubMenu$4 = StickersTabActivity.this.lambda$addCountriesSubMenu$4(str, menuItem);
return lambda$addCountriesSubMenu$4;
}
});
}
private void buildStickerCountryesSubMenu(List<String> list) {
if (this.mStickersMenu == null || list == null) {
return;
}
cleanCountriesSubMenu();
String string = ZangiConfigurationService.INSTANCE.getString("IDENTITY_COUNTRY_NAME.com.beint.zangi.core.c.b", "");
String str = "WORLD WIDE";
for (String str2 : list) {
if (str2.toLowerCase().equals(string.toLowerCase())) {
str = str2;
}
}
int i = 0;
for (String str3 : list) {
if (str3.toLowerCase().equals(str.toLowerCase())) {
addCountriesSubMenu(i, str3, true);
ZangiConfigurationService.INSTANCE.putString(Constants.STICKER_COUNTRY_CODE, str.toUpperCase());
downloadList(str.toUpperCase());
i++;
} else {
addCountriesSubMenu(i, str3, false);
i++;
}
}
SubMenu subMenu = this.mStickersMenu.getItem(0).getSubMenu();
if (subMenu != null) {
subMenu.setGroupCheckable(0, true, true);
}
}
private void cleanCountriesSubMenu() {
MenuItem item;
SubMenu subMenu;
Menu menu = this.mStickersMenu;
if (menu == null || !menu.hasVisibleItems() || (item = this.mStickersMenu.getItem(0)) == null || (subMenu = item.getSubMenu()) == null) {
return;
}
subMenu.removeGroup(0);
}
private void cleanTabHost() {
this.mStickerTabWidget.removeAllViews();
this.mAppSectionsPagerAdapter = null;
}
public View createView(String str, long j) {
ImageView imageView = new ImageView(this);
RelativeLayout relativeLayout = new RelativeLayout(this);
relativeLayout.setId((int) j);
relativeLayout.setLayoutParams(new LinearLayout.LayoutParams(-1, -1));
RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(-1, -1);
layoutParams.addRule(13);
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setImageBitmap(BitmapFactory.decodeFile(str));
imageView.setLayoutParams(layoutParams);
relativeLayout.addView(imageView);
return relativeLayout;
}
public void downloadList(String str) {
String string = ZangiConfigurationService.INSTANCE.getString(Constants.LANGUAGE_CODE, "default");
if (string.equals("default")) {
string = ZangiEngineUtils.checkLocaleLanguage(Locale.getDefault().getLanguage());
}
if (str == null) {
str = "";
}
new DownloadMarketListTask(this).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, string, str);
}
public void enableDisableMenu(boolean z) {
MenuItem item;
Menu menu = this.mStickersMenu;
if (menu == null || !menu.hasVisibleItems() || (item = this.mStickersMenu.getItem(0)) == null) {
return;
}
item.setEnabled(z);
}
private String getNameByLocalization(String str) {
str.hashCode();
switch (str) {
case "russia":
return getString(2131887499);
case "armenia":
return getString(2131887498);
case "world wide":
return getString(2131887500);
default:
return "";
}
}
private void initBroadcastReceiver() {
BroadcastReceiver broadcastReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getBooleanExtra("download_complite", false) && intent.getStringExtra("fileName").equals("baner.png")) {
StickersTabActivity.this.mViewFlipper.addView(StickersTabActivity.this.createView(intent.getStringExtra("file_path"), Long.parseLong(intent.getStringExtra("bucket_id"))));
}
}
};
this.mBanersDownloadeListener = broadcastReceiver;
registerReceiver(broadcastReceiver, new IntentFilter(Constants.DOWNLOAD_SINGL_STICKER));
BroadcastReceiver broadcastReceiver2 = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String stringExtra = intent.getStringExtra("com.beint.project.generic_sms_text");
if (stringExtra == null || !stringExtra.toLowerCase().contains("payment")) {
return;
}
StickersTabActivity.this.downloadList(null);
}
};
this.mIncomingSmsListener = broadcastReceiver2;
registerReceiver(broadcastReceiver2, new IntentFilter("com.beint.project.generic_sms_receiver"));
}
public boolean lambda$addCountriesSubMenu$4(String str, MenuItem menuItem) {
menuItem.setChecked(true);
ZangiConfigurationService.INSTANCE.putString(Constants.STICKER_COUNTRY_CODE, str.toUpperCase());
downloadList(str.toUpperCase());
return true;
}
public boolean lambda$onCreate$0(View view, MotionEvent motionEvent) {
this.mDetector.onTouchEvent(motionEvent);
return true;
}
public void lambda$onCreateOptionsMenu$1(ServiceResult serviceResult) {
buildStickerCountryesSubMenu((List) serviceResult.getBody());
}
public void lambda$onCreateOptionsMenu$2() {
final ServiceResult stickersCountry = ZangiHTTPServices.getInstance().getStickersCountry(false);
if (stickersCountry == null || !stickersCountry.isOk() || this.mStickersMenu == null) {
return;
}
runOnUiThread(new Runnable() {
@Override
public final void run() {
StickersTabActivity.this.lambda$onCreateOptionsMenu$1(stickersCountry);
}
});
}
public static void lambda$showAlertWithMessage$3(DialogInterface dialogInterface, int i) {
}
public void loadBaners(List<Integer> list) {
if (this.mViewFlipper.getChildCount() == this.mBannersList.size()) {
return;
}
if (this.mViewFlipper.getChildCount() > 0) {
this.mViewFlipper.removeAllViews();
}
for (int i = 0; i < list.size(); i++) {
File file = new File(ZangiStickerServiceImpl.getInstance().getDovnloadedBanersPath("" + list.get(i)));
if (file.exists()) {
this.mViewFlipper.addView(createView(file.getAbsolutePath(), list.get(i).intValue()));
} else {
ZangiStickerServiceImpl.getInstance().downloadSingleSticker("" + list.get(i) + "/baners" + ZangiFileUtils.getDensityName(MainApplication.Companion.getMainContext()), "baner.png", "");
}
}
}
public void setUpTabHost() {
cleanTabHost();
this.mStickerTabHost.setup();
this.mAppSectionsPagerAdapter = new StickersTabViewAdapter(getSupportFragmentManager(), this.mStickersTabInfo, this, this.mStickerTabHost, this.mViewPager);
for (int i = 0; i < 2; i++) {
TabHost.TabSpec newTabSpec = this.mStickerTabHost.newTabSpec("" + i);
RelativeLayout relativeLayout = (RelativeLayout) getLayoutInflater().inflate(2131558781, (ViewGroup) null);
TextView textView = (TextView) relativeLayout.findViewById(2131362811);
if (i == 1) {
textView.setText(2131886169);
} else if (i < this.mStickersTabInfo.size()) {
textView.setText(this.mStickersTabInfo.get(i).getValue());
textView.setTextColor(getApplicationContext().getResources().getColor(ColorsManger.app_main_color));
}
textView.setAllCaps(true);
newTabSpec.setIndicator(relativeLayout);
StickersTabViewAdapter stickersTabViewAdapter = this.mAppSectionsPagerAdapter;
stickersTabViewAdapter.addTab(newTabSpec, stickersTabViewAdapter.getItem(i).getClass(), null);
}
this.mStickerTabHost.setCurrentTab(0);
this.mStickerTabHost.setOnTabChangedListener(new TabHost.OnTabChangeListener() {
@Override
public void onTabChanged(String str) {
StickersTabActivity.this.mAppSectionsPagerAdapter.onTabChanged(str);
}
});
}
@Override
@SuppressLint({"RestrictedApi"})
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
setContentView(2131558770);
View findViewById = findViewById(2131363849);
if (findViewById != null) {
findViewById.setVisibility(8);
}
setSupportActionBar(findViewById(2131363848));
getSupportActionBar().v(false);
getSupportActionBar().q(true);
getSupportActionBar().r(true);
getSupportActionBar().w(2131887501);
ViewPager findViewById2 = findViewById(2131363280);
this.mViewPager = findViewById2;
findViewById2.setSaveEnabled(false);
this.mStickerTabHost = (TabHost) findViewById(2131363763);
TabWidget tabWidget = (TabWidget) findViewById(R.id.tabs);
this.mStickerTabWidget = tabWidget;
tabWidget.setElevation(ProjectUtils.dpToPx(3));
this.mProgressLayout = (LinearLayout) findViewById(2131363377);
ViewFlipper viewFlipper = (ViewFlipper) findViewById(2131363972);
this.mViewFlipper = viewFlipper;
viewFlipper.setOnTouchListener(new View.OnTouchListener() {
@Override
public final boolean onTouch(View view, MotionEvent motionEvent) {
boolean lambda$onCreate$0;
lambda$onCreate$0 = StickersTabActivity.this.lambda$onCreate$0(view, motionEvent);
return lambda$onCreate$0;
}
});
this.mViewFlipper.setInAnimation(AnimationUtils.loadAnimation(this, 2130772011));
this.mViewFlipper.setOutAnimation(AnimationUtils.loadAnimation(this, 2130772012));
this.mViewFlipper.setAutoStart(true);
this.mViewFlipper.setFlipInterval(4000);
this.mViewFlipper.startFlipping();
this.mAppSectionsPagerAdapter = new StickersTabViewAdapter(getSupportFragmentManager(), this.mStickersTabInfo, this, this.mStickerTabHost, this.mViewPager);
}
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(2131689499, menu);
this.mStickersMenu = menu;
AsyncTask.THREAD_POOL_EXECUTOR.execute(new Runnable() {
@Override
public final void run() {
StickersTabActivity.this.lambda$onCreateOptionsMenu$2();
}
});
return super/*android.app.Activity*/.onCreateOptionsMenu(menu);
}
public boolean onOptionsItemSelected(MenuItem menuItem) {
int itemId = menuItem.getItemId();
if (itemId == 16908332) {
finish();
} else if (itemId == 2131363613) {
startActivity(new Intent((Context) this, (Class<?>) DragNDropListActivity.class));
}
return super/*android.app.Activity*/.onOptionsItemSelected(menuItem);
}
@Override
protected void onPause() {
super.onPause();
unregisterReceiver(this.mBanersDownloadeListener);
unregisterReceiver(this.mIncomingSmsListener);
}
@Override
protected void onResume() {
super.onResume();
ZangiConfigurationService zangiConfigurationService = ZangiConfigurationService.INSTANCE;
if (zangiConfigurationService.getBoolean(Constants.IS_FACEBOOK_SHARE_COMPLET_FOR_STICKER, false)) {
zangiConfigurationService.putBoolean(Constants.IS_FACEBOOK_SHARE_COMPLET_FOR_STICKER, false, true);
downloadList(null);
}
initBroadcastReceiver();
}
protected void showAlertWithMessage(int i) {
c.a alertDialog = AlertDialogUtils.getAlertDialog(this);
alertDialog.r(2131887550);
alertDialog.h(i);
alertDialog.d(false);
alertDialog.p(getString(2131887077).toUpperCase(), new DialogInterface.OnClickListener() {
@Override
public final void onClick(DialogInterface dialogInterface, int i7) {
StickersTabActivity.lambda$showAlertWithMessage$3(dialogInterface, i7);
}
});
androidx.appcompat.app.c a = alertDialog.a();
a.show();
a.getWindow().setLayout(AlertDialogUtils.getAlertSize(), -2);
AlertDialogUtils.setCurrentDialog(a);
}
}