feat: auth screen with auto-redirect, sync favorites/history with backend
This commit is contained in:
@@ -0,0 +1,52 @@
|
||||
package com.radiola.ui.auth;
|
||||
|
||||
import com.radiola.domain.usecase.auth.RequestMagicLinkUseCase;
|
||||
import com.radiola.domain.usecase.auth.VerifyMagicLinkUseCase;
|
||||
import dagger.internal.DaggerGenerated;
|
||||
import dagger.internal.Factory;
|
||||
import dagger.internal.QualifierMetadata;
|
||||
import dagger.internal.ScopeMetadata;
|
||||
import javax.annotation.processing.Generated;
|
||||
import javax.inject.Provider;
|
||||
|
||||
@ScopeMetadata
|
||||
@QualifierMetadata
|
||||
@DaggerGenerated
|
||||
@Generated(
|
||||
value = "dagger.internal.codegen.ComponentProcessor",
|
||||
comments = "https://dagger.dev"
|
||||
)
|
||||
@SuppressWarnings({
|
||||
"unchecked",
|
||||
"rawtypes",
|
||||
"KotlinInternal",
|
||||
"KotlinInternalInJava",
|
||||
"cast"
|
||||
})
|
||||
public final class AuthViewModel_Factory implements Factory<AuthViewModel> {
|
||||
private final Provider<RequestMagicLinkUseCase> requestMagicLinkUseCaseProvider;
|
||||
|
||||
private final Provider<VerifyMagicLinkUseCase> verifyMagicLinkUseCaseProvider;
|
||||
|
||||
public AuthViewModel_Factory(Provider<RequestMagicLinkUseCase> requestMagicLinkUseCaseProvider,
|
||||
Provider<VerifyMagicLinkUseCase> verifyMagicLinkUseCaseProvider) {
|
||||
this.requestMagicLinkUseCaseProvider = requestMagicLinkUseCaseProvider;
|
||||
this.verifyMagicLinkUseCaseProvider = verifyMagicLinkUseCaseProvider;
|
||||
}
|
||||
|
||||
@Override
|
||||
public AuthViewModel get() {
|
||||
return newInstance(requestMagicLinkUseCaseProvider.get(), verifyMagicLinkUseCaseProvider.get());
|
||||
}
|
||||
|
||||
public static AuthViewModel_Factory create(
|
||||
Provider<RequestMagicLinkUseCase> requestMagicLinkUseCaseProvider,
|
||||
Provider<VerifyMagicLinkUseCase> verifyMagicLinkUseCaseProvider) {
|
||||
return new AuthViewModel_Factory(requestMagicLinkUseCaseProvider, verifyMagicLinkUseCaseProvider);
|
||||
}
|
||||
|
||||
public static AuthViewModel newInstance(RequestMagicLinkUseCase requestMagicLinkUseCase,
|
||||
VerifyMagicLinkUseCase verifyMagicLinkUseCase) {
|
||||
return new AuthViewModel(requestMagicLinkUseCase, verifyMagicLinkUseCase);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,51 @@
|
||||
package com.radiola.ui.auth;
|
||||
|
||||
import androidx.lifecycle.ViewModel;
|
||||
import dagger.Binds;
|
||||
import dagger.Module;
|
||||
import dagger.Provides;
|
||||
import dagger.hilt.InstallIn;
|
||||
import dagger.hilt.android.components.ActivityRetainedComponent;
|
||||
import dagger.hilt.android.components.ViewModelComponent;
|
||||
import dagger.hilt.android.internal.lifecycle.HiltViewModelMap;
|
||||
import dagger.hilt.codegen.OriginatingElement;
|
||||
import dagger.multibindings.IntoMap;
|
||||
import dagger.multibindings.LazyClassKey;
|
||||
import javax.annotation.processing.Generated;
|
||||
|
||||
@Generated("dagger.hilt.android.processor.internal.viewmodel.ViewModelProcessor")
|
||||
@OriginatingElement(
|
||||
topLevelClass = AuthViewModel.class
|
||||
)
|
||||
public final class AuthViewModel_HiltModules {
|
||||
private AuthViewModel_HiltModules() {
|
||||
}
|
||||
|
||||
@Module
|
||||
@InstallIn(ViewModelComponent.class)
|
||||
public abstract static class BindsModule {
|
||||
private BindsModule() {
|
||||
}
|
||||
|
||||
@Binds
|
||||
@IntoMap
|
||||
@LazyClassKey(AuthViewModel.class)
|
||||
@HiltViewModelMap
|
||||
public abstract ViewModel binds(AuthViewModel vm);
|
||||
}
|
||||
|
||||
@Module
|
||||
@InstallIn(ActivityRetainedComponent.class)
|
||||
public static final class KeyModule {
|
||||
private KeyModule() {
|
||||
}
|
||||
|
||||
@Provides
|
||||
@IntoMap
|
||||
@LazyClassKey(AuthViewModel.class)
|
||||
@HiltViewModelMap.KeySet
|
||||
public static boolean provide() {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,40 @@
|
||||
package com.radiola.ui.auth;
|
||||
|
||||
import dagger.internal.DaggerGenerated;
|
||||
import dagger.internal.Factory;
|
||||
import dagger.internal.QualifierMetadata;
|
||||
import dagger.internal.ScopeMetadata;
|
||||
import javax.annotation.processing.Generated;
|
||||
|
||||
@ScopeMetadata
|
||||
@QualifierMetadata("dagger.hilt.android.internal.lifecycle.HiltViewModelMap.KeySet")
|
||||
@DaggerGenerated
|
||||
@Generated(
|
||||
value = "dagger.internal.codegen.ComponentProcessor",
|
||||
comments = "https://dagger.dev"
|
||||
)
|
||||
@SuppressWarnings({
|
||||
"unchecked",
|
||||
"rawtypes",
|
||||
"KotlinInternal",
|
||||
"KotlinInternalInJava",
|
||||
"cast"
|
||||
})
|
||||
public final class AuthViewModel_HiltModules_KeyModule_ProvideFactory implements Factory<Boolean> {
|
||||
@Override
|
||||
public Boolean get() {
|
||||
return provide();
|
||||
}
|
||||
|
||||
public static AuthViewModel_HiltModules_KeyModule_ProvideFactory create() {
|
||||
return InstanceHolder.INSTANCE;
|
||||
}
|
||||
|
||||
public static boolean provide() {
|
||||
return AuthViewModel_HiltModules.KeyModule.provide();
|
||||
}
|
||||
|
||||
private static final class InstanceHolder {
|
||||
private static final AuthViewModel_HiltModules_KeyModule_ProvideFactory INSTANCE = new AuthViewModel_HiltModules_KeyModule_ProvideFactory();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,65 @@
|
||||
package com.radiola.ui.favorites;
|
||||
|
||||
import com.radiola.domain.repository.FavoritesRepository;
|
||||
import com.radiola.domain.usecase.ToggleFavoriteUseCase;
|
||||
import com.radiola.domain.usecase.auth.PushFavoriteUseCase;
|
||||
import com.radiola.domain.usecase.auth.SyncFavoritesUseCase;
|
||||
import dagger.internal.DaggerGenerated;
|
||||
import dagger.internal.Factory;
|
||||
import dagger.internal.QualifierMetadata;
|
||||
import dagger.internal.ScopeMetadata;
|
||||
import javax.annotation.processing.Generated;
|
||||
import javax.inject.Provider;
|
||||
|
||||
@ScopeMetadata
|
||||
@QualifierMetadata
|
||||
@DaggerGenerated
|
||||
@Generated(
|
||||
value = "dagger.internal.codegen.ComponentProcessor",
|
||||
comments = "https://dagger.dev"
|
||||
)
|
||||
@SuppressWarnings({
|
||||
"unchecked",
|
||||
"rawtypes",
|
||||
"KotlinInternal",
|
||||
"KotlinInternalInJava",
|
||||
"cast"
|
||||
})
|
||||
public final class FavoritesViewModel_Factory implements Factory<FavoritesViewModel> {
|
||||
private final Provider<FavoritesRepository> favoritesRepositoryProvider;
|
||||
|
||||
private final Provider<ToggleFavoriteUseCase> toggleFavoriteUseCaseProvider;
|
||||
|
||||
private final Provider<PushFavoriteUseCase> pushFavoriteUseCaseProvider;
|
||||
|
||||
private final Provider<SyncFavoritesUseCase> syncFavoritesUseCaseProvider;
|
||||
|
||||
public FavoritesViewModel_Factory(Provider<FavoritesRepository> favoritesRepositoryProvider,
|
||||
Provider<ToggleFavoriteUseCase> toggleFavoriteUseCaseProvider,
|
||||
Provider<PushFavoriteUseCase> pushFavoriteUseCaseProvider,
|
||||
Provider<SyncFavoritesUseCase> syncFavoritesUseCaseProvider) {
|
||||
this.favoritesRepositoryProvider = favoritesRepositoryProvider;
|
||||
this.toggleFavoriteUseCaseProvider = toggleFavoriteUseCaseProvider;
|
||||
this.pushFavoriteUseCaseProvider = pushFavoriteUseCaseProvider;
|
||||
this.syncFavoritesUseCaseProvider = syncFavoritesUseCaseProvider;
|
||||
}
|
||||
|
||||
@Override
|
||||
public FavoritesViewModel get() {
|
||||
return newInstance(favoritesRepositoryProvider.get(), toggleFavoriteUseCaseProvider.get(), pushFavoriteUseCaseProvider.get(), syncFavoritesUseCaseProvider.get());
|
||||
}
|
||||
|
||||
public static FavoritesViewModel_Factory create(
|
||||
Provider<FavoritesRepository> favoritesRepositoryProvider,
|
||||
Provider<ToggleFavoriteUseCase> toggleFavoriteUseCaseProvider,
|
||||
Provider<PushFavoriteUseCase> pushFavoriteUseCaseProvider,
|
||||
Provider<SyncFavoritesUseCase> syncFavoritesUseCaseProvider) {
|
||||
return new FavoritesViewModel_Factory(favoritesRepositoryProvider, toggleFavoriteUseCaseProvider, pushFavoriteUseCaseProvider, syncFavoritesUseCaseProvider);
|
||||
}
|
||||
|
||||
public static FavoritesViewModel newInstance(FavoritesRepository favoritesRepository,
|
||||
ToggleFavoriteUseCase toggleFavoriteUseCase, PushFavoriteUseCase pushFavoriteUseCase,
|
||||
SyncFavoritesUseCase syncFavoritesUseCase) {
|
||||
return new FavoritesViewModel(favoritesRepository, toggleFavoriteUseCase, pushFavoriteUseCase, syncFavoritesUseCase);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,51 @@
|
||||
package com.radiola.ui.favorites;
|
||||
|
||||
import androidx.lifecycle.ViewModel;
|
||||
import dagger.Binds;
|
||||
import dagger.Module;
|
||||
import dagger.Provides;
|
||||
import dagger.hilt.InstallIn;
|
||||
import dagger.hilt.android.components.ActivityRetainedComponent;
|
||||
import dagger.hilt.android.components.ViewModelComponent;
|
||||
import dagger.hilt.android.internal.lifecycle.HiltViewModelMap;
|
||||
import dagger.hilt.codegen.OriginatingElement;
|
||||
import dagger.multibindings.IntoMap;
|
||||
import dagger.multibindings.LazyClassKey;
|
||||
import javax.annotation.processing.Generated;
|
||||
|
||||
@Generated("dagger.hilt.android.processor.internal.viewmodel.ViewModelProcessor")
|
||||
@OriginatingElement(
|
||||
topLevelClass = FavoritesViewModel.class
|
||||
)
|
||||
public final class FavoritesViewModel_HiltModules {
|
||||
private FavoritesViewModel_HiltModules() {
|
||||
}
|
||||
|
||||
@Module
|
||||
@InstallIn(ViewModelComponent.class)
|
||||
public abstract static class BindsModule {
|
||||
private BindsModule() {
|
||||
}
|
||||
|
||||
@Binds
|
||||
@IntoMap
|
||||
@LazyClassKey(FavoritesViewModel.class)
|
||||
@HiltViewModelMap
|
||||
public abstract ViewModel binds(FavoritesViewModel vm);
|
||||
}
|
||||
|
||||
@Module
|
||||
@InstallIn(ActivityRetainedComponent.class)
|
||||
public static final class KeyModule {
|
||||
private KeyModule() {
|
||||
}
|
||||
|
||||
@Provides
|
||||
@IntoMap
|
||||
@LazyClassKey(FavoritesViewModel.class)
|
||||
@HiltViewModelMap.KeySet
|
||||
public static boolean provide() {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,40 @@
|
||||
package com.radiola.ui.favorites;
|
||||
|
||||
import dagger.internal.DaggerGenerated;
|
||||
import dagger.internal.Factory;
|
||||
import dagger.internal.QualifierMetadata;
|
||||
import dagger.internal.ScopeMetadata;
|
||||
import javax.annotation.processing.Generated;
|
||||
|
||||
@ScopeMetadata
|
||||
@QualifierMetadata("dagger.hilt.android.internal.lifecycle.HiltViewModelMap.KeySet")
|
||||
@DaggerGenerated
|
||||
@Generated(
|
||||
value = "dagger.internal.codegen.ComponentProcessor",
|
||||
comments = "https://dagger.dev"
|
||||
)
|
||||
@SuppressWarnings({
|
||||
"unchecked",
|
||||
"rawtypes",
|
||||
"KotlinInternal",
|
||||
"KotlinInternalInJava",
|
||||
"cast"
|
||||
})
|
||||
public final class FavoritesViewModel_HiltModules_KeyModule_ProvideFactory implements Factory<Boolean> {
|
||||
@Override
|
||||
public Boolean get() {
|
||||
return provide();
|
||||
}
|
||||
|
||||
public static FavoritesViewModel_HiltModules_KeyModule_ProvideFactory create() {
|
||||
return InstanceHolder.INSTANCE;
|
||||
}
|
||||
|
||||
public static boolean provide() {
|
||||
return FavoritesViewModel_HiltModules.KeyModule.provide();
|
||||
}
|
||||
|
||||
private static final class InstanceHolder {
|
||||
private static final FavoritesViewModel_HiltModules_KeyModule_ProvideFactory INSTANCE = new FavoritesViewModel_HiltModules_KeyModule_ProvideFactory();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,45 @@
|
||||
package com.radiola.ui.history;
|
||||
|
||||
import com.radiola.domain.repository.TrackHistoryRepository;
|
||||
import dagger.internal.DaggerGenerated;
|
||||
import dagger.internal.Factory;
|
||||
import dagger.internal.QualifierMetadata;
|
||||
import dagger.internal.ScopeMetadata;
|
||||
import javax.annotation.processing.Generated;
|
||||
import javax.inject.Provider;
|
||||
|
||||
@ScopeMetadata
|
||||
@QualifierMetadata
|
||||
@DaggerGenerated
|
||||
@Generated(
|
||||
value = "dagger.internal.codegen.ComponentProcessor",
|
||||
comments = "https://dagger.dev"
|
||||
)
|
||||
@SuppressWarnings({
|
||||
"unchecked",
|
||||
"rawtypes",
|
||||
"KotlinInternal",
|
||||
"KotlinInternalInJava",
|
||||
"cast"
|
||||
})
|
||||
public final class HistoryViewModel_Factory implements Factory<HistoryViewModel> {
|
||||
private final Provider<TrackHistoryRepository> trackHistoryRepositoryProvider;
|
||||
|
||||
public HistoryViewModel_Factory(Provider<TrackHistoryRepository> trackHistoryRepositoryProvider) {
|
||||
this.trackHistoryRepositoryProvider = trackHistoryRepositoryProvider;
|
||||
}
|
||||
|
||||
@Override
|
||||
public HistoryViewModel get() {
|
||||
return newInstance(trackHistoryRepositoryProvider.get());
|
||||
}
|
||||
|
||||
public static HistoryViewModel_Factory create(
|
||||
Provider<TrackHistoryRepository> trackHistoryRepositoryProvider) {
|
||||
return new HistoryViewModel_Factory(trackHistoryRepositoryProvider);
|
||||
}
|
||||
|
||||
public static HistoryViewModel newInstance(TrackHistoryRepository trackHistoryRepository) {
|
||||
return new HistoryViewModel(trackHistoryRepository);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,51 @@
|
||||
package com.radiola.ui.history;
|
||||
|
||||
import androidx.lifecycle.ViewModel;
|
||||
import dagger.Binds;
|
||||
import dagger.Module;
|
||||
import dagger.Provides;
|
||||
import dagger.hilt.InstallIn;
|
||||
import dagger.hilt.android.components.ActivityRetainedComponent;
|
||||
import dagger.hilt.android.components.ViewModelComponent;
|
||||
import dagger.hilt.android.internal.lifecycle.HiltViewModelMap;
|
||||
import dagger.hilt.codegen.OriginatingElement;
|
||||
import dagger.multibindings.IntoMap;
|
||||
import dagger.multibindings.LazyClassKey;
|
||||
import javax.annotation.processing.Generated;
|
||||
|
||||
@Generated("dagger.hilt.android.processor.internal.viewmodel.ViewModelProcessor")
|
||||
@OriginatingElement(
|
||||
topLevelClass = HistoryViewModel.class
|
||||
)
|
||||
public final class HistoryViewModel_HiltModules {
|
||||
private HistoryViewModel_HiltModules() {
|
||||
}
|
||||
|
||||
@Module
|
||||
@InstallIn(ViewModelComponent.class)
|
||||
public abstract static class BindsModule {
|
||||
private BindsModule() {
|
||||
}
|
||||
|
||||
@Binds
|
||||
@IntoMap
|
||||
@LazyClassKey(HistoryViewModel.class)
|
||||
@HiltViewModelMap
|
||||
public abstract ViewModel binds(HistoryViewModel vm);
|
||||
}
|
||||
|
||||
@Module
|
||||
@InstallIn(ActivityRetainedComponent.class)
|
||||
public static final class KeyModule {
|
||||
private KeyModule() {
|
||||
}
|
||||
|
||||
@Provides
|
||||
@IntoMap
|
||||
@LazyClassKey(HistoryViewModel.class)
|
||||
@HiltViewModelMap.KeySet
|
||||
public static boolean provide() {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,40 @@
|
||||
package com.radiola.ui.history;
|
||||
|
||||
import dagger.internal.DaggerGenerated;
|
||||
import dagger.internal.Factory;
|
||||
import dagger.internal.QualifierMetadata;
|
||||
import dagger.internal.ScopeMetadata;
|
||||
import javax.annotation.processing.Generated;
|
||||
|
||||
@ScopeMetadata
|
||||
@QualifierMetadata("dagger.hilt.android.internal.lifecycle.HiltViewModelMap.KeySet")
|
||||
@DaggerGenerated
|
||||
@Generated(
|
||||
value = "dagger.internal.codegen.ComponentProcessor",
|
||||
comments = "https://dagger.dev"
|
||||
)
|
||||
@SuppressWarnings({
|
||||
"unchecked",
|
||||
"rawtypes",
|
||||
"KotlinInternal",
|
||||
"KotlinInternalInJava",
|
||||
"cast"
|
||||
})
|
||||
public final class HistoryViewModel_HiltModules_KeyModule_ProvideFactory implements Factory<Boolean> {
|
||||
@Override
|
||||
public Boolean get() {
|
||||
return provide();
|
||||
}
|
||||
|
||||
public static HistoryViewModel_HiltModules_KeyModule_ProvideFactory create() {
|
||||
return InstanceHolder.INSTANCE;
|
||||
}
|
||||
|
||||
public static boolean provide() {
|
||||
return HistoryViewModel_HiltModules.KeyModule.provide();
|
||||
}
|
||||
|
||||
private static final class InstanceHolder {
|
||||
private static final HistoryViewModel_HiltModules_KeyModule_ProvideFactory INSTANCE = new HistoryViewModel_HiltModules_KeyModule_ProvideFactory();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,110 @@
|
||||
package com.radiola.ui.player;
|
||||
|
||||
import com.radiola.domain.repository.NowPlayingRepository;
|
||||
import com.radiola.domain.repository.RecordingRepository;
|
||||
import com.radiola.domain.repository.SettingsRepository;
|
||||
import com.radiola.domain.repository.StationRepository;
|
||||
import com.radiola.domain.repository.TrackHistoryRepository;
|
||||
import com.radiola.domain.usecase.GetNowPlayingUseCase;
|
||||
import com.radiola.domain.usecase.GetStationsUseCase;
|
||||
import com.radiola.domain.usecase.SearchTrackInServiceUseCase;
|
||||
import com.radiola.domain.usecase.ToggleFavoriteUseCase;
|
||||
import com.radiola.domain.usecase.auth.PushHistoryUseCase;
|
||||
import com.radiola.service.PlayerController;
|
||||
import dagger.internal.DaggerGenerated;
|
||||
import dagger.internal.Factory;
|
||||
import dagger.internal.QualifierMetadata;
|
||||
import dagger.internal.ScopeMetadata;
|
||||
import javax.annotation.processing.Generated;
|
||||
import javax.inject.Provider;
|
||||
|
||||
@ScopeMetadata
|
||||
@QualifierMetadata
|
||||
@DaggerGenerated
|
||||
@Generated(
|
||||
value = "dagger.internal.codegen.ComponentProcessor",
|
||||
comments = "https://dagger.dev"
|
||||
)
|
||||
@SuppressWarnings({
|
||||
"unchecked",
|
||||
"rawtypes",
|
||||
"KotlinInternal",
|
||||
"KotlinInternalInJava",
|
||||
"cast"
|
||||
})
|
||||
public final class PlayerViewModel_Factory implements Factory<PlayerViewModel> {
|
||||
private final Provider<PlayerController> playerControllerProvider;
|
||||
|
||||
private final Provider<StationRepository> stationRepositoryProvider;
|
||||
|
||||
private final Provider<NowPlayingRepository> nowPlayingRepositoryProvider;
|
||||
|
||||
private final Provider<GetStationsUseCase> getStationsUseCaseProvider;
|
||||
|
||||
private final Provider<GetNowPlayingUseCase> getNowPlayingUseCaseProvider;
|
||||
|
||||
private final Provider<SearchTrackInServiceUseCase> searchTrackInServiceUseCaseProvider;
|
||||
|
||||
private final Provider<ToggleFavoriteUseCase> toggleFavoriteUseCaseProvider;
|
||||
|
||||
private final Provider<TrackHistoryRepository> trackHistoryRepositoryProvider;
|
||||
|
||||
private final Provider<SettingsRepository> settingsRepositoryProvider;
|
||||
|
||||
private final Provider<RecordingRepository> recordingRepositoryProvider;
|
||||
|
||||
private final Provider<PushHistoryUseCase> pushHistoryUseCaseProvider;
|
||||
|
||||
public PlayerViewModel_Factory(Provider<PlayerController> playerControllerProvider,
|
||||
Provider<StationRepository> stationRepositoryProvider,
|
||||
Provider<NowPlayingRepository> nowPlayingRepositoryProvider,
|
||||
Provider<GetStationsUseCase> getStationsUseCaseProvider,
|
||||
Provider<GetNowPlayingUseCase> getNowPlayingUseCaseProvider,
|
||||
Provider<SearchTrackInServiceUseCase> searchTrackInServiceUseCaseProvider,
|
||||
Provider<ToggleFavoriteUseCase> toggleFavoriteUseCaseProvider,
|
||||
Provider<TrackHistoryRepository> trackHistoryRepositoryProvider,
|
||||
Provider<SettingsRepository> settingsRepositoryProvider,
|
||||
Provider<RecordingRepository> recordingRepositoryProvider,
|
||||
Provider<PushHistoryUseCase> pushHistoryUseCaseProvider) {
|
||||
this.playerControllerProvider = playerControllerProvider;
|
||||
this.stationRepositoryProvider = stationRepositoryProvider;
|
||||
this.nowPlayingRepositoryProvider = nowPlayingRepositoryProvider;
|
||||
this.getStationsUseCaseProvider = getStationsUseCaseProvider;
|
||||
this.getNowPlayingUseCaseProvider = getNowPlayingUseCaseProvider;
|
||||
this.searchTrackInServiceUseCaseProvider = searchTrackInServiceUseCaseProvider;
|
||||
this.toggleFavoriteUseCaseProvider = toggleFavoriteUseCaseProvider;
|
||||
this.trackHistoryRepositoryProvider = trackHistoryRepositoryProvider;
|
||||
this.settingsRepositoryProvider = settingsRepositoryProvider;
|
||||
this.recordingRepositoryProvider = recordingRepositoryProvider;
|
||||
this.pushHistoryUseCaseProvider = pushHistoryUseCaseProvider;
|
||||
}
|
||||
|
||||
@Override
|
||||
public PlayerViewModel get() {
|
||||
return newInstance(playerControllerProvider.get(), stationRepositoryProvider.get(), nowPlayingRepositoryProvider.get(), getStationsUseCaseProvider.get(), getNowPlayingUseCaseProvider.get(), searchTrackInServiceUseCaseProvider.get(), toggleFavoriteUseCaseProvider.get(), trackHistoryRepositoryProvider.get(), settingsRepositoryProvider.get(), recordingRepositoryProvider.get(), pushHistoryUseCaseProvider.get());
|
||||
}
|
||||
|
||||
public static PlayerViewModel_Factory create(Provider<PlayerController> playerControllerProvider,
|
||||
Provider<StationRepository> stationRepositoryProvider,
|
||||
Provider<NowPlayingRepository> nowPlayingRepositoryProvider,
|
||||
Provider<GetStationsUseCase> getStationsUseCaseProvider,
|
||||
Provider<GetNowPlayingUseCase> getNowPlayingUseCaseProvider,
|
||||
Provider<SearchTrackInServiceUseCase> searchTrackInServiceUseCaseProvider,
|
||||
Provider<ToggleFavoriteUseCase> toggleFavoriteUseCaseProvider,
|
||||
Provider<TrackHistoryRepository> trackHistoryRepositoryProvider,
|
||||
Provider<SettingsRepository> settingsRepositoryProvider,
|
||||
Provider<RecordingRepository> recordingRepositoryProvider,
|
||||
Provider<PushHistoryUseCase> pushHistoryUseCaseProvider) {
|
||||
return new PlayerViewModel_Factory(playerControllerProvider, stationRepositoryProvider, nowPlayingRepositoryProvider, getStationsUseCaseProvider, getNowPlayingUseCaseProvider, searchTrackInServiceUseCaseProvider, toggleFavoriteUseCaseProvider, trackHistoryRepositoryProvider, settingsRepositoryProvider, recordingRepositoryProvider, pushHistoryUseCaseProvider);
|
||||
}
|
||||
|
||||
public static PlayerViewModel newInstance(PlayerController playerController,
|
||||
StationRepository stationRepository, NowPlayingRepository nowPlayingRepository,
|
||||
GetStationsUseCase getStationsUseCase, GetNowPlayingUseCase getNowPlayingUseCase,
|
||||
SearchTrackInServiceUseCase searchTrackInServiceUseCase,
|
||||
ToggleFavoriteUseCase toggleFavoriteUseCase, TrackHistoryRepository trackHistoryRepository,
|
||||
SettingsRepository settingsRepository, RecordingRepository recordingRepository,
|
||||
PushHistoryUseCase pushHistoryUseCase) {
|
||||
return new PlayerViewModel(playerController, stationRepository, nowPlayingRepository, getStationsUseCase, getNowPlayingUseCase, searchTrackInServiceUseCase, toggleFavoriteUseCase, trackHistoryRepository, settingsRepository, recordingRepository, pushHistoryUseCase);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,51 @@
|
||||
package com.radiola.ui.player;
|
||||
|
||||
import androidx.lifecycle.ViewModel;
|
||||
import dagger.Binds;
|
||||
import dagger.Module;
|
||||
import dagger.Provides;
|
||||
import dagger.hilt.InstallIn;
|
||||
import dagger.hilt.android.components.ActivityRetainedComponent;
|
||||
import dagger.hilt.android.components.ViewModelComponent;
|
||||
import dagger.hilt.android.internal.lifecycle.HiltViewModelMap;
|
||||
import dagger.hilt.codegen.OriginatingElement;
|
||||
import dagger.multibindings.IntoMap;
|
||||
import dagger.multibindings.LazyClassKey;
|
||||
import javax.annotation.processing.Generated;
|
||||
|
||||
@Generated("dagger.hilt.android.processor.internal.viewmodel.ViewModelProcessor")
|
||||
@OriginatingElement(
|
||||
topLevelClass = PlayerViewModel.class
|
||||
)
|
||||
public final class PlayerViewModel_HiltModules {
|
||||
private PlayerViewModel_HiltModules() {
|
||||
}
|
||||
|
||||
@Module
|
||||
@InstallIn(ViewModelComponent.class)
|
||||
public abstract static class BindsModule {
|
||||
private BindsModule() {
|
||||
}
|
||||
|
||||
@Binds
|
||||
@IntoMap
|
||||
@LazyClassKey(PlayerViewModel.class)
|
||||
@HiltViewModelMap
|
||||
public abstract ViewModel binds(PlayerViewModel vm);
|
||||
}
|
||||
|
||||
@Module
|
||||
@InstallIn(ActivityRetainedComponent.class)
|
||||
public static final class KeyModule {
|
||||
private KeyModule() {
|
||||
}
|
||||
|
||||
@Provides
|
||||
@IntoMap
|
||||
@LazyClassKey(PlayerViewModel.class)
|
||||
@HiltViewModelMap.KeySet
|
||||
public static boolean provide() {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,40 @@
|
||||
package com.radiola.ui.player;
|
||||
|
||||
import dagger.internal.DaggerGenerated;
|
||||
import dagger.internal.Factory;
|
||||
import dagger.internal.QualifierMetadata;
|
||||
import dagger.internal.ScopeMetadata;
|
||||
import javax.annotation.processing.Generated;
|
||||
|
||||
@ScopeMetadata
|
||||
@QualifierMetadata("dagger.hilt.android.internal.lifecycle.HiltViewModelMap.KeySet")
|
||||
@DaggerGenerated
|
||||
@Generated(
|
||||
value = "dagger.internal.codegen.ComponentProcessor",
|
||||
comments = "https://dagger.dev"
|
||||
)
|
||||
@SuppressWarnings({
|
||||
"unchecked",
|
||||
"rawtypes",
|
||||
"KotlinInternal",
|
||||
"KotlinInternalInJava",
|
||||
"cast"
|
||||
})
|
||||
public final class PlayerViewModel_HiltModules_KeyModule_ProvideFactory implements Factory<Boolean> {
|
||||
@Override
|
||||
public Boolean get() {
|
||||
return provide();
|
||||
}
|
||||
|
||||
public static PlayerViewModel_HiltModules_KeyModule_ProvideFactory create() {
|
||||
return InstanceHolder.INSTANCE;
|
||||
}
|
||||
|
||||
public static boolean provide() {
|
||||
return PlayerViewModel_HiltModules.KeyModule.provide();
|
||||
}
|
||||
|
||||
private static final class InstanceHolder {
|
||||
private static final PlayerViewModel_HiltModules_KeyModule_ProvideFactory INSTANCE = new PlayerViewModel_HiltModules_KeyModule_ProvideFactory();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,45 @@
|
||||
package com.radiola.ui.recordings;
|
||||
|
||||
import com.radiola.domain.repository.RecordingRepository;
|
||||
import dagger.internal.DaggerGenerated;
|
||||
import dagger.internal.Factory;
|
||||
import dagger.internal.QualifierMetadata;
|
||||
import dagger.internal.ScopeMetadata;
|
||||
import javax.annotation.processing.Generated;
|
||||
import javax.inject.Provider;
|
||||
|
||||
@ScopeMetadata
|
||||
@QualifierMetadata
|
||||
@DaggerGenerated
|
||||
@Generated(
|
||||
value = "dagger.internal.codegen.ComponentProcessor",
|
||||
comments = "https://dagger.dev"
|
||||
)
|
||||
@SuppressWarnings({
|
||||
"unchecked",
|
||||
"rawtypes",
|
||||
"KotlinInternal",
|
||||
"KotlinInternalInJava",
|
||||
"cast"
|
||||
})
|
||||
public final class RecordingsViewModel_Factory implements Factory<RecordingsViewModel> {
|
||||
private final Provider<RecordingRepository> recordingRepositoryProvider;
|
||||
|
||||
public RecordingsViewModel_Factory(Provider<RecordingRepository> recordingRepositoryProvider) {
|
||||
this.recordingRepositoryProvider = recordingRepositoryProvider;
|
||||
}
|
||||
|
||||
@Override
|
||||
public RecordingsViewModel get() {
|
||||
return newInstance(recordingRepositoryProvider.get());
|
||||
}
|
||||
|
||||
public static RecordingsViewModel_Factory create(
|
||||
Provider<RecordingRepository> recordingRepositoryProvider) {
|
||||
return new RecordingsViewModel_Factory(recordingRepositoryProvider);
|
||||
}
|
||||
|
||||
public static RecordingsViewModel newInstance(RecordingRepository recordingRepository) {
|
||||
return new RecordingsViewModel(recordingRepository);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,51 @@
|
||||
package com.radiola.ui.recordings;
|
||||
|
||||
import androidx.lifecycle.ViewModel;
|
||||
import dagger.Binds;
|
||||
import dagger.Module;
|
||||
import dagger.Provides;
|
||||
import dagger.hilt.InstallIn;
|
||||
import dagger.hilt.android.components.ActivityRetainedComponent;
|
||||
import dagger.hilt.android.components.ViewModelComponent;
|
||||
import dagger.hilt.android.internal.lifecycle.HiltViewModelMap;
|
||||
import dagger.hilt.codegen.OriginatingElement;
|
||||
import dagger.multibindings.IntoMap;
|
||||
import dagger.multibindings.LazyClassKey;
|
||||
import javax.annotation.processing.Generated;
|
||||
|
||||
@Generated("dagger.hilt.android.processor.internal.viewmodel.ViewModelProcessor")
|
||||
@OriginatingElement(
|
||||
topLevelClass = RecordingsViewModel.class
|
||||
)
|
||||
public final class RecordingsViewModel_HiltModules {
|
||||
private RecordingsViewModel_HiltModules() {
|
||||
}
|
||||
|
||||
@Module
|
||||
@InstallIn(ViewModelComponent.class)
|
||||
public abstract static class BindsModule {
|
||||
private BindsModule() {
|
||||
}
|
||||
|
||||
@Binds
|
||||
@IntoMap
|
||||
@LazyClassKey(RecordingsViewModel.class)
|
||||
@HiltViewModelMap
|
||||
public abstract ViewModel binds(RecordingsViewModel vm);
|
||||
}
|
||||
|
||||
@Module
|
||||
@InstallIn(ActivityRetainedComponent.class)
|
||||
public static final class KeyModule {
|
||||
private KeyModule() {
|
||||
}
|
||||
|
||||
@Provides
|
||||
@IntoMap
|
||||
@LazyClassKey(RecordingsViewModel.class)
|
||||
@HiltViewModelMap.KeySet
|
||||
public static boolean provide() {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,40 @@
|
||||
package com.radiola.ui.recordings;
|
||||
|
||||
import dagger.internal.DaggerGenerated;
|
||||
import dagger.internal.Factory;
|
||||
import dagger.internal.QualifierMetadata;
|
||||
import dagger.internal.ScopeMetadata;
|
||||
import javax.annotation.processing.Generated;
|
||||
|
||||
@ScopeMetadata
|
||||
@QualifierMetadata("dagger.hilt.android.internal.lifecycle.HiltViewModelMap.KeySet")
|
||||
@DaggerGenerated
|
||||
@Generated(
|
||||
value = "dagger.internal.codegen.ComponentProcessor",
|
||||
comments = "https://dagger.dev"
|
||||
)
|
||||
@SuppressWarnings({
|
||||
"unchecked",
|
||||
"rawtypes",
|
||||
"KotlinInternal",
|
||||
"KotlinInternalInJava",
|
||||
"cast"
|
||||
})
|
||||
public final class RecordingsViewModel_HiltModules_KeyModule_ProvideFactory implements Factory<Boolean> {
|
||||
@Override
|
||||
public Boolean get() {
|
||||
return provide();
|
||||
}
|
||||
|
||||
public static RecordingsViewModel_HiltModules_KeyModule_ProvideFactory create() {
|
||||
return InstanceHolder.INSTANCE;
|
||||
}
|
||||
|
||||
public static boolean provide() {
|
||||
return RecordingsViewModel_HiltModules.KeyModule.provide();
|
||||
}
|
||||
|
||||
private static final class InstanceHolder {
|
||||
private static final RecordingsViewModel_HiltModules_KeyModule_ProvideFactory INSTANCE = new RecordingsViewModel_HiltModules_KeyModule_ProvideFactory();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,71 @@
|
||||
package com.radiola.ui.settings;
|
||||
|
||||
import com.radiola.domain.repository.SettingsRepository;
|
||||
import com.radiola.domain.usecase.TestStationsUseCase;
|
||||
import com.radiola.domain.usecase.auth.GetAuthStateUseCase;
|
||||
import com.radiola.domain.usecase.auth.GetCurrentUserUseCase;
|
||||
import com.radiola.domain.usecase.auth.LogoutUseCase;
|
||||
import dagger.internal.DaggerGenerated;
|
||||
import dagger.internal.Factory;
|
||||
import dagger.internal.QualifierMetadata;
|
||||
import dagger.internal.ScopeMetadata;
|
||||
import javax.annotation.processing.Generated;
|
||||
import javax.inject.Provider;
|
||||
|
||||
@ScopeMetadata
|
||||
@QualifierMetadata
|
||||
@DaggerGenerated
|
||||
@Generated(
|
||||
value = "dagger.internal.codegen.ComponentProcessor",
|
||||
comments = "https://dagger.dev"
|
||||
)
|
||||
@SuppressWarnings({
|
||||
"unchecked",
|
||||
"rawtypes",
|
||||
"KotlinInternal",
|
||||
"KotlinInternalInJava",
|
||||
"cast"
|
||||
})
|
||||
public final class SettingsViewModel_Factory implements Factory<SettingsViewModel> {
|
||||
private final Provider<SettingsRepository> settingsRepositoryProvider;
|
||||
|
||||
private final Provider<TestStationsUseCase> testStationsUseCaseProvider;
|
||||
|
||||
private final Provider<GetAuthStateUseCase> getAuthStateUseCaseProvider;
|
||||
|
||||
private final Provider<GetCurrentUserUseCase> getCurrentUserUseCaseProvider;
|
||||
|
||||
private final Provider<LogoutUseCase> logoutUseCaseProvider;
|
||||
|
||||
public SettingsViewModel_Factory(Provider<SettingsRepository> settingsRepositoryProvider,
|
||||
Provider<TestStationsUseCase> testStationsUseCaseProvider,
|
||||
Provider<GetAuthStateUseCase> getAuthStateUseCaseProvider,
|
||||
Provider<GetCurrentUserUseCase> getCurrentUserUseCaseProvider,
|
||||
Provider<LogoutUseCase> logoutUseCaseProvider) {
|
||||
this.settingsRepositoryProvider = settingsRepositoryProvider;
|
||||
this.testStationsUseCaseProvider = testStationsUseCaseProvider;
|
||||
this.getAuthStateUseCaseProvider = getAuthStateUseCaseProvider;
|
||||
this.getCurrentUserUseCaseProvider = getCurrentUserUseCaseProvider;
|
||||
this.logoutUseCaseProvider = logoutUseCaseProvider;
|
||||
}
|
||||
|
||||
@Override
|
||||
public SettingsViewModel get() {
|
||||
return newInstance(settingsRepositoryProvider.get(), testStationsUseCaseProvider.get(), getAuthStateUseCaseProvider.get(), getCurrentUserUseCaseProvider.get(), logoutUseCaseProvider.get());
|
||||
}
|
||||
|
||||
public static SettingsViewModel_Factory create(
|
||||
Provider<SettingsRepository> settingsRepositoryProvider,
|
||||
Provider<TestStationsUseCase> testStationsUseCaseProvider,
|
||||
Provider<GetAuthStateUseCase> getAuthStateUseCaseProvider,
|
||||
Provider<GetCurrentUserUseCase> getCurrentUserUseCaseProvider,
|
||||
Provider<LogoutUseCase> logoutUseCaseProvider) {
|
||||
return new SettingsViewModel_Factory(settingsRepositoryProvider, testStationsUseCaseProvider, getAuthStateUseCaseProvider, getCurrentUserUseCaseProvider, logoutUseCaseProvider);
|
||||
}
|
||||
|
||||
public static SettingsViewModel newInstance(SettingsRepository settingsRepository,
|
||||
TestStationsUseCase testStationsUseCase, GetAuthStateUseCase getAuthStateUseCase,
|
||||
GetCurrentUserUseCase getCurrentUserUseCase, LogoutUseCase logoutUseCase) {
|
||||
return new SettingsViewModel(settingsRepository, testStationsUseCase, getAuthStateUseCase, getCurrentUserUseCase, logoutUseCase);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,51 @@
|
||||
package com.radiola.ui.settings;
|
||||
|
||||
import androidx.lifecycle.ViewModel;
|
||||
import dagger.Binds;
|
||||
import dagger.Module;
|
||||
import dagger.Provides;
|
||||
import dagger.hilt.InstallIn;
|
||||
import dagger.hilt.android.components.ActivityRetainedComponent;
|
||||
import dagger.hilt.android.components.ViewModelComponent;
|
||||
import dagger.hilt.android.internal.lifecycle.HiltViewModelMap;
|
||||
import dagger.hilt.codegen.OriginatingElement;
|
||||
import dagger.multibindings.IntoMap;
|
||||
import dagger.multibindings.LazyClassKey;
|
||||
import javax.annotation.processing.Generated;
|
||||
|
||||
@Generated("dagger.hilt.android.processor.internal.viewmodel.ViewModelProcessor")
|
||||
@OriginatingElement(
|
||||
topLevelClass = SettingsViewModel.class
|
||||
)
|
||||
public final class SettingsViewModel_HiltModules {
|
||||
private SettingsViewModel_HiltModules() {
|
||||
}
|
||||
|
||||
@Module
|
||||
@InstallIn(ViewModelComponent.class)
|
||||
public abstract static class BindsModule {
|
||||
private BindsModule() {
|
||||
}
|
||||
|
||||
@Binds
|
||||
@IntoMap
|
||||
@LazyClassKey(SettingsViewModel.class)
|
||||
@HiltViewModelMap
|
||||
public abstract ViewModel binds(SettingsViewModel vm);
|
||||
}
|
||||
|
||||
@Module
|
||||
@InstallIn(ActivityRetainedComponent.class)
|
||||
public static final class KeyModule {
|
||||
private KeyModule() {
|
||||
}
|
||||
|
||||
@Provides
|
||||
@IntoMap
|
||||
@LazyClassKey(SettingsViewModel.class)
|
||||
@HiltViewModelMap.KeySet
|
||||
public static boolean provide() {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,40 @@
|
||||
package com.radiola.ui.settings;
|
||||
|
||||
import dagger.internal.DaggerGenerated;
|
||||
import dagger.internal.Factory;
|
||||
import dagger.internal.QualifierMetadata;
|
||||
import dagger.internal.ScopeMetadata;
|
||||
import javax.annotation.processing.Generated;
|
||||
|
||||
@ScopeMetadata
|
||||
@QualifierMetadata("dagger.hilt.android.internal.lifecycle.HiltViewModelMap.KeySet")
|
||||
@DaggerGenerated
|
||||
@Generated(
|
||||
value = "dagger.internal.codegen.ComponentProcessor",
|
||||
comments = "https://dagger.dev"
|
||||
)
|
||||
@SuppressWarnings({
|
||||
"unchecked",
|
||||
"rawtypes",
|
||||
"KotlinInternal",
|
||||
"KotlinInternalInJava",
|
||||
"cast"
|
||||
})
|
||||
public final class SettingsViewModel_HiltModules_KeyModule_ProvideFactory implements Factory<Boolean> {
|
||||
@Override
|
||||
public Boolean get() {
|
||||
return provide();
|
||||
}
|
||||
|
||||
public static SettingsViewModel_HiltModules_KeyModule_ProvideFactory create() {
|
||||
return InstanceHolder.INSTANCE;
|
||||
}
|
||||
|
||||
public static boolean provide() {
|
||||
return SettingsViewModel_HiltModules.KeyModule.provide();
|
||||
}
|
||||
|
||||
private static final class InstanceHolder {
|
||||
private static final SettingsViewModel_HiltModules_KeyModule_ProvideFactory INSTANCE = new SettingsViewModel_HiltModules_KeyModule_ProvideFactory();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,78 @@
|
||||
package com.radiola.ui.stations;
|
||||
|
||||
import com.radiola.domain.repository.FavoritesRepository;
|
||||
import com.radiola.domain.repository.StationRepository;
|
||||
import com.radiola.domain.usecase.GetStationsUseCase;
|
||||
import com.radiola.domain.usecase.PlayStationUseCase;
|
||||
import com.radiola.domain.usecase.RefreshStationsUseCase;
|
||||
import com.radiola.domain.usecase.ToggleFavoriteUseCase;
|
||||
import dagger.internal.DaggerGenerated;
|
||||
import dagger.internal.Factory;
|
||||
import dagger.internal.QualifierMetadata;
|
||||
import dagger.internal.ScopeMetadata;
|
||||
import javax.annotation.processing.Generated;
|
||||
import javax.inject.Provider;
|
||||
|
||||
@ScopeMetadata
|
||||
@QualifierMetadata
|
||||
@DaggerGenerated
|
||||
@Generated(
|
||||
value = "dagger.internal.codegen.ComponentProcessor",
|
||||
comments = "https://dagger.dev"
|
||||
)
|
||||
@SuppressWarnings({
|
||||
"unchecked",
|
||||
"rawtypes",
|
||||
"KotlinInternal",
|
||||
"KotlinInternalInJava",
|
||||
"cast"
|
||||
})
|
||||
public final class StationsViewModel_Factory implements Factory<StationsViewModel> {
|
||||
private final Provider<GetStationsUseCase> getStationsUseCaseProvider;
|
||||
|
||||
private final Provider<RefreshStationsUseCase> refreshStationsUseCaseProvider;
|
||||
|
||||
private final Provider<PlayStationUseCase> playStationUseCaseProvider;
|
||||
|
||||
private final Provider<ToggleFavoriteUseCase> toggleFavoriteUseCaseProvider;
|
||||
|
||||
private final Provider<FavoritesRepository> favoritesRepositoryProvider;
|
||||
|
||||
private final Provider<StationRepository> stationRepositoryProvider;
|
||||
|
||||
public StationsViewModel_Factory(Provider<GetStationsUseCase> getStationsUseCaseProvider,
|
||||
Provider<RefreshStationsUseCase> refreshStationsUseCaseProvider,
|
||||
Provider<PlayStationUseCase> playStationUseCaseProvider,
|
||||
Provider<ToggleFavoriteUseCase> toggleFavoriteUseCaseProvider,
|
||||
Provider<FavoritesRepository> favoritesRepositoryProvider,
|
||||
Provider<StationRepository> stationRepositoryProvider) {
|
||||
this.getStationsUseCaseProvider = getStationsUseCaseProvider;
|
||||
this.refreshStationsUseCaseProvider = refreshStationsUseCaseProvider;
|
||||
this.playStationUseCaseProvider = playStationUseCaseProvider;
|
||||
this.toggleFavoriteUseCaseProvider = toggleFavoriteUseCaseProvider;
|
||||
this.favoritesRepositoryProvider = favoritesRepositoryProvider;
|
||||
this.stationRepositoryProvider = stationRepositoryProvider;
|
||||
}
|
||||
|
||||
@Override
|
||||
public StationsViewModel get() {
|
||||
return newInstance(getStationsUseCaseProvider.get(), refreshStationsUseCaseProvider.get(), playStationUseCaseProvider.get(), toggleFavoriteUseCaseProvider.get(), favoritesRepositoryProvider.get(), stationRepositoryProvider.get());
|
||||
}
|
||||
|
||||
public static StationsViewModel_Factory create(
|
||||
Provider<GetStationsUseCase> getStationsUseCaseProvider,
|
||||
Provider<RefreshStationsUseCase> refreshStationsUseCaseProvider,
|
||||
Provider<PlayStationUseCase> playStationUseCaseProvider,
|
||||
Provider<ToggleFavoriteUseCase> toggleFavoriteUseCaseProvider,
|
||||
Provider<FavoritesRepository> favoritesRepositoryProvider,
|
||||
Provider<StationRepository> stationRepositoryProvider) {
|
||||
return new StationsViewModel_Factory(getStationsUseCaseProvider, refreshStationsUseCaseProvider, playStationUseCaseProvider, toggleFavoriteUseCaseProvider, favoritesRepositoryProvider, stationRepositoryProvider);
|
||||
}
|
||||
|
||||
public static StationsViewModel newInstance(GetStationsUseCase getStationsUseCase,
|
||||
RefreshStationsUseCase refreshStationsUseCase, PlayStationUseCase playStationUseCase,
|
||||
ToggleFavoriteUseCase toggleFavoriteUseCase, FavoritesRepository favoritesRepository,
|
||||
StationRepository stationRepository) {
|
||||
return new StationsViewModel(getStationsUseCase, refreshStationsUseCase, playStationUseCase, toggleFavoriteUseCase, favoritesRepository, stationRepository);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,51 @@
|
||||
package com.radiola.ui.stations;
|
||||
|
||||
import androidx.lifecycle.ViewModel;
|
||||
import dagger.Binds;
|
||||
import dagger.Module;
|
||||
import dagger.Provides;
|
||||
import dagger.hilt.InstallIn;
|
||||
import dagger.hilt.android.components.ActivityRetainedComponent;
|
||||
import dagger.hilt.android.components.ViewModelComponent;
|
||||
import dagger.hilt.android.internal.lifecycle.HiltViewModelMap;
|
||||
import dagger.hilt.codegen.OriginatingElement;
|
||||
import dagger.multibindings.IntoMap;
|
||||
import dagger.multibindings.LazyClassKey;
|
||||
import javax.annotation.processing.Generated;
|
||||
|
||||
@Generated("dagger.hilt.android.processor.internal.viewmodel.ViewModelProcessor")
|
||||
@OriginatingElement(
|
||||
topLevelClass = StationsViewModel.class
|
||||
)
|
||||
public final class StationsViewModel_HiltModules {
|
||||
private StationsViewModel_HiltModules() {
|
||||
}
|
||||
|
||||
@Module
|
||||
@InstallIn(ViewModelComponent.class)
|
||||
public abstract static class BindsModule {
|
||||
private BindsModule() {
|
||||
}
|
||||
|
||||
@Binds
|
||||
@IntoMap
|
||||
@LazyClassKey(StationsViewModel.class)
|
||||
@HiltViewModelMap
|
||||
public abstract ViewModel binds(StationsViewModel vm);
|
||||
}
|
||||
|
||||
@Module
|
||||
@InstallIn(ActivityRetainedComponent.class)
|
||||
public static final class KeyModule {
|
||||
private KeyModule() {
|
||||
}
|
||||
|
||||
@Provides
|
||||
@IntoMap
|
||||
@LazyClassKey(StationsViewModel.class)
|
||||
@HiltViewModelMap.KeySet
|
||||
public static boolean provide() {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,40 @@
|
||||
package com.radiola.ui.stations;
|
||||
|
||||
import dagger.internal.DaggerGenerated;
|
||||
import dagger.internal.Factory;
|
||||
import dagger.internal.QualifierMetadata;
|
||||
import dagger.internal.ScopeMetadata;
|
||||
import javax.annotation.processing.Generated;
|
||||
|
||||
@ScopeMetadata
|
||||
@QualifierMetadata("dagger.hilt.android.internal.lifecycle.HiltViewModelMap.KeySet")
|
||||
@DaggerGenerated
|
||||
@Generated(
|
||||
value = "dagger.internal.codegen.ComponentProcessor",
|
||||
comments = "https://dagger.dev"
|
||||
)
|
||||
@SuppressWarnings({
|
||||
"unchecked",
|
||||
"rawtypes",
|
||||
"KotlinInternal",
|
||||
"KotlinInternalInJava",
|
||||
"cast"
|
||||
})
|
||||
public final class StationsViewModel_HiltModules_KeyModule_ProvideFactory implements Factory<Boolean> {
|
||||
@Override
|
||||
public Boolean get() {
|
||||
return provide();
|
||||
}
|
||||
|
||||
public static StationsViewModel_HiltModules_KeyModule_ProvideFactory create() {
|
||||
return InstanceHolder.INSTANCE;
|
||||
}
|
||||
|
||||
public static boolean provide() {
|
||||
return StationsViewModel_HiltModules.KeyModule.provide();
|
||||
}
|
||||
|
||||
private static final class InstanceHolder {
|
||||
private static final StationsViewModel_HiltModules_KeyModule_ProvideFactory INSTANCE = new StationsViewModel_HiltModules_KeyModule_ProvideFactory();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user