diff options
author | Stefan Niedermann <info@niedermann.it> | 2021-09-10 19:34:37 +0300 |
---|---|---|
committer | Niedermann IT-Dienstleistungen <stefan-niedermann@users.noreply.github.com> | 2021-09-10 19:44:25 +0300 |
commit | 30dc9d65971ac6c6ff723bde2275b98e4c915af9 (patch) | |
tree | 56f192563cba736dd070dc5655c6d92491d97e4e /app/src/main/java/it | |
parent | b2fb6dfc4da94049ac8a9dd1e60a5d6be8e175bd (diff) |
#545 Visualize import progress UI
Signed-off-by: Stefan Niedermann <info@niedermann.it>
Diffstat (limited to 'app/src/main/java/it')
-rw-r--r-- | app/src/main/java/it/niedermann/nextcloud/deck/ui/ImportAccountActivity.java | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/ui/ImportAccountActivity.java b/app/src/main/java/it/niedermann/nextcloud/deck/ui/ImportAccountActivity.java index b8183d310..7910c55de 100644 --- a/app/src/main/java/it/niedermann/nextcloud/deck/ui/ImportAccountActivity.java +++ b/app/src/main/java/it/niedermann/nextcloud/deck/ui/ImportAccountActivity.java @@ -110,6 +110,9 @@ public class ImportAccountActivity extends AppCompatActivity { binding.status.setText(null); binding.status.setVisibility(View.GONE); binding.progressCircular.setVisibility(View.VISIBLE); + binding.progressText.setVisibility(View.VISIBLE); + binding.progressCircular.setIndeterminate(true); + binding.progressText.setText(R.string.progress_import_indeterminate); }); SingleAccountHelper.setCurrentAccount(getApplicationContext(), account.name); @@ -130,7 +133,6 @@ public class ImportAccountActivity extends AppCompatActivity { public void onResponse(Capabilities response) { if (!response.isMaintenanceEnabled()) { if (response.getDeckVersion().isSupported()) { - binding.progressCircular.setIndeterminate(false); var progress$ = syncManager.synchronize(new ResponseCallback<>(account) { @Override public void onResponse(Boolean response) { @@ -150,6 +152,10 @@ public class ImportAccountActivity extends AppCompatActivity { }); runOnUiThread(() -> progress$.observe(ImportAccountActivity.this, (progress) -> { DeckLog.log("New progress value", progress.first, progress.second); + if(progress.first > 0) { + binding.progressCircular.setIndeterminate(false); + } + binding.progressText.setText(getString(R.string.progress_import, progress.first + 1, progress.second)); binding.progressCircular.setProgress(progress.first); binding.progressCircular.setMax(progress.second); })); @@ -229,6 +235,7 @@ public class ImportAccountActivity extends AppCompatActivity { runOnUiThread(() -> { binding.updateDeckButton.setVisibility(View.GONE); binding.progressCircular.setVisibility(View.GONE); + binding.progressText.setVisibility(View.GONE); binding.status.setVisibility(View.VISIBLE); binding.status.setText(statusText); }); |