diff --git a/src/main/AndroidManifest.xml b/src/main/AndroidManifest.xml
index 699cfc41c..3b1339e6b 100644
--- a/src/main/AndroidManifest.xml
+++ b/src/main/AndroidManifest.xml
@@ -129,8 +129,8 @@ limitations under the License.
-
-
+
+
@@ -138,7 +138,7 @@ limitations under the License.
-
+
-
+
+
+
+
+
diff --git a/src/main/java/de/dennisguse/opentracks/HealthConnectPermissionsRationaleActivity.java b/src/main/java/de/dennisguse/opentracks/HealthConnectPermissionsRationaleActivity.java
index 13a808f5a..8d054b30c 100644
--- a/src/main/java/de/dennisguse/opentracks/HealthConnectPermissionsRationaleActivity.java
+++ b/src/main/java/de/dennisguse/opentracks/HealthConnectPermissionsRationaleActivity.java
@@ -1,39 +1,28 @@
package de.dennisguse.opentracks;
import android.os.Bundle;
-import android.view.View;
-import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
+import androidx.appcompat.app.AppCompatActivity;
import de.dennisguse.opentracks.databinding.ActivityHealthConnectPermissionsRationaleBinding;
-import de.dennisguse.opentracks.ui.util.ViewUtils;
-public class HealthConnectPermissionsRationaleActivity extends AbstractActivity {
-
- private ActivityHealthConnectPermissionsRationaleBinding viewBinding;
+public class HealthConnectPermissionsRationaleActivity extends AppCompatActivity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
- setTitle(R.string.health_connect_permissions_rationale_title);
- viewBinding.healthConnectPermissionsRationaleAppUrl.setText(getString(R.string.about_url, getString(R.string.app_web_url)));
- setSupportActionBar(viewBinding.bottomAppBarLayout.bottomAppBar);
+ ActivityHealthConnectPermissionsRationaleBinding viewBinding = ActivityHealthConnectPermissionsRationaleBinding.inflate(getLayoutInflater());
+ setSupportActionBar(viewBinding.healthConnectActivityToolbar);
+ getSupportActionBar().setDisplayHomeAsUpEnabled(true);
- ViewUtils.makeClickableLinks(findViewById(android.R.id.content));
- }
-
- @NonNull
- @Override
- protected View createRootView() {
- viewBinding = ActivityHealthConnectPermissionsRationaleBinding.inflate(getLayoutInflater());
- return viewBinding.getRoot();
+ setContentView(viewBinding.getRoot());
}
@Override
- protected void onDestroy() {
- super.onDestroy();
- viewBinding = null;
+ public boolean onSupportNavigateUp() {
+ getOnBackPressedDispatcher().onBackPressed();
+ return true;
}
}
diff --git a/src/main/java/de/dennisguse/opentracks/TrackStoppedActivity.java b/src/main/java/de/dennisguse/opentracks/TrackStoppedActivity.java
index a22924338..4f2ce5a78 100644
--- a/src/main/java/de/dennisguse/opentracks/TrackStoppedActivity.java
+++ b/src/main/java/de/dennisguse/opentracks/TrackStoppedActivity.java
@@ -18,6 +18,7 @@ import de.dennisguse.opentracks.data.models.TrackBuilder;
import de.dennisguse.opentracks.databinding.TrackStoppedBinding;
import de.dennisguse.opentracks.fragments.ChooseActivityTypeDialogFragment;
import de.dennisguse.opentracks.io.file.exporter.ExportUtils;
+import de.dennisguse.opentracks.io.healthconnect.exporter.HealthConnectUtils;
import de.dennisguse.opentracks.services.TrackRecordingServiceConnection;
import de.dennisguse.opentracks.settings.PreferencesUtils;
import de.dennisguse.opentracks.ui.aggregatedStatistics.ConfirmDeleteDialogFragment;
@@ -93,7 +94,7 @@ public class TrackStoppedActivity extends AbstractTrackDeleteActivity implements
viewBinding.finishButton.setOnClickListener(v -> {
storeTrackMetaData(contentProviderUtils, track);
ExportUtils.postWorkoutExport(this, trackId);
- ExportUtils.postWorkoutHealthConnectExport(this, trackId);
+ HealthConnectUtils.postExportTrack(this, trackId);
finish();
});
diff --git a/src/main/java/de/dennisguse/opentracks/data/ContentProviderUtils.java b/src/main/java/de/dennisguse/opentracks/data/ContentProviderUtils.java
index 54541de2b..09d8cd350 100644
--- a/src/main/java/de/dennisguse/opentracks/data/ContentProviderUtils.java
+++ b/src/main/java/de/dennisguse/opentracks/data/ContentProviderUtils.java
@@ -168,29 +168,6 @@ public class ContentProviderUtils {
return tracks;
}
- public List