diff options
Diffstat (limited to 'src/de/danoeh/antennapod/activity/PreferenceActivity.java')
-rw-r--r-- | src/de/danoeh/antennapod/activity/PreferenceActivity.java | 40 |
1 files changed, 21 insertions, 19 deletions
diff --git a/src/de/danoeh/antennapod/activity/PreferenceActivity.java b/src/de/danoeh/antennapod/activity/PreferenceActivity.java index af1b1dbae..8c0d1eb91 100644 --- a/src/de/danoeh/antennapod/activity/PreferenceActivity.java +++ b/src/de/danoeh/antennapod/activity/PreferenceActivity.java @@ -11,6 +11,7 @@ import com.actionbarsherlock.view.Menu; import com.actionbarsherlock.view.MenuItem; import de.danoeh.antennapod.R; +import de.danoeh.antennapod.asynctask.FlattrClickWorker; import de.danoeh.antennapod.util.flattr.FlattrUtils; public class PreferenceActivity extends SherlockPreferenceActivity { @@ -32,24 +33,25 @@ public class PreferenceActivity extends SherlockPreferenceActivity { @Override public boolean onPreferenceClick(Preference preference) { - Uri supportUri = Uri.parse(FlattrUtils.APP_LINK); - startActivity(new Intent(Intent.ACTION_VIEW, supportUri)); + new FlattrClickWorker(PreferenceActivity.this, + FlattrUtils.APP_URL).executeAsync(); return true; } }); - /* - * Disabled until it works - * findPreference(PREF_FLATTR_REVOKE).setOnPreferenceClickListener( new - * OnPreferenceClickListener() { - * - * @Override public boolean onPreferenceClick(Preference preference) { - * FlattrUtils.revokeAccessToken(PreferenceActivity.this); - * checkItemVisibility(); return true; } - * - * }); - */ + findPreference(PREF_FLATTR_REVOKE).setOnPreferenceClickListener( + new OnPreferenceClickListener() { + + @Override + public boolean onPreferenceClick(Preference preference) { + FlattrUtils.revokeAccessToken(PreferenceActivity.this); + checkItemVisibility(); + return true; + } + + }); + findPreference(PREF_ABOUT).setOnPreferenceClickListener( new OnPreferenceClickListener() { @@ -72,12 +74,12 @@ public class PreferenceActivity extends SherlockPreferenceActivity { @SuppressWarnings("deprecation") private void checkItemVisibility() { - /* - * boolean hasFlattrToken = FlattrUtils.hasToken(); - * - * findPreference(PREF_FLATTR_AUTH).setEnabled(!hasFlattrToken); - * findPreference(PREF_FLATTR_REVOKE).setEnabled(hasFlattrToken); - */ + + boolean hasFlattrToken = FlattrUtils.hasToken(); + + findPreference(PREF_FLATTR_AUTH).setEnabled(!hasFlattrToken); + findPreference(PREF_FLATTR_REVOKE).setEnabled(hasFlattrToken); + } @Override |