diff options
author | daniel oeh <daniel.oeh@gmail.com> | 2012-07-12 21:01:00 +0200 |
---|---|---|
committer | daniel oeh <daniel.oeh@gmail.com> | 2012-07-12 21:01:00 +0200 |
commit | bf1d4cb2488a194fe3cf60cad5fde62a29688d65 (patch) | |
tree | 47df993af20b9b044debdf7d2ae1e4f3e4241068 /src | |
parent | 62724acef8151505df917358fe50b2d891daa8ae (diff) | |
download | AntennaPod-bf1d4cb2488a194fe3cf60cad5fde62a29688d65.zip |
Implemented revoke process
Diffstat (limited to 'src')
-rw-r--r-- | src/de/podfetcher/activity/PreferenceActivity.java | 12 | ||||
-rw-r--r-- | src/de/podfetcher/util/FlattrUtils.java | 24 |
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) { |