From ec2e527fd1ece4bd2411f74d606bf9cdae1d94d5 Mon Sep 17 00:00:00 2001 From: Dennis Guse Date: Fri, 24 Oct 2025 09:57:58 +0200 Subject: [PATCH] Cleanup. --- .../opentracks/settings/PreferencesUtils.java | 19 ++++--------------- 1 file changed, 4 insertions(+), 15 deletions(-) diff --git a/src/main/java/de/dennisguse/opentracks/settings/PreferencesUtils.java b/src/main/java/de/dennisguse/opentracks/settings/PreferencesUtils.java index 0e8ee5421..d6d70d7ea 100644 --- a/src/main/java/de/dennisguse/opentracks/settings/PreferencesUtils.java +++ b/src/main/java/de/dennisguse/opentracks/settings/PreferencesUtils.java @@ -34,7 +34,6 @@ import androidx.preference.PreferenceManager; import com.google.android.material.color.DynamicColors; import java.time.Duration; -import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.Locale; @@ -61,6 +60,7 @@ import de.dennisguse.opentracks.ui.customRecordingLayout.RecordingLayoutIO; * * @author Jimmy Shih */ +//TODO Separate layout-related preferences into a class public class PreferencesUtils { private final static String TAG = PreferencesUtils.class.getSimpleName(); @@ -808,7 +808,7 @@ public class PreferencesUtils { return resources.getInteger(R.integer.stats_custom_layout_columns_default); } - private static List getMultiTypedArray() { + private static List getLayoutDataFields() { return Stream.of( R.array.stats_custom_layout_fields_default_value_0, R.array.stats_custom_layout_fields_default_value_1, @@ -836,7 +836,7 @@ public class PreferencesUtils { @SuppressLint("ResourceType") private static String buildDefaultFields() { - List fieldsArrays = getMultiTypedArray(); + List fieldsArrays = getLayoutDataFields(); return fieldsArrays.stream().map(i -> i.getString(0) + CsvLayoutUtils.PROPERTY_SEPARATOR + i.getString(1)).collect(Collectors.joining(CsvLayoutUtils.ITEM_SEPARATOR)) + CsvLayoutUtils.ITEM_SEPARATOR; } @@ -895,14 +895,10 @@ public class PreferencesUtils { } public static List getAllCustomLayouts() { - List recordingLayouts = new ArrayList<>(); String csvCustomLayout = getString(R.string.stats_custom_layouts_key, buildDefaultLayout()); String[] csvLines = csvCustomLayout.split(CsvLayoutUtils.LINE_SEPARATOR); - for (String line : csvLines) { - recordingLayouts.add(RecordingLayoutIO.fromCsv(line, resources)); - } - return recordingLayouts; + return Arrays.stream(csvLines).map(line -> RecordingLayoutIO.fromCsv(line, resources)).toList(); } public static List getAllCustomLayoutNames() { @@ -919,13 +915,6 @@ public class PreferencesUtils { } } - //TODO Check if resetPreferences can be used instead. - @Deprecated - @VisibleForTesting - public static void clear() { - sharedPreferences.edit().clear().commit(); - } - public static int getTotalRowsDeleted() { return getInt(R.string.total_rows_deleted_key, 0); }