package org.bspeice.minimalbible; import org.bspeice.minimalbible.activity.downloader.DownloadActivity; import org.bspeice.minimalbible.service.manager.BookManager; import org.crosswire.jsword.book.BookCategory; import java.util.ArrayList; import java.util.List; import javax.inject.Named; import javax.inject.Singleton; import dagger.Module; import dagger.Provides; /** * Created by Bradlee Speice on 7/5/2014. */ @Module(injects = DownloadActivity.class, overrides = true, library = true) public class TestModules { public static CharSequence testActivityTitle = "Test"; private BookManager bookManager; @Provides CharSequence provideString() { return testActivityTitle; } @Provides @Singleton @Named("ValidCategories") List provideValidCategories() { return new ArrayList() {{ add(BookCategory.BIBLE); add(BookCategory.COMMENTARY); add(BookCategory.DICTIONARY); add(BookCategory.MAPS); }}; } public void setBookManager(BookManager bookManager) { this.bookManager = bookManager; } @Provides @Singleton BookManager provideBookManager() { return bookManager; } }