导航菜单

页面标题

页面副标题

Cashalo v2.25.0.0 - SDUIActionComponent.java 源代码

正在查看: Cashalo v2.25.0.0 应用的 SDUIActionComponent.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package finance.empower.ph.sdui;

import android.app.Dialog;
import android.content.Context;
import android.content.Intent;
import android.content.pm.ResolveInfo;
import android.net.Uri;
import android.os.Bundle;
import androidx.activity.result.ActivityResult;
import androidx.activity.result.ActivityResultCallback;
import androidx.activity.result.ActivityResultLauncher;
import androidx.activity.result.contract.ActivityResultContracts;
import androidx.compose.material3.internal.Listener$;
import com.apollographql.apollo3.api.Optional;
import com.google.android.material.datepicker.CalendarConstraints;
import com.google.android.material.datepicker.MaterialDatePicker;
import com.google.android.material.datepicker.MaterialPickerOnPositiveButtonClickListener;
import com.google.firebase.crashlytics.FirebaseCrashlytics;
import com.withpersona.sdk2.inquiry.Inquiry;
import com.withpersona.sdk2.inquiry.InquiryResponse;
import finance.empower.android.LogicFailure;
import finance.empower.android.app.BaseComponentActivity;
import finance.empower.android.app.authentication.AuthenticationHelper;
import finance.empower.android.app.components.AnalyticsComponent;
import finance.empower.android.app.components.ErrorComponent;
import finance.empower.android.app.components.MultiPermissionHandler;
import finance.empower.android.app.components.NavigationComponent;
import finance.empower.android.app.components.PermissionStateComponent;
import finance.empower.android.app.components.PromptsComponent;
import finance.empower.android.app.components.SmsComponent;
import finance.empower.android.app.components.SmsPermissionHandler;
import finance.empower.android.app.components.SnackbarComponent;
import finance.empower.android.app.dagger.ActivityContext;
import finance.empower.android.app.dagger.ScreenScope;
import finance.empower.android.app.permissions.PermissionsAnalyticsKt;
import finance.empower.android.core.ui.ButtonConfig;
import finance.empower.android.core.ui.view.UiString;
import finance.empower.android.data.service.store.AuthStore;
import finance.empower.android.data.service.store.DeviceIdStore;
import finance.empower.android.domain.usecases.SubmitApplicationsDataUseCase;
import finance.empower.android.domain.usecases.SubmitSmsDataUseCase;
import finance.empower.android.framework.ReleaseConfig;
import finance.empower.android.kotlin.extensions.StringExtKt;
import finance.empower.ph.model.sdui.ui.ScreenUiKt;
import finance.empower.ph.model.sdui.ui.actions.Action;
import finance.empower.ph.model.sdui.ui.actions.ActionAnalyticsEvent;
import finance.empower.ph.model.sdui.ui.actions.AnalyticsEventAction;
import finance.empower.ph.model.sdui.ui.actions.AuthenticateUserAction;
import finance.empower.ph.model.sdui.ui.actions.CollectPermissionsDataAction;
import finance.empower.ph.model.sdui.ui.actions.CopyToClipboardAction;
import finance.empower.ph.model.sdui.ui.actions.FinishScreenAction;
import finance.empower.ph.model.sdui.ui.actions.LogOutAction;
import finance.empower.ph.model.sdui.ui.actions.NavigateScreenAction;
import finance.empower.ph.model.sdui.ui.actions.NavigateScreenWithResultAction;
import finance.empower.ph.model.sdui.ui.actions.NavigateToHomeAction;
import finance.empower.ph.model.sdui.ui.actions.NavigateToSettingsAction;
import finance.empower.ph.model.sdui.ui.actions.NoOpAction;
import finance.empower.ph.model.sdui.ui.actions.OpenAppAction;
import finance.empower.ph.model.sdui.ui.actions.OpenEmailInboxAction;
import finance.empower.ph.model.sdui.ui.actions.OpenUrlAction;
import finance.empower.ph.model.sdui.ui.actions.Permission;
import finance.empower.ph.model.sdui.ui.actions.PermissionState;
import finance.empower.ph.model.sdui.ui.actions.Provider;
import finance.empower.ph.model.sdui.ui.actions.ReloadScreenAction;
import finance.empower.ph.model.sdui.ui.actions.RequestPermissionsAction;
import finance.empower.ph.model.sdui.ui.actions.SettingsDestination;
import finance.empower.ph.model.sdui.ui.actions.ShareTextAction;
import finance.empower.ph.model.sdui.ui.actions.ShowCodeInputModalAction;
import finance.empower.ph.model.sdui.ui.actions.ShowConfirmationModalAction;
import finance.empower.ph.model.sdui.ui.actions.ShowDateSelectionModalAction;
import finance.empower.ph.model.sdui.ui.actions.ShowLoanAmountBreakdownModalAction;
import finance.empower.ph.model.sdui.ui.actions.ShowSelectionModalAction;
import finance.empower.ph.model.sdui.ui.actions.ShowSnackbarAction;
import finance.empower.ph.model.sdui.ui.actions.StartExternalKycAction;
import finance.empower.ph.model.sdui.ui.actions.StartExternalKycActionV2;
import finance.empower.ph.model.sdui.ui.actions.SubmitFormAction;
import finance.empower.ph.model.sdui.ui.components.Component;
import finance.empower.ph.model.sdui.ui.components.StatefulComponent;
import finance.empower.ph.model.sdui.ui.model.ModalButtonConfig;
import finance.empower.ph.model.sdui.ui.model.SelectionOption;
import finance.empower.ph.model.sdui.ui.state.BooleanState;
import finance.empower.ph.model.sdui.ui.state.ComponentState;
import finance.empower.ph.model.sdui.ui.state.DateState;
import finance.empower.ph.model.sdui.ui.state.SelectionState;
import finance.empower.ph.model.sdui.ui.state.TextState;
import finance.empower.ph.model.sdui.ui.state.UiState;
import finance.empower.ph.sdui.CodeInputModal;
import finance.empower.ph.sdui.DynamicSDUIActivity;
import finance.empower.ph.sdui.LoanAmountBreakdownModal;
import finance.empower.ph.sdui.SelectionModal;
import finance.empower.ph.type.FormData;
import finance.empower.ph.type.ScreenArgument;
import finance.empower.ph.type.ScreenArguments;
import io.reactivex.disposables.CompositeDisposable;
import java.time.LocalDate;
import java.time.ZoneId;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import java.util.Set;
import javax.inject.Inject;
import kotlin.Metadata;
import kotlin.NoWhenBranchMatchedException;
import kotlin.Pair;
import kotlin.TuplesKt;
import kotlin.Unit;
import kotlin.collections.MapsKt;
import kotlin.io.path.LinkFollowing$;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.functions.Function2;
import kotlin.jvm.internal.Intrinsics;
import kotlinx.collections.immutable.ExtensionsKt;
import kotlinx.collections.immutable.ImmutableList;
import timber.log.Timber;

@ScreenScope
@Metadata(d1 = {"\u0000\u0098\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0010\u000b\n\u0000\n\u0002\u0018\u0002\n\u0002\u0010\u000e\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010$\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\b\u0007\u0018\u00002\u00020\u0001B©\u0001\b\u0007\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\b\b\u0001\u0010\u0004\u001a\u00020\u0005\u0012\u0006\u0010\u0006\u001a\u00020\u0007\u0012\u0006\u0010\b\u001a\u00020\t\u0012\u0006\u0010\n\u001a\u00020\u000b\u0012\u0006\u0010\f\u001a\u00020\r\u0012\u0006\u0010\u000e\u001a\u00020\u000f\u0012\u0006\u0010\u0010\u001a\u00020\u0011\u0012\u0006\u0010\u0012\u001a\u00020\u0013\u0012\u0006\u0010\u0014\u001a\u00020\u0015\u0012\u0006\u0010\u0016\u001a\u00020\u0017\u0012\u0006\u0010\u0018\u001a\u00020\u0019\u0012\u0006\u0010\u001a\u001a\u00020\u001b\u0012\u0006\u0010\u001c\u001a\u00020\u001d\u0012\u0006\u0010\u001e\u001a\u00020\u001f\u0012\u0006\u0010 \u001a\u00020!\u0012\u0006\u0010\"\u001a\u00020#\u0012\u0006\u0010$\u001a\u00020%\u0012\u0006\u0010&\u001a\u00020'\u0012\u0006\u0010(\u001a\u00020)¢\u0006\u0002\u0010*J:\u0010?\u001a\u00020-2\u001e\u00103\u001a\u001a\u0012\u0010\u0012\u000e\u0012\u0004\u0012\u000205\u0012\u0004\u0012\u00020604\u0012\u0004\u0012\u00020-012\u0012\u00100\u001a\u000e\u0012\u0004\u0012\u000202\u0012\u0004\u0012\u00020-01J\u001c\u0010@\u001a\u00020-2\u0012\u0010A\u001a\u000e\u0012\u0004\u0012\u000205\u0012\u0004\u0012\u0002050BH\u0002J\u0012\u0010C\u001a\u000e\u0012\u0004\u0012\u000205\u0012\u0004\u0012\u0002060BJÊ\u0001\u0010D\u001a\u00020-2\u0006\u0010E\u001a\u00020F2\u0006\u0010G\u001a\u00020H2\b\u0010I\u001a\u0004\u0018\u00010J2\u001e\u00103\u001a\u001a\u0012\u0010\u0012\u000e\u0012\u0004\u0012\u000205\u0012\u0004\u0012\u00020604\u0012\u0004\u0012\u00020H012\u001a\u0010K\u001a\u0016\u0012\u0004\u0012\u00020M\u0012\u0006\u0012\u0004\u0018\u000105\u0012\u0004\u0012\u00020-0L2\u0012\u00100\u001a\u000e\u0012\u0004\u0012\u000202\u0012\u0004\u0012\u00020-012\f\u0010N\u001a\b\u0012\u0004\u0012\u00020-0,2\u0006\u0010O\u001a\u00020P2\u0018\u0010Q\u001a\u0014\u0012\u0010\u0012\u000e\u0012\u0004\u0012\u000205\u0012\u0004\u0012\u0002060B0,2\u0012\u0010R\u001a\u000e\u0012\u0004\u0012\u000202\u0012\u0004\u0012\u00020-012\u0012\u0010S\u001a\u000e\u0012\u0004\u0012\u00020T\u0012\u0004\u0012\u00020-01H\u0002J\u0010\u0010U\u001a\u00020-2\u0006\u0010V\u001a\u00020WH\u0002JÌ\u0001\u0010X\u001a\u00020-2\u0006\u0010E\u001a\u00020Y2\u0006\u0010G\u001a\u00020H2\b\u0010I\u001a\u0004\u0018\u00010J2\u001e\u00103\u001a\u001a\u0012\u0010\u0012\u000e\u0012\u0004\u0012\u000205\u0012\u0004\u0012\u00020604\u0012\u0004\u0012\u00020H012\u001a\u0010K\u001a\u0016\u0012\u0004\u0012\u00020M\u0012\u0006\u0012\u0004\u0018\u000105\u0012\u0004\u0012\u00020-0L2\u0012\u00100\u001a\u000e\u0012\u0004\u0012\u000202\u0012\u0004\u0012\u00020-012\f\u0010N\u001a\b\u0012\u0004\u0012\u00020-0,2\u0006\u0010O\u001a\u00020P2\u0018\u0010Q\u001a\u0014\u0012\u0010\u0012\u000e\u0012\u0004\u0012\u000205\u0012\u0004\u0012\u0002060B0,2\u0014\b\u0002\u0010R\u001a\u000e\u0012\u0004\u0012\u000202\u0012\u0004\u0012\u00020-012\u0014\b\u0002\u0010S\u001a\u000e\u0012\u0004\u0012\u00020T\u0012\u0004\u0012\u00020-01J\u000e\u0010Z\u001a\u00020-2\u0006\u0010[\u001a\u00020\\J\u000e\u0010]\u001a\u00020-2\u0006\u0010[\u001a\u00020\\J \u0010^\u001a\u00020_*\u00020`2\u0012\u0010a\u001a\u000e\u0012\u0004\u0012\u00020Y\u0012\u0004\u0012\u00020-01H\u0002R\u000e\u0010\u0002\u001a\u00020\u0003X\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\u000e\u001a\u00020\u000fX\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\u0016\u001a\u00020\u0017X\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010$\u001a\u00020%X\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\u0014\u001a\u00020\u0015X\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\u0004\u001a\u00020\u0005X\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\u0018\u001a\u00020\u0019X\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\b\u001a\u00020\tX\u0082\u0004¢\u0006\u0002\n\u0000R\u0016\u0010+\u001a\n\u0012\u0004\u0012\u00020-\u0018\u00010,X\u0082\u000e¢\u0006\u0002\n\u0000R\u0010\u0010.\u001a\u0004\u0018\u00010/X\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\u001a\u001a\u00020\u001bX\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010&\u001a\u00020'X\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\n\u001a\u00020\u000bX\u0082\u0004¢\u0006\u0002\n\u0000R\u001a\u00100\u001a\u000e\u0012\u0004\u0012\u000202\u0012\u0004\u0012\u00020-01X\u0082.¢\u0006\u0002\n\u0000R&\u00103\u001a\u001a\u0012\u0010\u0012\u000e\u0012\u0004\u0012\u000205\u0012\u0004\u0012\u00020604\u0012\u0004\u0012\u00020-01X\u0082.¢\u0006\u0002\n\u0000R\u000e\u0010(\u001a\u00020)X\u0082\u0004¢\u0006\u0002\n\u0000R\u001f\u00107\u001a\u0010\u0012\f\u0012\n :*\u0004\u0018\u0001090908¢\u0006\b\n\u0000\u001a\u0004\b;\u0010<R\u000e\u0010\u0006\u001a\u00020\u0007X\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\u0010\u001a\u00020\u0011X\u0082\u0004¢\u0006\u0002\n\u0000R\u001c\u0010=\u001a\u0010\u0012\f\u0012\n :*\u0004\u0018\u00010>0>08X\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\u0012\u001a\u00020\u0013X\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\"\u001a\u00020#X\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010 \u001a\u00020!X\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\f\u001a\u00020\rX\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\u001c\u001a\u00020\u001dX\u0082\u0004¢\u0006\u0002\n\u0000R\u000e\u0010\u001e\u001a\u00020\u001fX\u0082\u0004¢\u0006\u0002\n\u0000¨\u0006b"}, d2 = {"Lfinance/empower/ph/sdui/SDUIActionComponent;", "", "activity", "Lfinance/empower/android/app/BaseComponentActivity;", "context", "Landroid/content/Context;", "promptsComponent", "Lfinance/empower/android/app/components/PromptsComponent;", "errorComponent", "Lfinance/empower/android/app/components/ErrorComponent;", "navigationComponent", "Lfinance/empower/android/app/components/NavigationComponent;", "snackbarComponent", "Lfinance/empower/android/app/components/SnackbarComponent;", "analyticsComponent", "Lfinance/empower/android/app/components/AnalyticsComponent;", "releaseConfig", "Lfinance/empower/android/framework/ReleaseConfig;", "selectionModalFactory", "Lfinance/empower/ph/sdui/SelectionModal$Factory;", "codeInputModalFactory", "Lfinance/empower/ph/sdui/CodeInputModal$Factory;", "authStore", "Lfinance/empower/android/data/service/store/AuthStore;", "deviceIdStore", "Lfinance/empower/android/data/service/store/DeviceIdStore;", "loanAmountBreakdownModalFactory", "Lfinance/empower/ph/sdui/LoanAmountBreakdownModal$Factory;", "submitApplicationsDataUseCase", "Lfinance/empower/android/domain/usecases/SubmitApplicationsDataUseCase;", "submitSmsDataUseCase", "Lfinance/empower/android/domain/usecases/SubmitSmsDataUseCase;", "smsPermissionHandler", "Lfinance/empower/android/app/components/SmsPermissionHandler;", "smsComponent", "Lfinance/empower/android/app/components/SmsComponent;", "authenticationHelper", "Lfinance/empower/android/app/authentication/AuthenticationHelper;", "multiPermissionHandler", "Lfinance/empower/android/app/components/MultiPermissionHandler;", "permissionStateComponent", "Lfinance/empower/android/app/components/PermissionStateComponent;", "(Lfinance/empower/android/app/BaseComponentActivity;Landroid/content/Context;Lfinance/empower/android/app/components/PromptsComponent;Lfinance/empower/android/app/components/ErrorComponent;Lfinance/empower/android/app/components/NavigationComponent;Lfinance/empower/android/app/components/SnackbarComponent;Lfinance/empower/android/app/components/AnalyticsComponent;Lfinance/empower/android/framework/ReleaseConfig;Lfinance/empower/ph/sdui/SelectionModal$Factory;Lfinance/empower/ph/sdui/CodeInputModal$Factory;Lfinance/empower/android/data/service/store/AuthStore;Lfinance/empower/android/data/service/store/DeviceIdStore;Lfinance/empower/ph/sdui/LoanAmountBreakdownModal$Factory;Lfinance/empower/android/domain/usecases/SubmitApplicationsDataUseCase;Lfinance/empower/android/domain/usecases/SubmitSmsDataUseCase;Lfinance/empower/android/app/components/SmsPermissionHandler;Lfinance/empower/android/app/components/SmsComponent;Lfinance/empower/android/app/authentication/AuthenticationHelper;Lfinance/empower/android/app/components/MultiPermissionHandler;Lfinance/empower/android/app/components/PermissionStateComponent;)V", "kycCompletionAction", "Lkotlin/Function0;", "", "kycErrorEvent", "Lfinance/empower/ph/model/sdui/ui/actions/ActionAnalyticsEvent;", "onReloadScreen", "Lkotlin/Function1;", "", "onUpdateState", "Lkotlin/Pair;", "", "Lfinance/empower/ph/model/sdui/ui/state/ComponentState;", "personaKycLauncher", "Landroidx/activity/result/ActivityResultLauncher;", "Lcom/withpersona/sdk2/inquiry/Inquiry;", "kotlin.jvm.PlatformType", "getPersonaKycLauncher", "()Landroidx/activity/result/ActivityResultLauncher;", "resultLauncher", "Landroid/content/Intent;", "bind", "fireKycError", "properties", "", "getDeviceParameters", "handleAuthenticateUserAction", "action", "Lfinance/empower/ph/model/sdui/ui/actions/AuthenticateUserAction;", "uiState", "Lfinance/empower/ph/model/sdui/ui/state/UiState;", "component", "Lfinance/empower/ph/model/sdui/ui/components/Component;", "onSubmitForm", "Lkotlin/Function2;", "Lfinance/empower/ph/type/FormData;", "onLogout", "disposables", "Lio/reactivex/disposables/CompositeDisposable;", "screenParameters", "onPermissionDialogStateChanged", "onCollectPermissionsData", "Lfinance/empower/ph/model/sdui/ui/actions/CollectPermissionsDataAction;", "handlePersonaResult", "result", "Lcom/withpersona/sdk2/inquiry/InquiryResponse;", "performAction", "Lfinance/empower/ph/model/sdui/ui/actions/Action;", "persist", "bundle", "Landroid/os/Bundle;", "restore", "toButtonConfig", "Lfinance/empower/android/core/ui/ButtonConfig;", "Lfinance/empower/ph/model/sdui/ui/model/ModalButtonConfig;", "onActionInvoked", "empower-app_release"}, k = 1, mv = {1, 9, 0}, xi = 48)
public final class SDUIActionComponent {
    public static final int $stable = 8;
    private final BaseComponentActivity activity;
    private final AnalyticsComponent analyticsComponent;
    private final AuthStore authStore;
    private final AuthenticationHelper authenticationHelper;
    private final CodeInputModal.Factory codeInputModalFactory;
    private final Context context;
    private final DeviceIdStore deviceIdStore;
    private final ErrorComponent errorComponent;
    private Function0<Unit> kycCompletionAction;
    private ActionAnalyticsEvent kycErrorEvent;
    private final LoanAmountBreakdownModal.Factory loanAmountBreakdownModalFactory;
    private final MultiPermissionHandler multiPermissionHandler;
    private final NavigationComponent navigationComponent;
    private Function1<? super Boolean, Unit> onReloadScreen;
    private Function1<? super Pair<String, ? extends ComponentState>, Unit> onUpdateState;
    private final PermissionStateComponent permissionStateComponent;
    private final ActivityResultLauncher<Inquiry> personaKycLauncher;
    private final PromptsComponent promptsComponent;
    private final ReleaseConfig releaseConfig;
    private final ActivityResultLauncher<Intent> resultLauncher;
    private final SelectionModal.Factory selectionModalFactory;
    private final SmsComponent smsComponent;
    private final SmsPermissionHandler smsPermissionHandler;
    private final SnackbarComponent snackbarComponent;
    private final SubmitApplicationsDataUseCase submitApplicationsDataUseCase;
    private final SubmitSmsDataUseCase submitSmsDataUseCase;

    @Metadata(k = 3, mv = {1, 9, 0}, xi = 48)
    public class WhenMappings {
        public static final int[] $EnumSwitchMapping$0;
        public static final int[] $EnumSwitchMapping$1;
        public static final int[] $EnumSwitchMapping$2;

        static {
            int[] iArr = new int[NavigateScreenAction.DestinationType.values().length];
            try {
                iArr[NavigateScreenAction.DestinationType.SDUI.ordinal()] = 1;
            } catch (NoSuchFieldError unused) {
            }
            try {
                iArr[NavigateScreenAction.DestinationType.NATIVE.ordinal()] = 2;
            } catch (NoSuchFieldError unused2) {
            }
            $EnumSwitchMapping$0 = iArr;
            int[] iArr2 = new int[Provider.values().length];
            try {
                iArr2[Provider.VERIFF.ordinal()] = 1;
            } catch (NoSuchFieldError unused3) {
            }
            try {
                iArr2[Provider.PERSONA.ordinal()] = 2;
            } catch (NoSuchFieldError unused4) {
            }
            try {
                iArr2[Provider.HYPERVERGE.ordinal()] = 3;
            } catch (NoSuchFieldError unused5) {
            }
            $EnumSwitchMapping$1 = iArr2;
            int[] iArr3 = new int[SettingsDestination.values().length];
            try {
                iArr3[SettingsDestination.APP.ordinal()] = 1;
            } catch (NoSuchFieldError unused6) {
            }
            try {
                iArr3[SettingsDestination.NOTIFICATIONS.ordinal()] = 2;
            } catch (NoSuchFieldError unused7) {
            }
            $EnumSwitchMapping$2 = iArr3;
        }
    }

    @Inject
    public SDUIActionComponent(BaseComponentActivity baseComponentActivity, @ActivityContext Context context, PromptsComponent promptsComponent, ErrorComponent errorComponent, NavigationComponent navigationComponent, SnackbarComponent snackbarComponent, AnalyticsComponent analyticsComponent, ReleaseConfig releaseConfig, SelectionModal.Factory factory, CodeInputModal.Factory factory2, AuthStore authStore, DeviceIdStore deviceIdStore, LoanAmountBreakdownModal.Factory factory3, SubmitApplicationsDataUseCase submitApplicationsDataUseCase, SubmitSmsDataUseCase submitSmsDataUseCase, SmsPermissionHandler smsPermissionHandler, SmsComponent smsComponent, AuthenticationHelper authenticationHelper, MultiPermissionHandler multiPermissionHandler, PermissionStateComponent permissionStateComponent) {
        Intrinsics.checkNotNullParameter(baseComponentActivity, "activity");
        Intrinsics.checkNotNullParameter(context, "context");
        Intrinsics.checkNotNullParameter(promptsComponent, "promptsComponent");
        Intrinsics.checkNotNullParameter(errorComponent, "errorComponent");
        Intrinsics.checkNotNullParameter(navigationComponent, "navigationComponent");
        Intrinsics.checkNotNullParameter(snackbarComponent, "snackbarComponent");
        Intrinsics.checkNotNullParameter(analyticsComponent, "analyticsComponent");
        Intrinsics.checkNotNullParameter(releaseConfig, "releaseConfig");
        Intrinsics.checkNotNullParameter(factory, "selectionModalFactory");
        Intrinsics.checkNotNullParameter(factory2, "codeInputModalFactory");
        Intrinsics.checkNotNullParameter(authStore, "authStore");
        Intrinsics.checkNotNullParameter(deviceIdStore, "deviceIdStore");
        Intrinsics.checkNotNullParameter(factory3, "loanAmountBreakdownModalFactory");
        Intrinsics.checkNotNullParameter(submitApplicationsDataUseCase, "submitApplicationsDataUseCase");
        Intrinsics.checkNotNullParameter(submitSmsDataUseCase, "submitSmsDataUseCase");
        Intrinsics.checkNotNullParameter(smsPermissionHandler, "smsPermissionHandler");
        Intrinsics.checkNotNullParameter(smsComponent, "smsComponent");
        Intrinsics.checkNotNullParameter(authenticationHelper, "authenticationHelper");
        Intrinsics.checkNotNullParameter(multiPermissionHandler, "multiPermissionHandler");
        Intrinsics.checkNotNullParameter(permissionStateComponent, "permissionStateComponent");
        this.activity = baseComponentActivity;
        this.context = context;
        this.promptsComponent = promptsComponent;
        this.errorComponent = errorComponent;
        this.navigationComponent = navigationComponent;
        this.snackbarComponent = snackbarComponent;
        this.analyticsComponent = analyticsComponent;
        this.releaseConfig = releaseConfig;
        this.selectionModalFactory = factory;
        this.codeInputModalFactory = factory2;
        this.authStore = authStore;
        this.deviceIdStore = deviceIdStore;
        this.loanAmountBreakdownModalFactory = factory3;
        this.submitApplicationsDataUseCase = submitApplicationsDataUseCase;
        this.submitSmsDataUseCase = submitSmsDataUseCase;
        this.smsPermissionHandler = smsPermissionHandler;
        this.smsComponent = smsComponent;
        this.authenticationHelper = authenticationHelper;
        this.multiPermissionHandler = multiPermissionHandler;
        this.permissionStateComponent = permissionStateComponent;
        ActivityResultLauncher<Intent> registerForActivityResult = baseComponentActivity.registerForActivityResult(new ActivityResultContracts.StartActivityForResult(), new ActivityResultCallback() {
            public final void onActivityResult(Object obj) {
                SDUIActionComponent.resultLauncher$lambda$1(SDUIActionComponent.this, (ActivityResult) obj);
            }
        });
        Intrinsics.checkNotNullExpressionValue(registerForActivityResult, "registerForActivityResult(...)");
        this.resultLauncher = registerForActivityResult;
        ActivityResultLauncher<Inquiry> registerForActivityResult2 = baseComponentActivity.registerForActivityResult(new Inquiry.Contract((Context) baseComponentActivity), new ActivityResultCallback() {
            public final void onActivityResult(Object obj) {
                SDUIActionComponent.personaKycLauncher$lambda$2(SDUIActionComponent.this, (InquiryResponse) obj);
            }
        });
        Intrinsics.checkNotNullExpressionValue(registerForActivityResult2, "registerForActivityResult(...)");
        this.personaKycLauncher = registerForActivityResult2;
    }

    public static final void resultLauncher$lambda$1(SDUIActionComponent sDUIActionComponent, ActivityResult activityResult) {
        Set<String> keySet;
        ComponentState componentState;
        Intrinsics.checkNotNullParameter(sDUIActionComponent, "this$0");
        if (activityResult.getResultCode() == -1) {
            Intent data = activityResult.getData();
            Bundle extras = data != null ? data.getExtras() : null;
            if (extras == null || (keySet = extras.keySet()) == null) {
                return;
            }
            for (String str : keySet) {
                String string = extras.getString(str);
                if (string != null) {
                    Intrinsics.checkNotNull(string);
                    componentState = ScreenUiKt.toComponentState(string);
                } else {
                    componentState = null;
                }
                if (componentState != null && !Intrinsics.areEqual(str, "reload")) {
                    Function1<? super Pair<String, ? extends ComponentState>, Unit> function1 = sDUIActionComponent.onUpdateState;
                    if (function1 == null) {
                        Intrinsics.throwUninitializedPropertyAccessException("onUpdateState");
                        function1 = null;
                    }
                    function1.invoke(TuplesKt.to(str, componentState));
                }
                if (Intrinsics.areEqual(str, "reload")) {
                    Intrinsics.checkNotNull(componentState, "null cannot be cast to non-null type finance.empower.ph.model.sdui.ui.state.BooleanState");
                    if (((BooleanState) componentState).getValue()) {
                        Function1<? super Boolean, Unit> function12 = sDUIActionComponent.onReloadScreen;
                        if (function12 == null) {
                            Intrinsics.throwUninitializedPropertyAccessException("onReloadScreen");
                            function12 = null;
                        }
                        function12.invoke(true);
                    }
                }
            }
        }
    }

    public final ActivityResultLauncher<Inquiry> getPersonaKycLauncher() {
        return this.personaKycLauncher;
    }

    public static final void personaKycLauncher$lambda$2(SDUIActionComponent sDUIActionComponent, InquiryResponse inquiryResponse) {
        Intrinsics.checkNotNullParameter(sDUIActionComponent, "this$0");
        Intrinsics.checkNotNull(inquiryResponse);
        sDUIActionComponent.handlePersonaResult(inquiryResponse);
    }

    public final void bind(Function1<? super Pair<String, ? extends ComponentState>, Unit> onUpdateState, Function1<? super Boolean, Unit> onReloadScreen) {
        Intrinsics.checkNotNullParameter(onUpdateState, "onUpdateState");
        Intrinsics.checkNotNullParameter(onReloadScreen, "onReloadScreen");
        this.onUpdateState = onUpdateState;
        this.onReloadScreen = onReloadScreen;
    }

    public final void restore(Bundle bundle) {
        Intrinsics.checkNotNullParameter(bundle, "bundle");
        Timber.Forest.d("Restore", new Object[0]);
    }

    public final void persist(Bundle bundle) {
        Intrinsics.checkNotNullParameter(bundle, "bundle");
        Timber.Forest.d("Persist", new Object[0]);
    }

    public final void performAction(final Action action, final UiState uiState, final Component component, final Function1<? super Pair<String, ? extends ComponentState>, UiState> onUpdateState, final Function2<? super FormData, ? super String, Unit> onSubmitForm, final Function1<? super Boolean, Unit> onReloadScreen, final Function0<Unit> onLogout, final CompositeDisposable disposables, final Function0<? extends Map<String, ? extends ComponentState>> screenParameters, final Function1<? super Boolean, Unit> onPermissionDialogStateChanged, final Function1<? super CollectPermissionsDataAction, Unit> onCollectPermissionsData) {
        Intent intent;
        DateState dateState;
        String str;
        Object obj;
        int i;
        Object obj2;
        Optional present;
        Intent newIntent;
        Intrinsics.checkNotNullParameter(action, "action");
        Intrinsics.checkNotNullParameter(uiState, "uiState");
        Intrinsics.checkNotNullParameter(onUpdateState, "onUpdateState");
        Intrinsics.checkNotNullParameter(onSubmitForm, "onSubmitForm");
        Intrinsics.checkNotNullParameter(onReloadScreen, "onReloadScreen");
        Intrinsics.checkNotNullParameter(onLogout, "onLogout");
        Intrinsics.checkNotNullParameter(disposables, "disposables");
        Intrinsics.checkNotNullParameter(screenParameters, "screenParameters");
        Intrinsics.checkNotNullParameter(onPermissionDialogStateChanged, "onPermissionDialogStateChanged");
        Intrinsics.checkNotNullParameter(onCollectPermissionsData, "onCollectPermissionsData");
        LinkedHashMap linkedHashMap = null;
        if (action instanceof NavigateScreenAction) {
            NavigateScreenAction navigateScreenAction = (NavigateScreenAction) action;
            ActionAnalyticsEvent analyticsEvent = navigateScreenAction.getAnalyticsEvent();
            if (analyticsEvent != null) {
                AnalyticsSDUIExtKt.invoke$default(analyticsEvent, this.analyticsComponent, null, 2, null);
                Unit unit = Unit.INSTANCE;
            }
            Map<String, ComponentState> resolvedParameters = navigateScreenAction.getResolvedParameters(uiState, getDeviceParameters(), (Map) screenParameters.invoke());
            int i2 = WhenMappings.$EnumSwitchMapping$0[navigateScreenAction.getDestinationType().ordinal()];
            if (i2 == 1) {
                Context context = this.context;
                DynamicSDUIActivity.Companion companion = DynamicSDUIActivity.INSTANCE;
                Context context2 = this.context;
                String screenName = navigateScreenAction.getScreenName();
                if (resolvedParameters != null) {
                    linkedHashMap = new LinkedHashMap(MapsKt.mapCapacity(resolvedParameters.size()));
                    Iterator<T> it = resolvedParameters.entrySet().iterator();
                    while (it.hasNext()) {
                        Map.Entry entry = (Map.Entry) it.next();
                        Object key = entry.getKey();
                        String jsonString = ScreenUiKt.toJsonString((ComponentState) entry.getValue());
                        if (jsonString == null) {
                            jsonString = "";
                        }
                        linkedHashMap.put(key, jsonString);
                    }
                }
                context.startActivity(companion.newIntent(context2, new ScreenConfig(screenName, null, linkedHashMap, 2, null)));
            } else if (i2 == 2) {
                this.context.startActivity(NavigationUtilsKt.resolveToNativeIntent(navigateScreenAction.getScreenName(), this.context, resolvedParameters));
            }
        } else if (action instanceof NavigateScreenWithResultAction) {
            NavigateScreenWithResultAction navigateScreenWithResultAction = (NavigateScreenWithResultAction) action;
            ActionAnalyticsEvent analyticsEvent2 = navigateScreenWithResultAction.getAnalyticsEvent();
            if (analyticsEvent2 != null) {
                AnalyticsSDUIExtKt.invoke$default(analyticsEvent2, this.analyticsComponent, null, 2, null);
                Unit unit2 = Unit.INSTANCE;
            }
            Map<String, ComponentState> resolvedParameters2 = navigateScreenWithResultAction.getResolvedParameters(uiState, getDeviceParameters(), (Map) screenParameters.invoke());
            ActivityResultLauncher<Intent> activityResultLauncher = this.resultLauncher;
            int i3 = WhenMappings.$EnumSwitchMapping$0[navigateScreenWithResultAction.getDestinationType().ordinal()];
            if (i3 == 1) {
                DynamicSDUIActivity.Companion companion2 = DynamicSDUIActivity.INSTANCE;
                Context context3 = this.context;
                String screenName2 = navigateScreenWithResultAction.getScreenName();
                if (resolvedParameters2 != null) {
                    linkedHashMap = new LinkedHashMap(MapsKt.mapCapacity(resolvedParameters2.size()));
                    Iterator<T> it2 = resolvedParameters2.entrySet().iterator();
                    while (it2.hasNext()) {
                        Map.Entry entry2 = (Map.Entry) it2.next();
                        Object key2 = entry2.getKey();
                        String jsonString2 = ScreenUiKt.toJsonString((ComponentState) entry2.getValue());
                        if (jsonString2 == null) {
                            jsonString2 = "";
                        }
                        linkedHashMap.put(key2, jsonString2);
                    }
                }
                newIntent = companion2.newIntent(context3, new ScreenConfig(screenName2, null, linkedHashMap, 2, null));
            } else {
                if (i3 != 2) {
                    throw new NoWhenBranchMatchedException();
                }
                newIntent = NavigationUtilsKt.resolveToNativeIntent(navigateScreenWithResultAction.getScreenName(), this.context, resolvedParameters2);
            }
            activityResultLauncher.launch(newIntent);
        } else if (action instanceof OpenEmailInboxAction) {
            Intent intent2 = new Intent("android.intent.action.MAIN");
            intent2.addCategory("android.intent.category.APP_EMAIL");
            intent2.addFlags(268435456);
            this.activity.startActivity(intent2);
        } else if (action instanceof CopyToClipboardAction) {
            CopyToClipboardAction copyToClipboardAction = (CopyToClipboardAction) action;
            ActionAnalyticsEvent analyticsEvent3 = copyToClipboardAction.getAnalyticsEvent();
            if (analyticsEvent3 != null) {
                AnalyticsSDUIExtKt.invoke$default(analyticsEvent3, this.analyticsComponent, null, 2, null);
                Unit unit3 = Unit.INSTANCE;
            }
            Map<String, ComponentState> resolvedParameters3 = copyToClipboardAction.getResolvedParameters(uiState, getDeviceParameters(), (Map) screenParameters.invoke());
            Intrinsics.checkNotNull(resolvedParameters3);
            ComponentState componentState = resolvedParameters3.get("content");
            Intrinsics.checkNotNull(componentState, "null cannot be cast to non-null type finance.empower.ph.model.sdui.ui.state.TextState");
            StringExtKt.copyToClipboard(((TextState) componentState).getText(), this.context, "content");
            Action onCompleteAction = copyToClipboardAction.getOnCompleteAction();
            if (onCompleteAction != null) {
                performAction(onCompleteAction, uiState, component, onUpdateState, onSubmitForm, onReloadScreen, onLogout, disposables, screenParameters, onPermissionDialogStateChanged, onCollectPermissionsData);
                Unit unit4 = Unit.INSTANCE;
                Unit unit5 = Unit.INSTANCE;
            }
        } else if (action instanceof ShowSnackbarAction) {
            ShowSnackbarAction showSnackbarAction = (ShowSnackbarAction) action;
            ActionAnalyticsEvent analyticsEvent4 = showSnackbarAction.getAnalyticsEvent();
            if (analyticsEvent4 != null) {
                AnalyticsSDUIExtKt.invoke$default(analyticsEvent4, this.analyticsComponent, null, 2, null);
                Unit unit6 = Unit.INSTANCE;
            }
            SnackbarComponent.showSnackbar$default(this.snackbarComponent, new UiString.UiStringLiteral(showSnackbarAction.getText()), null, 2, null);
        } else if (action instanceof ShowSelectionModalAction) {
            ShowSelectionModalAction showSelectionModalAction = (ShowSelectionModalAction) action;
            AnalyticsSDUIExtKt.invoke$default(showSelectionModalAction.getAnalyticsEvent(), this.analyticsComponent, null, 2, null);
            this.promptsComponent.display((Dialog) this.selectionModalFactory.create(showSelectionModalAction.getTitle(), (ImmutableList) ExtensionsKt.toPersistentList(showSelectionModalAction.getOptions()), new Function1<SelectionOption, Unit>() {
                {
                    super(1);
                }

                public Object invoke(Object obj3) {
                    invoke((SelectionOption) obj3);
                    return Unit.INSTANCE;
                }

                public final void invoke(SelectionOption selectionOption) {
                    Intrinsics.checkNotNullParameter(selectionOption, "selectedOption");
                    Component component2 = Component.this;
                    if (component2 instanceof StatefulComponent) {
                        onUpdateState.invoke(TuplesKt.to(((StatefulComponent) component2).getStateKey(), new SelectionState(selectionOption)));
                    }
                }
            }));
        } else if (action instanceof AuthenticateUserAction) {
            handleAuthenticateUserAction((AuthenticateUserAction) action, uiState, component, onUpdateState, onSubmitForm, onReloadScreen, onLogout, disposables, screenParameters, onPermissionDialogStateChanged, onCollectPermissionsData);
        } else if (action instanceof FinishScreenAction) {
            FinishScreenAction finishScreenAction = (FinishScreenAction) action;
            Map<String, ComponentState> resolvedParameters4 = finishScreenAction.getResolvedParameters(uiState, getDeviceParameters(), (Map) screenParameters.invoke());
            BaseComponentActivity baseComponentActivity = this.activity;
            Intent intent3 = new Intent();
            if (resolvedParameters4 != null) {
                for (Map.Entry<String, ComponentState> entry3 : resolvedParameters4.entrySet()) {
                    intent3.putExtra(entry3.getKey(), ScreenUiKt.toJsonString(entry3.getValue()));
                }
                Unit unit7 = Unit.INSTANCE;
            }
            Unit unit8 = Unit.INSTANCE;
            baseComponentActivity.setResult(-1, intent3);
            boolean finishAffinity = finishScreenAction.getFinishAffinity();
            if (finishAffinity) {
                this.activity.finishAffinity();
            } else if (!finishAffinity) {
                this.activity.finish();
            }
        } else if (action instanceof SubmitFormAction) {
            SubmitFormAction submitFormAction = (SubmitFormAction) action;
            AnalyticsSDUIExtKt.invoke$default(submitFormAction.getAnalyticsEvent(), this.analyticsComponent, null, 2, null);
            Map<String, ComponentState> resolvedParameters5 = submitFormAction.getResolvedParameters(uiState, getDeviceParameters(), (Map) screenParameters.invoke());
            String formKey = submitFormAction.getFormKey();
            if (resolvedParameters5 == null) {
                present = Optional.Companion.absent();
            } else {
                Optional.Companion companion3 = Optional.Companion;
                ArrayList arrayList = new ArrayList(resolvedParameters5.size());
                for (Map.Entry<String, ComponentState> entry4 : resolvedParameters5.entrySet()) {
                    String key3 = entry4.getKey();
                    String jsonString3 = ScreenUiKt.toJsonString(entry4.getValue());
                    Intrinsics.checkNotNull(jsonString3);
                    arrayList.add(new ScreenArgument(key3, jsonString3));
                }
                present = companion3.present(new ScreenArguments(arrayList));
            }
            onSubmitForm.invoke(new FormData(present, formKey), submitFormAction.getLoadingMessage());
        } else if (action instanceof StartExternalKycAction) {
            StartExternalKycAction startExternalKycAction = (StartExternalKycAction) action;
            ActionAnalyticsEvent analyticsEvent5 = startExternalKycAction.getAnalyticsEvent();
            if (analyticsEvent5 != null) {
                AnalyticsSDUIExtKt.invoke$default(analyticsEvent5, this.analyticsComponent, null, 2, null);
                Unit unit9 = Unit.INSTANCE;
            }
            ActionAnalyticsEvent errorEvent = startExternalKycAction.getErrorEvent();
            if (errorEvent != null) {
                this.kycErrorEvent = errorEvent;
                Unit unit10 = Unit.INSTANCE;
                Unit unit11 = Unit.INSTANCE;
            }
            if (startExternalKycAction.getOnCompleteAction() != null) {
                i = 2;
                obj2 = "inquiryId";
                this.kycCompletionAction = new Function0<Unit>() {
                    {
                        super(0);
                    }

                    public Object invoke() {
                        m1413invoke();
                        return Unit.INSTANCE;
                    }

                    public final void m1413invoke() {
                        SDUIActionComponent.this.performAction(((StartExternalKycAction) action).getOnCompleteAction(), uiState, component, onUpdateState, onSubmitForm, onReloadScreen, onLogout, disposables, screenParameters, onPermissionDialogStateChanged, onCollectPermissionsData);
                    }
                };
                Unit unit12 = Unit.INSTANCE;
                Unit unit13 = Unit.INSTANCE;
            } else {
                i = 2;
                obj2 = "inquiryId";
            }
            int i4 = WhenMappings.$EnumSwitchMapping$1[startExternalKycAction.getProvider().ordinal()];
            if (i4 == 1) {
                fireKycError(MapsKt.mapOf(TuplesKt.to("error", "Veriff no longer supported")));
            } else if (i4 == i) {
                Inquiry.Companion companion4 = Inquiry.INSTANCE;
                ComponentState componentState2 = startExternalKycAction.getParameters().get(obj2);
                Intrinsics.checkNotNull(componentState2, "null cannot be cast to non-null type finance.empower.ph.model.sdui.ui.state.TextState");
                this.personaKycLauncher.launch(companion4.fromInquiry(((TextState) componentState2).getText()).build());
            } else if (i4 == 3) {
                fireKycError(MapsKt.mapOf(TuplesKt.to("error", "Hyperverge no longer supported")));
            }
        } else if (action instanceof StartExternalKycActionV2) {
            StartExternalKycActionV2 startExternalKycActionV2 = (StartExternalKycActionV2) action;
            ActionAnalyticsEvent analyticsEvent6 = startExternalKycActionV2.getAnalyticsEvent();
            if (analyticsEvent6 != null) {
                AnalyticsSDUIExtKt.invoke$default(analyticsEvent6, this.analyticsComponent, null, 2, null);
                Unit unit14 = Unit.INSTANCE;
            }
            ActionAnalyticsEvent errorEvent2 = startExternalKycActionV2.getErrorEvent();
            if (errorEvent2 != null) {
                this.kycErrorEvent = errorEvent2;
                Unit unit15 = Unit.INSTANCE;
                Unit unit16 = Unit.INSTANCE;
            }
            if (startExternalKycActionV2.getOnCompleteAction() != null) {
                str = "null cannot be cast to non-null type finance.empower.ph.model.sdui.ui.state.TextState";
                obj = "inquiryId";
                this.kycCompletionAction = new Function0<Unit>() {
                    {
                        super(0);
                    }

                    public Object invoke() {
                        m1414invoke();
                        return Unit.INSTANCE;
                    }

                    public final void m1414invoke() {
                        SDUIActionComponent.this.performAction(((StartExternalKycActionV2) action).getOnCompleteAction(), uiState, component, onUpdateState, onSubmitForm, onReloadScreen, onLogout, disposables, screenParameters, onPermissionDialogStateChanged, onCollectPermissionsData);
                    }
                };
                Unit unit17 = Unit.INSTANCE;
                Unit unit18 = Unit.INSTANCE;
            } else {
                str = "null cannot be cast to non-null type finance.empower.ph.model.sdui.ui.state.TextState";
                obj = "inquiryId";
            }
            ComponentState componentState3 = startExternalKycActionV2.getParameters().get(obj);
            Intrinsics.checkNotNull(componentState3, str);
            String text = ((TextState) componentState3).getText();
            TextState textState = (TextState) startExternalKycActionV2.getParameters().get("sessionToken");
            this.personaKycLauncher.launch(Inquiry.INSTANCE.fromInquiry(text).sessionToken(textState != null ? textState.getText() : null).build());
        } else if (action instanceof ShowDateSelectionModalAction) {
            ShowDateSelectionModalAction showDateSelectionModalAction = (ShowDateSelectionModalAction) action;
            AnalyticsSDUIExtKt.invoke$default(showDateSelectionModalAction.getAnalyticsEvent(), this.analyticsComponent, null, 2, null);
            final ZoneId m = Listener$.ExternalSyntheticApiModelOutline0.m("Asia/Manila");
            MaterialDatePicker.Builder datePicker = MaterialDatePicker.Builder.datePicker();
            datePicker.setTitleText(showDateSelectionModalAction.getTitle());
            boolean z = component instanceof StatefulComponent;
            if (z) {
                dateState = (DateState) uiState.getState(((StatefulComponent) component).getStateKey());
            } else {
                if (z) {
                    throw new NoWhenBranchMatchedException();
                }
                dateState = null;
            }
            if (dateState != null) {
                datePicker.setSelection(Long.valueOf(Listener$.ExternalSyntheticApiModelOutline0.m(LinkFollowing$.ExternalSyntheticApiModelOutline0.m(dateState.getDate(), m).toInstant())));
            }
            CalendarConstraints.Builder builder = new CalendarConstraints.Builder();
            LocalDate dateRangeStart = showDateSelectionModalAction.getDateRangeStart();
            if (dateRangeStart != null) {
                builder.setStart(Listener$.ExternalSyntheticApiModelOutline0.m(LinkFollowing$.ExternalSyntheticApiModelOutline0.m(dateRangeStart, m).toInstant()));
            }
            LocalDate dateRangeEnd = showDateSelectionModalAction.getDateRangeEnd();
            if (dateRangeEnd != null) {
                builder.setEnd(Listener$.ExternalSyntheticApiModelOutline0.m(LinkFollowing$.ExternalSyntheticApiModelOutline0.m(dateRangeEnd, m).toInstant()));
                Unit unit19 = Unit.INSTANCE;
                Unit unit20 = Unit.INSTANCE;
            }
            datePicker.setCalendarConstraints(builder.build());
            MaterialDatePicker build = datePicker.build();
            Intrinsics.checkNotNullExpressionValue(build, "build(...)");
            final Function1<Long, Unit> function1 = new Function1<Long, Unit>() {
                {
                    super(1);
                }

                public Object invoke(Object obj3) {
                    invoke((Long) obj3);
                    return Unit.INSTANCE;
                }

                public final void invoke(Long l) {
                    Component component2 = Component.this;
                    if (component2 instanceof StatefulComponent) {
                        Function1<Pair<String, ? extends ComponentState>, UiState> function12 = onUpdateState;
                        String stateKey = ((StatefulComponent) component2).getStateKey();
                        Intrinsics.checkNotNull(l);
                        LocalDate m2 = Listener$.ExternalSyntheticApiModelOutline0.m(Listener$.ExternalSyntheticApiModelOutline0.m(Listener$.ExternalSyntheticApiModelOutline0.m(l.longValue()), m));
                        Intrinsics.checkNotNullExpressionValue(m2, "toLocalDate(...)");
                        function12.invoke(TuplesKt.to(stateKey, new DateState(m2, ((ShowDateSelectionModalAction) action).getFormat())));
                    }
                }
            };
            build.addOnPositiveButtonClickListener(new MaterialPickerOnPositiveButtonClickListener() {
                public final void onPositiveButtonClick(Object obj3) {
                    SDUIActionComponent.performAction$lambda$19(function1, obj3);
                }
            });
            build.show(this.activity.getSupportFragmentManager(), "date_action");
        } else if (action instanceof ReloadScreenAction) {
            ReloadScreenAction reloadScreenAction = (ReloadScreenAction) action;
            ActionAnalyticsEvent analyticsEvent7 = reloadScreenAction.getAnalyticsEvent();
            if (analyticsEvent7 != null) {
                AnalyticsSDUIExtKt.invoke$default(analyticsEvent7, this.analyticsComponent, null, 2, null);
                Unit unit21 = Unit.INSTANCE;
            }
            onReloadScreen.invoke(Boolean.valueOf(reloadScreenAction.getRetainState()));
        } else if (action instanceof NavigateToHomeAction) {
            ActionAnalyticsEvent analyticsEvent8 = ((NavigateToHomeAction) action).getAnalyticsEvent();
            if (analyticsEvent8 != null) {
                AnalyticsSDUIExtKt.invoke$default(analyticsEvent8, this.analyticsComponent, null, 2, null);
                Unit unit22 = Unit.INSTANCE;
            }
            this.navigationComponent.navigateToHomeScreen();
        } else if (action instanceof LogOutAction) {
            onLogout.invoke();
        } else if (action instanceof ShowConfirmationModalAction) {
            ShowConfirmationModalAction showConfirmationModalAction = (ShowConfirmationModalAction) action;
            ActionAnalyticsEvent analyticsEvent9 = showConfirmationModalAction.getAnalyticsEvent();
            if (analyticsEvent9 != null) {
                AnalyticsSDUIExtKt.invoke$default(analyticsEvent9, this.analyticsComponent, null, 2, null);
                Unit unit23 = Unit.INSTANCE;
            }
            Function1<Action, Unit> function12 = new Function1<Action, Unit>() {
                {
                    super(1);
                }

                public Object invoke(Object obj3) {
                    invoke((Action) obj3);
                    return Unit.INSTANCE;
                }

                public final void invoke(Action action2) {
                    Intrinsics.checkNotNullParameter(action2, "followupAction");
                    SDUIActionComponent.this.performAction(action2, uiState, component, onUpdateState, onSubmitForm, onReloadScreen, onLogout, disposables, screenParameters, onPermissionDialogStateChanged, onCollectPermissionsData);
                }
            };
            PromptsComponent promptsComponent = this.promptsComponent;
            String title = showConfirmationModalAction.getTitle();
            UiString.UiStringLiteral uiStringLiteral = title != null ? new UiString.UiStringLiteral(title) : null;
            String description = showConfirmationModalAction.getDescription();
            UiString.UiStringLiteral uiStringLiteral2 = description != null ? new UiString.UiStringLiteral(description) : null;
            ModalButtonConfig primaryButtonConfig = showConfirmationModalAction.getPrimaryButtonConfig();
            ButtonConfig buttonConfig = primaryButtonConfig != null ? toButtonConfig(primaryButtonConfig, function12) : null;
            ModalButtonConfig secondaryButtonConfig = showConfirmationModalAction.getSecondaryButtonConfig();
            PromptsComponent.showMessage$default(promptsComponent, uiStringLiteral, uiStringLiteral2, null, null, null, buttonConfig, secondaryButtonConfig != null ? toButtonConfig(secondaryButtonConfig, function12) : null, null, null, 412, null);
        } else {
            if (action instanceof ShowCodeInputModalAction) {
                ShowCodeInputModalAction showCodeInputModalAction = (ShowCodeInputModalAction) action;
                AnalyticsSDUIExtKt.invoke$default(showCodeInputModalAction.getAnalyticsEvent(), this.analyticsComponent, null, 2, null);
                this.promptsComponent.display((Dialog) this.codeInputModalFactory.create(showCodeInputModalAction.getTitle(), showCodeInputModalAction.getDescription(), new Function1<String, Unit>() {
                    {
                        super(1);
                    }

                    public Object invoke(Object obj3) {
                        invoke((String) obj3);
                        return Unit.INSTANCE;
                    }

                    public final void invoke(String str2) {
                        Intrinsics.checkNotNullParameter(str2, "code");
                        this.performAction(((ShowCodeInputModalAction) action).getOnCodeEntered(), (UiState) onUpdateState.invoke(TuplesKt.to("code", new TextState(str2))), component, onUpdateState, onSubmitForm, onReloadScreen, onLogout, disposables, screenParameters, onPermissionDialogStateChanged, onCollectPermissionsData);
                    }
                }));
                return;
            }
            if (action instanceof ShowLoanAmountBreakdownModalAction) {
                ShowLoanAmountBreakdownModalAction showLoanAmountBreakdownModalAction = (ShowLoanAmountBreakdownModalAction) action;
                AnalyticsSDUIExtKt.invoke$default(showLoanAmountBreakdownModalAction.getAnalyticsEvent(), this.analyticsComponent, null, 2, null);
                Map<String, ComponentState> resolvedParameters6 = showLoanAmountBreakdownModalAction.getResolvedParameters(uiState, getDeviceParameters(), (Map) screenParameters.invoke());
                PromptsComponent promptsComponent2 = this.promptsComponent;
                LoanAmountBreakdownModal.Factory factory = this.loanAmountBreakdownModalFactory;
                String title2 = showLoanAmountBreakdownModalAction.getTitle();
                Intrinsics.checkNotNull(resolvedParameters6);
                ComponentState componentState4 = resolvedParameters6.get("amount");
                Intrinsics.checkNotNull(componentState4, "null cannot be cast to non-null type finance.empower.ph.model.sdui.ui.state.SelectionState");
                Map<String, Object> data = ((SelectionState) componentState4).getOption().getData();
                Intrinsics.checkNotNull(data);
                promptsComponent2.display((Dialog) factory.create(title2, data));
                return;
            }
            if (action instanceof OpenUrlAction) {
                OpenUrlAction openUrlAction = (OpenUrlAction) action;
                ActionAnalyticsEvent analyticsEvent10 = openUrlAction.getAnalyticsEvent();
                if (analyticsEvent10 != null) {
                    AnalyticsSDUIExtKt.invoke$default(analyticsEvent10, this.analyticsComponent, null, 2, null);
                    Unit unit24 = Unit.INSTANCE;
                }
                this.navigationComponent.openInExternalBrowser(openUrlAction.getUrl());
                return;
            }
            if (action instanceof CollectPermissionsDataAction) {
                onCollectPermissionsData.invoke(action);
                return;
            }
            if (action instanceof AnalyticsEventAction) {
                AnalyticsEventAction analyticsEventAction = (AnalyticsEventAction) action;
                ActionAnalyticsEvent analyticsEvent11 = analyticsEventAction.getAnalyticsEvent();
                if (analyticsEvent11 != null) {
                    AnalyticsSDUIExtKt.invoke$default(analyticsEvent11, this.analyticsComponent, null, 2, null);
                    Unit unit25 = Unit.INSTANCE;
                }
                Map<String, String> traits = analyticsEventAction.getTraits();
                if (traits != null) {
                    this.analyticsComponent.updateUserTraits(traits);
                    Unit unit26 = Unit.INSTANCE;
                    Unit unit27 = Unit.INSTANCE;
                }
                performAction(analyticsEventAction.getOnCompleteAction(), uiState, component, onUpdateState, onSubmitForm, onReloadScreen, onLogout, disposables, screenParameters, onPermissionDialogStateChanged, onCollectPermissionsData);
                return;
            }
            if (action instanceof NoOpAction) {
                ActionAnalyticsEvent analyticsEvent12 = ((NoOpAction) action).getAnalyticsEvent();
                if (analyticsEvent12 != null) {
                    AnalyticsSDUIExtKt.invoke$default(analyticsEvent12, this.analyticsComponent, null, 2, null);
                    Unit unit28 = Unit.INSTANCE;
                    return;
                }
                return;
            }
            if (action instanceof OpenAppAction) {
                OpenAppAction openAppAction = (OpenAppAction) action;
                ActionAnalyticsEvent analyticsEvent13 = openAppAction.getAnalyticsEvent();
                if (analyticsEvent13 != null) {
                    AnalyticsSDUIExtKt.invoke$default(analyticsEvent13, this.analyticsComponent, null, 2, null);
                    Unit unit29 = Unit.INSTANCE;
                }
                Context context4 = this.context;
                context4.startActivity(context4.getPackageManager().getLaunchIntentForPackage(openAppAction.getIdentifier()));
                return;
            }
            if (action instanceof ShareTextAction) {
                ShareTextAction shareTextAction = (ShareTextAction) action;
                ActionAnalyticsEvent analyticsEvent14 = shareTextAction.getAnalyticsEvent();
                if (analyticsEvent14 != null) {
                    AnalyticsSDUIExtKt.invoke$default(analyticsEvent14, this.analyticsComponent, null, 2, null);
                    Unit unit30 = Unit.INSTANCE;
                }
                Intent intent4 = new Intent();
                intent4.setAction("android.intent.action.SEND");
                intent4.putExtra("android.intent.extra.TITLE", shareTextAction.getTitle());
                intent4.putExtra("android.intent.extra.TEXT", shareTextAction.getText());
                intent4.setType("text/plain");
                if (shareTextAction.getAppUri() == null) {
                    intent = Intent.createChooser(intent4, null);
                } else {
                    Intent intent5 = new Intent("android.intent.action.VIEW", Uri.parse(shareTextAction.getAppUri()));
                    List<ResolveInfo> queryIntentActivities = this.context.getPackageManager().queryIntentActivities(intent5, 0);
                    Intrinsics.checkNotNullExpressionValue(queryIntentActivities, "queryIntentActivities(...)");
                    if (queryIntentActivities.isEmpty()) {
                        Timber.Forest.d("Specified app for sharing not installed, showing installation message", new Object[0]);
                        SnackbarComponent.showSnackbar$default(this.snackbarComponent, new UiString.UiStringLiteral("The specified app is not installed. Install the app to share"), null, 2, null);
                        return;
                    }
                    intent = intent5;
                }
                this.context.startActivity(intent);
                return;
            }
            if (action instanceof RequestPermissionsAction) {
                this.multiPermissionHandler.handleRequestPermissions((RequestPermissionsAction) action, new Function2<Action, Map<String, ? extends ComponentState>, Unit>() {
                    {
                        super(2);
                    }

                    public Object invoke(Object obj3, Object obj4) {
                        invoke((Action) obj3, (Map<String, ? extends ComponentState>) obj4);
                        return Unit.INSTANCE;
                    }

                    public final void invoke(Action action2, Map<String, ? extends ComponentState> map) {
                        Intrinsics.checkNotNullParameter(action2, "completeAction");
                        Intrinsics.checkNotNullParameter(map, "parameters");
                        Function1<Pair<String, ? extends ComponentState>, UiState> function13 = onUpdateState;
                        for (Map.Entry<String, ? extends ComponentState> entry5 : map.entrySet()) {
                            function13.invoke(TuplesKt.to(entry5.getKey(), entry5.getValue()));
                        }
                        SDUIActionComponent.this.performAction(action2, uiState, component, onUpdateState, onSubmitForm, onReloadScreen, onLogout, disposables, screenParameters, onPermissionDialogStateChanged, onCollectPermissionsData);
                    }
                });
                return;
            }
            if (action instanceof NavigateToSettingsAction) {
                NavigateToSettingsAction navigateToSettingsAction = (NavigateToSettingsAction) action;
                ActionAnalyticsEvent analyticsEvent15 = navigateToSettingsAction.getAnalyticsEvent();
                if (analyticsEvent15 != null) {
                    AnalyticsSDUIExtKt.invoke$default(analyticsEvent15, this.analyticsComponent, null, 2, null);
                    Unit unit31 = Unit.INSTANCE;
                }
                AnalyticsComponent analyticsComponent = this.analyticsComponent;
                String lowerCase = navigateToSettingsAction.getDestination().name().toLowerCase(Locale.ROOT);
                Intrinsics.checkNotNullExpressionValue(lowerCase, "toLowerCase(...)");
                PermissionsAnalyticsKt.trackNavigateToSettingsInitiated(analyticsComponent, lowerCase);
                int i5 = WhenMappings.$EnumSwitchMapping$2[navigateToSettingsAction.getDestination().ordinal()];
                if (i5 == 1) {
                    Intent intent6 = new Intent("android.settings.APPLICATION_DETAILS_SETTINGS");
                    intent6.setData(Uri.fromParts("package", this.activity.getPackageName(), null));
                    this.activity.startActivity(intent6);
                } else if (i5 == 2) {
                    this.navigationComponent.navigateToAppNotificationSettings();
                }
                Action onCompleteAction2 = navigateToSettingsAction.getOnCompleteAction();
                if (onCompleteAction2 != null) {
                    performAction(onCompleteAction2, uiState, component, onUpdateState, onSubmitForm, onReloadScreen, onLogout, disposables, screenParameters, onPermissionDialogStateChanged, onCollectPermissionsData);
                    Unit unit32 = Unit.INSTANCE;
                    Unit unit33 = Unit.INSTANCE;
                    return;
                }
                return;
            }
            FirebaseCrashlytics.getInstance().recordException(new LogicFailure("Unimplemented action " + action));
            Unit unit34 = Unit.INSTANCE;
        }
    }

    public static final void performAction$lambda$19(Function1 function1, Object obj) {
        Intrinsics.checkNotNullParameter(function1, "$tmp0");
        function1.invoke(obj);
    }

    public final Map<String, ComponentState> getDeviceParameters() {
        Pair[] pairArr = new Pair[5];
        pairArr[0] = TuplesKt.to("device_id", new TextState(this.deviceIdStore.getDeviceIdentifier()));
        pairArr[1] = TuplesKt.to("device.id", new TextState(this.deviceIdStore.getDeviceIdentifier()));
        String publicToken = this.authStore.getPublicToken();
        if (publicToken == null) {
            publicToken = "";
        }
        pairArr[2] = TuplesKt.to("user.public_token", new TextState(publicToken));
        String appsflyerId = this.deviceIdStore.getAppsflyerId();
        pairArr[3] = TuplesKt.to("device.appsflyer_id", new TextState(appsflyerId != null ? appsflyerId : ""));
        pairArr[4] = TuplesKt.to("device.advertising_id", new TextState(this.deviceIdStore.getCachedAdvertisingId()));
        Map<String, ComponentState> mutableMapOf = MapsKt.mutableMapOf(pairArr);
        for (Permission permission : Permission.values()) {
            PermissionState permissionState = this.permissionStateComponent.getPermissionState(permission);
            String lowerCase = permission.name().toLowerCase(Locale.ROOT);
            Intrinsics.checkNotNullExpressionValue(lowerCase, "toLowerCase(...)");
            mutableMapOf.put("device.permission." + lowerCase, new TextState(permissionState.name()));
        }
        return mutableMapOf;
    }

    private final void fireKycError(Map<String, String> properties) {
        ActionAnalyticsEvent actionAnalyticsEvent = this.kycErrorEvent;
        if (actionAnalyticsEvent != null) {
            AnalyticsSDUIExtKt.invoke(actionAnalyticsEvent, this.analyticsComponent, properties);
        }
    }

    private final void handlePersonaResult(InquiryResponse result) {
        if (result instanceof InquiryResponse.Complete) {
            Function0<Unit> function0 = this.kycCompletionAction;
            if (function0 != null) {
                function0.invoke();
            }
            this.kycCompletionAction = null;
            return;
        }
        if ((result instanceof InquiryResponse.Cancel) || !(result instanceof InquiryResponse.Error)) {
            return;
        }
        Pair[] pairArr = new Pair[2];
        InquiryResponse.Error error = (InquiryResponse.Error) result;
        String cause = error.getCause();
        if (cause == null) {
            cause = "unknown";
        }
        pairArr[0] = TuplesKt.to("cause", cause);
        pairArr[1] = TuplesKt.to("debugMessage", error.getDebugMessage());
        fireKycError(MapsKt.mapOf(pairArr));
    }

    private final void handleAuthenticateUserAction(AuthenticateUserAction action, UiState uiState, Component component, Function1<? super Pair<String, ? extends ComponentState>, UiState> onUpdateState, Function2<? super FormData, ? super String, Unit> onSubmitForm, Function1<? super Boolean, Unit> onReloadScreen, Function0<Unit> onLogout, CompositeDisposable disposables, Function0<? extends Map<String, ? extends ComponentState>> screenParameters, Function1<? super Boolean, Unit> onPermissionDialogStateChanged, Function1<? super CollectPermissionsDataAction, Unit> onCollectPermissionsData) {
        AuthStore authStore = this.authStore;
        authStore.setPublicToken(action.getPublicToken());
        authStore.setUserToken(action.getRefreshToken());
        authStore.setAccessToken(action.getAccessToken());
        this.authenticationHelper.handlePostAuthenticationAttribution(action.getPublicToken(), false);
        performAction(action.getOnCompleteAction(), uiState, component, onUpdateState, onSubmitForm, onReloadScreen, onLogout, disposables, screenParameters, onPermissionDialogStateChanged, onCollectPermissionsData);
    }

    private final ButtonConfig toButtonConfig(final ModalButtonConfig modalButtonConfig, final Function1<? super Action, Unit> function1) {
        UiString.UiStringLiteral uiStringLiteral = new UiString.UiStringLiteral(modalButtonConfig.getLabel());
        final Action action = modalButtonConfig.getAction();
        return new ButtonConfig(uiStringLiteral, action != null ? new Function0<Unit>() {
            {
                super(0);
            }

            public Object invoke() {
                m1415invoke();
                return Unit.INSTANCE;
            }

            public final void m1415invoke() {
                AnalyticsComponent analyticsComponent;
                String clickAnalyticsEvent = ModalButtonConfig.this.getClickAnalyticsEvent();
                if (clickAnalyticsEvent != null) {
                    analyticsComponent = this.analyticsComponent;
                    AnalyticsComponent.trackEvent$default(analyticsComponent, clickAnalyticsEvent, null, 2, null);
                }
                function1.invoke(action);
            }
        } : null);
    }
}