Active IQ v6.7.1版本的 MD5 值为:5082594ca2b69fbfbe64e6d6ee2159a7

以下内容为反编译后的 MainActivity.java 源代码,内容仅作参考


package com.netapp.myautosupport.presentation.main;

import android.app.AlertDialog;
import android.app.Dialog;
import android.app.Instrumentation;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.pm.PackageManager;
import android.databinding.DataBindingUtil;
import android.media.AudioManager;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.os.Message;
import android.os.PowerManager;
import android.provider.Settings;
import android.speech.RecognitionListener;
import android.speech.SpeechRecognizer;
import android.speech.tts.TextToSpeech;
import android.support.annotation.NonNull;
import android.support.design.widget.NavigationView;
import android.support.v4.app.ActivityCompat;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.support.v4.app.NotificationManagerCompat;
import android.support.v4.content.ContextCompat;
import android.support.v4.view.GravityCompat;
import android.support.v7.app.ActionBar;
import android.support.v7.app.AlertDialog;
import android.text.Html;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.view.inputmethod.InputMethodManager;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.widget.ArrayAdapter;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
import com.flurry.android.FlurryAgent;
import com.google.firebase.analytics.FirebaseAnalytics;
import com.google.gson.JsonArray;
import com.google.gson.JsonNull;
import com.google.gson.JsonObject;
import com.google.gson.reflect.TypeToken;
import com.netapp.myautosupport.BuildConfig;
import com.netapp.myautosupport.MyAsupApplication;
import com.netapp.myautosupport.PhoneStateReceiver;
import com.netapp.myautosupport.R;
import com.netapp.myautosupport.common.AggregateLevelConstants;
import com.netapp.myautosupport.common.AppConstants;
import com.netapp.myautosupport.common.RefreshListener;
import com.netapp.myautosupport.common.SharedPreferenceHandle;
import com.netapp.myautosupport.common.UnresolveIntentDs;
import com.netapp.myautosupport.common.Utils;
import com.netapp.myautosupport.databinding.ActivityMainBinding;
import com.netapp.myautosupport.fingerprintAuth.FingerPrintLoginHandler;
import com.netapp.myautosupport.fragments.ChatViewFragment;
import com.netapp.myautosupport.fragments.FAQViewFragment;
import com.netapp.myautosupport.fragments.ForumsViewFragment;
import com.netapp.myautosupport.fragments.GuidedWebViewFragment;
import com.netapp.myautosupport.fragments.InternalUserAndResellerFragment;
import com.netapp.myautosupport.fragments.RecentSearchListFragment;
import com.netapp.myautosupport.fragments.TabBarFragment;
import com.netapp.myautosupport.models.Customer;
import com.netapp.myautosupport.models.Group;
import com.netapp.myautosupport.models.NotificationPreference;
import com.netapp.myautosupport.models.Site;
import com.netapp.myautosupport.models.System;
import com.netapp.myautosupport.models.User;
import com.netapp.myautosupport.presentation.base.BaseActivity;
import com.netapp.myautosupport.presentation.cases.NotesListFragment;
import com.netapp.myautosupport.presentation.clusters.ClusterFragment;
import com.netapp.myautosupport.presentation.customerselection.CustomerSelectionFragment;
import com.netapp.myautosupport.presentation.favourites.FavoritesFragment;
import com.netapp.myautosupport.presentation.flashadvisor.FlashAdvisorListFragment;
import com.netapp.myautosupport.presentation.groups.GroupDetailFragment;
import com.netapp.myautosupport.presentation.home.CustomerFragment;
import com.netapp.myautosupport.presentation.login.LoginActivity;
import com.netapp.myautosupport.presentation.main.MainContract;
import com.netapp.myautosupport.presentation.nagp.NAGPFragment;
import com.netapp.myautosupport.presentation.newsletter.NewsLetterDialog;
import com.netapp.myautosupport.presentation.notificationsdashboard.NotificationsListFragment;
import com.netapp.myautosupport.presentation.renewals.RenewalsListFragment;
import com.netapp.myautosupport.presentation.risks.RiskDetailsFragment;
import com.netapp.myautosupport.presentation.risks.RisksListForNotificationFragment;
import com.netapp.myautosupport.presentation.risks.RisksListFragment;
import com.netapp.myautosupport.presentation.risks.riskadvisor.RiskAdvisorListFragment;
import com.netapp.myautosupport.presentation.search.SearchFragment;
import com.netapp.myautosupport.presentation.settings.SettingsForInternalFragment;
import com.netapp.myautosupport.presentation.settings.SettingsForResellersFragment;
import com.netapp.myautosupport.presentation.settings.SettingsFragment;
import com.netapp.myautosupport.presentation.settings.SettingsSaveListener;
import com.netapp.myautosupport.presentation.sites.SiteDetailFragment;
import com.netapp.myautosupport.presentation.systems.SystemDetailFragment;
import com.netapp.myautosupport.presentation.systems.SystemListFragment;
import com.netapp.myautosupport.presentation.systems.addStorage.AddStorageListFragment;
import com.netapp.myautosupport.presentation.systems.clusterCapacity.ClusterCapacityListFragment;
import com.netapp.myautosupport.presentation.upgrades.UpgradesListFragment;
import com.netapp.myautosupport.presentation.whatsnew.WhatsNewDialog;
import com.netapp.myautosupport.services.ServiceGenerator;
import com.netapp.myautosupport.singleton.NotificationInfo;
import com.netapp.myautosupport.singleton.UserInfo;
import com.netapp.myautosupport.voiceservice.IOClient;
import com.rba.ui.dialog.MaterialDialog;
import com.willblaschko.android.alexa.AlexaManager;
import com.willblaschko.android.alexa.audioplayer.AlexaAudioPlayer;
import com.willblaschko.android.alexa.callbacks.AsyncCallback;
import com.willblaschko.android.alexa.interfaces.AvsItem;
import com.willblaschko.android.alexa.interfaces.AvsResponse;
import com.willblaschko.android.alexa.interfaces.audioplayer.AvsPlayAudioItem;
import com.willblaschko.android.alexa.interfaces.audioplayer.AvsPlayContentItem;
import com.willblaschko.android.alexa.interfaces.audioplayer.AvsPlayRemoteItem;
import com.willblaschko.android.alexa.interfaces.errors.AvsResponseException;
import com.willblaschko.android.alexa.interfaces.playbackcontrol.AvsMediaNextCommandItem;
import com.willblaschko.android.alexa.interfaces.playbackcontrol.AvsMediaPauseCommandItem;
import com.willblaschko.android.alexa.interfaces.playbackcontrol.AvsMediaPlayCommandItem;
import com.willblaschko.android.alexa.interfaces.playbackcontrol.AvsMediaPreviousCommandItem;
import com.willblaschko.android.alexa.interfaces.playbackcontrol.AvsReplaceAllItem;
import com.willblaschko.android.alexa.interfaces.playbackcontrol.AvsReplaceEnqueuedItem;
import com.willblaschko.android.alexa.interfaces.playbackcontrol.AvsStopItem;
import com.willblaschko.android.alexa.interfaces.speaker.AvsAdjustVolumeItem;
import com.willblaschko.android.alexa.interfaces.speaker.AvsSetMuteItem;
import com.willblaschko.android.alexa.interfaces.speaker.AvsSetVolumeItem;
import com.willblaschko.android.alexa.interfaces.speechrecognizer.AvsExpectSpeechItem;
import com.willblaschko.android.alexa.interfaces.speechsynthesizer.AvsSpeakItem;
import ee.ioc.phon.android.speechutils.TtsProvider;
import io.socket.client.Socket;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.TimeZone;
import org.apache.commons.lang3.CharUtils;
import uk.co.chrisjenx.calligraphy.CalligraphyContextWrapper;
public class MainActivity extends BaseActivity implements AppConstants, NavigationView.OnNavigationItemSelectedListener, View.OnClickListener, RiskDetailsFragment.AckClickListener, RefreshListener, MainContract.View, IOClient.ClientCallback, PhoneStateReceiver.PhoneCallRiciverHandler {
    private static final String AVS_TAG = "AVS";
    private static final int STATE_FINISHED = 0;
    private static final int STATE_LISTENING = 1;
    private static final int STATE_PROCESSING = 2;
    private static final int STATE_PROMPTING = 4;
    private static final int STATE_SPEAKING = 3;
    private static final String TAG = "MainActivity";
    private MainActivity activity;
    protected AlexaManager alexaManager;
    protected String avsItemToken;
    protected List<AvsItem> avsQueue;
    private int backStackCount;
    private ActivityMainBinding binding;
    private BroadcastReceiver brodcastReceiver;
    private String faqClick;
    public FragmentManager fragmentManager;
    private HashMap<String, String> hashMap;
    private boolean isAvsNoticeAccepted;
    private boolean isOnPaused;
    private boolean isRefreshRisks;
    private boolean isSocketConnected;
    private IOClient lObjClient;
    private int mAVSLoginCount;
    public ActionBar mActionBar;
    private String mAskedIntents;
    private AVSHandler mAvsHandler;
    private Intent mAvsIntent;
    private Dialog mObjDialog;
    private String mOtp;
    private String mOtpTxt;
    private String mResponseIntents;
    private UnresolveIntentDs mUnresolveIntentDs;
    private ArrayList<UnresolveIntentDs> mUnresovedIntents;
    protected AlexaAudioPlayer m_cAlexaAudioPlayer;
    protected boolean m_cAvsSessionActivated;
    protected boolean m_cAvsSessionDeactivated;
    TtsProvider m_cObjProvider;
    private SpeechRecognizer m_cSpeechRecognizer;
    private PowerManager.WakeLock m_cWakeLock;
    private MainPresenter mainPresenter;
    protected MyAsupApplication myAsupApplication;
    private ArrayList<NotificationPreference> notificationPreferences;
    public SettingsSaveListener settingsSaveListener;
    public SharedPreferenceHandle sharedPreferenceHandle;
    public TabBarFragment tabBarFragment;
    private Utils utils;
    public WhatsNewDialog whatsNewDialog;
    private int endSpeechTime = 0;
    private int endSpeechTimeInSec = 0;
    private long startTime = 0;
    protected AlexaAudioPlayer.Callback alexaAudioPlayerCallback = new AlexaAudioPlayer.Callback() {
        private boolean almostDoneFired = false;
        private boolean playbackStartedFired = false;

        @Override
        public boolean playerError(AvsItem avsItem, int i, int i2) {
            return false;
        }

        @Override
        public void playerPrepared(AvsItem avsItem) {
        }

        @Override
        public void playerProgress(AvsItem avsItem, long j, float f) {
            if ((avsItem instanceof AvsPlayContentItem) || avsItem == null) {
                return;
            }
            if (!this.playbackStartedFired) {
                this.playbackStartedFired = true;
                MainActivity.this.sendPlaybackStartedEvent(avsItem);
            }
            if (this.almostDoneFired || f <= 0.8f) {
                return;
            }
            this.almostDoneFired = true;
            if (avsItem instanceof AvsPlayAudioItem) {
                MainActivity.this.sendPlaybackNearlyFinishedEvent((AvsPlayAudioItem) avsItem, j);
            }
        }

        @Override
        public void itemComplete(AvsItem avsItem) {
            this.almostDoneFired = false;
            this.playbackStartedFired = false;
            MainActivity.this.avsQueue.remove(avsItem);
            MainActivity.this.checkQueue();
            if ((avsItem instanceof AvsPlayContentItem) || avsItem == null) {
                return;
            }
            MainActivity.this.avsItemToken = avsItem.getToken();
            MainActivity.this.sendPlaybackFinishedEvent(avsItem);
            MainActivity.this.stateFinished();
            MainActivity.this.handleAvsListing();
        }

        @Override
        public void dataError(AvsItem avsItem, Exception exc) {
            exc.printStackTrace();
        }
    };
    public AsyncCallback<AvsResponse, Exception> requestCallback = new AsyncCallback<AvsResponse, Exception>() {
        @Override
        public void start() {
            MainActivity.this.startTime = System.currentTimeMillis();
            Log.i(MainActivity.AVS_TAG, "Event Start");
            MainActivity.this.setState(2);
        }

        @Override
        public void success(AvsResponse avsResponse) {
            Log.i(MainActivity.AVS_TAG, "Event Success");
            MainActivity.this.handleResponse(avsResponse);
        }

        @Override
        public void failure(Exception exc) {
            exc.printStackTrace();
            Log.i(MainActivity.AVS_TAG, "Event Error");
            MainActivity.this.setState(0);
        }

        @Override
        public void complete() {
            Log.i(MainActivity.AVS_TAG, "Event Complete");
            new Handler(Looper.getMainLooper()).post(new Runnable() {
                @Override
                public void run() {
                    long currentTimeMillis = System.currentTimeMillis() - MainActivity.this.startTime;
                    Log.i(MainActivity.AVS_TAG, "Total request time: " + currentTimeMillis + " miliseconds");
                }
            });
        }
    };
    public RecognitionListener mSpeechRecognitionListener = new RecognitionListener() {
        @Override
        public void onRmsChanged(float f) {
        }

        @Override
        public void onReadyForSpeech(Bundle bundle) {
            Log.d("SpeechRecognizer", "onReadyForSpeech");
            MainActivity.this.endSpeechTimeInSec = 0;
        }

        @Override
        public void onBeginningOfSpeech() {
            Log.d("SpeechRecognizer", "onBeginningOfSpeech");
        }

        @Override
        public void onBufferReceived(byte[] bArr) {
            Log.d("SpeechRecognizer", "Buffer" + bArr.toString());
        }

        @Override
        public void onEndOfSpeech() {
            Log.d("SpeechRecognizer", "onEndofSpeech");
        }

        @Override
        public void onError(int i) {
            Log.d("SpeechRecognizer", "error " + i);
            if (i == 6) {
                MainActivity.this.endSpeechTime += FingerPrintLoginHandler.ERROR_FP_AUTH_FAILED;
                MainActivity.this.mAvsHandler.sendEmptyMessageDelayed(1, 500L);
            } else if (i != 7) {
            } else {
                MainActivity.this.endSpeechTime += FingerPrintLoginHandler.ERROR_FP_AUTH_FAILED;
                MainActivity.this.mAvsHandler.sendEmptyMessage(1);
            }
        }

        @Override
        public void onResults(Bundle bundle) {
            MainActivity.this.unMute();
            MainActivity.this.endSpeechTime = 0;
            ArrayList<String> stringArrayList = bundle.getStringArrayList("results_recognition");
            Log.d("SpeechRecognizer_Result", stringArrayList.toString());
            String obj = stringArrayList.get(0).toString();
            try {
                if (MainActivity.this.mUnresolveIntentDs != null) {
                    MainActivity.this.mUnresolveIntentDs.setResponseIntent("Failed");
                    MainActivity.this.mUnresovedIntents.add(MainActivity.this.mUnresolveIntentDs);
                    MainActivity.this.mAskedIntents = null;
                    MainActivity.this.mResponseIntents = null;
                    MainActivity.this.mUnresolveIntentDs = null;
                }
                MainActivity.this.mAskedIntents = obj;
                MainActivity.this.mUnresolveIntentDs = new UnresolveIntentDs();
                MainActivity.this.mUnresolveIntentDs.setAskIntent(MainActivity.this.mAskedIntents);
                Date date = new Date();
                Calendar calendar = Calendar.getInstance();
                calendar.setTimeZone(TimeZone.getTimeZone("UTC"));
                calendar.setTime(date);
                MainActivity.this.mUnresolveIntentDs.setTimeStamp(new SimpleDateFormat("yyyy-MM-dd'T'hh:mm:ss'Z'").format(calendar.getTime()));
            } catch (Exception unused) {
            }
            MainActivity mainActivity = MainActivity.this;
            mainActivity.askToAlexa(mainActivity.mAskedIntents);
        }

        @Override
        public void onPartialResults(Bundle bundle) {
            ArrayList<String> stringArrayList = bundle.getStringArrayList("android.speech.extra.UNSTABLE_TEXT");
            Log.d("SpeechRecognizer", "onPartialResults " + stringArrayList.toString());
        }

        @Override
        public void onEvent(int i, Bundle bundle) {
            Log.d("SpeechRecognizer", "onEvent " + i);
        }
    };

    @Override
    public void getUnreadNotificationCountFailure(String str) {
    }

    @Override
    public void gotIncomingCall() {
    }

    public void onMute() {
    }

    public void unMute() {
    }

    static int access$1608(MainActivity mainActivity) {
        int i = mainActivity.endSpeechTimeInSec;
        mainActivity.endSpeechTimeInSec = i + 1;
        return i;
    }

    static int access$2208(MainActivity mainActivity) {
        int i = mainActivity.mAVSLoginCount;
        mainActivity.mAVSLoginCount = i + 1;
        return i;
    }

    @Override
    public void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        this.binding = (ActivityMainBinding) DataBindingUtil.setContentView(this, R.layout.activity_main);
        this.myAsupApplication = (MyAsupApplication) getApplication();
        Intent intent = getIntent();
        this.isSocketConnected = false;
        this.isOnPaused = false;
        if (intent != null) {
            this.faqClick = intent.getStringExtra("android.intent.extra.TEXT");
            this.notificationPreferences = intent.getParcelableArrayListExtra(AppConstants.SETTINGS_PREFERENCE_DATA);
        }
        this.whatsNewDialog = null;
        this.utils = Utils.getInstance();
        this.sharedPreferenceHandle = SharedPreferenceHandle.getSharedPreferenceHandle(this);
        this.activity = this;
        ServiceGenerator.setRequiredValues(MyAsupApplication.SSO_COOKIE, MyAsupApplication.ACCESS_TOKEN, getString(R.string.url), getString(R.string.aiq_public_api_base_url));
        this.mainPresenter = new MainPresenter();
        this.mainPresenter.attachView(this);
        initializeViews();
        registerReceiver(this.brodcastReceiver, new IntentFilter(AppConstants.BADGE_UPDATE_RECEIVER));
        this.tabBarFragment = new TabBarFragment();
        this.fragmentManager.addOnBackStackChangedListener(new FragmentManager.OnBackStackChangedListener() {
            @Override
            public final void onBackStackChanged() {
                MainActivity.this.lambda$onCreate$0$MainActivity();
            }
        });
        loadLandingPage();
        initDrawerItems();
        showWhatsNewDialog();
        initAlexaAndroid();
    }

    public void lambda$onCreate$0$MainActivity() {
        Log.e(TAG, "onBackStackChanged: " + this.fragmentManager.getBackStackEntryCount());
        Fragment findFragmentById = this.fragmentManager.findFragmentById(R.id.content_main);
        if (this.fragmentManager.getBackStackEntryCount() < this.backStackCount) {
            boolean z = findFragmentById instanceof RecentSearchListFragment;
            if (z) {
                ((RecentSearchListFragment) findFragmentById).refresh();
            }
            if (this.isRefreshRisks) {
                if (findFragmentById instanceof RisksListFragment) {
                    ((RisksListFragment) findFragmentById).fetchSystems();
                }
                if (findFragmentById instanceof TabBarFragment) {
                    TabBarFragment tabBarFragment = (TabBarFragment) findFragmentById;
                    if (tabBarFragment.risksListFragment != null) {
                        tabBarFragment.risksListFragment.fetchSystems();
                    }
                }
                this.isRefreshRisks = false;
            }
            if (findFragmentById instanceof TabBarFragment) {
                TabBarFragment tabBarFragment2 = (TabBarFragment) findFragmentById;
                if (tabBarFragment2.tabHost != null && tabBarFragment2.tabHost.getCurrentTab() == 4) {
                    tabBarFragment2.favoritesFragment.favoriteCall();
                }
            }
            if (findFragmentById instanceof FavoritesFragment) {
                ((FavoritesFragment) findFragmentById).favoriteCall();
            }
            if (z) {
                ((RecentSearchListFragment) findFragmentById).refresh();
            }
        }
        this.backStackCount = this.fragmentManager.getBackStackEntryCount();
    }

    @Override
    public void userInfoSuccess(User user) {
        if (!UserInfo.INSTANCE.getCustomerType().equals(AppConstants.EXTERNAL)) {
            if (this.fragmentManager.getFragments() != null && this.fragmentManager.getFragments().size() > 0) {
                for (int i = 0; i < this.fragmentManager.getFragments().size(); i++) {
                    Fragment fragment = this.fragmentManager.getFragments().get(i);
                    if (fragment != null) {
                        this.fragmentManager.beginTransaction().remove(fragment).commit();
                    }
                }
            }
            this.fragmentManager.popBackStack((String) null, 1);
        }
        Utils.writeUserInfoForInMemoryAccess(user);
        Log.d(TAG, "userInfoSuccess: userType:" + user.getCRMCUSTOMERTYPE());
        this.sharedPreferenceHandle.putString(AppConstants.USER_TYPE, user.getCRMCUSTOMERTYPE());
        this.sharedPreferenceHandle.putString(AppConstants.CUSTOMER_ID, user.getCRMCOMPANYID());
        this.sharedPreferenceHandle.putString(AppConstants.CUSTOMER_NAME, user.getUSERNAME());
        loadLandingPage();
    }

    @Override
    public void onResume() {
        super.onResume();
        if (getLandingPage(this.sharedPreferenceHandle.getString(AppConstants.USER_TYPE, AppConstants.EXTERNAL)).equalsIgnoreCase(AppConstants.EXTERNAL)) {
            runNotificatoinPermissionCheck();
        }
        if (!this.isOnPaused && NotificationInfo.INSTANCE.getNotificationType() != null && !NotificationInfo.INSTANCE.getNotificationType().isEmpty()) {
            loadLandingPage();
        }
        this.isOnPaused = false;
    }

    @Override
    public void onPause() {
        super.onPause();
        this.isOnPaused = true;
    }

    @Override
    public void onDestroy() {
        super.onDestroy();
        this.myAsupApplication.onActivityDestroyed(this);
        unregisterReceiver(this.brodcastReceiver);
        this.binding.appBar.ActiveIQVoiceFAB.setVisibility(0);
        if (this.m_cAlexaAudioPlayer != null) {
            endAVSSession();
            this.m_cAlexaAudioPlayer.stop();
        }
        AlexaAudioPlayer alexaAudioPlayer = this.m_cAlexaAudioPlayer;
        if (alexaAudioPlayer != null) {
            alexaAudioPlayer.removeCallback(this.alexaAudioPlayerCallback);
            this.m_cAlexaAudioPlayer.release();
        }
        this.isOnPaused = false;
    }

    private void loadLandingPage() {
        if (getLandingPage(this.sharedPreferenceHandle.getString(AppConstants.USER_TYPE, AppConstants.EXTERNAL)).equalsIgnoreCase(AppConstants.EXTERNAL)) {
            if (NotificationInfo.INSTANCE.getNotificationType() != null && !NotificationInfo.INSTANCE.getNotificationType().isEmpty()) {
                showSaveAction(false);
                this.binding.appBar.toolbarNotificationIv.setVisibility(8);
                this.mainPresenter.setNotificationAcknowledged(NotificationInfo.INSTANCE.getNotificationRunId(), true);
                if (Utils.stringToNotificationType(NotificationInfo.INSTANCE.getNotificationType()) == AppConstants.NotificationType.renewal) {
                    this.hashMap = getCustomerHashMap();
                    if (this.fragmentManager.findFragmentByTag(this.tabBarFragment.getClass().getSimpleName()) == null) {
                        addFragmentWithoutBackStack(R.id.content_main, RenewalsListFragment.newInstance(MainActivity.class.getSimpleName(), this.hashMap, null));
                        return;
                    } else {
                        addFragment(R.id.content_main, RenewalsListFragment.newInstance(this.tabBarFragment.getClass().getSimpleName(), this.hashMap, null));
                        return;
                    }
                } else if (Utils.stringToNotificationType(NotificationInfo.INSTANCE.getNotificationType()) == AppConstants.NotificationType.upgrade) {
                    this.hashMap = getCustomerHashMap();
                    if (this.fragmentManager.findFragmentByTag(this.tabBarFragment.getClass().getSimpleName()) == null) {
                        addFragmentWithoutBackStack(R.id.content_main, UpgradesListFragment.newInstance(MainActivity.class.getSimpleName(), this.hashMap, null));
                        return;
                    } else {
                        addFragment(R.id.content_main, UpgradesListFragment.newInstance(this.tabBarFragment.getClass().getSimpleName(), this.hashMap, null));
                        return;
                    }
                } else if (Utils.stringToNotificationType(NotificationInfo.INSTANCE.getNotificationType()) == AppConstants.NotificationType.capacity) {
                    this.hashMap = getCustomerHashMap();
                    if (this.fragmentManager.findFragmentByTag(this.tabBarFragment.getClass().getSimpleName()) == null) {
                        addFragmentWithoutBackStack(R.id.content_main, AddStorageListFragment.newInstance(MainActivity.class.getSimpleName(), this.hashMap, null));
                        return;
                    } else {
                        addFragment(R.id.content_main, AddStorageListFragment.newInstance(this.tabBarFragment.getClass().getSimpleName(), this.hashMap, null));
                        return;
                    }
                } else if (Utils.stringToNotificationType(NotificationInfo.INSTANCE.getNotificationType()) == AppConstants.NotificationType.clusterCapacity) {
                    this.hashMap = getCustomerHashMap();
                    if (this.fragmentManager.findFragmentByTag(this.tabBarFragment.getClass().getSimpleName()) == null) {
                        addFragmentWithoutBackStack(R.id.content_main, ClusterCapacityListFragment.newInstance(MainActivity.class.getSimpleName(), this.hashMap, null));
                        return;
                    } else {
                        addFragment(R.id.content_main, ClusterCapacityListFragment.newInstance(this.tabBarFragment.getClass().getSimpleName(), this.hashMap, null));
                        return;
                    }
                } else if (Utils.stringToNotificationType(NotificationInfo.INSTANCE.getNotificationType()) == AppConstants.NotificationType.risk) {
                    this.hashMap = getCustomerHashMap();
                    if (this.fragmentManager.findFragmentByTag(this.tabBarFragment.getClass().getSimpleName()) == null) {
                        addFragmentWithoutBackStack(R.id.content_main, RisksListForNotificationFragment.newInstance(MainActivity.class.getSimpleName(), this.hashMap));
                        return;
                    } else {
                        addFragment(R.id.content_main, RisksListForNotificationFragment.newInstance(this.tabBarFragment.getClass().getSimpleName(), this.hashMap));
                        return;
                    }
                } else {
                    return;
                }
            }
            if (this.sharedPreferenceHandle.getBoolean(AppConstants.SHOW_SETTINGS, false)) {
                addFragmentWithoutBackStack(R.id.content_main, SettingsFragment.newInstance(getCurrentFragment(), AppConstants.SETTINGS_TITLE, this.notificationPreferences));
            } else if (!this.tabBarFragment.isAdded()) {
                addFragmentWithoutBackStack(R.id.content_main, this.tabBarFragment);
            } else {
                showExternalHome();
            }
            this.mainPresenter.getUnreadNotificationCount();
            return;
        }
        loadDefaultLandingPage(UserInfo.INSTANCE.getAggregateLevel(), UserInfo.INSTANCE.getAggregateName(), UserInfo.INSTANCE.getAggregateId(), UserInfo.INSTANCE.getAggregateProductType());
    }

    private void initializeViews() {
        this.binding.appBar.toolbarMenuIv.setOnClickListener(this);
        this.binding.appBar.toolbarBackIv.setOnClickListener(this);
        this.binding.appBar.toolbarSearchIv.setOnClickListener(this);
        this.binding.appBar.toolbarSaveBtn.setOnClickListener(this);
        this.binding.appBar.toolbarNotificationIv.setImageDrawable(Utils.setBadgeCount(this, R.drawable.ic_notifications, 0));
        this.binding.appBar.toolbarNotificationIv.setOnClickListener(this);
        setSupportActionBar(this.binding.appBar.toolbar);
        this.fragmentManager = getSupportFragmentManager();
        this.mActionBar = getSupportActionBar();
        this.mActionBar.setDisplayHomeAsUpEnabled(false);
        this.mActionBar.setTitle("");
        this.brodcastReceiver = new BroadcastReceiver() {
            @Override
            public void onReceive(Context context, Intent intent) {
                if (NotificationInfo.INSTANCE.getTargetUserId().equalsIgnoreCase(MainActivity.this.sharedPreferenceHandle.getString("username", ""))) {
                    MainActivity.this.mainPresenter.getUnreadNotificationCount();
                }
            }
        };
    }

    public void initDrawerItems() {
        this.binding.mainMenu.mainMenuLayoutCloseIv.setOnClickListener(this);
        this.binding.mainMenu.mainMenuLayoutHomeRl.setOnClickListener(this);
        this.binding.mainMenu.mainMenuLayoutNotificationsRl.setOnClickListener(this);
        this.binding.mainMenu.mainMenuLayoutSupportRl.setOnClickListener(this);
        this.binding.mainMenu.mainMenuLayoutLiveChatRl.setOnClickListener(this);
        this.binding.mainMenu.mainMenuLayoutFaqRl.setOnClickListener(this);
        this.binding.mainMenu.mainMenuLayoutForumRl.setOnClickListener(this);
        this.binding.mainMenu.mainMenuLayoutFeedbackRl.setOnClickListener(this);
        this.binding.mainMenu.mainMenuLayoutSettingsRl.setOnClickListener(this);
        this.binding.mainMenu.mainMenuLayoutWhatsNewRl.setOnClickListener(this);
        this.binding.mainMenu.mainMenuLayoutLiveChatRl.setOnClickListener(this);
        this.binding.mainMenu.mainMenuLayoutProblemSolvingLl.setOnClickListener(this);
        this.binding.mainMenu.mainMenuLayoutLogoutLl.setOnClickListener(this);
    }

    @Override
    public void onBackPressed() {
        if (this.binding.drawerLayout.isDrawerOpen(GravityCompat.START)) {
            this.binding.drawerLayout.closeDrawer(GravityCompat.START);
        } else if (getCurrentFragment() != null && getCurrentFragment().equals(TabBarFragment.class.getSimpleName())) {
            finish();
        } else if (getCurrentFragment() != null && getCurrentFragment().equals(InternalUserAndResellerFragment.class.getSimpleName())) {
            finish();
        } else if (UserInfo.INSTANCE.getCustomerType().equals(AppConstants.EXTERNAL) && UserInfo.INSTANCE.getAggregateLevel() != null && !UserInfo.INSTANCE.getAggregateLevel().isEmpty() && !UserInfo.INSTANCE.getAggregateLevel().equals("group") && getBackStackEntryCount() == 0 && (getCurrentFragment().equals(SiteDetailFragment.class.getSimpleName()) || getCurrentFragment().equals(ClusterFragment.class.getSimpleName()))) {
            finish();
        } else if (!UserInfo.INSTANCE.getCustomerType().equals(AppConstants.EXTERNAL) && UserInfo.INSTANCE.getAggregateLevel() != null && !UserInfo.INSTANCE.getAggregateLevel().isEmpty() && !UserInfo.INSTANCE.getAggregateLevel().equals("group") && getBackStackEntryCount() == 0 && (getCurrentFragment().equals(CustomerFragment.class.getSimpleName()) || getCurrentFragment().equals(SiteDetailFragment.class.getSimpleName()) || getCurrentFragment().equals(ClusterFragment.class.getSimpleName()))) {
            finish();
        } else if (getCurrentFragment() != null && getCurrentFragment().equals(FAQViewFragment.class.getSimpleName())) {
            finish();
        } else if (getCurrentFragment() != null && getCurrentFragment().equals(NotificationsListFragment.class.getSimpleName())) {
            finish();
        } else if (getCurrentFragment() != null && getCurrentFragment().equals(SettingsFragment.class.getSimpleName())) {
            finish();
        } else if (getCurrentFragment() != null && getCurrentFragment().equals(ForumsViewFragment.class.getSimpleName())) {
            finish();
        } else if (getCurrentFragment() != null && getCurrentFragment().equals(ChatViewFragment.class.getSimpleName())) {
            finish();
        } else if (getCurrentFragment() != null && getCurrentFragment().equals(GuidedWebViewFragment.class.getSimpleName())) {
            finish();
        } else if (getCurrentFragment() != null && getCurrentFragment().equals(SettingsForResellersFragment.class.getSimpleName())) {
            finish();
        } else {
            super.onBackPressed();
        }
        hideKeyboard();
    }

    private void hideKeyboard() {
        View currentFocus = getCurrentFocus();
        if (currentFocus != null) {
            ((InputMethodManager) getSystemService("input_method")).hideSoftInputFromWindow(currentFocus.getWindowToken(), 0);
        }
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem menuItem) {
        return super.onOptionsItemSelected(menuItem);
    }

    @Override
    public boolean onNavigationItemSelected(MenuItem menuItem) {
        this.binding.drawerLayout.closeDrawer(GravityCompat.START);
        return true;
    }

    public void toggleDrawer() {
        if (this.binding.drawerLayout.isDrawerOpen(GravityCompat.END)) {
            this.binding.drawerLayout.closeDrawer(GravityCompat.END);
        } else {
            this.binding.drawerLayout.openDrawer(GravityCompat.END);
        }
    }

    public void updateToolbarTitle(String str) {
        if (str != null && !str.isEmpty()) {
            this.binding.appBar.toolbarTitleTv.setText(str);
            return;
        }
        this.binding.appBar.toolbarTitleTv.setText("NetApp");
        enableBackButton(false, "");
    }

    public void hideToolbar(boolean z) {
        if (z) {
            this.binding.appBar.toolbar.setVisibility(8);
        } else {
            this.binding.appBar.toolbar.setVisibility(0);
        }
    }

    public int getToolbarTitleVisibility() {
        try {
            return this.binding.appBar.toolbarTitleTv.getVisibility();
        } catch (Exception e) {
            e.printStackTrace();
            return 0;
        }
    }

    public String getToolbarTitleText() {
        try {
            return this.binding.appBar.toolbarTitleTv.getText().toString();
        } catch (Exception e) {
            e.printStackTrace();
            return "";
        }
    }

    public int getToolbarLogoVisibility() {
        try {
            return this.binding.appBar.toolbarLogoLl.getVisibility();
        } catch (Exception e) {
            e.printStackTrace();
            return 0;
        }
    }

    public void setToolbarLogoVisibility(boolean z) {
        if (z) {
            this.binding.appBar.toolbarLogoLl.setVisibility(0);
        } else {
            this.binding.appBar.toolbarLogoLl.setVisibility(8);
        }
    }

    public int getToolbarMainTitleVisibility() {
        try {
            return this.binding.appBar.toolbarMainTitleTv.getVisibility();
        } catch (Exception e) {
            e.printStackTrace();
            return 0;
        }
    }

    public String getToolbarMainTitleText() {
        try {
            return this.binding.appBar.toolbarMainTitleTv.getText().toString();
        } catch (Exception e) {
            e.printStackTrace();
            return "";
        }
    }

    public void showMainTitle(boolean z, String str) {
        if (z) {
            this.binding.appBar.setMainTitle(str);
            this.binding.appBar.toolbarMainTitleTv.setVisibility(0);
            this.binding.appBar.toolbarLogoLl.setVisibility(8);
            this.binding.appBar.toolbarBackIv.setVisibility(8);
            return;
        }
        this.binding.appBar.toolbarMainTitleTv.setVisibility(8);
        this.binding.appBar.toolbarLogoLl.setVisibility(0);
    }

    public void showSaveAction(boolean z) {
        if (z) {
            this.binding.appBar.toolbarSaveBtn.setVisibility(0);
        } else {
            this.binding.appBar.toolbarSaveBtn.setVisibility(8);
        }
    }

    public String whichTitleVisible() {
        return this.binding.appBar.toolbarLogoLl.getVisibility() == 0 ? AppConstants.TOOLBAR_LOGO_KEY : this.binding.appBar.toolbarMainTitleTv.getVisibility() == 0 ? AppConstants.TOOLBAR_MAIN_TITLE_KEY : "";
    }

    public void enableBackButton(boolean z, String str) {
        Log.d(TAG, "enableBackButton: " + str);
        if (z) {
            this.binding.appBar.toolbarBackIv.setVisibility(0);
            this.binding.appBar.toolbarTitleTv.setVisibility(0);
            this.binding.appBar.toolbarSearchIv.setVisibility(8);
            this.binding.appBar.toolbarNotificationIv.setVisibility(8);
            this.binding.appBar.toolbarLogoLl.setVisibility(8);
            this.binding.appBar.toolbarMainTitleTv.setVisibility(8);
            return;
        }
        this.binding.appBar.toolbarBackIv.setVisibility(8);
        this.binding.appBar.toolbarTitleTv.setVisibility(8);
        if (this.sharedPreferenceHandle.getString(AppConstants.USER_TYPE, "").equalsIgnoreCase(AppConstants.INTERNAL)) {
            this.binding.appBar.toolbarSearchIv.setVisibility(8);
            this.binding.appBar.toolbarNotificationIv.setVisibility(8);
            this.binding.appBar.toolbarLogoLl.setVisibility(0);
            return;
        }
        this.binding.appBar.toolbarSearchIv.setVisibility(0);
        if (this.sharedPreferenceHandle.getString(AppConstants.USER_TYPE, "").equalsIgnoreCase(AppConstants.EXTERNAL) || this.sharedPreferenceHandle.getString(AppConstants.USER_TYPE, "").equalsIgnoreCase(AppConstants.RESELLER)) {
            this.binding.appBar.toolbarNotificationIv.setVisibility(0);
        }
        this.binding.appBar.toolbarLogoLl.setVisibility(0);
        if (this.sharedPreferenceHandle.getString(AppConstants.USER_TYPE, AppConstants.EXTERNAL).equalsIgnoreCase(AppConstants.EXTERNAL)) {
            if (this.tabBarFragment.tabHost != null && this.tabBarFragment.tabHost.getCurrentTab() == 0) {
                this.binding.appBar.toolbarLogoLl.setVisibility(0);
                showMainTitle(false, "NetApp");
            }
            if (this.tabBarFragment.tabHost != null && this.tabBarFragment.tabHost.getCurrentTab() == 1) {
                this.binding.appBar.toolbarLogoLl.setVisibility(0);
                showMainTitle(true, getResources().getString(R.string.tab_cases_title));
            }
            if (this.tabBarFragment.tabHost != null && this.tabBarFragment.tabHost.getCurrentTab() == 2) {
                this.binding.appBar.toolbarLogoLl.setVisibility(0);
                showMainTitle(true, getResources().getString(R.string.tab_risks_title));
            }
            if (this.tabBarFragment.tabHost != null && this.tabBarFragment.tabHost.getCurrentTab() == 3) {
                this.binding.appBar.toolbarLogoLl.setVisibility(0);
                showMainTitle(true, getResources().getString(R.string.tab_upgrades_title));
            }
            if (this.tabBarFragment.tabHost == null || this.tabBarFragment.tabHost.getCurrentTab() != 4) {
                return;
            }
            this.binding.appBar.toolbarLogoLl.setVisibility(0);
            showMainTitle(true, getResources().getString(R.string.tab_favorites_title));
        }
    }

    public void enableSearchButton(boolean z) {
        if (z) {
            this.binding.appBar.toolbarSearchIv.setVisibility(0);
            if (this.sharedPreferenceHandle.getString(AppConstants.USER_TYPE, "").equalsIgnoreCase(AppConstants.EXTERNAL) || this.sharedPreferenceHandle.getString(AppConstants.USER_TYPE, "").equalsIgnoreCase(AppConstants.RESELLER)) {
                this.binding.appBar.toolbarNotificationIv.setVisibility(0);
                return;
            }
            return;
        }
        this.binding.appBar.toolbarSearchIv.setVisibility(8);
        this.binding.appBar.toolbarNotificationIv.setVisibility(8);
    }

    public void showUnreadNotificationCount(int i) {
        if (this.sharedPreferenceHandle.getString(AppConstants.USER_TYPE, "").equalsIgnoreCase(AppConstants.EXTERNAL) || this.sharedPreferenceHandle.getString(AppConstants.USER_TYPE, "").equalsIgnoreCase(AppConstants.RESELLER)) {
            this.binding.appBar.toolbarNotificationIv.setVisibility(0);
            this.binding.appBar.toolbarNotificationIv.setImageDrawable(Utils.setBadgeCount(this, R.drawable.ic_notifications, i));
            if (i > 0) {
                this.binding.mainMenu.mainMenuLayoutNotificationsBadgeTextView.setVisibility(0);
                this.binding.mainMenu.mainMenuLayoutNotificationsBadgeTextView.setText(Utils.notificationBadgeCount(this));
            } else {
                this.binding.mainMenu.mainMenuLayoutNotificationsBadgeTextView.setVisibility(8);
            }
            if (getCurrentFragment().equalsIgnoreCase(AddStorageListFragment.class.getSimpleName())) {
                this.binding.appBar.toolbarNotificationIv.setVisibility(8);
            }
        }
    }

    @NonNull
    public HashMap<String, String> getCustomerHashMap() {
        HashMap<String, String> hashMap = new HashMap<>();
        hashMap.put(AppConstants.CUSTOMER_ID, this.sharedPreferenceHandle.getString(AppConstants.CUSTOMER_ID, ""));
        if (NotificationInfo.INSTANCE.getTargetUserName() != null && !NotificationInfo.INSTANCE.getTargetUserName().equals("")) {
            hashMap.put(AppConstants.CUSTOMER_NAME, this.sharedPreferenceHandle.getString(AppConstants.CUSTOMER_NAME, NotificationInfo.INSTANCE.getTargetUserName()));
            hashMap.put(AppConstants.DASHBOARD_OR_CUSTOMER_NAME, NotificationInfo.INSTANCE.getTargetUserName());
        } else {
            hashMap.put(AppConstants.CUSTOMER_NAME, this.sharedPreferenceHandle.getString(AppConstants.CUSTOMER_NAME, ""));
            if (Utils.stringToNotificationType(NotificationInfo.INSTANCE.getNotificationType()) == AppConstants.NotificationType.capacity) {
                hashMap.put(AppConstants.DASHBOARD_OR_CUSTOMER_NAME, getResources().getString(R.string.add_capacity));
            } else if (Utils.stringToNotificationType(NotificationInfo.INSTANCE.getNotificationType()) == AppConstants.NotificationType.renewal) {
                hashMap.put(AppConstants.DASHBOARD_OR_CUSTOMER_NAME, getResources().getString(R.string.fragment_request_renewals_header));
            } else if (Utils.stringToNotificationType(NotificationInfo.INSTANCE.getNotificationType()) == AppConstants.NotificationType.risk) {
                hashMap.put(AppConstants.DASHBOARD_OR_CUSTOMER_NAME, getResources().getString(R.string.fragment_request_risks_header));
            }
        }
        return hashMap;
    }

    public String getCurrentFragment() {
        try {
            Fragment findFragmentById = this.fragmentManager.findFragmentById(R.id.content_main);
            return findFragmentById.getTag() == null ? "" : findFragmentById.getTag();
        } catch (Exception e) {
            e.printStackTrace();
            return "";
        }
    }

    public Fragment getCurFragment() {
        try {
            return this.fragmentManager.findFragmentById(R.id.content_main);
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }

    public int getBackStackEntryCount() {
        try {
            return getSupportFragmentManager().getBackStackEntryCount();
        } catch (Exception e) {
            e.printStackTrace();
            return 0;
        }
    }

    public void updatePreferenceSettings(boolean z) {
        if (z) {
            try {
                if (this.notificationPreferences == null || this.notificationPreferences.isEmpty()) {
                    return;
                }
                this.notificationPreferences.removeAll(this.notificationPreferences);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }

    @Override
    public void onClick(View view) {
        switch (view.getId()) {
            case R.id.ALEXA_CLOSE_BTN:
                this.m_cAlexaAudioPlayer.stop();
                endAVSSession();
                return;
            case R.id.ALEXA_INFO_BTN:
                displayAVSHelp();
                return;
            case R.id.ALEXA_VOICE_RECORDER:
            default:
                return;
            case R.id.ActiveIQ_voice_FAB:
                if (this.utils.isNetworkAvailable(this)) {
                    if (!this.isSocketConnected) {
                        initializeSocket();
                    }
                    this.mAVSLoginCount = 0;
                    if (ContextCompat.checkSelfPermission(this, "android.permission.RECORD_AUDIO") != 0) {
                        if (ActivityCompat.shouldShowRequestPermissionRationale(this, "android.permission.RECORD_AUDIO")) {
                            return;
                        }
                        ActivityCompat.requestPermissions(this, new String[]{"android.permission.RECORD_AUDIO"}, 1);
                        return;
                    } else if (!this.sharedPreferenceHandle.getBoolean(AppConstants.ALEXA_HELP_KEY, false)) {
                        displayAVSHelp();
                        return;
                    } else {
                        showLoading();
                        this.m_cAvsSessionActivated = false;
                        this.mainPresenter.getAlexaOTP(this);
                        return;
                    }
                }
                showError(getString(R.string.network_error));
                return;
            case R.id.main_menu_layout_close_iv:
                logEvent("Menu");
                toggleDrawer();
                return;
            case R.id.main_menu_layout_faq_rl:
                logEvent("Menu - FAQ");
                if (this.utils.isNetworkAvailable(this.activity)) {
                    this.mainPresenter.getFaqUrl();
                } else {
                    this.utils.showDialogWithOneButton(this.activity, AppConstants.CHECK_INTERNET_MSG);
                }
                toggleDrawer();
                return;
            case R.id.main_menu_layout_feedback_rl:
                logEvent("Menu - Feedback");
                sendFeedbackEmail();
                toggleDrawer();
                return;
            case R.id.main_menu_layout_forum_rl:
                logEvent("Menu - Forums");
                replaceFragment(R.id.content_main, ForumsViewFragment.newInstance(getCurrentFragment(), AppConstants.FORUM_URL, getString(R.string.forums_title)));
                toggleDrawer();
                return;
            case R.id.main_menu_layout_home_rl:
                NotificationInfo.INSTANCE.reset();
                showSaveAction(false);
                this.settingsSaveListener = null;
                this.mainPresenter.userInfo();
                toggleDrawer();
                return;
            case R.id.main_menu_layout_live_chat_rl:
                logEvent("Menu - Chat");
                replaceFragment(R.id.content_main, ChatViewFragment.newInstance(getCurrentFragment(), "https://mysupport.netapp.com/gchat/myasup ", getString(R.string.chat)));
                toggleDrawer();
                return;
            case R.id.main_menu_layout_logout_ll:
                logEvent("Menu - Signout");
                toggleDrawer();
                hideKeyboard();
                showDialogWithOneButton(getString(R.string.signout_success_msg));
                return;
            case R.id.main_menu_layout_notifications_rl:
                logEvent("Menu - NotificationsDashBoard");
                replaceFragment(R.id.content_main, NotificationsListFragment.newInstance(getCurrentFragment(), getString(R.string.Notifications_title), null));
                toggleDrawer();
                return;
            case R.id.main_menu_layout_problem_solving_ll:
                logEvent("Menu - GPS");
                replaceFragment(R.id.content_main, GuidedWebViewFragment.newInstance(getCurrentFragment(), AppConstants.GPS_URL, getString(R.string.gpsolving_title)));
                toggleDrawer();
                return;
            case R.id.main_menu_layout_settings_rl:
                logEvent("Menu - Settings");
                if (UserInfo.INSTANCE.getCustomerType().equals(AppConstants.RESELLER)) {
                    replaceFragment(R.id.content_main, SettingsForResellersFragment.newInstance(getCurrentFragment(), getString(R.string.main_menu_layout_Settings), this.notificationPreferences));
                } else if (UserInfo.INSTANCE.getCustomerType().equals(AppConstants.INTERNAL)) {
                    replaceFragment(R.id.content_main, SettingsForInternalFragment.newInstance(getCurrentFragment(), getString(R.string.main_menu_layout_Settings), this.notificationPreferences));
                } else if (UserInfo.INSTANCE.getCustomerType().equals(AppConstants.EXTERNAL)) {
                    replaceFragment(R.id.content_main, SettingsFragment.newInstance(getCurrentFragment(), getString(R.string.main_menu_layout_Settings), this.notificationPreferences));
                }
                toggleDrawer();
                return;
            case R.id.main_menu_layout_support_rl:
                logEvent("Menu - Support");
                sendSupportEmail();
                toggleDrawer();
                return;
            case R.id.main_menu_layout_whats_new_rl:
                logEvent("Menu - What's New");
                this.mainPresenter.fetchWhatsNew();
                toggleDrawer();
                return;
            case R.id.toolbar_back_iv:
                onBackPressed();
                return;
            case R.id.toolbar_menu_iv:
                toggleDrawer();
                return;
            case R.id.toolbar_notification_iv:
                logEvent("Menu - NotificationsDashBoard");
                replaceFragment(R.id.content_main, NotificationsListFragment.newInstance(getCurrentFragment(), getString(R.string.Notifications_title), null));
                return;
            case R.id.toolbar_save_btn:
                if (getCurrentFragment().equalsIgnoreCase(SettingsForResellersFragment.class.getSimpleName())) {
                    this.settingsSaveListener.saveChange();
                    return;
                } else if (getCurrentFragment().equalsIgnoreCase(SettingsForInternalFragment.class.getSimpleName())) {
                    this.settingsSaveListener.saveChange();
                    return;
                } else if (getCurrentFragment().equalsIgnoreCase(SettingsFragment.class.getSimpleName())) {
                    this.settingsSaveListener.saveChange();
                    return;
                } else {
                    return;
                }
            case R.id.toolbar_search_iv:
                logEvent("Search");
                hideToolbar(true);
                addFragment(R.id.content_main, SearchFragment.newInstance(TabBarFragment.class.getSimpleName(), null, null, null));
                return;
        }
    }

    @Override
    public void onRequestPermissionsResult(int i, @NonNull String[] strArr, @NonNull int[] iArr) {
        super.onRequestPermissionsResult(i, strArr, iArr);
        if (i == 1 && ContextCompat.checkSelfPermission(this, "android.permission.RECORD_AUDIO") == 0) {
            if (this.isAvsNoticeAccepted) {
                showLoading();
                this.m_cAvsSessionActivated = false;
                this.mainPresenter.getAlexaOTP(this);
                return;
            }
            displayAVSHelp();
        }
    }

    private void openWebLinkInDefaultBrowser(String str) {
        WebView webView = new WebView(this);
        webView.getSettings().setJavaScriptEnabled(true);
        webView.setWebChromeClient(new WebChromeClient());
        webView.loadUrl(str);
    }

    private void sendFeedbackEmail() {
        try {
            Intent intent = new Intent("android.intent.action.SEND");
            intent.setType("plain/text");
            intent.putExtra("android.intent.extra.EMAIL", new String[]{this.activity.getResources().getString(R.string.feedback_email)});
            intent.putExtra("android.intent.extra.SUBJECT", getString(R.string.feedback_email_subject, new Object[]{this.sharedPreferenceHandle.getString("username", ""), BuildConfig.VERSION_NAME}));
            startActivity(intent);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    private void sendSupportEmail() {
        try {
            Intent intent = new Intent("android.intent.action.SEND");
            intent.setType("plain/text");
            intent.putExtra("android.intent.extra.EMAIL", new String[]{this.activity.getResources().getString(R.string.support_email)});
            intent.putExtra("android.intent.extra.SUBJECT", getString(R.string.support_subject, new Object[]{this.sharedPreferenceHandle.getString("username", ""), BuildConfig.VERSION_NAME}));
            startActivity(intent);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public void showDialogWithOneButton(String str) {
        final Dialog dialog = new Dialog(this);
        dialog.getWindow().requestFeature(1);
        dialog.getWindow().setFlags(1024, 256);
        dialog.setContentView(R.layout.dialog_with_two_button);
        ((TextView) dialog.findViewById(R.id.dialog_with_two_button_msg_tv)).setText(str);
        dialog.findViewById(R.id.dialog_with_two_button_yes_tv).setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                MainActivity.this.lambda$showDialogWithOneButton$1$MainActivity(dialog, view);
            }
        });
        dialog.findViewById(R.id.dialog_with_two_button_no_tv).setOnClickListener(new View.OnClickListener() {
            @Override
            public final void onClick(View view) {
                dialog.dismiss();
            }
        });
        dialog.show();
    }

    public void lambda$showDialogWithOneButton$1$MainActivity(Dialog dialog, View view) {
        Utils.callLogOut(this);
        startActivity(new Intent(this, LoginActivity.class));
        finish();
        dialog.dismiss();
    }

    @Override
    public void attachBaseContext(Context context) {
        super.attachBaseContext(CalligraphyContextWrapper.wrap(context));
    }

    @Override
    public void acknowledged() {
        RisksListFragment risksListFragment;
        this.isRefreshRisks = true;
        Fragment findFragmentById = this.fragmentManager.findFragmentById(R.id.content_main);
        if (findFragmentById instanceof RisksListFragment) {
            ((RisksListFragment) findFragmentById).fetchSystems();
        }
        if (!(findFragmentById instanceof TabBarFragment) || (risksListFragment = (RisksListFragment) this.fragmentManager.findFragmentByTag(RisksListFragment.class.getSimpleName())) == null) {
            return;
        }
        risksListFragment.fetchSystems();
    }

    @Override
    public void refresh() {
        Fragment findFragmentById = this.fragmentManager.findFragmentById(R.id.content_main);
        if (findFragmentById instanceof RenewalsListFragment) {
            ((RenewalsListFragment) findFragmentById).updateScreen();
        }
        if (findFragmentById instanceof NotesListFragment) {
            ((NotesListFragment) findFragmentById).getNotes();
        }
        if (findFragmentById instanceof TabBarFragment) {
            TabBarFragment tabBarFragment = (TabBarFragment) findFragmentById;
            if (tabBarFragment.tabHost.getCurrentTab() == 2) {
                tabBarFragment.risksListFragment.fetchSystems();
            }
            if (tabBarFragment.tabHost.getCurrentTab() == 1) {
                tabBarFragment.casesListFragment.fetchCases();
            }
            if (tabBarFragment.tabHost.getCurrentTab() == 3) {
                tabBarFragment.upgradesFragment.fetchUpgrades(0);
            }
            if (tabBarFragment.tabHost.getCurrentTab() == 4) {
                tabBarFragment.favoritesFragment.favoriteCall();
            }
            if (tabBarFragment.tabHost.getCurrentTab() == 0) {
                if (UserInfo.INSTANCE.getCustomerType().equals(AppConstants.EXTERNAL)) {
                    if (UserInfo.INSTANCE.getAggregateLevel() != null && !UserInfo.INSTANCE.getAggregateLevel().isEmpty()) {
                        if (UserInfo.INSTANCE.getAggregateLevel().equals(AggregateLevelConstants.SITE)) {
                            tabBarFragment.siteDetailFragment.getSiteData(UserInfo.INSTANCE.getAggregateId());
                            return;
                        } else if (UserInfo.INSTANCE.getAggregateLevel().equals("cluster")) {
                            tabBarFragment.clusterFragment.getClusterData(UserInfo.INSTANCE.getAggregateId(), UserInfo.INSTANCE.getAggregateProductType());
                            return;
                        } else if (UserInfo.INSTANCE.getAggregateLevel().equals("group")) {
                            tabBarFragment.groupDetailFragment.getGroupData(UserInfo.INSTANCE.getAggregateId());
                            return;
                        } else {
                            tabBarFragment.homeFragment.getCustomerData();
                            return;
                        }
                    }
                    tabBarFragment.homeFragment.getCustomerData();
                    return;
                }
                tabBarFragment.homeFragment.getCustomerData();
            }
        }
    }

    @Override
    public void onStart() {
        super.onStart();
        FlurryAgent.onStartSession(this);
    }

    @Override
    public void onStop() {
        super.onStop();
        FlurryAgent.onEndSession(this);
        if (this.m_cAvsSessionActivated) {
            this.m_cAvsSessionDeactivated = true;
            this.alexaManager.stopService();
            endAVSSession();
            showError(getString(R.string.error_coming_out_from_app));
        }
        SpeechRecognizer speechRecognizer = this.m_cSpeechRecognizer;
        if (speechRecognizer != null) {
            speechRecognizer.cancel();
            this.m_cSpeechRecognizer.destroy();
            this.m_cSpeechRecognizer = null;
        }
        this.isOnPaused = false;
    }

    @Override
    public void faqSuccess(String str) {
        Log.d(TAG, "faqSuccess: " + str);
        if (str != null && str.length() > 0) {
            String str2 = this.activity.getResources().getString(R.string.url) + str.substring(1, str.length());
            Log.d(TAG, "faqSuccess: Total FAQ URL: " + str2);
            replaceFragment(R.id.content_main, FAQViewFragment.newInstance(getCurrentFragment(), str2, getResources().getString(R.string.faq_title)));
            return;
        }
        this.utils.showDialogWithOneButton(this.activity, getResources().getString(R.string.something_went_wrong));
    }

    @Override
    public void getUnreadNotificationCountSuccess(int i) {
        if (UserInfo.INSTANCE.getCustomerType().equals(AppConstants.RESELLER) && getCurrentFragment().equals(RenewalsListFragment.class.getSimpleName())) {
            showBadgeCountWithoutBell(i);
        } else {
            showBadgeCount(i);
        }
    }

    @Override
    public void getNotificationAcknowledgedSuccess(String str) {
        this.mainPresenter.getUnreadNotificationCount();
    }

    @Override
    public void getNotificationAcknowledgedError(String str) {
        this.mainPresenter.getUnreadNotificationCount();
    }

    @Override
    public void success(String str) {
        if (str == null || str.isEmpty()) {
            return;
        }
        this.whatsNewDialog = new WhatsNewDialog(this, str, this.sharedPreferenceHandle.getBoolean(AppConstants.SHOW_NEWSLETTER, false));
        this.whatsNewDialog.show();
    }

    public void showBadgeCount(int i) {
        this.sharedPreferenceHandle.putString(AppConstants.NOTIFICATION_BADGE_COUNT, String.valueOf(i));
        if (!getCurrentFragment().equalsIgnoreCase(TabBarFragment.class.getSimpleName())) {
            if (this.sharedPreferenceHandle.getString(AppConstants.USER_TYPE, "").equalsIgnoreCase(AppConstants.RESELLER)) {
                showUnreadNotificationCount(i);
                if (getCurrentFragment().equalsIgnoreCase(SettingsForResellersFragment.class.getSimpleName())) {
                    this.binding.appBar.toolbarNotificationIv.setVisibility(8);
                    return;
                }
                return;
            }
            this.binding.appBar.toolbarNotificationIv.setVisibility(8);
            if (i > 0) {
                this.binding.mainMenu.mainMenuLayoutNotificationsBadgeTextView.setVisibility(0);
                this.binding.mainMenu.mainMenuLayoutNotificationsBadgeTextView.setText(Utils.notificationBadgeCount(this));
                return;
            }
            this.binding.mainMenu.mainMenuLayoutNotificationsBadgeTextView.setVisibility(8);
            return;
        }
        showUnreadNotificationCount(i);
    }

    public void showBadgeCountWithoutBell(int i) {
        this.sharedPreferenceHandle.putString(AppConstants.NOTIFICATION_BADGE_COUNT, String.valueOf(i));
        this.binding.appBar.toolbarNotificationIv.setVisibility(8);
        if (i > 0) {
            this.binding.mainMenu.mainMenuLayoutNotificationsBadgeTextView.setVisibility(0);
            this.binding.mainMenu.mainMenuLayoutNotificationsBadgeTextView.setText(Utils.notificationBadgeCount(this));
            return;
        }
        this.binding.mainMenu.mainMenuLayoutNotificationsBadgeTextView.setVisibility(8);
    }

    public void addFragment(int i, Fragment fragment) {
        FragmentTransaction beginTransaction = this.fragmentManager.beginTransaction();
        beginTransaction.add(i, fragment, fragment.getClass().getSimpleName());
        beginTransaction.addToBackStack(null);
        beginTransaction.commit();
    }

    public void addFragmentWithoutBackStack(int i, Fragment fragment) {
        FragmentTransaction beginTransaction = this.fragmentManager.beginTransaction();
        beginTransaction.add(i, fragment, fragment.getClass().getSimpleName());
        beginTransaction.commit();
    }

    public void replaceFragment(int i, Fragment fragment) {
        FragmentTransaction beginTransaction = this.fragmentManager.beginTransaction();
        beginTransaction.replace(i, fragment, fragment.getClass().getSimpleName());
        beginTransaction.commit();
    }

    public void removeFragment() {
        this.fragmentManager.popBackStackImmediate();
    }

    public void showInternalResellerHome() {
        Fragment fragment;
        Fragment fragment2 = this.fragmentManager.getFragments().get(0);
        if (this.fragmentManager.getFragments() != null && this.fragmentManager.getFragments().size() > 0) {
            for (int i = 0; i < this.fragmentManager.getFragments().size(); i++) {
                if (i != 0 && (fragment = this.fragmentManager.getFragments().get(i)) != null) {
                    this.fragmentManager.beginTransaction().remove(fragment).commit();
                }
            }
        }
        this.fragmentManager.popBackStack((String) null, 1);
        if (fragment2 != null) {
            replaceFragment(R.id.content_main, fragment2);
            this.activity.enableBackButton(false, TAG);
            this.activity.showMainTitle(false, "");
        }
    }

    public void showHome() {
        this.mainPresenter.userInfo();
    }

    public void showExternalHome() {
        this.tabBarFragment = new TabBarFragment();
        replaceFragment(R.id.content_main, this.tabBarFragment);
        this.activity.showMainTitle(false, "NetApp");
        this.activity.enableBackButton(false, TAG);
    }

    public void removeFragment(String str) {
        if (this.fragmentManager.findFragmentByTag(str) != null) {
            this.fragmentManager.beginTransaction().remove(this.fragmentManager.findFragmentByTag(str)).commit();
            this.fragmentManager.popBackStack();
        }
    }

    public boolean fragmentAvailable(String str) {
        return this.fragmentManager.findFragmentByTag(str) != null;
    }

    public boolean fragmentAdded(Fragment fragment) {
        return fragment.isAdded();
    }

    public void showFragment(Fragment fragment) {
        this.fragmentManager.beginTransaction().show(fragment);
    }

    public String getLandingPage(String str) {
        return ((str.hashCode() == -1038134325 && str.equals(AppConstants.EXTERNAL)) ? (char) 0 : (char) 65535) != 0 ? AppConstants.INTERNAL : AppConstants.EXTERNAL;
    }

    private void runNotificatoinPermissionCheck() {
        if (NotificationManagerCompat.from(MyAsupApplication.getStaticContext()).areNotificationsEnabled()) {
            return;
        }
        promptSettings(this);
    }

    public void promptSettings(final Context context) {
        MaterialDialog.Builder builder = new MaterialDialog.Builder(context);
        builder.title(R.string.app_name);
        builder.iconRes(R.drawable.ic_launcher);
        builder.cancelable(false);
        builder.content(R.string.notification_setting_dialog);
        builder.positiveText(R.string.permission_dialog_positive_text);
        builder.negativeText(R.string.permission_dialog_positive_not_now_text);
        builder.callback(new MaterialDialog.ButtonCallback() {
            @Override
            public void onPositive(MaterialDialog materialDialog) {
                materialDialog.dismiss();
                Utils.goToSettings(context);
            }

            @Override
            public void onNegative(MaterialDialog materialDialog) {
                materialDialog.dismiss();
            }
        });
        builder.show();
    }

    public void showWhatsNewDialog() {
        int i = 0;
        int i2 = this.sharedPreferenceHandle.getInt(AppConstants.VERSION_KEY, 0);
        try {
            i = getPackageManager().getPackageInfo(getPackageName(), 0).versionCode;
        } catch (PackageManager.NameNotFoundException e) {
            e.printStackTrace();
        }
        if (i > i2) {
            this.mainPresenter.fetchWhatsNew();
            this.sharedPreferenceHandle.putInt(AppConstants.VERSION_KEY, i);
            return;
        }
        showNewsletterDialog();
    }

    public void showNewsletterDialog() {
        if (this.sharedPreferenceHandle.getBoolean(AppConstants.SHOW_NEWSLETTER, false)) {
            this.sharedPreferenceHandle.putBoolean(AppConstants.SHOW_NEWSLETTER, false);
            new NewsLetterDialog(this.activity).show();
        }
    }

    public void loadDefaultLandingPage(String str, String str2, String str3, String str4) {
        if (!UserInfo.INSTANCE.getCustomerType().equals(AppConstants.EXTERNAL)) {
            if (UserInfo.INSTANCE.getCustomerType().equalsIgnoreCase(AppConstants.RESELLER)) {
                this.mainPresenter.getUnreadNotificationCount();
            }
            if (UserInfo.INSTANCE.getCustomerType().equals(AppConstants.RESELLER) && this.sharedPreferenceHandle.getBoolean(AppConstants.SHOW_SETTINGS, false)) {
                this.sharedPreferenceHandle.putBoolean(AppConstants.SHOW_SETTINGS, false);
                addFragmentWithoutBackStack(R.id.content_main, SettingsForResellersFragment.newInstance(getCurrentFragment(), AppConstants.SETTINGS_TITLE, this.notificationPreferences));
                return;
            } else if (UserInfo.INSTANCE.getCustomerType().equals(AppConstants.INTERNAL) && this.sharedPreferenceHandle.getBoolean(AppConstants.SHOW_SETTINGS, false)) {
                this.sharedPreferenceHandle.putBoolean(AppConstants.SHOW_SETTINGS, false);
                addFragmentWithoutBackStack(R.id.content_main, SettingsForInternalFragment.newInstance(getCurrentFragment(), AppConstants.SETTINGS_TITLE, this.notificationPreferences));
                return;
            } else if (UserInfo.INSTANCE.getCustomerType().equals(AppConstants.RESELLER) && NotificationInfo.INSTANCE.getNotificationType() != null && !NotificationInfo.INSTANCE.getNotificationType().isEmpty()) {
                this.mainPresenter.setNotificationAcknowledged(NotificationInfo.INSTANCE.getNotificationRunId(), true);
                this.hashMap = getCustomerHashMap();
                showSaveAction(false);
                if (Utils.stringToNotificationType(NotificationInfo.INSTANCE.getNotificationType()) == AppConstants.NotificationType.renewal) {
                    addFragmentWithoutBackStack(R.id.content_main, RenewalsListFragment.newInstance(MainActivity.class.getSimpleName(), this.hashMap, null));
                    return;
                }
                return;
            } else if (UserInfo.INSTANCE.getAggregateLevel() != null && !UserInfo.INSTANCE.getAggregateLevel().isEmpty()) {
                if (str.equals("customer")) {
                    addFragmentWithoutBackStack(R.id.content_main, CustomerFragment.newInstance(new Customer(str3, str2, false), null));
                    return;
                } else if (str.equals(AggregateLevelConstants.SITE)) {
                    addFragmentWithoutBackStack(R.id.content_main, SiteDetailFragment.newInstance(null, new Site(str3, str2), null, true));
                    return;
                } else if (str.equals("cluster")) {
                    addFragmentWithoutBackStack(R.id.content_main, ClusterFragment.newInstance(null, str3, str2, null, str4));
                    return;
                } else if (str.equals("group")) {
                    addFragmentWithoutBackStack(R.id.content_main, GroupDetailFragment.newInstance(null, new Group(str3), false));
                    return;
                } else {
                    return;
                }
            } else {
                addFragmentWithoutBackStack(R.id.content_main, new InternalUserAndResellerFragment());
                return;
            }
        }
        addFragmentWithoutBackStack(R.id.content_main, this.tabBarFragment);
    }

    protected void initAlexaAndroid() {
        if (this.sharedPreferenceHandle.getString(AppConstants.USER_TYPE, null).equalsIgnoreCase(AppConstants.EXTERNAL) || this.sharedPreferenceHandle.getString(AppConstants.USER_TYPE, null).equalsIgnoreCase(AppConstants.INTERNAL)) {
            this.mUnresovedIntents = new ArrayList<>();
            this.m_cWakeLock = ((PowerManager) getSystemService("power")).newWakeLock(6, getPackageName());
            this.binding.appBar.ActiveIQVoiceFAB.setVisibility(0);
            this.avsQueue = new ArrayList();
            this.mAvsHandler = new AVSHandler();
            this.m_cAvsSessionActivated = false;
            this.m_cAvsSessionDeactivated = false;
            this.endSpeechTime = 0;
            this.isAvsNoticeAccepted = this.sharedPreferenceHandle.getBoolean(AppConstants.ALEXA_NOTICE_KEY, false);
            this.binding.appBar.ActiveIQVoiceFAB.setOnClickListener(this);
            this.binding.appBar.ALEXAVOICERECORDER.setOnClickListener(this);
            this.binding.appBar.ALEXACLOSEBTN.setOnClickListener(this);
            this.binding.appBar.ALEXAINFOBTN.setOnClickListener(this);
            this.alexaManager = AlexaManager.getInstance(this, getString(R.string.alexa_product_id), getString(R.string.alexa_client_id), getString(R.string.alexa_secret_key), getString(R.string.alexa_refresh_token));
            this.m_cAlexaAudioPlayer = AlexaAudioPlayer.getInstance(this);
            this.m_cAlexaAudioPlayer.addCallback(this.alexaAudioPlayerCallback);
            Log.d(AVS_TAG, "Avs Initialized");
        }
    }

    @Override
    public void alexaLoginSuccess() {
        Log.d(AVS_TAG, "Avs Login Success");
        hideLoading();
    }

    @Override
    public void alexaLoginFailed() {
        Log.d(AVS_TAG, "Avs Login Failed");
        hideLoading();
    }

    @Override
    public void alexaOTPSuccess(String str, String str2) {
        Log.d(AVS_TAG, "Avs OTP :" + str);
        this.mOtpTxt = str.trim();
        this.mOtp = str2;
        createAvsIntent();
        try {
            showLoading();
            this.m_cSpeechRecognizer = SpeechRecognizer.createSpeechRecognizer(this);
            this.m_cSpeechRecognizer.setRecognitionListener(this.mSpeechRecognitionListener);
            this.mAskedIntents = "Login";
            startAVSSession();
        } catch (Exception e) {
            e.printStackTrace();
            hideLoading();
        }
    }

    private void startAVSSession() {
        this.binding.appBar.ALEXACHATTXT.setText("");
        String format = String.format("%s %s %s %s", AppConstants.ALEXA_UTTERANCE_AWAKEN, AppConstants.ALEXA_UTTERANCE_START_SESSION, AppConstants.ALEXA_UTTERANCE_WITH_OTP, this.mOtpTxt);
        this.endSpeechTime = 0;
        Log.d(AVS_TAG, "Avs Login :" + format);
        this.alexaManager.sendTextRequest(format.trim(), this.requestCallback);
    }

    @Override
    public void alexaOTPFailed() {
        Log.d(AVS_TAG, "Avs OTP Failed");
        hideLoading();
        displayErrorAlert(R.string.avs_session_error, null);
    }

    public void sendPlaybackNearlyFinishedEvent(AvsPlayAudioItem avsPlayAudioItem, long j) {
        if (avsPlayAudioItem != null) {
            this.alexaManager.sendPlaybackNearlyFinishedEvent(avsPlayAudioItem, j, this.requestCallback);
            Log.i(AVS_TAG, "Sending PlaybackNearlyFinishedEvent");
        }
    }

    public void sendPlaybackStartedEvent(AvsItem avsItem) {
        this.alexaManager.sendPlaybackStartedEvent(avsItem, 20000L, null);
        Log.i(AVS_TAG, "Sending SpeechStartedEvent");
    }

    public void sendPlaybackFinishedEvent(AvsItem avsItem) {
        if (avsItem != null) {
            this.alexaManager.sendPlaybackFinishedEvent(avsItem, null);
            Log.i(AVS_TAG, "Sending PlaybackFinishedEvent");
        }
    }

    protected void sendSpeechFinishEvent() {
        this.alexaManager.sendSpeechFinishEvent(this.avsItemToken, null);
        Log.i(AVS_TAG, "Sending PlaybackFinishedEvent");
    }

    public void handleResponse(AvsResponse avsResponse) {
        boolean z = this.avsQueue.size() == 0;
        if (avsResponse != null) {
            for (int size = avsResponse.size() - 1; size >= 0; size--) {
                if ((avsResponse.get(size) instanceof AvsReplaceAllItem) || (avsResponse.get(size) instanceof AvsReplaceEnqueuedItem)) {
                    this.avsQueue.clear();
                    avsResponse.remove(size);
                }
            }
            Log.i(AVS_TAG, "Adding " + avsResponse.size() + " items to our queue");
            this.avsQueue.addAll(avsResponse);
        }
        if (z) {
            checkQueue();
        }
    }

    public void checkQueue() {
        hideLoading();
        if (this.avsQueue.size() == 0) {
            setState(0);
            Log.d(AVS_TAG, "Finished");
            new Handler(Looper.getMainLooper()).post(new Runnable() {
                @Override
                public void run() {
                    long currentTimeMillis = System.currentTimeMillis() - MainActivity.this.startTime;
                    Log.i(MainActivity.AVS_TAG, "Total interaction time: " + currentTimeMillis + " miliseconds");
                }
            });
            return;
        }
        AvsItem avsItem = this.avsQueue.get(0);
        Log.i(AVS_TAG, "Item type " + avsItem.getClass().getName());
        if (avsItem instanceof AvsPlayRemoteItem) {
            Log.d(AVS_TAG, "AvsPlayRemoteItem");
            if (this.m_cAlexaAudioPlayer.isPlaying()) {
                return;
            }
            this.m_cAlexaAudioPlayer.playItem((AvsPlayRemoteItem) avsItem);
        } else if (avsItem instanceof AvsPlayContentItem) {
            Log.d(AVS_TAG, "AvsPlayContentItem");
            if (this.m_cAlexaAudioPlayer.isPlaying()) {
                return;
            }
            this.m_cAlexaAudioPlayer.playItem((AvsPlayContentItem) avsItem);
        } else if (avsItem instanceof AvsSpeakItem) {
            Log.d(AVS_TAG, "AvsSpeakItem");
            try {
                if (!this.mAskedIntents.equalsIgnoreCase(FirebaseAnalytics.Event.LOGIN)) {
                    if (this.mResponseIntents != null) {
                        this.mUnresolveIntentDs.setResponseIntent(this.mResponseIntents);
                    } else {
                        this.mUnresolveIntentDs.setResponseIntent("Failed");
                    }
                    this.mUnresovedIntents.add(this.mUnresolveIntentDs);
                }
                this.mAskedIntents = null;
                this.mResponseIntents = null;
                this.mUnresolveIntentDs = null;
            } catch (Exception unused) {
            }
            AvsSpeakItem avsSpeakItem = (AvsSpeakItem) avsItem;
            if (this.m_cAvsSessionActivated || this.m_cAvsSessionDeactivated) {
                if (!this.m_cAlexaAudioPlayer.isPlaying()) {
                    this.m_cAlexaAudioPlayer.playItem(avsSpeakItem);
                }
                setState(3);
                if (avsSpeakItem.getCid().contains("ValidatedSpeakDirective")) {
                    return;
                }
                this.mAvsHandler.sendEmptyMessageDelayed(8, 500L);
                return;
            }
            if (this.m_cAlexaAudioPlayer.isPlaying()) {
                this.m_cAlexaAudioPlayer.stop();
            }
            this.avsQueue.remove(avsItem);
            checkQueue();
            this.mAvsHandler.sendEmptyMessageDelayed(7, 500L);
        } else if (avsItem instanceof AvsStopItem) {
            Log.d(AVS_TAG, "AvsStopItem");
            this.m_cAlexaAudioPlayer.stop();
            this.avsQueue.remove(avsItem);
        } else if (avsItem instanceof AvsReplaceAllItem) {
            Log.d(AVS_TAG, "AvsReplaceAllItem");
            this.m_cAlexaAudioPlayer.stop();
            this.avsQueue.remove(avsItem);
        } else if (avsItem instanceof AvsReplaceEnqueuedItem) {
            Log.d(AVS_TAG, "AvsReplaceEnqueuedItem");
            this.avsQueue.remove(avsItem);
        } else if (avsItem instanceof AvsExpectSpeechItem) {
            Log.d(AVS_TAG, "AvsExpectSpeechItem");
            this.m_cAlexaAudioPlayer.stop();
            this.avsQueue.clear();
        } else if (avsItem instanceof AvsSetVolumeItem) {
            setVolume(((AvsSetVolumeItem) avsItem).getVolume());
            this.avsQueue.remove(avsItem);
        } else if (avsItem instanceof AvsAdjustVolumeItem) {
            adjustVolume(((AvsAdjustVolumeItem) avsItem).getAdjustment());
            this.avsQueue.remove(avsItem);
        } else if (avsItem instanceof AvsSetMuteItem) {
            setMute(((AvsSetMuteItem) avsItem).isMute());
            this.avsQueue.remove(avsItem);
        } else if (avsItem instanceof AvsMediaPlayCommandItem) {
            sendMediaButton(this, 126);
            Log.i(AVS_TAG, "Media play command issued");
            this.avsQueue.remove(avsItem);
        } else if (avsItem instanceof AvsMediaPauseCommandItem) {
            sendMediaButton(this, 127);
            Log.i(AVS_TAG, "Media pause command issued");
            this.avsQueue.remove(avsItem);
        } else if (avsItem instanceof AvsMediaNextCommandItem) {
            sendMediaButton(this, 87);
            Log.i(AVS_TAG, "Media next command issued");
            this.avsQueue.remove(avsItem);
        } else if (avsItem instanceof AvsMediaPreviousCommandItem) {
            sendMediaButton(this, 88);
            Log.i(AVS_TAG, "Media previous command issued");
            this.avsQueue.remove(avsItem);
        } else if (avsItem instanceof AvsResponseException) {
            Log.d(AVS_TAG, "AvsResponseException");
            runOnUiThread(new Runnable() {
                @Override
                public void run() {
                    MainActivity.this.hideLoading();
                    MainActivity.this.endAVSSession();
                    MainActivity.this.showError("Session Timed out, Restarting AIQ Voice");
                    MainActivity.this.mAvsHandler.sendEmptyMessageDelayed(7, 2000L);
                    MainActivity.this.alexaManager.refreshSevice();
                }
            });
            this.avsQueue.remove(avsItem);
            checkQueue();
        }
    }

    public void handleAvsListing() {
        if (this.m_cAvsSessionActivated) {
            startListening();
        } else if (this.m_cAvsSessionDeactivated) {
            endAVSSession();
            this.mAvsHandler.sendEmptyMessageDelayed(4, 1000L);
        } else {
            showError(getString(R.string.avs_session_error));
        }
    }

    private void adjustVolume(long j) {
        setVolume(j, true);
    }

    private void setVolume(long j) {
        setVolume(j, false);
    }

    private void setVolume(final long j, final boolean z) {
        long j2;
        AudioManager audioManager = (AudioManager) getSystemService("audio");
        int streamMaxVolume = audioManager.getStreamMaxVolume(3);
        long streamVolume = audioManager.getStreamVolume(3);
        if (z) {
            j2 = streamVolume + ((streamMaxVolume * j) / 100);
        } else {
            j2 = (streamMaxVolume * j) / 100;
        }
        audioManager.setStreamVolume(3, (int) j2, 16);
        this.alexaManager.sendVolumeChangedEvent(j, j2 == 0, this.requestCallback);
        Log.i(TAG, "Volume set to : " + j2 + "/" + streamMaxVolume + " (" + j + ")");
        new Handler(Looper.getMainLooper()).post(new Runnable() {
            @Override
            public void run() {
                if (z) {
                    Toast.makeText(MainActivity.this, "Volume adjusted.", 0).show();
                    return;
                }
                MainActivity mainActivity = MainActivity.this;
                Toast.makeText(mainActivity, "Volume set to: " + (j / 10), 0).show();
            }
        });
    }

    private void setMute(final boolean z) {
        ((AudioManager) getSystemService("audio")).setStreamMute(3, z);
        this.alexaManager.sendMutedEvent(z, this.requestCallback);
        Log.i(TAG, "Mute set to : " + z);
        new Handler(Looper.getMainLooper()).post(new Runnable() {
            @Override
            public void run() {
                MainActivity mainActivity = MainActivity.this;
                StringBuilder sb = new StringBuilder();
                sb.append("Volume ");
                sb.append(z ? "muted" : "unmuted");
                Toast.makeText(mainActivity, sb.toString(), 0).show();
            }
        });
    }

    private static void sendMediaButton(Context context, int i) {
        new Instrumentation().sendKeyDownUpSync(i);
    }

    public void setState(final int i) {
        runOnUiThread(new Runnable() {
            @Override
            public void run() {
                int i2 = i;
                if (i2 == 0) {
                    MainActivity.this.stateFinished();
                } else if (i2 == 1) {
                    MainActivity.this.stateListening();
                } else if (i2 == 2) {
                    MainActivity.this.stateProcessing();
                } else if (i2 == 3) {
                    MainActivity.this.stateSpeaking();
                } else if (i2 == 4) {
                    MainActivity.this.statePrompting();
                } else {
                    MainActivity.this.stateNone();
                }
            }
        });
    }

    protected void startListening() {
        Log.d(AVS_TAG, "startListening");
        try {
            if (Build.VERSION.SDK_INT >= 27) {
                setTurnScreenOn(true);
            } else {
                getWindow().addFlags(128);
            }
            setState(1);
            doVoice();
        } catch (Exception unused) {
        }
    }

    public void endAVSSession() {
        Log.d(AVS_TAG, "endAVSSession");
        if (this.m_cAlexaAudioPlayer.isPlaying()) {
            this.m_cAlexaAudioPlayer.stop();
        }
        unMute();
        sendSpeechFinishEvent();
        this.sharedPreferenceHandle.putBoolean(AppConstants.ALEXA_PAGE_RENDER, false);
        this.binding.appBar.ALEXALL.setVisibility(8);
        this.binding.appBar.ActiveIQVoiceFAB.setVisibility(0);
        this.binding.appBar.ALEXAVOICERECORDER.setVisibility(0);
        this.binding.appBar.ALEXAVOICEPROCESSINGBAR.setVisibility(8);
        SpeechRecognizer speechRecognizer = this.m_cSpeechRecognizer;
        if (speechRecognizer != null) {
            speechRecognizer.cancel();
            this.m_cSpeechRecognizer.destroy();
        }
        if (Build.VERSION.SDK_INT >= 27) {
            setTurnScreenOn(false);
        } else {
            getWindow().clearFlags(128);
        }
        this.alexaManager.cancelAudioRequest();
        this.mAvsHandler.sendEmptyMessageDelayed(4, 1000L);
        IOClient iOClient = this.lObjClient;
        if (iOClient != null) {
            iOClient.disconnect();
        }
        try {
            this.mainPresenter.postUnresolvedIntents(this.mUnresovedIntents, UserInfo.INSTANCE.getCustomerID(), MyAsupApplication.SSO_COOKIE.replace("ObSSOCookie=", ""), this.mOtp);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public void stopListening() {
        Log.d(AVS_TAG, "stopListening");
        this.binding.appBar.ALEXAVOICERECORDER.setVisibility(4);
        this.binding.appBar.ALEXAVOICEPROCESSINGBAR.setVisibility(0);
        this.mAvsHandler.removeMessages(1);
        this.mAvsHandler = new AVSHandler();
        SpeechRecognizer speechRecognizer = this.m_cSpeechRecognizer;
        if (speechRecognizer != null) {
            speechRecognizer.stopListening();
        }
    }

    public void callAVSwithTxt(String str) {
        SpeechRecognizer speechRecognizer = this.m_cSpeechRecognizer;
        if (speechRecognizer != null) {
            speechRecognizer.stopListening();
            this.m_cSpeechRecognizer.cancel();
            this.m_cSpeechRecognizer.destroy();
            this.m_cSpeechRecognizer = null;
        }
        this.mAvsHandler.sendMessageDelayed(this.mAvsHandler.obtainMessage(5, str), 1000L);
    }

    protected void stateListening() {
        Log.d(AVS_TAG, "Listening");
        this.binding.appBar.ALEXASTATUSTXT.setText("Listening...");
        this.binding.appBar.ALEXAVOICERECORDER.setImageResource(R.drawable.ic_listening_icon);
        Animation loadAnimation = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.scale);
        loadAnimation.setDuration(2000L);
        this.binding.appBar.ALEXAVOICERECORDER.startAnimation(loadAnimation);
    }

    protected void stateProcessing() {
        Log.d(AVS_TAG, "Fetching data");
        this.binding.appBar.ALEXAVOICERECORDER.clearAnimation();
        this.binding.appBar.ALEXAVOICERECORDER.setVisibility(8);
        this.binding.appBar.ALEXAVOICEPROCESSINGBAR.setVisibility(0);
        this.binding.appBar.ALEXASTATUSTXT.setText("Fetching data...");
    }

    protected void stateSpeaking() {
        Log.d(AVS_TAG, "Speaking");
        this.binding.appBar.ALEXAVOICERECORDER.setImageResource(R.drawable.ic_speaking_icon);
        this.binding.appBar.ALEXAVOICERECORDER.setVisibility(0);
        this.binding.appBar.ALEXAVOICEPROCESSINGBAR.setVisibility(4);
        this.binding.appBar.ALEXASTATUSTXT.setText("Speaking...");
        Animation loadAnimation = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.scale);
        loadAnimation.setDuration(2000L);
        this.binding.appBar.ALEXAVOICERECORDER.startAnimation(loadAnimation);
    }

    protected void stateFinished() {
        Log.d(AVS_TAG, "Finishing");
        runOnUiThread(new Runnable() {
            @Override
            public void run() {
                MainActivity.this.binding.appBar.ALEXASTATUSTXT.setText("Finishing...");
                MainActivity.this.binding.appBar.ALEXAVOICEPROCESSINGBAR.setVisibility(8);
                MainActivity.this.binding.appBar.ALEXAVOICERECORDER.setImageResource(R.drawable.ic_mic_icon);
                MainActivity.this.binding.appBar.ALEXAVOICERECORDER.setVisibility(0);
                MainActivity.this.binding.appBar.ALEXAVOICERECORDER.clearAnimation();
                MainActivity.this.binding.appBar.ALEXASTATUSTXT.setText("");
                if (MainActivity.this.m_cAvsSessionActivated) {
                    MainActivity.this.startListening();
                }
            }
        });
    }

    protected void statePrompting() {
        Log.d(AVS_TAG, "Prompting");
        this.binding.appBar.ALEXASTATUSTXT.setText("Prompting...");
    }

    protected void stateNone() {
        this.binding.appBar.ALEXASTATUSTXT.setText("None...");
    }

    public void initializeSocket() {
        IOClient iOClient = this.lObjClient;
        if (iOClient != null) {
            if (iOClient.isConnecting() || this.isSocketConnected) {
                return;
            }
            this.lObjClient.setIsConnecting(true);
            this.lObjClient.connect();
            return;
        }
        this.lObjClient = new IOClient(getString(R.string.alexa_socket_url), MyAsupApplication.SSO_COOKIE.replace("ObSSOCookie=", ""), Settings.Secure.getString(getContentResolver(), "android_id"), this);
        this.lObjClient.connect();
    }

    @Override
    public void onMessage(final JsonObject jsonObject) {
        runOnUiThread(new Runnable() {
            @Override
            public void run() {
                String str;
                JsonArray asJsonArray;
                r2 = null;
                System system = null;
                if (MainActivity.this.whatsNewDialog != null) {
                    MainActivity.this.whatsNewDialog.dismiss();
                    MainActivity.this.whatsNewDialog = null;
                }
                String asString = jsonObject.get("intent").getAsString();
                if (jsonObject.has("speech")) {
                    MainActivity.this.mResponseIntents = jsonObject.get("speech").getAsString();
                }
                char c = 65535;
                switch (asString.hashCode()) {
                    case -2127917236:
                        if (asString.equals("EmailFlashAdvisor")) {
                            c = 15;
                            break;
                        }
                        break;
                    case -1909728799:
                        if (asString.equals("NumberInput")) {
                            c = 0;
                            break;
                        }
                        break;
                    case -1822469688:
                        if (asString.equals("Search")) {
                            c = 2;
                            break;
                        }
                        break;
                    case -1454518189:
                        if (asString.equals("RiskDetails")) {
                            c = 4;
                            break;
                        }
                        break;
                    case -16631492:
                        if (asString.equals("Inventory")) {
                            c = '\b';
                            break;
                        }
                        break;
                    case 125456442:
                        if (asString.equals("EmailCustomerDashboard")) {
                            c = 17;
                            break;
                        }
                        break;
                    case 151403985:
                        if (asString.equals("RiskAdvisor")) {
                            c = 5;
                            break;
                        }
                        break;
                    case 254257609:
                        if (asString.equals("NotificationDashboard")) {
                            c = 18;
                            break;
                        }
                        break;
                    case 905149394:
                        if (asString.equals("SystemsOverCapacity")) {
                            c = 11;
                            break;
                        }
                        break;
                    case 956107380:
                        if (asString.equals("Dashboard")) {
                            c = 3;
                            break;
                        }
                        break;
                    case 1097850722:
                        if (asString.equals("DeactivateSession")) {
                            c = 1;
                            break;
                        }
                        break;
                    case 1231521342:
                        if (asString.equals("UpgradeRecommendations")) {
                            c = '\t';
                            break;
                        }
                        break;
                    case 1306374623:
                        if (asString.equals("CustomerEntities")) {
                            c = 7;
                            break;
                        }
                        break;
                    case 1404100133:
                        if (asString.equals("EmailCapacitySystem")) {
                            c = 14;
                            break;
                        }
                        break;
                    case 1485275417:
                        if (asString.equals("SystemExpiredSupport")) {
                            c = '\n';
                            break;
                        }
                        break;
                    case 1608986966:
                        if (asString.equals("NewFeature")) {
                            c = '\f';
                            break;
                        }
                        break;
                    case 1705044877:
                        if (asString.equals("MostEfficientSystem")) {
                            c = CharUtils.CR;
                            break;
                        }
                        break;
                    case 1759808976:
                        if (asString.equals("FlashAdvisor")) {
                            c = 6;
                            break;
                        }
                        break;
                    case 1832788748:
                        if (asString.equals("EmailSystemExpiredContract")) {
                            c = 16;
                            break;
                        }
                        break;
                }
                try {
                    switch (c) {
                        case 0:
                            Log.d(MainActivity.TAG, "Session Activated");
                            MainActivity mainActivity = MainActivity.this;
                            mainActivity.m_cAvsSessionActivated = true;
                            mainActivity.binding.appBar.ALEXALL.setVisibility(0);
                            MainActivity.this.binding.appBar.ActiveIQVoiceFAB.setVisibility(8);
                            return;
                        case 1:
                            Log.d(MainActivity.TAG, "Session Deactivated");
                            MainActivity mainActivity2 = MainActivity.this;
                            mainActivity2.m_cAvsSessionActivated = false;
                            mainActivity2.m_cAvsSessionDeactivated = true;
                            return;
                        case 2:
                            Log.d(MainActivity.TAG, "Voice Search");
                            MainActivity.this.logEvent("Voice Search");
                            try {
                                JsonObject asJsonObject = jsonObject.getAsJsonObject("payload");
                                JsonObject asJsonObject2 = asJsonObject.get("Server_Info") instanceof JsonNull ? null : asJsonObject.getAsJsonObject("Server_Info");
                                try {
                                    str = asJsonObject.getAsJsonObject("Screen_Info").get("searchedText").getAsString();
                                } catch (Exception unused) {
                                    str = "";
                                }
                                String asString2 = asJsonObject.getAsJsonObject("Screen_Info").get("tabHighlight").getAsString();
                                MainActivity.this.hideToolbar(true);
                                if (MainActivity.this.getCurFragment() instanceof SearchFragment) {
                                    ((SearchFragment) MainActivity.this.getCurFragment()).setSearchInfo(str, asJsonObject2 != null ? asJsonObject2.toString() : null, asString2);
                                    return;
                                } else {
                                    MainActivity.this.addFragment(R.id.content_main, SearchFragment.newInstance(MainActivity.this.getCurrentFragment(), str, asJsonObject2 != null ? asJsonObject2.toString() : null, asString2));
                                    return;
                                }
                            } catch (Exception unused2) {
                                MainActivity.this.hideToolbar(false);
                                return;
                            }
                        case 3:
                            Log.d(MainActivity.TAG, "Voice intent for NAGP Dashboard");
                            MainActivity.this.logEvent("Voice intent for NAGP Dashboard");
                            JsonObject asJsonObject3 = jsonObject.getAsJsonObject("payload").getAsJsonObject("Server_Info");
                            String asString3 = asJsonObject3.getAsJsonObject("request-meta").getAsJsonObject("params").get("nagp-id").getAsString();
                            if (MainActivity.this.getCurFragment() instanceof NAGPFragment) {
                                ((NAGPFragment) MainActivity.this.getCurFragment()).setNagpInfo(asJsonObject3.toString(), asString3);
                                return;
                            } else {
                                MainActivity.this.addFragment(R.id.content_main, NAGPFragment.newInstance(MainActivity.this.getCurrentFragment(), asString3, asJsonObject3.toString()));
                                return;
                            }
                        case 4:
                            Log.d(MainActivity.TAG, "Voice intent for RiskDetails");
                            MainActivity.this.logEvent("Voice intent for RiskDetails");
                            JsonObject asJsonObject4 = jsonObject.getAsJsonObject("payload").getAsJsonObject("Server_Info");
                            Fragment findFragmentById = MainActivity.this.fragmentManager.findFragmentById(R.id.content_main);
                            if (findFragmentById instanceof TabBarFragment) {
                                MainActivity.this.hashMap = MainActivity.this.tabBarFragment.homeFragment.getCustomerHashMap();
                                MainActivity.this.activity.addFragment(R.id.content_main, RisksListFragment.newInstance(MainActivity.this.getCurrentFragment(), MainActivity.this.hashMap, asJsonObject4));
                                return;
                            } else if (!(findFragmentById instanceof RisksListFragment)) {
                                MainActivity.this.hashMap = MainActivity.this.tabBarFragment.homeFragment.getCustomerHashMap();
                                MainActivity.this.activity.addFragment(R.id.content_main, RisksListFragment.newInstance(MainActivity.this.getCurrentFragment(), MainActivity.this.hashMap, asJsonObject4));
                                return;
                            } else {
                                ((RisksListFragment) findFragmentById).setRiskInfo(asJsonObject4.toString());
                                return;
                            }
                        case 5:
                            Log.d(MainActivity.TAG, "Voice intent for RiskAdvisor");
                            MainActivity.this.logEvent("Voice intent for RiskAdvisor");
                            JsonObject asJsonObject5 = jsonObject.getAsJsonObject("payload").getAsJsonObject("Server_Info");
                            MainActivity.this.hashMap = MainActivity.this.getCustomerHashMap();
                            MainActivity.this.hashMap.put(AppConstants.DASHBOARD_OR_CUSTOMER_NAME, RisksListFragment.class.getSimpleName());
                            MainActivity.this.activity.addFragment(R.id.content_main, RiskAdvisorListFragment.newInstance(MainActivity.this.getCurrentFragment(), MainActivity.this.hashMap, asJsonObject5));
                            return;
                        case 6:
                            Log.d(MainActivity.TAG, "Voice intent for FlashAdvisor");
                            MainActivity.this.logEvent("Voice intent for FlashAdvisor");
                            JsonObject asJsonObject6 = jsonObject.getAsJsonObject("payload");
                            JsonObject asJsonObject7 = asJsonObject6.getAsJsonObject("Server_Info");
                            if (asJsonObject7.getAsJsonArray("data").size() > 0) {
                                String asString4 = asJsonObject6.get("Screen_Info").getAsJsonObject().get("screenType").getAsString();
                                if (asString4.equals(AppConstants.SEARCH_NAGP)) {
                                    NAGPFragment nAGPFragment = (NAGPFragment) MainActivity.this.fragmentManager.findFragmentByTag(NAGPFragment.TAG);
                                    if (!(MainActivity.this.getCurFragment() instanceof FlashAdvisorListFragment)) {
                                        MainActivity.this.hashMap = nAGPFragment.getCustomerHashMap();
                                        MainActivity.this.activity.addFragment(R.id.content_main, FlashAdvisorListFragment.newInstance(MainActivity.this.getCurrentFragment(), MainActivity.this.hashMap, asJsonObject7));
                                        return;
                                    }
                                    ((FlashAdvisorListFragment) MainActivity.this.getCurFragment()).setFlashInfo(asJsonObject7.toString());
                                    return;
                                } else if (asString4.equals("CustomerDashboard")) {
                                    if (!(MainActivity.this.getCurFragment() instanceof FlashAdvisorListFragment)) {
                                        MainActivity.this.hashMap = MainActivity.this.tabBarFragment.homeFragment.getCustomerHashMap();
                                        MainActivity.this.activity.addFragment(R.id.content_main, FlashAdvisorListFragment.newInstance(MainActivity.this.getCurrentFragment(), MainActivity.this.hashMap, asJsonObject7));
                                        return;
                                    }
                                    ((FlashAdvisorListFragment) MainActivity.this.getCurFragment()).setFlashInfo(asJsonObject7.toString());
                                    return;
                                } else {
                                    return;
                                }
                            }
                            return;
                        case 7:
                            Log.d(MainActivity.TAG, "Voice intent for Customer_Entities");
                            MainActivity.this.logEvent("Voice intent for Customer_Entities");
                            JsonObject asJsonObject8 = jsonObject.getAsJsonObject("payload");
                            JsonObject asJsonObject9 = asJsonObject8.getAsJsonObject("Server_Info");
                            if (asJsonObject8.get("Screen_Info").getAsJsonObject().get("screenType").getAsString().equals(AppConstants.SEARCH_NAGP)) {
                                NAGPFragment nAGPFragment2 = (NAGPFragment) MainActivity.this.fragmentManager.findFragmentByTag(NAGPFragment.TAG);
                                if (nAGPFragment2.mNagpModel.getCustomerEntities() != null && Integer.parseInt(nAGPFragment2.mNagpModel.getCustomerEntities()) > 0) {
                                    MainActivity.this.hashMap = nAGPFragment2.getCustomerHashMap();
                                    MainActivity.this.hashMap.put(AppConstants.TOTAL_COUNT, nAGPFragment2.mNagpModel.getCustomerEntities());
                                    MainActivity.this.activity.addFragment(R.id.content_main, CustomerSelectionFragment.newInstance(MainActivity.this.getCurrentFragment(), NAGPFragment.TAG, MainActivity.this.hashMap, asJsonObject9));
                                    return;
                                } else if (MainActivity.this.getCurFragment() instanceof CustomerSelectionFragment) {
                                    ((CustomerSelectionFragment) MainActivity.this.getCurFragment()).setCustInfo(asJsonObject9.toString());
                                    return;
                                } else {
                                    return;
                                }
                            }
                            return;
                        case '\b':
                            Log.d(MainActivity.TAG, "Voice intent for Inventory");
                            MainActivity.this.logEvent("Voice intent for Inventory");
                            JsonObject asJsonObject10 = jsonObject.getAsJsonObject("payload");
                            JsonObject asJsonObject11 = asJsonObject10.getAsJsonObject("Server_Info");
                            if (asJsonObject10.get("Screen_Info").getAsJsonObject().get("screenType").getAsString().equals(AppConstants.SEARCH_NAGP)) {
                                NAGPFragment nAGPFragment3 = (NAGPFragment) MainActivity.this.fragmentManager.findFragmentByTag(NAGPFragment.TAG);
                                if (!(MainActivity.this.getCurFragment() instanceof SystemListFragment)) {
                                    MainActivity.this.hashMap = nAGPFragment3.getCustomerHashMap();
                                    MainActivity.this.hashMap.put(AppConstants.TOTAL_COUNT, nAGPFragment3.mNagpModel.getSystems());
                                    MainActivity.this.activity.addFragment(R.id.content_main, SystemListFragment.newInstance(MainActivity.this.getCurrentFragment(), null, MainActivity.this.hashMap, NAGPFragment.TAG, true, asJsonObject11));
                                    return;
                                }
                                ((SystemListFragment) MainActivity.this.getCurFragment()).setSystemInfo(asJsonObject11.toString());
                                return;
                            }
                            return;
                        case '\t':
                            Log.d(MainActivity.TAG, "Voice intent for Inventory");
                            MainActivity.this.logEvent("Voice intent for Inventory");
                            JsonObject asJsonObject12 = jsonObject.getAsJsonObject("payload");
                            JsonObject asJsonObject13 = asJsonObject12.getAsJsonObject("Server_Info");
                            String asString5 = asJsonObject12.get("Screen_Info").getAsJsonObject().get("screenType").getAsString();
                            if (asJsonObject13.getAsJsonArray("data").size() <= 0 || !asString5.equals(AppConstants.SEARCH_NAGP)) {
                                return;
                            }
                            NAGPFragment nAGPFragment4 = (NAGPFragment) MainActivity.this.fragmentManager.findFragmentByTag(NAGPFragment.TAG);
                            if (!(MainActivity.this.getCurFragment() instanceof UpgradesListFragment)) {
                                MainActivity.this.hashMap = nAGPFragment4.getCustomerHashMap();
                                MainActivity.this.hashMap.put(AppConstants.TOTAL_COUNT, nAGPFragment4.mNagpModel.getUpgrades());
                                MainActivity.this.activity.addFragment(R.id.content_main, UpgradesListFragment.newInstance(MainActivity.this.getCurrentFragment(), MainActivity.this.hashMap, null));
                                return;
                            }
                            ((UpgradesListFragment) MainActivity.this.getCurFragment()).setSystemInfo(asJsonObject13.toString());
                            return;
                        case '\n':
                            Log.d(MainActivity.TAG, "Voice intent for SystemExpiredSupport");
                            MainActivity.this.logEvent("Voice intent for SystemExpiredSupport");
                            JsonObject asJsonObject14 = jsonObject.getAsJsonObject("payload");
                            JsonObject asJsonObject15 = asJsonObject14.getAsJsonObject("Server_Info");
                            String asString6 = asJsonObject14.get("Screen_Info").getAsJsonObject().get("screenType").getAsString();
                            String asString7 = asJsonObject14.get("Screen_Info").getAsJsonObject().get("tabHighlight").getAsString();
                            if (asString6.equals(AppConstants.SEARCH_NAGP)) {
                                NAGPFragment nAGPFragment5 = (NAGPFragment) MainActivity.this.fragmentManager.findFragmentByTag(NAGPFragment.TAG);
                                MainActivity.this.hashMap = nAGPFragment5.getCustomerHashMap();
                                if (asString7.equals("Already_Expired")) {
                                    if (!(MainActivity.this.getCurFragment() instanceof RenewalsListFragment)) {
                                        MainActivity.this.hashMap.put(AppConstants.RENEWAL_EXPIRED, nAGPFragment5.mNagpModel.getExpired());
                                        MainActivity.this.activity.addFragment(R.id.content_main, RenewalsListFragment.newInstance(MainActivity.this.getCurrentFragment(), MainActivity.this.hashMap, true, 1, asJsonObject15));
                                        return;
                                    }
                                    ((RenewalsListFragment) MainActivity.this.getCurFragment()).setRenewalInfo(asJsonObject15.toString(), 1);
                                    return;
                                } else if (!(MainActivity.this.getCurFragment() instanceof RenewalsListFragment)) {
                                    MainActivity.this.hashMap.put(AppConstants.RENEWAL_EXPIRING, nAGPFragment5.mNagpModel.getExpiring());
                                    MainActivity.this.activity.addFragment(R.id.content_main, RenewalsListFragment.newInstance(MainActivity.this.getCurrentFragment(), MainActivity.this.hashMap, true, 2, asJsonObject15));
                                    return;
                                } else {
                                    ((RenewalsListFragment) MainActivity.this.getCurFragment()).setRenewalInfo(asJsonObject15.toString(), 2);
                                    return;
                                }
                            } else if (asString6.equals("CustomerDashboard")) {
                                if (MainActivity.this.tabBarFragment != null) {
                                    MainActivity.this.hashMap = MainActivity.this.tabBarFragment.homeFragment.getCustomerHashMap();
                                } else {
                                    MainActivity.this.hashMap = MainActivity.this.getCustomerHashMap();
                                    MainActivity.this.hashMap.put(AppConstants.CUSTOMER_ID, UserInfo.INSTANCE.getCustomerID());
                                    MainActivity.this.hashMap.put(AppConstants.DASHBOARD_OR_CUSTOMER_NAME, CustomerFragment.class.getSimpleName());
                                }
                                if (!(MainActivity.this.getCurFragment() instanceof RenewalsListFragment)) {
                                    MainActivity.this.activity.addFragment(R.id.content_main, RenewalsListFragment.newInstance(MainActivity.this.getCurrentFragment(), MainActivity.this.hashMap, asJsonObject15));
                                    return;
                                } else {
                                    ((RenewalsListFragment) MainActivity.this.getCurFragment()).setRenewalInfo(asJsonObject15.toString(), -1);
                                    return;
                                }
                            } else {
                                return;
                            }
                        case 11:
                            Log.d(MainActivity.TAG, "Voice intent for SystemsOverCapacity");
                            MainActivity.this.logEvent("Voice intent for SystemsOverCapacity");
                            JsonObject asJsonObject16 = jsonObject.getAsJsonObject("payload");
                            JsonObject asJsonObject17 = asJsonObject16.getAsJsonObject("Server_Info");
                            if (asJsonObject16.get("Screen_Info").getAsJsonObject().get("screenType").getAsString().equals("Customer")) {
                                if (MainActivity.this.tabBarFragment != null) {
                                    MainActivity.this.hashMap = MainActivity.this.tabBarFragment.homeFragment.getCustomerHashMap();
                                } else {
                                    MainActivity.this.hashMap = MainActivity.this.getCustomerHashMap();
                                    MainActivity.this.hashMap.put(AppConstants.CUSTOMER_ID, UserInfo.INSTANCE.getCustomerID());
                                    MainActivity.this.hashMap.put(AppConstants.DASHBOARD_OR_CUSTOMER_NAME, CustomerFragment.class.getSimpleName());
                                }
                                if (!(MainActivity.this.getCurFragment() instanceof AddStorageListFragment)) {
                                    MainActivity.this.activity.addFragment(R.id.content_main, AddStorageListFragment.newInstance(MainActivity.this.getCurrentFragment(), MainActivity.this.hashMap, asJsonObject17));
                                    return;
                                } else {
                                    ((AddStorageListFragment) MainActivity.this.getCurFragment()).setCapacityInfo(asJsonObject17.toString());
                                    return;
                                }
                            }
                            return;
                        case '\f':
                            Log.d(MainActivity.TAG, "Voice intent for What's New");
                            MainActivity.this.logEvent("Voice intent - What's New");
                            MainActivity.this.mainPresenter.fetchWhatsNew();
                            return;
                        case '\r':
                            Log.d(MainActivity.TAG, "Voice intent for MostEfficientSystem");
                            MainActivity.this.logEvent("Voice intent - MostEfficientSystem");
                            JsonObject asJsonObject18 = jsonObject.getAsJsonObject("payload");
                            JsonObject asJsonObject19 = asJsonObject18.getAsJsonObject("Server_Info");
                            if (asJsonObject19.getAsJsonArray("data").size() > 0 && (asJsonArray = asJsonObject19.getAsJsonArray("data")) != null) {
                                system = (System) ((ArrayList) MainActivity.this.mainPresenter.getGson().fromJson(asJsonArray, new TypeToken<List<System>>() {
                                }.getType())).get(0);
                            }
                            if (asJsonObject18.get("Screen_Info").getAsJsonObject().get("screenType").getAsString().equals("System")) {
                                MainActivity.this.activity.addFragment(R.id.content_main, SystemDetailFragment.newInstance(system, MainActivity.this.getCurrentFragment(), false));
                                return;
                            }
                            return;
                        case 14:
                        case 15:
                        case 16:
                            Log.d(MainActivity.TAG, "Voice intent for EmailCapacitySystem");
                            MainActivity.this.logEvent("Voice intent - EmailCapacitySystem");
                            MainActivity.this.activity.removeFragment();
                            return;
                        case 17:
                            Log.d(MainActivity.TAG, "Voice intent for EmailCustomerDashboard");
                            MainActivity.this.logEvent("Voice intent - Customer Dashboard Report");
                            MainActivity.this.showSaveAction(false);
                            MainActivity mainActivity3 = MainActivity.this;
                            mainActivity3.settingsSaveListener = null;
                            mainActivity3.mainPresenter.userInfo();
                            return;
                        case 18:
                            MainActivity.this.logEvent("Voice intent for  - NotificationsDashBoard");
                            JsonObject asJsonObject20 = jsonObject.getAsJsonObject("payload");
                            JsonObject asJsonObject21 = asJsonObject20.getAsJsonObject("Server_Info");
                            asJsonObject20.get("Screen_Info").getAsJsonObject().get("screenType").getAsString();
                            asJsonObject20.get("Screen_Info").getAsJsonObject().get("tabHighlight").getAsString();
                            MainActivity mainActivity4 = MainActivity.this;
                            mainActivity4.replaceFragment(R.id.content_main, NotificationsListFragment.newInstance(mainActivity4.getCurrentFragment(), MainActivity.this.getString(R.string.Notifications_title), asJsonObject21));
                            return;
                        default:
                            return;
                    }
                } catch (Exception unused3) {
                }
            }
        });
    }

    @Override
    public void onConnect(Socket socket) {
        Log.d("socket", "socket connected");
        this.isSocketConnected = true;
    }

    @Override
    public void onDisconnect(Socket socket, String str) {
        Log.d("socket", "socket disconnected");
        this.isSocketConnected = false;
    }

    @Override
    public void onConnectError(Socket socket, String str) {
        Log.d("socket", "socket connection failed");
        this.isSocketConnected = false;
    }

    public void makeAVSCall(String str) {
        try {
            stateProcessing();
            this.alexaManager.sendTextRequest(String.format("%s %s %s %s", AppConstants.ALEXA_UTTERANCE_AWAKEN, str, AppConstants.ALEXA_UTTERANCE_OTP, this.mOtpTxt), this.requestCallback);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    private void createAvsIntent() {
        this.mAvsIntent = new Intent("android.speech.action.RECOGNIZE_SPEECH");
        this.mAvsIntent.putExtra("android.speech.extra.LANGUAGE_MODEL", "free_form");
        this.mAvsIntent.putExtra("calling_package", getApplication().getClass().getName());
        this.mAvsIntent.putExtra("android.speech.extra.MAX_RESULTS", 4);
        this.mAvsIntent.putExtra("android.speech.extra.PROMPT", "");
        this.mAvsIntent.putExtra("android.speech.extras.SPEECH_INPUT_MINIMUM_LENGTH_MILLIS", FingerPrintLoginHandler.ERROR_FP_AUTH_FAILED);
    }

    public void doVoice() {
        if (this.m_cSpeechRecognizer == null) {
            this.m_cSpeechRecognizer = SpeechRecognizer.createSpeechRecognizer(this);
            this.m_cSpeechRecognizer.setRecognitionListener(this.mSpeechRecognitionListener);
        }
        onMute();
        this.m_cSpeechRecognizer.startListening(this.mAvsIntent);
    }

    public class AVSHandler extends Handler {
        private AVSHandler() {
        }

        @Override
        public void handleMessage(Message message) {
            super.handleMessage(message);
            switch (message.what) {
                case 1:
                    Log.d("SpeechRecognizer", "" + MainActivity.this.endSpeechTime);
                    if (MainActivity.this.endSpeechTime >= 90000) {
                        MainActivity.this.endAVSSession();
                        return;
                    } else {
                        MainActivity.this.startListening();
                        return;
                    }
                case 2:
                    MainActivity.access$1608(MainActivity.this);
                    Log.d("SpeechRecognizer", "" + MainActivity.this.endSpeechTimeInSec);
                    MainActivity.this.mAvsHandler.sendEmptyMessageDelayed(2, 1000L);
                    return;
                case 3:
                    MainActivity.this.mAvsHandler.removeMessages(2);
                    Log.d("SpeechRecognizer", "End Speech :" + MainActivity.this.endSpeechTimeInSec);
                    return;
                case 4:
                    MainActivity.this.m_cAvsSessionActivated = false;
                    return;
                case 5:
                    MainActivity.this.makeAVSCall((String) message.obj);
                    return;
                case 6:
                    MainActivity.this.initializeSocket();
                    return;
                case 7:
                    MainActivity.this.runOnUiThread(new Runnable() {
                        @Override
                        public void run() {
                            if (MainActivity.this.mAVSLoginCount < 3) {
                                MainActivity.this.showLoading();
                                MainActivity.this.m_cAvsSessionActivated = false;
                                MainActivity.this.mainPresenter.getAlexaOTP(MainActivity.this);
                                MainActivity.access$2208(MainActivity.this);
                                return;
                            }
                            MainActivity.this.hideLoading();
                            MainActivity.this.showError(MainActivity.this.getString(R.string.avs_session_error));
                        }
                    });
                    return;
                case 8:
                    MainActivity.this.runOnUiThread(new Runnable() {
                        @Override
                        public void run() {
                            MainActivity.this.showError(MainActivity.this.getString(R.string.avs_skill_not_found));
                        }
                    });
                    return;
                default:
                    return;
            }
        }
    }

    public void displayDisclaimerDialog() {
        AlertDialog.Builder builder = new AlertDialog.Builder(this.activity);
        builder.setCancelable(false);
        View inflate = ((LayoutInflater) this.activity.getSystemService("layout_inflater")).inflate(R.layout.dialog_avs_disclaimer, (ViewGroup) null);
        builder.setView(inflate);
        inflate.findViewById(R.id.dialog_avs_disclaimer_continue_btn).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                MainActivity.this.mObjDialog.dismiss();
                MainActivity.this.isAvsNoticeAccepted = true;
                MainActivity.this.sharedPreferenceHandle.putBoolean(AppConstants.ALEXA_NOTICE_KEY, MainActivity.this.isAvsNoticeAccepted);
                MainActivity.this.displayAVSHelp();
            }
        });
        this.mObjDialog = builder.create();
        this.mObjDialog.show();
    }

    public void displayAVSHelp() {
        ArrayAdapter arrayAdapter;
        AlertDialog.Builder builder = new AlertDialog.Builder(this.activity);
        builder.setCancelable(false);
        View inflate = ((LayoutInflater) this.activity.getSystemService("layout_inflater")).inflate(R.layout.dialog_avs_help, (ViewGroup) null);
        TextView textView = (TextView) inflate.findViewById(R.id.dialog_avs_help_detail_tv);
        if (UserInfo.INSTANCE.getCustomerType().equalsIgnoreCase(AppConstants.INTERNAL)) {
            textView.setText(Html.fromHtml(String.format("%s  <br></br><br></br><br>%s</br>", getString(R.string.avs_help_title_desc_internal1), getString(R.string.avs_help_title_desc_internal2, new Object[]{String.format("<i>%s</i>", this.utils.getDefaultString(getApplicationContext(), R.string.avs_name))}))));
        } else {
            textView.setText(R.string.avs_help_title_desc);
        }
        ListView listView = (ListView) inflate.findViewById(R.id.dialog_avs_help_lv);
        if (UserInfo.INSTANCE.getCustomerType().equalsIgnoreCase(AppConstants.INTERNAL)) {
            MainActivity mainActivity = this.activity;
            arrayAdapter = new ArrayAdapter(mainActivity, (int) R.layout.adaptor_avs_help_listview, (int) R.id.avs_utterance_text, mainActivity.getResources().getStringArray(R.array.avs_utterance_array_internal));
        } else {
            MainActivity mainActivity2 = this.activity;
            arrayAdapter = new ArrayAdapter(mainActivity2, (int) R.layout.adaptor_avs_help_listview, (int) R.id.avs_utterance_text, mainActivity2.getResources().getStringArray(R.array.avs_utterance_array));
        }
        listView.setAdapter((ListAdapter) arrayAdapter);
        builder.setView(inflate);
        inflate.findViewById(R.id.dialog_avs_help_close_btn).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                MainActivity.this.mObjDialog.dismiss();
                if (MainActivity.this.m_cAvsSessionActivated) {
                    return;
                }
                MainActivity.this.isAvsNoticeAccepted = true;
                MainActivity.this.sharedPreferenceHandle.putBoolean(AppConstants.ALEXA_HELP_KEY, true);
                MainActivity.this.showLoading();
                MainActivity mainActivity3 = MainActivity.this;
                mainActivity3.m_cAvsSessionActivated = false;
                mainActivity3.mainPresenter.getAlexaOTP(MainActivity.this);
            }
        });
        this.mObjDialog = builder.create();
        this.mObjDialog.show();
    }

    public void displayErrorAlert(int i, String str) {
        if (str == null) {
            str = getResources().getString(i);
        }
        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setCancelable(true);
        builder.setTitle(getString(R.string.app_name));
        builder.setMessage(str);
        builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialogInterface, int i2) {
                MainActivity.this.mObjDialog.dismiss();
            }
        });
        try {
            this.mObjDialog = builder.create();
            this.mObjDialog.show();
        } catch (Exception unused) {
        }
    }

    private void SpeakOutUtterance(String str, final String str2) {
        this.m_cObjProvider = new TtsProvider(this, new TextToSpeech.OnInitListener() {
            @Override
            public void onInit(int i) {
                if (i == 0) {
                    MainActivity.this.runOnUiThread(new Runnable() {
                        @Override
                        public void run() {
                            MainActivity.this.binding.appBar.ALEXACHATTXT.setText(String.format("'%s'", str2));
                        }
                    });
                }
            }
        });
    }

    @Override
    public void incomingCallReceived() {
        if (this.m_cAvsSessionActivated) {
            endAVSSession();
            showError(getString(R.string.error_incoming_call));
        }
    }

    public void askToAlexa(String str) {
        try {
            this.alexaManager.sendTextRequest(String.format("%s %s %s %s", AppConstants.ALEXA_UTTERANCE_AWAKEN, str, AppConstants.ALEXA_UTTERANCE_OTP, this.mOtpTxt), this.requestCallback);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}