package com.jdroid.android.twitter; import com.jdroid.android.application.AbstractAppModule; import com.jdroid.android.application.AbstractApplication; import com.jdroid.java.collections.Lists; import com.twitter.sdk.android.core.TwitterAuthConfig; import com.twitter.sdk.android.core.TwitterCore; import com.twitter.sdk.android.tweetui.TweetUi; import java.util.List; import io.fabric.sdk.android.Kit; public class TwitterAppModule extends AbstractAppModule { public static final String MODULE_NAME = TwitterAppModule.class.getName(); public static TwitterAppModule get() { return (TwitterAppModule)AbstractApplication.get().getAppModule(MODULE_NAME); } private TwitterAppContext twitterAppContext; public TwitterAppModule() { twitterAppContext = createTwitterAppContext(); } protected TwitterAppContext createTwitterAppContext() { return new TwitterAppContext(); } public TwitterAppContext getTwitterAppContext() { return twitterAppContext; } @Override public List<Kit> getFabricKits() { TwitterAuthConfig authConfig = new TwitterAuthConfig(twitterAppContext.getTwitterOauthConsumerKey(), twitterAppContext.getTwitterOauthConsumerSecret()); return Lists.<Kit>newArrayList(new TwitterCore(authConfig), new TweetUi()); } }