package com.sharethis.loopy.sdk;
import android.app.AlertDialog;
import android.content.Context;
import android.content.Intent;
import android.content.pm.ResolveInfo;
import android.view.LayoutInflater;
import com.sharethis.loopy.sdk.util.AppUtils;
import java.util.Collection;
import java.util.List;
/**
* @author Jason Polites
*/
public class MockLoopy extends Loopy {
public MockLoopy(ApiClient apiClient) {
super(apiClient);
}
public MockLoopy() {
super(null);
}
@Override
public List<ShareDialogRow> getAppList(Collection<ResolveInfo> appsForContentType) {
return super.getAppList(appsForContentType);
}
@Override
public void shortlink(Item item, ApiCallback callback) {
super.shortlink(item, callback);
}
@Override
public void share(Item item, String channel, ApiCallback callback) {
super.share(item, channel, callback);
}
@Override
public void shareFromIntent(Context context, Item item, Intent intent) {
super.shareFromIntent(context, item, intent);
}
@Override
public ApiClient getApiClient() {
return super.getApiClient();
}
@Override
public void doShareDialog(Context context, String title, Item item, Intent shareIntent, ShareDialogListener dialogListener) {
super.doShareDialog(context, title, item, shareIntent, dialogListener);
}
public static void setInstance(Loopy instance) {
Loopy.instance = instance;
}
public static void _reportShareFromIntent(Context context, Item item, Intent intent) {
Loopy.reportShareFromIntent(context, item, intent);
}
public void setConfig(ShareConfig config) {
this.config = config;
}
public void setShareClickListener(ShareClickListener listener) {
this.shareClickListener = listener;
}
@Override
public AppUtils getAppUtils() {
return super.getAppUtils();
}
@Override
public ShareDialogAdapter newShareDialogAdapter(Context context, List<ShareDialogRow> appList) {
return super.newShareDialogAdapter(context, appList);
}
@Override
public AlertDialog.Builder newAlertDialogBuilder(Context context) {
// Must have a theme
return new AlertDialog.Builder(context, AlertDialog.THEME_TRADITIONAL);
}
@Override
public LayoutInflater getInflater(Context context) {
return super.getInflater(context);
}
@Override
public App getApp() {
return super.getApp();
}
@Override
public Device getDevice() {
return super.getDevice();
}
@Override
public Geo getGeo() {
return super.getGeo();
}
@Override
public Session getSession() {
return super.getSession();
}
@Override
public void setApiClient(ApiClient apiClient) {
super.setApiClient(apiClient);
}
@Override
public void create(Context context, String apiKey, String apiSecret) {
super.create(context, apiKey, apiSecret);
}
@Override
public void start(Context context, StartCallback cb) {
super.start(context, cb);
}
@Override
public void start(Context context) {
super.start(context);
}
@Override
public void stop(Context context) {
super.stop(context);
}
@Override
public void destroy() {
super.destroy();
}
@Override
public void trackInstall(Context context, Intent intent) {
super.trackInstall(context, intent);
}
@Override
public boolean waitForStart(long timeout) {
return super.waitForStart(timeout);
}
@Override
public String generateUUID() {
return super.generateUUID();
}
}