package com.artemzin.qualitymatters.developer_settings; import android.support.annotation.NonNull; import com.artemzin.qualitymatters.ui.other.NoOpViewModifier; import com.artemzin.qualitymatters.ui.other.ViewModifier; import javax.inject.Named; import javax.inject.Singleton; import dagger.Module; import dagger.Provides; @Module public class DeveloperSettingsModule { @NonNull public static final String MAIN_ACTIVITY_VIEW_MODIFIER = "main_activity_view_modifier"; @Provides @NonNull @Named(MAIN_ACTIVITY_VIEW_MODIFIER) public ViewModifier provideMainActivityViewModifier() { return new NoOpViewModifier(); } @Provides @NonNull public DeveloperSettingsModel provideDeveloperSettingsModel() { return () -> { // no-op! }; } @Provides @NonNull @Singleton public LeakCanaryProxy provideLeakCanaryProxy() { return new NoOpLeakCanaryProxy(); } @Provides @NonNull @Singleton public DevMetricsProxy provideDevMetricsProxy() { return new NoOpDevMetricsProxy(); } }