package de.danoeh.antennapod.config; import android.app.PendingIntent; import android.content.Context; import android.content.Intent; import android.util.Log; import org.shredzone.flattr4j.oauth.AccessToken; import de.danoeh.antennapod.BuildConfig; import de.danoeh.antennapod.activity.FlattrAuthActivity; import de.danoeh.antennapod.activity.MainActivity; import de.danoeh.antennapod.core.FlattrCallbacks; public class FlattrCallbacksImpl implements FlattrCallbacks { private static final String TAG = "FlattrCallbacksImpl"; @Override public boolean flattrEnabled() { return true; } @Override public Intent getFlattrAuthenticationActivityIntent(Context context) { return new Intent(context, FlattrAuthActivity.class); } @Override public PendingIntent getFlattrFailedNotificationContentIntent(Context context) { return PendingIntent.getActivity(context, 0, new Intent(context, MainActivity.class), 0); } @Override public String getFlattrAppKey() { return BuildConfig.FLATTR_APP_KEY; } @Override public String getFlattrAppSecret() { return BuildConfig.FLATTR_APP_SECRET; } @Override public void handleFlattrAuthenticationSuccess(AccessToken token) { FlattrAuthActivity instance = FlattrAuthActivity.getInstance(); if (instance != null) { instance.handleAuthenticationSuccess(); } else { Log.e(TAG, "FlattrAuthActivity instance was null"); } } }