From 495c5e995c1e1ecb506114b0ced44532769c57fd Mon Sep 17 00:00:00 2001 From: Sergey Eremin Date: Thu, 30 Nov 2017 17:33:38 +0300 Subject: [PATCH] Progress indicator will now be shown while the token is being refreshed --- .../yeriomin/yalpstore/AccountTypeDialogBuilder.java | 8 ++++++++ .../github/yeriomin/yalpstore/task/TaskWithProgress.java | 4 ++++ 2 files changed, 12 insertions(+) diff --git a/app/src/main/java/com/github/yeriomin/yalpstore/AccountTypeDialogBuilder.java b/app/src/main/java/com/github/yeriomin/yalpstore/AccountTypeDialogBuilder.java index faedefdaf..5f5fc6bc7 100644 --- a/app/src/main/java/com/github/yeriomin/yalpstore/AccountTypeDialogBuilder.java +++ b/app/src/main/java/com/github/yeriomin/yalpstore/AccountTypeDialogBuilder.java @@ -5,6 +5,8 @@ import android.app.Dialog; import android.content.Context; import android.content.DialogInterface; +import com.github.yeriomin.yalpstore.task.playstore.PlayStoreTask; + import java.io.IOException; public class AccountTypeDialogBuilder extends CredentialsDialogBuilder { @@ -80,6 +82,12 @@ public class AccountTypeDialogBuilder extends CredentialsDialogBuilder { private class RefreshTokenTask extends AppProvidedCredentialsTask { + @Override + public void setCaller(PlayStoreTask caller) { + super.setCaller(caller); + setProgressIndicator(caller.getProgressIndicator()); + } + @Override protected void payload() throws IOException { new PlayStoreApiAuthenticator(context).refreshToken(); diff --git a/app/src/main/java/com/github/yeriomin/yalpstore/task/TaskWithProgress.java b/app/src/main/java/com/github/yeriomin/yalpstore/task/TaskWithProgress.java index 6310bcd82..02466d87b 100644 --- a/app/src/main/java/com/github/yeriomin/yalpstore/task/TaskWithProgress.java +++ b/app/src/main/java/com/github/yeriomin/yalpstore/task/TaskWithProgress.java @@ -13,6 +13,10 @@ abstract public class TaskWithProgress extends AsyncTask { protected ProgressDialog progressDialog; protected View progressIndicator; + public View getProgressIndicator() { + return progressIndicator; + } + public void setProgressIndicator(View progressIndicator) { this.progressIndicator = progressIndicator; }