package com.distantfuture.videos.services;
import android.content.Context;
import android.content.Intent;
import com.distantfuture.videos.activities.AuthActivity;
import com.distantfuture.videos.database.YouTubeData;
import com.distantfuture.videos.misc.BusEvents;
import com.distantfuture.videos.youtube.YouTubeAPI;
import java.util.List;
import de.greenrobot.event.EventBus;
public class SubscriptionsServiceTask {
public SubscriptionsServiceTask(final Context context, final SubscriptionsServiceRequest request) {
YouTubeAPI helper = new YouTubeAPI(context, true, false, new YouTubeAPI.YouTubeAPIListener() {
@Override
public void handleAuthIntent(final Intent authIntent) {
AuthActivity.show(context, authIntent, request.toBundle());
}
});
YouTubeAPI.SubscriptionListResults results = helper.subscriptionListResults(true);
List<YouTubeData> items = results.getItems(0);
List<String> channelIds = YouTubeData.contentIdsList(items);
// notify that we handled an intent so pull to refresh can stop it's animation and other stuff
EventBus.getDefault().post(new BusEvents.SubscriptionServiceResult(channelIds));
}
}