summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authordaniel oeh <daniel.oeh@gmail.com>2012-07-12 21:01:00 +0200
committerdaniel oeh <daniel.oeh@gmail.com>2012-07-12 21:01:00 +0200
commitbf1d4cb2488a194fe3cf60cad5fde62a29688d65 (patch)
tree47df993af20b9b044debdf7d2ae1e4f3e4241068 /src
parent62724acef8151505df917358fe50b2d891daa8ae (diff)
downloadAntennaPod-bf1d4cb2488a194fe3cf60cad5fde62a29688d65.zip
Implemented revoke process
Diffstat (limited to 'src')
-rw-r--r--src/de/podfetcher/activity/PreferenceActivity.java12
-rw-r--r--src/de/podfetcher/util/FlattrUtils.java24
2 files changed, 35 insertions, 1 deletions
diff --git a/src/de/podfetcher/activity/PreferenceActivity.java b/src/de/podfetcher/activity/PreferenceActivity.java
index 4a76a871c..4d1c4314b 100644
--- a/src/de/podfetcher/activity/PreferenceActivity.java
+++ b/src/de/podfetcher/activity/PreferenceActivity.java
@@ -30,10 +30,20 @@ public class PreferenceActivity extends SherlockPreferenceActivity {
@Override
public boolean onPreferenceClick(Preference preference) {
- Log.d(TAG, "Flattring this app");
+ Log.d(TAG, "Flattring this app"); // TODO implement
return true;
}
});
+ findPreference(PREF_FLATTR_REVOKE).setOnPreferenceClickListener(new OnPreferenceClickListener() {
+
+ @Override
+ public boolean onPreferenceClick(Preference preference) {
+ FlattrUtils.revokeAccessToken(PreferenceActivity.this);
+ checkItemVisibility();
+ return true;
+ }
+
+ });
}
@Override
diff --git a/src/de/podfetcher/util/FlattrUtils.java b/src/de/podfetcher/util/FlattrUtils.java
index d4eb1aa64..01f0ca4f9 100644
--- a/src/de/podfetcher/util/FlattrUtils.java
+++ b/src/de/podfetcher/util/FlattrUtils.java
@@ -10,6 +10,7 @@ import org.shredzone.flattr4j.oauth.AndroidAuthenticator;
import org.shredzone.flattr4j.oauth.Scope;
import android.app.AlertDialog;
+import android.app.AlertDialog.Builder;
import android.content.Context;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
@@ -115,6 +116,29 @@ public class FlattrUtils {
return null;
}
}
+
+ public static void revokeAccessToken(Context context) {
+ Log.d(TAG, "Revoking access token");
+ deleteToken();
+ showRevokeDialog(context);
+ }
+
+
+ //------------------------------------------------ DIALOGS
+
+ private static void showRevokeDialog(final Context context) {
+ AlertDialog.Builder builder = new AlertDialog.Builder(context);
+ builder.setTitle(R.string.access_revoked_title);
+ builder.setMessage(R.string.access_revoked_info);
+ builder.setNeutralButton(android.R.string.ok, new OnClickListener() {
+
+ @Override
+ public void onClick(DialogInterface dialog, int which) {
+ dialog.cancel();
+ }
+ });
+ builder.create().show();
+ }
private static void showNoTokenDialog(final Context context,
final String url) {