Files
adif-api-reverse-engineering/apk_decompiled/sources/com/adif/elcanomovil/uiDepartures/main/DeparturesViewModel.java

259 lines
18 KiB
Java

package com.adif.elcanomovil.uiDepartures.main;
import androidx.lifecycle.q0;
import androidx.lifecycle.w0;
import b1.InterfaceC0266a;
import com.adif.elcanomovil.commonNavGraph.arguments.BottomNavInitialTab;
import com.adif.elcanomovil.commonNavGraph.navigation.Navigation;
import com.adif.elcanomovil.domain.entities.CirculationType;
import com.adif.elcanomovil.domain.entities.StationServiceType;
import com.adif.elcanomovil.domain.usecases.circulation.GetLastDeparturesArrivalsStationToUseCase;
import com.adif.elcanomovil.domain.usecases.circulation.GetLastDeparturesArrivalsStationUseCase;
import com.adif.elcanomovil.domain.usecases.circulation.SetLastDepartureTypeTrainIsCercaniasUseCase;
import com.adif.elcanomovil.domain.usecases.circulation.SetLastDeparturesArrivalsStationToUseCase;
import com.adif.elcanomovil.domain.usecases.circulation.SetLastDeparturesArrivalsStationUseCase;
import com.adif.elcanomovil.domain.usecases.stations.GetStationByIdUseCase;
import com.adif.elcanomovil.domain.usecases.tabs.TabDataHolder;
import dagger.hilt.android.lifecycle.HiltViewModel;
import javax.inject.Inject;
import kotlin.Metadata;
import kotlin.jvm.internal.Intrinsics;
import kotlinx.coroutines.BuildersKt__Builders_commonKt;
@HiltViewModel
@Metadata(d1 = {"\u0000|\n\u0002\u0018\u0002\n\u0002\u0018\u0002\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\u0003\n\u0002\u0010\u0011\n\u0002\u0010\u000e\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0002\b\u0006\n\u0002\u0010\b\n\u0002\b\f\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u000b\b\u0007\u0018\u00002\u00020\u0001BA\b\u0007\u0012\u0006\u0010\u0003\u001a\u00020\u0002\u0012\u0006\u0010\u0005\u001a\u00020\u0004\u0012\u0006\u0010\u0007\u001a\u00020\u0006\u0012\u0006\u0010\t\u001a\u00020\b\u0012\u0006\u0010\u000b\u001a\u00020\n\u0012\u0006\u0010\r\u001a\u00020\f\u0012\u0006\u0010\u000f\u001a\u00020\u000e¢\u0006\u0004\b\u0010\u0010\u0011J\u0016\u0010\u0014\u001a\b\u0012\u0004\u0012\u00020\u00130\u0012H\u0082@¢\u0006\u0004\b\u0014\u0010\u0015J!\u0010\u001a\u001a\u00020\u00192\b\u0010\u0016\u001a\u0004\u0018\u00010\u00132\u0006\u0010\u0018\u001a\u00020\u0017H\u0002¢\u0006\u0004\b\u001a\u0010\u001bJ\r\u0010\u001c\u001a\u00020\u0019¢\u0006\u0004\b\u001c\u0010\u001dJ\r\u0010\u001e\u001a\u00020\u0019¢\u0006\u0004\b\u001e\u0010\u001dJ\r\u0010\u001f\u001a\u00020\u0019¢\u0006\u0004\b\u001f\u0010\u001dJ\u0015\u0010\"\u001a\u00020\u00192\u0006\u0010!\u001a\u00020 ¢\u0006\u0004\b\"\u0010#J\u0015\u0010$\u001a\u00020\u00192\u0006\u0010!\u001a\u00020 ¢\u0006\u0004\b$\u0010#J\u0015\u0010%\u001a\u00020\u00192\u0006\u0010!\u001a\u00020 ¢\u0006\u0004\b%\u0010#R\u0014\u0010\u0003\u001a\u00020\u00028\u0002X\u0082\u0004¢\u0006\u0006\n\u0004\b\u0003\u0010&R\u0014\u0010\u0005\u001a\u00020\u00048\u0002X\u0082\u0004¢\u0006\u0006\n\u0004\b\u0005\u0010'R\u0014\u0010\u0007\u001a\u00020\u00068\u0002X\u0082\u0004¢\u0006\u0006\n\u0004\b\u0007\u0010(R\u0014\u0010\t\u001a\u00020\b8\u0002X\u0082\u0004¢\u0006\u0006\n\u0004\b\t\u0010)R\u0014\u0010\u000b\u001a\u00020\n8\u0002X\u0082\u0004¢\u0006\u0006\n\u0004\b\u000b\u0010*R\u0014\u0010\r\u001a\u00020\f8\u0002X\u0082\u0004¢\u0006\u0006\n\u0004\b\r\u0010+R\u0014\u0010\u000f\u001a\u00020\u000e8\u0002X\u0082\u0004¢\u0006\u0006\n\u0004\b\u000f\u0010,R\u0016\u0010.\u001a\u00020-8\u0002@\u0002X\u0082\u000e¢\u0006\u0006\n\u0004\b.\u0010/R\u001a\u00101\u001a\b\u0012\u0004\u0012\u00020-008\u0002X\u0082\u0004¢\u0006\u0006\n\u0004\b1\u00102R\u001a\u00104\u001a\b\u0012\u0004\u0012\u000203008\u0002X\u0082\u0004¢\u0006\u0006\n\u0004\b4\u00102R\u001a\u00106\u001a\b\u0012\u0004\u0012\u000205008\u0002X\u0082\u0004¢\u0006\u0006\n\u0004\b6\u00102R\u001a\u00107\u001a\b\u0012\u0004\u0012\u000205008\u0002X\u0082\u0004¢\u0006\u0006\n\u0004\b7\u00102R\u001d\u00109\u001a\b\u0012\u0004\u0012\u000205088\u0006¢\u0006\f\n\u0004\b9\u0010:\u001a\u0004\b;\u0010<R\u001d\u0010=\u001a\b\u0012\u0004\u0012\u000205088\u0006¢\u0006\f\n\u0004\b=\u0010:\u001a\u0004\b>\u0010<R\u001d\u0010?\u001a\b\u0012\u0004\u0012\u000203088\u0006¢\u0006\f\n\u0004\b?\u0010:\u001a\u0004\b@\u0010<R\u001d\u0010A\u001a\b\u0012\u0004\u0012\u00020-088\u0006¢\u0006\f\n\u0004\bA\u0010:\u001a\u0004\bB\u0010<¨\u0006C"}, d2 = {"Lcom/adif/elcanomovil/uiDepartures/main/DeparturesViewModel;", "Landroidx/lifecycle/w0;", "Lcom/adif/elcanomovil/domain/usecases/stations/GetStationByIdUseCase;", "getStationByIdUseCase", "Lcom/adif/elcanomovil/domain/usecases/circulation/GetLastDeparturesArrivalsStationUseCase;", "getLastDeparturesArrivalsStationUseCase", "Lcom/adif/elcanomovil/domain/usecases/circulation/GetLastDeparturesArrivalsStationToUseCase;", "getLastDeparturesArrivalsStationToUseCase", "Lcom/adif/elcanomovil/domain/usecases/circulation/SetLastDeparturesArrivalsStationUseCase;", "setLastDeparturesArrivalsStationUseCase", "Lcom/adif/elcanomovil/domain/usecases/circulation/SetLastDeparturesArrivalsStationToUseCase;", "setLastDeparturesArrivalsStationToUseCase", "Lcom/adif/elcanomovil/domain/usecases/circulation/SetLastDepartureTypeTrainIsCercaniasUseCase;", "setLastDepartureTypeTrainIsCercaniasUseCase", "Lcom/adif/elcanomovil/domain/usecases/tabs/TabDataHolder;", "tabDataHolder", "<init>", "(Lcom/adif/elcanomovil/domain/usecases/stations/GetStationByIdUseCase;Lcom/adif/elcanomovil/domain/usecases/circulation/GetLastDeparturesArrivalsStationUseCase;Lcom/adif/elcanomovil/domain/usecases/circulation/GetLastDeparturesArrivalsStationToUseCase;Lcom/adif/elcanomovil/domain/usecases/circulation/SetLastDeparturesArrivalsStationUseCase;Lcom/adif/elcanomovil/domain/usecases/circulation/SetLastDeparturesArrivalsStationToUseCase;Lcom/adif/elcanomovil/domain/usecases/circulation/SetLastDepartureTypeTrainIsCercaniasUseCase;Lcom/adif/elcanomovil/domain/usecases/tabs/TabDataHolder;)V", "", "", "readStations", "(Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "stationCode", "Lcom/adif/elcanomovil/domain/entities/StationServiceType;", "page", "", "navigateToStations", "(Ljava/lang/String;Lcom/adif/elcanomovil/domain/entities/StationServiceType;)V", "handleOnCreate", "()V", "onStationCommercialPressed", "onStationInfoPressed", "", "position", "handleStationSelectedForCommercial", "(I)V", "handleStationSelectedForServices", "handleTabSelected", "Lcom/adif/elcanomovil/domain/usecases/stations/GetStationByIdUseCase;", "Lcom/adif/elcanomovil/domain/usecases/circulation/GetLastDeparturesArrivalsStationUseCase;", "Lcom/adif/elcanomovil/domain/usecases/circulation/GetLastDeparturesArrivalsStationToUseCase;", "Lcom/adif/elcanomovil/domain/usecases/circulation/SetLastDeparturesArrivalsStationUseCase;", "Lcom/adif/elcanomovil/domain/usecases/circulation/SetLastDeparturesArrivalsStationToUseCase;", "Lcom/adif/elcanomovil/domain/usecases/circulation/SetLastDepartureTypeTrainIsCercaniasUseCase;", "Lcom/adif/elcanomovil/domain/usecases/tabs/TabDataHolder;", "Lcom/adif/elcanomovil/domain/entities/CirculationType;", "currentTab", "Lcom/adif/elcanomovil/domain/entities/CirculationType;", "Lb1/f;", "selectedTabFlow", "Lb1/f;", "Lcom/adif/elcanomovil/commonNavGraph/navigation/Navigation;", "navigationFlow", "", "_showMuteSubscriptionSnackbar", "_showNoStationsSnackbar", "Lb1/a;", "showMuteSubscriptionSnackbar", "Lb1/a;", "getShowMuteSubscriptionSnackbar", "()Lb1/a;", "showNoStationsSnackbar", "getShowNoStationsSnackbar", "navigation", "getNavigation", "selectedTab", "getSelectedTab", "ui-departures_proNon_corporateRelease"}, k = 1, mv = {1, 9, 0}, xi = 48)
/* loaded from: classes2.dex */
public final class DeparturesViewModel extends w0 {
private final b1.f _showMuteSubscriptionSnackbar;
private final b1.f _showNoStationsSnackbar;
private CirculationType currentTab;
private final GetLastDeparturesArrivalsStationToUseCase getLastDeparturesArrivalsStationToUseCase;
private final GetLastDeparturesArrivalsStationUseCase getLastDeparturesArrivalsStationUseCase;
private final GetStationByIdUseCase getStationByIdUseCase;
private final InterfaceC0266a navigation;
private final b1.f navigationFlow;
private final InterfaceC0266a selectedTab;
private final b1.f selectedTabFlow;
private final SetLastDepartureTypeTrainIsCercaniasUseCase setLastDepartureTypeTrainIsCercaniasUseCase;
private final SetLastDeparturesArrivalsStationToUseCase setLastDeparturesArrivalsStationToUseCase;
private final SetLastDeparturesArrivalsStationUseCase setLastDeparturesArrivalsStationUseCase;
private final InterfaceC0266a showMuteSubscriptionSnackbar;
private final InterfaceC0266a showNoStationsSnackbar;
private final TabDataHolder tabDataHolder;
@Inject
public DeparturesViewModel(GetStationByIdUseCase getStationByIdUseCase, GetLastDeparturesArrivalsStationUseCase getLastDeparturesArrivalsStationUseCase, GetLastDeparturesArrivalsStationToUseCase getLastDeparturesArrivalsStationToUseCase, SetLastDeparturesArrivalsStationUseCase setLastDeparturesArrivalsStationUseCase, SetLastDeparturesArrivalsStationToUseCase setLastDeparturesArrivalsStationToUseCase, SetLastDepartureTypeTrainIsCercaniasUseCase setLastDepartureTypeTrainIsCercaniasUseCase, TabDataHolder tabDataHolder) {
Intrinsics.checkNotNullParameter(getStationByIdUseCase, "getStationByIdUseCase");
Intrinsics.checkNotNullParameter(getLastDeparturesArrivalsStationUseCase, "getLastDeparturesArrivalsStationUseCase");
Intrinsics.checkNotNullParameter(getLastDeparturesArrivalsStationToUseCase, "getLastDeparturesArrivalsStationToUseCase");
Intrinsics.checkNotNullParameter(setLastDeparturesArrivalsStationUseCase, "setLastDeparturesArrivalsStationUseCase");
Intrinsics.checkNotNullParameter(setLastDeparturesArrivalsStationToUseCase, "setLastDeparturesArrivalsStationToUseCase");
Intrinsics.checkNotNullParameter(setLastDepartureTypeTrainIsCercaniasUseCase, "setLastDepartureTypeTrainIsCercaniasUseCase");
Intrinsics.checkNotNullParameter(tabDataHolder, "tabDataHolder");
this.getStationByIdUseCase = getStationByIdUseCase;
this.getLastDeparturesArrivalsStationUseCase = getLastDeparturesArrivalsStationUseCase;
this.getLastDeparturesArrivalsStationToUseCase = getLastDeparturesArrivalsStationToUseCase;
this.setLastDeparturesArrivalsStationUseCase = setLastDeparturesArrivalsStationUseCase;
this.setLastDeparturesArrivalsStationToUseCase = setLastDeparturesArrivalsStationToUseCase;
this.setLastDepartureTypeTrainIsCercaniasUseCase = setLastDepartureTypeTrainIsCercaniasUseCase;
this.tabDataHolder = tabDataHolder;
this.currentTab = CirculationType.DEPARTURE;
b1.f fVar = new b1.f();
this.selectedTabFlow = fVar;
b1.f fVar2 = new b1.f();
this.navigationFlow = fVar2;
b1.f fVar3 = new b1.f();
this._showMuteSubscriptionSnackbar = fVar3;
b1.f fVar4 = new b1.f();
this._showNoStationsSnackbar = fVar4;
this.showMuteSubscriptionSnackbar = fVar3;
this.showNoStationsSnackbar = fVar4;
this.navigation = fVar2;
this.selectedTab = fVar;
}
/* JADX INFO: Access modifiers changed from: private */
public final void navigateToStations(String stationCode, StationServiceType page) {
if (stationCode == null) {
return;
}
this.tabDataHolder.push(new TabDataHolder.TabData.Stations(stationCode, page));
this.navigationFlow.b(new Navigation.TabDirection(new BottomNavInitialTab.Station(null, 1, null)));
}
/* JADX INFO: Access modifiers changed from: private */
/* JADX WARN: Removed duplicated region for block: B:28:0x008d */
/* JADX WARN: Removed duplicated region for block: B:32:0x00a0 */
/* JADX WARN: Removed duplicated region for block: B:34:0x0050 */
/* JADX WARN: Removed duplicated region for block: B:8:0x0026 */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public final java.lang.Object readStations(kotlin.coroutines.Continuation<? super java.lang.String[]> r10) {
/*
r9 = this;
boolean r0 = r10 instanceof com.adif.elcanomovil.uiDepartures.main.j
if (r0 == 0) goto L13
r0 = r10
com.adif.elcanomovil.uiDepartures.main.j r0 = (com.adif.elcanomovil.uiDepartures.main.j) r0
int r1 = r0.f4958g
r2 = -2147483648(0xffffffff80000000, float:-0.0)
r3 = r1 & r2
if (r3 == 0) goto L13
int r1 = r1 - r2
r0.f4958g = r1
goto L18
L13:
com.adif.elcanomovil.uiDepartures.main.j r0 = new com.adif.elcanomovil.uiDepartures.main.j
r0.<init>(r9, r10)
L18:
java.lang.Object r10 = r0.f4956e
java.lang.Object r1 = kotlin.coroutines.intrinsics.IntrinsicsKt.getCOROUTINE_SUSPENDED()
int r2 = r0.f4958g
r3 = 2
r4 = 1
java.lang.String r5 = ""
if (r2 == 0) goto L50
if (r2 == r4) goto L3f
if (r2 != r3) goto L37
int r4 = r0.f4955d
java.lang.String[] r9 = r0.f4953b
java.lang.Object r0 = r0.f4952a
java.lang.String[] r0 = (java.lang.String[]) r0
kotlin.ResultKt.throwOnFailure(r10)
goto La2
L37:
java.lang.IllegalStateException r9 = new java.lang.IllegalStateException
java.lang.String r10 = "call to 'resume' before 'invoke' with coroutine"
r9.<init>(r10)
throw r9
L3f:
int r9 = r0.f4955d
java.lang.String[] r2 = r0.f4954c
java.lang.String[] r6 = r0.f4953b
java.lang.Object r7 = r0.f4952a
com.adif.elcanomovil.uiDepartures.main.DeparturesViewModel r7 = (com.adif.elcanomovil.uiDepartures.main.DeparturesViewModel) r7
kotlin.ResultKt.throwOnFailure(r10)
r8 = r6
r6 = r2
r2 = r8
goto L76
L50:
kotlin.ResultKt.throwOnFailure(r10)
java.lang.String[] r2 = new java.lang.String[r3]
com.adif.elcanomovil.domain.usecases.stations.GetStationByIdUseCase r10 = r9.getStationByIdUseCase
com.adif.elcanomovil.domain.usecases.circulation.GetLastDeparturesArrivalsStationUseCase r6 = r9.getLastDeparturesArrivalsStationUseCase
java.lang.String r6 = r6.invoke()
if (r6 != 0) goto L60
r6 = r5
L60:
r0.f4952a = r9
r0.f4953b = r2
r0.f4954c = r2
r7 = 0
r0.f4955d = r7
r0.f4958g = r4
java.lang.Object r10 = r10.invoke(r6, r0)
if (r10 != r1) goto L72
goto L9f
L72:
r6 = r7
r7 = r9
r9 = r6
r6 = r2
L76:
com.adif.elcanomovil.domain.entities.station.Station r10 = (com.adif.elcanomovil.domain.entities.station.Station) r10
if (r10 == 0) goto L80
java.lang.String r10 = r10.getLongName()
if (r10 != 0) goto L81
L80:
r10 = r5
L81:
r6[r9] = r10
com.adif.elcanomovil.domain.usecases.stations.GetStationByIdUseCase r9 = r7.getStationByIdUseCase
com.adif.elcanomovil.domain.usecases.circulation.GetLastDeparturesArrivalsStationToUseCase r10 = r7.getLastDeparturesArrivalsStationToUseCase
java.lang.String r10 = r10.invoke()
if (r10 != 0) goto L8e
r10 = r5
L8e:
r0.f4952a = r2
r0.f4953b = r2
r6 = 0
r0.f4954c = r6
r0.f4955d = r4
r0.f4958g = r3
java.lang.Object r10 = r9.invoke(r10, r0)
if (r10 != r1) goto La0
L9f:
return r1
La0:
r9 = r2
r0 = r9
La2:
com.adif.elcanomovil.domain.entities.station.Station r10 = (com.adif.elcanomovil.domain.entities.station.Station) r10
if (r10 == 0) goto Lae
java.lang.String r10 = r10.getLongName()
if (r10 != 0) goto Lad
goto Lae
Lad:
r5 = r10
Lae:
r9[r4] = r5
return r0
*/
throw new UnsupportedOperationException("Method not decompiled: com.adif.elcanomovil.uiDepartures.main.DeparturesViewModel.readStations(kotlin.coroutines.Continuation):java.lang.Object");
}
public final InterfaceC0266a getNavigation() {
return this.navigation;
}
public final InterfaceC0266a getSelectedTab() {
return this.selectedTab;
}
public final InterfaceC0266a getShowMuteSubscriptionSnackbar() {
return this.showMuteSubscriptionSnackbar;
}
public final InterfaceC0266a getShowNoStationsSnackbar() {
return this.showNoStationsSnackbar;
}
public final void handleOnCreate() {
TabDataHolder.TabData popIfAvailable = this.tabDataHolder.popIfAvailable();
TabDataHolder.TabData.Departures departures = popIfAvailable instanceof TabDataHolder.TabData.Departures ? (TabDataHolder.TabData.Departures) popIfAvailable : null;
if (departures == null) {
return;
}
this.selectedTabFlow.b(departures.getCirculationType());
this.currentTab = departures.getCirculationType();
BuildersKt__Builders_commonKt.launch$default(q0.j(this), null, null, new e(this, departures, null), 3, null);
}
public final void handleStationSelectedForCommercial(int position) {
BuildersKt__Builders_commonKt.launch$default(q0.j(this), null, null, new f(position, this, null), 3, null);
}
public final void handleStationSelectedForServices(int position) {
BuildersKt__Builders_commonKt.launch$default(q0.j(this), null, null, new g(position, this, null), 3, null);
}
public final void handleTabSelected(int position) {
CirculationType fromInt = CirculationType.INSTANCE.fromInt(position);
if (fromInt == null) {
fromInt = CirculationType.DEPARTURE;
}
this.currentTab = fromInt;
}
public final void onStationCommercialPressed() {
BuildersKt__Builders_commonKt.launch$default(q0.j(this), null, null, new h(this, null), 3, null);
}
public final void onStationInfoPressed() {
BuildersKt__Builders_commonKt.launch$default(q0.j(this), null, null, new i(this, null), 3, null);
}
}