feat: auth screen with auto-redirect, sync favorites/history with backend

This commit is contained in:
nk
2026-06-02 19:12:07 +03:00
parent d4adb1e7be
commit a83672b455
2934 changed files with 97351 additions and 163 deletions

View File

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

View File

@@ -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;
}
}
}

View File

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

View File

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

View File

@@ -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;
}
}
}

View File

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

View File

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

View File

@@ -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;
}
}
}

View File

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

View File

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

View File

@@ -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;
}
}
}

View File

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

View File

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

View File

@@ -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;
}
}
}

View File

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

View File

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

View File

@@ -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;
}
}
}

View File

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

View File

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

View File

@@ -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;
}
}
}

View File

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