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();
}
}
}