1
0
mirror of https://github.com/oliexdev/openScale.git synced 2025-08-16 05:34:05 +02:00

Reminder day preference fix (#672)

* Sort reminder day preference summary

* Translate reminder day preference summary
This commit is contained in:
dankeast
2021-01-08 10:01:39 +00:00
committed by GitHub
parent 74b9c5cfdd
commit 61fd3c70ed

View File

@@ -19,6 +19,7 @@ import android.content.ComponentName;
import android.content.SharedPreferences;
import android.content.pm.PackageManager;
import android.os.Bundle;
import android.util.Pair;
import android.view.Menu;
import android.view.MenuInflater;
@@ -32,6 +33,9 @@ import com.health.openscale.R;
import com.health.openscale.core.alarm.AlarmHandler;
import com.health.openscale.core.alarm.ReminderBootReceiver;
import java.util.stream.Collectors;
import java.util.stream.IntStream;
public class ReminderPreferences extends PreferenceFragmentCompat
implements SharedPreferences.OnSharedPreferenceChangeListener {
@@ -55,7 +59,14 @@ public class ReminderPreferences extends PreferenceFragmentCompat
prefDays.setSummaryProvider(new Preference.SummaryProvider<MultiSelectListPreference>() {
@Override
public CharSequence provideSummary(MultiSelectListPreference preference) {
return preference.getValues().toString();
final String[] values = getResources().getStringArray(R.array.weekdays_values);
final String[] translated = getResources().getStringArray(R.array.weekdays_entries);
return IntStream.range(0, values.length)
.mapToObj(i -> new Pair<>(values[i], translated[i]))
.filter(p -> preference.getValues().contains(p.first))
.map(p -> p.second)
.collect(Collectors.joining(", "));
}
});