summaryrefslogtreecommitdiff
path: root/src/de/danoeh/antennapod/util/FlattrUtils.java
diff options
context:
space:
mode:
authordaniel oeh <daniel.oeh@gmail.com>2012-07-18 12:38:49 +0200
committerdaniel oeh <daniel.oeh@gmail.com>2012-07-18 12:38:49 +0200
commit664a6ccf8ca3d2803bcfe4a8558bb6dbe14015c0 (patch)
treed17e1f8ecf5eb6ef71b334b85324ad74fd0b0139 /src/de/danoeh/antennapod/util/FlattrUtils.java
parent1bc9285aa52b687a35968573fd2d598f2720c8f2 (diff)
downloadAntennaPod-664a6ccf8ca3d2803bcfe4a8558bb6dbe14015c0.zip
Moved clicking action to main thread
Diffstat (limited to 'src/de/danoeh/antennapod/util/FlattrUtils.java')
-rw-r--r--src/de/danoeh/antennapod/util/FlattrUtils.java35
1 files changed, 14 insertions, 21 deletions
diff --git a/src/de/danoeh/antennapod/util/FlattrUtils.java b/src/de/danoeh/antennapod/util/FlattrUtils.java
index b8f1d02bc..ccc9347f3 100644
--- a/src/de/danoeh/antennapod/util/FlattrUtils.java
+++ b/src/de/danoeh/antennapod/util/FlattrUtils.java
@@ -17,6 +17,7 @@ import android.content.DialogInterface.OnClickListener;
import android.content.Intent;
import android.content.SharedPreferences;
import android.net.Uri;
+import android.os.AsyncTask;
import android.preference.PreferenceManager;
import android.util.Log;
import android.widget.Toast;
@@ -85,22 +86,14 @@ public class FlattrUtils {
storeToken(null);
}
- public static void clickUrl(Context context, String url) {
+ public static void clickUrl(AccessToken token, Context context, String url)
+ throws FlattrException {
FlattrFactory factory = FlattrFactory.getInstance();
- AccessToken token = retrieveToken();
if (token != null) {
FlattrService fs = factory.createFlattrService(retrieveToken());
- try {
- fs.click(url);
- Toast toast = Toast.makeText(context.getApplicationContext(),
- R.string.flattr_click_success, Toast.LENGTH_LONG);
- toast.show();
- } catch (FlattrException e) {
- e.printStackTrace();
- showErrorDialog(context, e.getMessage());
- }
+ fs.click(url);
} else {
- showNoTokenDialog(context, url);
+ Log.e(TAG, "clickUrl was called with null access token");
}
}
@@ -116,17 +109,16 @@ 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) {
+
+ // ------------------------------------------------ DIALOGS
+
+ public 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);
@@ -140,7 +132,7 @@ public class FlattrUtils {
builder.create().show();
}
- private static void showNoTokenDialog(final Context context,
+ public static void showNoTokenDialog(final Context context,
final String url) {
Log.d(TAG, "Creating showNoTokenDialog");
AlertDialog.Builder builder = new AlertDialog.Builder(context);
@@ -170,7 +162,7 @@ public class FlattrUtils {
builder.create().show();
}
- private static void showForbiddenDialog(final Context context,
+ public static void showForbiddenDialog(final Context context,
final String url) {
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setTitle(R.string.action_forbidden_title);
@@ -199,7 +191,7 @@ public class FlattrUtils {
builder.create().show();
}
- private static void showErrorDialog(final Context context, final String msg) {
+ public static void showErrorDialog(final Context context, final String msg) {
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setTitle(R.string.error_label);
builder.setMessage(msg);
@@ -212,4 +204,5 @@ public class FlattrUtils {
});
builder.create().show();
}
+
}