导航菜单

页面标题

页面副标题

Hyouka private v5.8.9 - StickersTabActivity.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);
    }
}