Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/stefan-niedermann/nextcloud-deck.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Niedermann <info@niedermann.it>2021-09-10 19:34:37 +0300
committerNiedermann IT-Dienstleistungen <stefan-niedermann@users.noreply.github.com>2021-09-10 19:44:25 +0300
commit30dc9d65971ac6c6ff723bde2275b98e4c915af9 (patch)
tree56f192563cba736dd070dc5655c6d92491d97e4e /app/src/main
parentb2fb6dfc4da94049ac8a9dd1e60a5d6be8e175bd (diff)
#545 Visualize import progress UI
Signed-off-by: Stefan Niedermann <info@niedermann.it>
Diffstat (limited to 'app/src/main')
-rw-r--r--app/src/main/java/it/niedermann/nextcloud/deck/ui/ImportAccountActivity.java9
-rw-r--r--app/src/main/res/layout/activity_import_account.xml13
-rw-r--r--app/src/main/res/values/strings.xml2
3 files changed, 22 insertions, 2 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);
});
diff --git a/app/src/main/res/layout/activity_import_account.xml b/app/src/main/res/layout/activity_import_account.xml
index f769f8443..92190953f 100644
--- a/app/src/main/res/layout/activity_import_account.xml
+++ b/app/src/main/res/layout/activity_import_account.xml
@@ -70,10 +70,21 @@
android:layout_height="wrap_content"
android:layout_below="@id/add_button"
android:layout_centerHorizontal="true"
- android:layout_marginTop="32dp"
+ android:layout_marginTop="@dimen/spacer_4x"
+ android:indeterminate="true"
android:indeterminateTint="@color/defaultBrand"
android:visibility="gone" />
+ <TextView
+ android:id="@+id/progress_text"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/progress_circular"
+ android:layout_centerHorizontal="true"
+ android:layout_marginTop="@dimen/spacer_2x"
+ android:visibility="gone"
+ tools:text="@string/progress_import_indeterminate" />
+
<Button
android:id="@+id/update_deck_button"
style="@style/Widget.AppCompat.Button.Borderless.Colored"
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 29af87b98..0cf2eb534 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -347,4 +347,6 @@
<!-- Label for a title input field that is required to be filled out -->
<string name="title_mandatory">Title (required)</string>
<string name="saving_new_card">Saving new card…</string>
+ <string name="progress_import">Importing board %1$d of %2$d…</string>
+ <string name="progress_import_indeterminate">Importing boards…</string>
</resources>