mirror of
https://github.com/oliexdev/openScale.git
synced 2025-08-17 14:10:54 +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.SharedPreferences;
|
||||||
import android.content.pm.PackageManager;
|
import android.content.pm.PackageManager;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
|
import android.util.Pair;
|
||||||
import android.view.Menu;
|
import android.view.Menu;
|
||||||
import android.view.MenuInflater;
|
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.AlarmHandler;
|
||||||
import com.health.openscale.core.alarm.ReminderBootReceiver;
|
import com.health.openscale.core.alarm.ReminderBootReceiver;
|
||||||
|
|
||||||
|
import java.util.stream.Collectors;
|
||||||
|
import java.util.stream.IntStream;
|
||||||
|
|
||||||
public class ReminderPreferences extends PreferenceFragmentCompat
|
public class ReminderPreferences extends PreferenceFragmentCompat
|
||||||
implements SharedPreferences.OnSharedPreferenceChangeListener {
|
implements SharedPreferences.OnSharedPreferenceChangeListener {
|
||||||
|
|
||||||
@@ -55,7 +59,14 @@ public class ReminderPreferences extends PreferenceFragmentCompat
|
|||||||
prefDays.setSummaryProvider(new Preference.SummaryProvider<MultiSelectListPreference>() {
|
prefDays.setSummaryProvider(new Preference.SummaryProvider<MultiSelectListPreference>() {
|
||||||
@Override
|
@Override
|
||||||
public CharSequence provideSummary(MultiSelectListPreference preference) {
|
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