From c7ca6800f7bd86f49d84f391daf2ffba0d29a4b0 Mon Sep 17 00:00:00 2001 From: Dennis Guse Date: Wed, 15 Oct 2025 09:02:36 +0200 Subject: [PATCH] Cleanup: ImportActivity. --- .../io/file/importer/ImportActivity.java | 19 +---- .../io/file/importer/ImportViewModel.java | 8 +++ src/main/res/layout/import_activity.xml | 70 +++++++++---------- 3 files changed, 45 insertions(+), 52 deletions(-) diff --git a/src/main/java/de/dennisguse/opentracks/io/file/importer/ImportActivity.java b/src/main/java/de/dennisguse/opentracks/io/file/importer/ImportActivity.java index b97d7a8dc..98684ae5b 100644 --- a/src/main/java/de/dennisguse/opentracks/io/file/importer/ImportActivity.java +++ b/src/main/java/de/dennisguse/opentracks/io/file/importer/ImportActivity.java @@ -99,8 +99,6 @@ public class ImportActivity extends FragmentActivity { documentFiles = documentUris.stream().map(it -> DocumentFile.fromSingleUri(this, it)).collect(Collectors.toList()); } - initViews(); - viewModel = new ViewModelProvider(this).get(ImportViewModel.class); viewModel.getImportData(documentFiles).observe(this, data -> { summary = data; @@ -118,21 +116,8 @@ public class ImportActivity extends FragmentActivity { outState.putBoolean(BUNDLE_IS_DIRECTORY, isDirectory); } - private void initViews() { - viewBinding.importProgressDone.setText("0"); - viewBinding.importProgressTotal.setText("0"); - viewBinding.importProgressSummaryOk.setText("0"); - viewBinding.importProgressSummaryExists.setText("0"); - viewBinding.importProgressSummaryErrors.setText("0"); - } - - private int getTotalDone() { - return summary != null ? summary.getSuccessCount() + summary.getExistsCount() + summary.getErrorCount() : 0; - } - private void setProgress() { - int done = getTotalDone(); - + int done = summary.getCount(); viewBinding.importProgressDone.setText("" + done); viewBinding.importProgressTotal.setText("" + summary.getTotalCount()); @@ -144,7 +129,7 @@ public class ImportActivity extends FragmentActivity { viewBinding.importProgressSummaryExistsGroup.setVisibility(summary.getExistsCount() > 0 ? View.VISIBLE : View.GONE); viewBinding.importProgressSummaryErrorsGroup.setVisibility(summary.getErrorCount() > 0 ? View.VISIBLE : View.GONE); - if (done == summary.getTotalCount()) { + if (summary.isDone()) { onImportEnded(); } } diff --git a/src/main/java/de/dennisguse/opentracks/io/file/importer/ImportViewModel.java b/src/main/java/de/dennisguse/opentracks/io/file/importer/ImportViewModel.java index 8d1baa392..39b0fa5d3 100644 --- a/src/main/java/de/dennisguse/opentracks/io/file/importer/ImportViewModel.java +++ b/src/main/java/de/dennisguse/opentracks/io/file/importer/ImportViewModel.java @@ -126,5 +126,13 @@ public class ImportViewModel extends AndroidViewModel implements ImportServiceRe public ArrayList getFileErrors() { return fileErrors; } + + public int getCount() { + return getSuccessCount() + getExistsCount() + getErrorCount(); + } + + public boolean isDone() { + return getTotalCount() == getCount(); + } } } diff --git a/src/main/res/layout/import_activity.xml b/src/main/res/layout/import_activity.xml index 1f36cee6a..249159734 100644 --- a/src/main/res/layout/import_activity.xml +++ b/src/main/res/layout/import_activity.xml @@ -17,22 +17,22 @@ app:navigationIcon="@drawable/ic_baseline_import_export_24" /> - + android:layout_height="0dp" + android:layout_weight="1"> + android:layout_height="match_parent" + android:layout_weight="1"> + app:layout_constraintTop_toTopOf="parent" /> + app:layout_constraintTop_toTopOf="@id/import_progress_slash" /> + android:text="@string/value_unknown" /> + app:constraint_referenced_ids="import_progress_summary_ok_msg,import_progress_summary_ok" + tools:visibility="visible" /> + android:text="@string/value_unknown" /> + app:constraint_referenced_ids="import_progress_summary_exists_msg,import_progress_summary_exists" + tools:visibility="visible" /> + android:text="@string/value_unknown" /> + app:constraint_referenced_ids="import_progress_summary_errors_msg,import_progress_summary_errors" + tools:visibility="visible" /> + tools:visibility="visible" />