fix(android): unblock first device test — auth contrast + dynamic base URL

Two regressions surfaced on the first real device run.

1. Contrast on ServerUrl + Login screens: both wrapped content in a
   bare Box(fillMaxSize), no Surface. The obsidian background never
   painted (rendered against the system root view's default),
   LocalContentColor cascade fell through to Material's default
   contentColor — the screens rendered as near-invisible dark text
   on dark grey. Wrap both in Surface(color = background, contentColor
   = onBackground) so the bg paints AND the M3 contentColor pipeline
   flows correctly through OutlinedTextField labels / cursor /
   placeholders + the Button content tint.

2. The bigger bug: NetworkModule.provideRetrofit read
   authStore.baseUrl.value ONCE at Retrofit creation. AuthStore loads
   from Room async, so at injection time the value was still the
   localhost:8080 placeholder. Result: even after the user typed
   their real server URL on the ServerUrl screen, every API call
   kept hitting localhost:8080 ("Failed to connect to
   localhost/127.0.0.1:8080" on the login attempt). The pre-fix
   NetworkModule comment even acknowledged it — *"Server-URL
   changes require an app relaunch"*.

   Fix: per-request rewrite. New BaseUrlInterceptor reads the live
   AuthStore.baseUrl.value on every request and rewrites
   scheme/host/port of the outgoing URL. Retrofit now keeps a
   placeholder baseUrl ("http://placeholder.invalid/") solely to
   satisfy its parser; the actual target host is dynamic. Order in
   OkHttp chain: BaseUrl first → Auth → logging, so the cookie
   interceptor sees the final URL.

New:
  - api/BaseUrlInterceptor.kt — per-request scheme/host/port rewrite
    from AuthStore.baseUrl. Falls through to the original request
    when the stored URL is unparseable.

Modified:
  - api/NetworkModule.kt — adds BaseUrlInterceptor to the OkHttp
    chain. Drops the AuthStore dependency from provideRetrofit;
    swaps baseUrl for the placeholder.
  - auth/ui/ServerUrlScreen.kt — Box → Surface wrap.
  - auth/ui/LoginScreen.kt — Box → Surface wrap.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-05-26 00:27:05 -04:00
parent 0415b5ccc3
commit 0b72827682
5553 changed files with 63548 additions and 10 deletions
@@ -0,0 +1,55 @@
package com.fabledsword.minstrel;
import android.app.Application;
import androidx.annotation.CallSuper;
import dagger.hilt.android.internal.managers.ApplicationComponentManager;
import dagger.hilt.android.internal.managers.ComponentSupplier;
import dagger.hilt.android.internal.modules.ApplicationContextModule;
import dagger.hilt.internal.GeneratedComponentManagerHolder;
import dagger.hilt.internal.UnsafeCasts;
import java.lang.Object;
import java.lang.Override;
import javax.annotation.processing.Generated;
/**
* A generated base class to be extended by the @dagger.hilt.android.HiltAndroidApp annotated class. If using the Gradle plugin, this is swapped as the base class via bytecode transformation.
*/
@Generated("dagger.hilt.android.processor.internal.androidentrypoint.ApplicationGenerator")
public abstract class Hilt_MinstrelApplication extends Application implements GeneratedComponentManagerHolder {
private boolean injected = false;
private final ApplicationComponentManager componentManager = new ApplicationComponentManager(new ComponentSupplier() {
@Override
public Object get() {
return DaggerMinstrelApplication_HiltComponents_SingletonC.builder()
.applicationContextModule(new ApplicationContextModule(Hilt_MinstrelApplication.this))
.build();
}
});
@Override
public final ApplicationComponentManager componentManager() {
return componentManager;
}
@Override
public final Object generatedComponent() {
return this.componentManager().generatedComponent();
}
@CallSuper
@Override
public void onCreate() {
hiltInternalInject();
super.onCreate();
}
protected void hiltInternalInject() {
if (!injected) {
injected = true;
// This is a known unsafe cast, but is safe in the only correct use case:
// MinstrelApplication extends Hilt_MinstrelApplication
((MinstrelApplication_GeneratedInjector) generatedComponent()).injectMinstrelApplication(UnsafeCasts.<MinstrelApplication>unsafeCast(this));
}
}
}
@@ -0,0 +1,310 @@
package com.fabledsword.minstrel;
import androidx.hilt.work.HiltWrapper_WorkerFactoryModule;
import com.fabledsword.minstrel.admin.ui.AdminLandingViewModel_HiltModules;
import com.fabledsword.minstrel.admin.ui.AdminQuarantineViewModel_HiltModules;
import com.fabledsword.minstrel.admin.ui.AdminRequestsViewModel_HiltModules;
import com.fabledsword.minstrel.admin.ui.AdminUsersViewModel_HiltModules;
import com.fabledsword.minstrel.api.NetworkModule;
import com.fabledsword.minstrel.auth.ui.AuthGateViewModel_HiltModules;
import com.fabledsword.minstrel.auth.ui.LoginViewModel_HiltModules;
import com.fabledsword.minstrel.auth.ui.ServerUrlViewModel_HiltModules;
import com.fabledsword.minstrel.cache.db.DatabaseModule;
import com.fabledsword.minstrel.di.AppModule;
import com.fabledsword.minstrel.discover.ui.DiscoverViewModel_HiltModules;
import com.fabledsword.minstrel.history.ui.HistoryTabViewModel_HiltModules;
import com.fabledsword.minstrel.home.ui.HomeViewModel_HiltModules;
import com.fabledsword.minstrel.library.ui.AlbumDetailViewModel_HiltModules;
import com.fabledsword.minstrel.library.ui.ArtistDetailViewModel_HiltModules;
import com.fabledsword.minstrel.library.ui.LibraryViewModel_HiltModules;
import com.fabledsword.minstrel.likes.ui.LikedTabViewModel_HiltModules;
import com.fabledsword.minstrel.player.MinstrelPlayerService_GeneratedInjector;
import com.fabledsword.minstrel.player.PlayerModule;
import com.fabledsword.minstrel.player.ui.PlayerViewModel_HiltModules;
import com.fabledsword.minstrel.playlists.ui.PlaylistDetailViewModel_HiltModules;
import com.fabledsword.minstrel.playlists.ui.PlaylistsListViewModel_HiltModules;
import com.fabledsword.minstrel.quarantine.ui.HiddenTabViewModel_HiltModules;
import com.fabledsword.minstrel.requests.ui.RequestsViewModel_HiltModules;
import com.fabledsword.minstrel.search.ui.SearchViewModel_HiltModules;
import com.fabledsword.minstrel.settings.ui.SettingsViewModel_HiltModules;
import dagger.Binds;
import dagger.Component;
import dagger.Module;
import dagger.Subcomponent;
import dagger.hilt.android.components.ActivityComponent;
import dagger.hilt.android.components.ActivityRetainedComponent;
import dagger.hilt.android.components.FragmentComponent;
import dagger.hilt.android.components.ServiceComponent;
import dagger.hilt.android.components.ViewComponent;
import dagger.hilt.android.components.ViewModelComponent;
import dagger.hilt.android.components.ViewWithFragmentComponent;
import dagger.hilt.android.flags.FragmentGetContextFix;
import dagger.hilt.android.flags.HiltWrapper_FragmentGetContextFix_FragmentGetContextFixModule;
import dagger.hilt.android.internal.builders.ActivityComponentBuilder;
import dagger.hilt.android.internal.builders.ActivityRetainedComponentBuilder;
import dagger.hilt.android.internal.builders.FragmentComponentBuilder;
import dagger.hilt.android.internal.builders.ServiceComponentBuilder;
import dagger.hilt.android.internal.builders.ViewComponentBuilder;
import dagger.hilt.android.internal.builders.ViewModelComponentBuilder;
import dagger.hilt.android.internal.builders.ViewWithFragmentComponentBuilder;
import dagger.hilt.android.internal.lifecycle.DefaultViewModelFactories;
import dagger.hilt.android.internal.lifecycle.HiltViewModelFactory;
import dagger.hilt.android.internal.lifecycle.HiltWrapper_DefaultViewModelFactories_ActivityModule;
import dagger.hilt.android.internal.lifecycle.HiltWrapper_HiltViewModelFactory_ActivityCreatorEntryPoint;
import dagger.hilt.android.internal.lifecycle.HiltWrapper_HiltViewModelFactory_ViewModelModule;
import dagger.hilt.android.internal.managers.ActivityComponentManager;
import dagger.hilt.android.internal.managers.FragmentComponentManager;
import dagger.hilt.android.internal.managers.HiltWrapper_ActivityRetainedComponentManager_ActivityRetainedComponentBuilderEntryPoint;
import dagger.hilt.android.internal.managers.HiltWrapper_ActivityRetainedComponentManager_ActivityRetainedLifecycleEntryPoint;
import dagger.hilt.android.internal.managers.HiltWrapper_ActivityRetainedComponentManager_LifecycleModule;
import dagger.hilt.android.internal.managers.HiltWrapper_ActivitySavedStateHandleModule;
import dagger.hilt.android.internal.managers.ServiceComponentManager;
import dagger.hilt.android.internal.managers.ViewComponentManager;
import dagger.hilt.android.internal.modules.ApplicationContextModule;
import dagger.hilt.android.internal.modules.HiltWrapper_ActivityModule;
import dagger.hilt.android.scopes.ActivityRetainedScoped;
import dagger.hilt.android.scopes.ActivityScoped;
import dagger.hilt.android.scopes.FragmentScoped;
import dagger.hilt.android.scopes.ServiceScoped;
import dagger.hilt.android.scopes.ViewModelScoped;
import dagger.hilt.android.scopes.ViewScoped;
import dagger.hilt.components.SingletonComponent;
import dagger.hilt.internal.GeneratedComponent;
import dagger.hilt.migration.DisableInstallInCheck;
import javax.annotation.processing.Generated;
import javax.inject.Singleton;
@Generated("dagger.hilt.processor.internal.root.RootProcessor")
public final class MinstrelApplication_HiltComponents {
private MinstrelApplication_HiltComponents() {
}
@Module(
subcomponents = ServiceC.class
)
@DisableInstallInCheck
@Generated("dagger.hilt.processor.internal.root.RootProcessor")
abstract interface ServiceCBuilderModule {
@Binds
ServiceComponentBuilder bind(ServiceC.Builder builder);
}
@Module(
subcomponents = ActivityRetainedC.class
)
@DisableInstallInCheck
@Generated("dagger.hilt.processor.internal.root.RootProcessor")
abstract interface ActivityRetainedCBuilderModule {
@Binds
ActivityRetainedComponentBuilder bind(ActivityRetainedC.Builder builder);
}
@Module(
subcomponents = ActivityC.class
)
@DisableInstallInCheck
@Generated("dagger.hilt.processor.internal.root.RootProcessor")
abstract interface ActivityCBuilderModule {
@Binds
ActivityComponentBuilder bind(ActivityC.Builder builder);
}
@Module(
subcomponents = ViewModelC.class
)
@DisableInstallInCheck
@Generated("dagger.hilt.processor.internal.root.RootProcessor")
abstract interface ViewModelCBuilderModule {
@Binds
ViewModelComponentBuilder bind(ViewModelC.Builder builder);
}
@Module(
subcomponents = ViewC.class
)
@DisableInstallInCheck
@Generated("dagger.hilt.processor.internal.root.RootProcessor")
abstract interface ViewCBuilderModule {
@Binds
ViewComponentBuilder bind(ViewC.Builder builder);
}
@Module(
subcomponents = FragmentC.class
)
@DisableInstallInCheck
@Generated("dagger.hilt.processor.internal.root.RootProcessor")
abstract interface FragmentCBuilderModule {
@Binds
FragmentComponentBuilder bind(FragmentC.Builder builder);
}
@Module(
subcomponents = ViewWithFragmentC.class
)
@DisableInstallInCheck
@Generated("dagger.hilt.processor.internal.root.RootProcessor")
abstract interface ViewWithFragmentCBuilderModule {
@Binds
ViewWithFragmentComponentBuilder bind(ViewWithFragmentC.Builder builder);
}
@Component(
modules = {
AppModule.class,
ApplicationContextModule.class,
DatabaseModule.class,
HiltWrapper_FragmentGetContextFix_FragmentGetContextFixModule.class,
HiltWrapper_WorkerFactoryModule.class,
ActivityRetainedCBuilderModule.class,
ServiceCBuilderModule.class,
NetworkModule.class,
PlayerModule.class
}
)
@Singleton
@jakarta.inject.Singleton
public abstract static class SingletonC implements MinstrelApplication_GeneratedInjector,
FragmentGetContextFix.FragmentGetContextFixEntryPoint,
HiltWrapper_ActivityRetainedComponentManager_ActivityRetainedComponentBuilderEntryPoint,
ServiceComponentManager.ServiceComponentBuilderEntryPoint,
SingletonComponent,
GeneratedComponent {
}
@Subcomponent
@ServiceScoped
public abstract static class ServiceC implements MinstrelPlayerService_GeneratedInjector,
ServiceComponent,
GeneratedComponent {
@Subcomponent.Builder
abstract interface Builder extends ServiceComponentBuilder {
}
}
@Subcomponent(
modules = {
AdminLandingViewModel_HiltModules.KeyModule.class,
AdminQuarantineViewModel_HiltModules.KeyModule.class,
AdminRequestsViewModel_HiltModules.KeyModule.class,
AdminUsersViewModel_HiltModules.KeyModule.class,
AlbumDetailViewModel_HiltModules.KeyModule.class,
ArtistDetailViewModel_HiltModules.KeyModule.class,
AuthGateViewModel_HiltModules.KeyModule.class,
DiscoverViewModel_HiltModules.KeyModule.class,
HiddenTabViewModel_HiltModules.KeyModule.class,
HiltWrapper_ActivityRetainedComponentManager_LifecycleModule.class,
HiltWrapper_ActivitySavedStateHandleModule.class,
HistoryTabViewModel_HiltModules.KeyModule.class,
HomeViewModel_HiltModules.KeyModule.class,
LibraryViewModel_HiltModules.KeyModule.class,
LikedTabViewModel_HiltModules.KeyModule.class,
LoginViewModel_HiltModules.KeyModule.class,
ActivityCBuilderModule.class,
ViewModelCBuilderModule.class,
PlayerViewModel_HiltModules.KeyModule.class,
PlaylistDetailViewModel_HiltModules.KeyModule.class,
PlaylistsListViewModel_HiltModules.KeyModule.class,
RequestsViewModel_HiltModules.KeyModule.class,
SearchViewModel_HiltModules.KeyModule.class,
ServerUrlViewModel_HiltModules.KeyModule.class,
SettingsViewModel_HiltModules.KeyModule.class
}
)
@ActivityRetainedScoped
public abstract static class ActivityRetainedC implements ActivityRetainedComponent,
ActivityComponentManager.ActivityComponentBuilderEntryPoint,
HiltWrapper_ActivityRetainedComponentManager_ActivityRetainedLifecycleEntryPoint,
GeneratedComponent {
@Subcomponent.Builder
abstract interface Builder extends ActivityRetainedComponentBuilder {
}
}
@Subcomponent(
modules = {
HiltWrapper_ActivityModule.class,
HiltWrapper_DefaultViewModelFactories_ActivityModule.class,
FragmentCBuilderModule.class,
ViewCBuilderModule.class
}
)
@ActivityScoped
public abstract static class ActivityC implements MainActivity_GeneratedInjector,
ActivityComponent,
DefaultViewModelFactories.ActivityEntryPoint,
HiltWrapper_HiltViewModelFactory_ActivityCreatorEntryPoint,
FragmentComponentManager.FragmentComponentBuilderEntryPoint,
ViewComponentManager.ViewComponentBuilderEntryPoint,
GeneratedComponent {
@Subcomponent.Builder
abstract interface Builder extends ActivityComponentBuilder {
}
}
@Subcomponent(
modules = {
AdminLandingViewModel_HiltModules.BindsModule.class,
AdminQuarantineViewModel_HiltModules.BindsModule.class,
AdminRequestsViewModel_HiltModules.BindsModule.class,
AdminUsersViewModel_HiltModules.BindsModule.class,
AlbumDetailViewModel_HiltModules.BindsModule.class,
ArtistDetailViewModel_HiltModules.BindsModule.class,
AuthGateViewModel_HiltModules.BindsModule.class,
DiscoverViewModel_HiltModules.BindsModule.class,
HiddenTabViewModel_HiltModules.BindsModule.class,
HiltWrapper_HiltViewModelFactory_ViewModelModule.class,
HistoryTabViewModel_HiltModules.BindsModule.class,
HomeViewModel_HiltModules.BindsModule.class,
LibraryViewModel_HiltModules.BindsModule.class,
LikedTabViewModel_HiltModules.BindsModule.class,
LoginViewModel_HiltModules.BindsModule.class,
PlayerViewModel_HiltModules.BindsModule.class,
PlaylistDetailViewModel_HiltModules.BindsModule.class,
PlaylistsListViewModel_HiltModules.BindsModule.class,
RequestsViewModel_HiltModules.BindsModule.class,
SearchViewModel_HiltModules.BindsModule.class,
ServerUrlViewModel_HiltModules.BindsModule.class,
SettingsViewModel_HiltModules.BindsModule.class
}
)
@ViewModelScoped
public abstract static class ViewModelC implements ViewModelComponent,
HiltViewModelFactory.ViewModelFactoriesEntryPoint,
GeneratedComponent {
@Subcomponent.Builder
abstract interface Builder extends ViewModelComponentBuilder {
}
}
@Subcomponent
@ViewScoped
public abstract static class ViewC implements ViewComponent,
GeneratedComponent {
@Subcomponent.Builder
abstract interface Builder extends ViewComponentBuilder {
}
}
@Subcomponent(
modules = ViewWithFragmentCBuilderModule.class
)
@FragmentScoped
public abstract static class FragmentC implements FragmentComponent,
DefaultViewModelFactories.FragmentEntryPoint,
ViewComponentManager.ViewWithFragmentComponentBuilderEntryPoint,
GeneratedComponent {
@Subcomponent.Builder
abstract interface Builder extends FragmentComponentBuilder {
}
}
@Subcomponent
@ViewScoped
public abstract static class ViewWithFragmentC implements ViewWithFragmentComponent,
GeneratedComponent {
@Subcomponent.Builder
abstract interface Builder extends ViewWithFragmentComponentBuilder {
}
}
}
@@ -0,0 +1,182 @@
package com.fabledsword.minstrel;
import dagger.hilt.internal.aggregatedroot.codegen._com_fabledsword_minstrel_MinstrelApplication;
import dagger.hilt.internal.componenttreedeps.ComponentTreeDeps;
import dagger.hilt.processor.internal.definecomponent.codegen._dagger_hilt_android_components_ActivityComponent;
import dagger.hilt.processor.internal.definecomponent.codegen._dagger_hilt_android_components_ActivityRetainedComponent;
import dagger.hilt.processor.internal.definecomponent.codegen._dagger_hilt_android_components_FragmentComponent;
import dagger.hilt.processor.internal.definecomponent.codegen._dagger_hilt_android_components_ServiceComponent;
import dagger.hilt.processor.internal.definecomponent.codegen._dagger_hilt_android_components_ViewComponent;
import dagger.hilt.processor.internal.definecomponent.codegen._dagger_hilt_android_components_ViewModelComponent;
import dagger.hilt.processor.internal.definecomponent.codegen._dagger_hilt_android_components_ViewWithFragmentComponent;
import dagger.hilt.processor.internal.definecomponent.codegen._dagger_hilt_android_internal_builders_ActivityComponentBuilder;
import dagger.hilt.processor.internal.definecomponent.codegen._dagger_hilt_android_internal_builders_ActivityRetainedComponentBuilder;
import dagger.hilt.processor.internal.definecomponent.codegen._dagger_hilt_android_internal_builders_FragmentComponentBuilder;
import dagger.hilt.processor.internal.definecomponent.codegen._dagger_hilt_android_internal_builders_ServiceComponentBuilder;
import dagger.hilt.processor.internal.definecomponent.codegen._dagger_hilt_android_internal_builders_ViewComponentBuilder;
import dagger.hilt.processor.internal.definecomponent.codegen._dagger_hilt_android_internal_builders_ViewModelComponentBuilder;
import dagger.hilt.processor.internal.definecomponent.codegen._dagger_hilt_android_internal_builders_ViewWithFragmentComponentBuilder;
import dagger.hilt.processor.internal.definecomponent.codegen._dagger_hilt_components_SingletonComponent;
import hilt_aggregated_deps._androidx_hilt_work_HiltWrapper_WorkerFactoryModule;
import hilt_aggregated_deps._com_fabledsword_minstrel_MainActivity_GeneratedInjector;
import hilt_aggregated_deps._com_fabledsword_minstrel_MinstrelApplication_GeneratedInjector;
import hilt_aggregated_deps._com_fabledsword_minstrel_admin_ui_AdminLandingViewModel_HiltModules_BindsModule;
import hilt_aggregated_deps._com_fabledsword_minstrel_admin_ui_AdminLandingViewModel_HiltModules_KeyModule;
import hilt_aggregated_deps._com_fabledsword_minstrel_admin_ui_AdminQuarantineViewModel_HiltModules_BindsModule;
import hilt_aggregated_deps._com_fabledsword_minstrel_admin_ui_AdminQuarantineViewModel_HiltModules_KeyModule;
import hilt_aggregated_deps._com_fabledsword_minstrel_admin_ui_AdminRequestsViewModel_HiltModules_BindsModule;
import hilt_aggregated_deps._com_fabledsword_minstrel_admin_ui_AdminRequestsViewModel_HiltModules_KeyModule;
import hilt_aggregated_deps._com_fabledsword_minstrel_admin_ui_AdminUsersViewModel_HiltModules_BindsModule;
import hilt_aggregated_deps._com_fabledsword_minstrel_admin_ui_AdminUsersViewModel_HiltModules_KeyModule;
import hilt_aggregated_deps._com_fabledsword_minstrel_api_NetworkModule;
import hilt_aggregated_deps._com_fabledsword_minstrel_auth_ui_AuthGateViewModel_HiltModules_BindsModule;
import hilt_aggregated_deps._com_fabledsword_minstrel_auth_ui_AuthGateViewModel_HiltModules_KeyModule;
import hilt_aggregated_deps._com_fabledsword_minstrel_auth_ui_LoginViewModel_HiltModules_BindsModule;
import hilt_aggregated_deps._com_fabledsword_minstrel_auth_ui_LoginViewModel_HiltModules_KeyModule;
import hilt_aggregated_deps._com_fabledsword_minstrel_auth_ui_ServerUrlViewModel_HiltModules_BindsModule;
import hilt_aggregated_deps._com_fabledsword_minstrel_auth_ui_ServerUrlViewModel_HiltModules_KeyModule;
import hilt_aggregated_deps._com_fabledsword_minstrel_cache_db_DatabaseModule;
import hilt_aggregated_deps._com_fabledsword_minstrel_di_AppModule;
import hilt_aggregated_deps._com_fabledsword_minstrel_discover_ui_DiscoverViewModel_HiltModules_BindsModule;
import hilt_aggregated_deps._com_fabledsword_minstrel_discover_ui_DiscoverViewModel_HiltModules_KeyModule;
import hilt_aggregated_deps._com_fabledsword_minstrel_history_ui_HistoryTabViewModel_HiltModules_BindsModule;
import hilt_aggregated_deps._com_fabledsword_minstrel_history_ui_HistoryTabViewModel_HiltModules_KeyModule;
import hilt_aggregated_deps._com_fabledsword_minstrel_home_ui_HomeViewModel_HiltModules_BindsModule;
import hilt_aggregated_deps._com_fabledsword_minstrel_home_ui_HomeViewModel_HiltModules_KeyModule;
import hilt_aggregated_deps._com_fabledsword_minstrel_library_ui_AlbumDetailViewModel_HiltModules_BindsModule;
import hilt_aggregated_deps._com_fabledsword_minstrel_library_ui_AlbumDetailViewModel_HiltModules_KeyModule;
import hilt_aggregated_deps._com_fabledsword_minstrel_library_ui_ArtistDetailViewModel_HiltModules_BindsModule;
import hilt_aggregated_deps._com_fabledsword_minstrel_library_ui_ArtistDetailViewModel_HiltModules_KeyModule;
import hilt_aggregated_deps._com_fabledsword_minstrel_library_ui_LibraryViewModel_HiltModules_BindsModule;
import hilt_aggregated_deps._com_fabledsword_minstrel_library_ui_LibraryViewModel_HiltModules_KeyModule;
import hilt_aggregated_deps._com_fabledsword_minstrel_likes_ui_LikedTabViewModel_HiltModules_BindsModule;
import hilt_aggregated_deps._com_fabledsword_minstrel_likes_ui_LikedTabViewModel_HiltModules_KeyModule;
import hilt_aggregated_deps._com_fabledsword_minstrel_player_MinstrelPlayerService_GeneratedInjector;
import hilt_aggregated_deps._com_fabledsword_minstrel_player_PlayerModule;
import hilt_aggregated_deps._com_fabledsword_minstrel_player_ui_PlayerViewModel_HiltModules_BindsModule;
import hilt_aggregated_deps._com_fabledsword_minstrel_player_ui_PlayerViewModel_HiltModules_KeyModule;
import hilt_aggregated_deps._com_fabledsword_minstrel_playlists_ui_PlaylistDetailViewModel_HiltModules_BindsModule;
import hilt_aggregated_deps._com_fabledsword_minstrel_playlists_ui_PlaylistDetailViewModel_HiltModules_KeyModule;
import hilt_aggregated_deps._com_fabledsword_minstrel_playlists_ui_PlaylistsListViewModel_HiltModules_BindsModule;
import hilt_aggregated_deps._com_fabledsword_minstrel_playlists_ui_PlaylistsListViewModel_HiltModules_KeyModule;
import hilt_aggregated_deps._com_fabledsword_minstrel_quarantine_ui_HiddenTabViewModel_HiltModules_BindsModule;
import hilt_aggregated_deps._com_fabledsword_minstrel_quarantine_ui_HiddenTabViewModel_HiltModules_KeyModule;
import hilt_aggregated_deps._com_fabledsword_minstrel_requests_ui_RequestsViewModel_HiltModules_BindsModule;
import hilt_aggregated_deps._com_fabledsword_minstrel_requests_ui_RequestsViewModel_HiltModules_KeyModule;
import hilt_aggregated_deps._com_fabledsword_minstrel_search_ui_SearchViewModel_HiltModules_BindsModule;
import hilt_aggregated_deps._com_fabledsword_minstrel_search_ui_SearchViewModel_HiltModules_KeyModule;
import hilt_aggregated_deps._com_fabledsword_minstrel_settings_ui_SettingsViewModel_HiltModules_BindsModule;
import hilt_aggregated_deps._com_fabledsword_minstrel_settings_ui_SettingsViewModel_HiltModules_KeyModule;
import hilt_aggregated_deps._dagger_hilt_android_flags_FragmentGetContextFix_FragmentGetContextFixEntryPoint;
import hilt_aggregated_deps._dagger_hilt_android_flags_HiltWrapper_FragmentGetContextFix_FragmentGetContextFixModule;
import hilt_aggregated_deps._dagger_hilt_android_internal_lifecycle_DefaultViewModelFactories_ActivityEntryPoint;
import hilt_aggregated_deps._dagger_hilt_android_internal_lifecycle_DefaultViewModelFactories_FragmentEntryPoint;
import hilt_aggregated_deps._dagger_hilt_android_internal_lifecycle_HiltViewModelFactory_ViewModelFactoriesEntryPoint;
import hilt_aggregated_deps._dagger_hilt_android_internal_lifecycle_HiltWrapper_DefaultViewModelFactories_ActivityModule;
import hilt_aggregated_deps._dagger_hilt_android_internal_lifecycle_HiltWrapper_HiltViewModelFactory_ActivityCreatorEntryPoint;
import hilt_aggregated_deps._dagger_hilt_android_internal_lifecycle_HiltWrapper_HiltViewModelFactory_ViewModelModule;
import hilt_aggregated_deps._dagger_hilt_android_internal_managers_ActivityComponentManager_ActivityComponentBuilderEntryPoint;
import hilt_aggregated_deps._dagger_hilt_android_internal_managers_FragmentComponentManager_FragmentComponentBuilderEntryPoint;
import hilt_aggregated_deps._dagger_hilt_android_internal_managers_HiltWrapper_ActivityRetainedComponentManager_ActivityRetainedComponentBuilderEntryPoint;
import hilt_aggregated_deps._dagger_hilt_android_internal_managers_HiltWrapper_ActivityRetainedComponentManager_ActivityRetainedLifecycleEntryPoint;
import hilt_aggregated_deps._dagger_hilt_android_internal_managers_HiltWrapper_ActivityRetainedComponentManager_LifecycleModule;
import hilt_aggregated_deps._dagger_hilt_android_internal_managers_HiltWrapper_ActivitySavedStateHandleModule;
import hilt_aggregated_deps._dagger_hilt_android_internal_managers_ServiceComponentManager_ServiceComponentBuilderEntryPoint;
import hilt_aggregated_deps._dagger_hilt_android_internal_managers_ViewComponentManager_ViewComponentBuilderEntryPoint;
import hilt_aggregated_deps._dagger_hilt_android_internal_managers_ViewComponentManager_ViewWithFragmentComponentBuilderEntryPoint;
import hilt_aggregated_deps._dagger_hilt_android_internal_modules_ApplicationContextModule;
import hilt_aggregated_deps._dagger_hilt_android_internal_modules_HiltWrapper_ActivityModule;
@ComponentTreeDeps(
rootDeps = _com_fabledsword_minstrel_MinstrelApplication.class,
defineComponentDeps = {
_dagger_hilt_android_components_ActivityComponent.class,
_dagger_hilt_android_components_ActivityRetainedComponent.class,
_dagger_hilt_android_components_FragmentComponent.class,
_dagger_hilt_android_components_ServiceComponent.class,
_dagger_hilt_android_components_ViewComponent.class,
_dagger_hilt_android_components_ViewModelComponent.class,
_dagger_hilt_android_components_ViewWithFragmentComponent.class,
_dagger_hilt_android_internal_builders_ActivityComponentBuilder.class,
_dagger_hilt_android_internal_builders_ActivityRetainedComponentBuilder.class,
_dagger_hilt_android_internal_builders_FragmentComponentBuilder.class,
_dagger_hilt_android_internal_builders_ServiceComponentBuilder.class,
_dagger_hilt_android_internal_builders_ViewComponentBuilder.class,
_dagger_hilt_android_internal_builders_ViewModelComponentBuilder.class,
_dagger_hilt_android_internal_builders_ViewWithFragmentComponentBuilder.class,
_dagger_hilt_components_SingletonComponent.class
},
aggregatedDeps = {
_androidx_hilt_work_HiltWrapper_WorkerFactoryModule.class,
_com_fabledsword_minstrel_MainActivity_GeneratedInjector.class,
_com_fabledsword_minstrel_MinstrelApplication_GeneratedInjector.class,
_com_fabledsword_minstrel_admin_ui_AdminLandingViewModel_HiltModules_BindsModule.class,
_com_fabledsword_minstrel_admin_ui_AdminLandingViewModel_HiltModules_KeyModule.class,
_com_fabledsword_minstrel_admin_ui_AdminQuarantineViewModel_HiltModules_BindsModule.class,
_com_fabledsword_minstrel_admin_ui_AdminQuarantineViewModel_HiltModules_KeyModule.class,
_com_fabledsword_minstrel_admin_ui_AdminRequestsViewModel_HiltModules_BindsModule.class,
_com_fabledsword_minstrel_admin_ui_AdminRequestsViewModel_HiltModules_KeyModule.class,
_com_fabledsword_minstrel_admin_ui_AdminUsersViewModel_HiltModules_BindsModule.class,
_com_fabledsword_minstrel_admin_ui_AdminUsersViewModel_HiltModules_KeyModule.class,
_com_fabledsword_minstrel_api_NetworkModule.class,
_com_fabledsword_minstrel_auth_ui_AuthGateViewModel_HiltModules_BindsModule.class,
_com_fabledsword_minstrel_auth_ui_AuthGateViewModel_HiltModules_KeyModule.class,
_com_fabledsword_minstrel_auth_ui_LoginViewModel_HiltModules_BindsModule.class,
_com_fabledsword_minstrel_auth_ui_LoginViewModel_HiltModules_KeyModule.class,
_com_fabledsword_minstrel_auth_ui_ServerUrlViewModel_HiltModules_BindsModule.class,
_com_fabledsword_minstrel_auth_ui_ServerUrlViewModel_HiltModules_KeyModule.class,
_com_fabledsword_minstrel_cache_db_DatabaseModule.class,
_com_fabledsword_minstrel_di_AppModule.class,
_com_fabledsword_minstrel_discover_ui_DiscoverViewModel_HiltModules_BindsModule.class,
_com_fabledsword_minstrel_discover_ui_DiscoverViewModel_HiltModules_KeyModule.class,
_com_fabledsword_minstrel_history_ui_HistoryTabViewModel_HiltModules_BindsModule.class,
_com_fabledsword_minstrel_history_ui_HistoryTabViewModel_HiltModules_KeyModule.class,
_com_fabledsword_minstrel_home_ui_HomeViewModel_HiltModules_BindsModule.class,
_com_fabledsword_minstrel_home_ui_HomeViewModel_HiltModules_KeyModule.class,
_com_fabledsword_minstrel_library_ui_AlbumDetailViewModel_HiltModules_BindsModule.class,
_com_fabledsword_minstrel_library_ui_AlbumDetailViewModel_HiltModules_KeyModule.class,
_com_fabledsword_minstrel_library_ui_ArtistDetailViewModel_HiltModules_BindsModule.class,
_com_fabledsword_minstrel_library_ui_ArtistDetailViewModel_HiltModules_KeyModule.class,
_com_fabledsword_minstrel_library_ui_LibraryViewModel_HiltModules_BindsModule.class,
_com_fabledsword_minstrel_library_ui_LibraryViewModel_HiltModules_KeyModule.class,
_com_fabledsword_minstrel_likes_ui_LikedTabViewModel_HiltModules_BindsModule.class,
_com_fabledsword_minstrel_likes_ui_LikedTabViewModel_HiltModules_KeyModule.class,
_com_fabledsword_minstrel_player_MinstrelPlayerService_GeneratedInjector.class,
_com_fabledsword_minstrel_player_PlayerModule.class,
_com_fabledsword_minstrel_player_ui_PlayerViewModel_HiltModules_BindsModule.class,
_com_fabledsword_minstrel_player_ui_PlayerViewModel_HiltModules_KeyModule.class,
_com_fabledsword_minstrel_playlists_ui_PlaylistDetailViewModel_HiltModules_BindsModule.class,
_com_fabledsword_minstrel_playlists_ui_PlaylistDetailViewModel_HiltModules_KeyModule.class,
_com_fabledsword_minstrel_playlists_ui_PlaylistsListViewModel_HiltModules_BindsModule.class,
_com_fabledsword_minstrel_playlists_ui_PlaylistsListViewModel_HiltModules_KeyModule.class,
_com_fabledsword_minstrel_quarantine_ui_HiddenTabViewModel_HiltModules_BindsModule.class,
_com_fabledsword_minstrel_quarantine_ui_HiddenTabViewModel_HiltModules_KeyModule.class,
_com_fabledsword_minstrel_requests_ui_RequestsViewModel_HiltModules_BindsModule.class,
_com_fabledsword_minstrel_requests_ui_RequestsViewModel_HiltModules_KeyModule.class,
_com_fabledsword_minstrel_search_ui_SearchViewModel_HiltModules_BindsModule.class,
_com_fabledsword_minstrel_search_ui_SearchViewModel_HiltModules_KeyModule.class,
_com_fabledsword_minstrel_settings_ui_SettingsViewModel_HiltModules_BindsModule.class,
_com_fabledsword_minstrel_settings_ui_SettingsViewModel_HiltModules_KeyModule.class,
_dagger_hilt_android_flags_FragmentGetContextFix_FragmentGetContextFixEntryPoint.class,
_dagger_hilt_android_flags_HiltWrapper_FragmentGetContextFix_FragmentGetContextFixModule.class,
_dagger_hilt_android_internal_lifecycle_DefaultViewModelFactories_ActivityEntryPoint.class,
_dagger_hilt_android_internal_lifecycle_DefaultViewModelFactories_FragmentEntryPoint.class,
_dagger_hilt_android_internal_lifecycle_HiltViewModelFactory_ViewModelFactoriesEntryPoint.class,
_dagger_hilt_android_internal_lifecycle_HiltWrapper_DefaultViewModelFactories_ActivityModule.class,
_dagger_hilt_android_internal_lifecycle_HiltWrapper_HiltViewModelFactory_ActivityCreatorEntryPoint.class,
_dagger_hilt_android_internal_lifecycle_HiltWrapper_HiltViewModelFactory_ViewModelModule.class,
_dagger_hilt_android_internal_managers_ActivityComponentManager_ActivityComponentBuilderEntryPoint.class,
_dagger_hilt_android_internal_managers_FragmentComponentManager_FragmentComponentBuilderEntryPoint.class,
_dagger_hilt_android_internal_managers_HiltWrapper_ActivityRetainedComponentManager_ActivityRetainedComponentBuilderEntryPoint.class,
_dagger_hilt_android_internal_managers_HiltWrapper_ActivityRetainedComponentManager_ActivityRetainedLifecycleEntryPoint.class,
_dagger_hilt_android_internal_managers_HiltWrapper_ActivityRetainedComponentManager_LifecycleModule.class,
_dagger_hilt_android_internal_managers_HiltWrapper_ActivitySavedStateHandleModule.class,
_dagger_hilt_android_internal_managers_ServiceComponentManager_ServiceComponentBuilderEntryPoint.class,
_dagger_hilt_android_internal_managers_ViewComponentManager_ViewComponentBuilderEntryPoint.class,
_dagger_hilt_android_internal_managers_ViewComponentManager_ViewWithFragmentComponentBuilderEntryPoint.class,
_dagger_hilt_android_internal_modules_ApplicationContextModule.class,
_dagger_hilt_android_internal_modules_HiltWrapper_ActivityModule.class
}
)
public final class MinstrelApplication_ComponentTreeDeps {
}
@@ -0,0 +1,9 @@
package dagger.hilt.internal.processedrootsentinel.codegen;
import dagger.hilt.internal.processedrootsentinel.ProcessedRootSentinel;
@ProcessedRootSentinel(
roots = "com.fabledsword.minstrel.MinstrelApplication"
)
public final class _com_fabledsword_minstrel_MinstrelApplication {
}