mirror of
https://github.com/oliexdev/openScale.git
synced 2025-08-15 13:14:22 +02:00
Reminder day preference fix (#672)
* Sort reminder day preference summary * Translate reminder day preference summary
This commit is contained in:
@@ -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(", "));
|
||||
}
|
||||
});
|
||||
|
||||
|
Reference in New Issue
Block a user