mirror of
https://github.com/oliexdev/openScale.git
synced 2025-08-21 07:51:46 +02:00
Simplify reminder preference a bit
This commit is contained in:
@@ -36,8 +36,7 @@ import java.util.List;
|
||||
import java.util.Set;
|
||||
|
||||
public class ReminderPreferences extends PreferenceFragment
|
||||
implements SharedPreferences.OnSharedPreferenceChangeListener
|
||||
{
|
||||
implements SharedPreferences.OnSharedPreferenceChangeListener {
|
||||
|
||||
public static final String PREFERENCE_KEY_REMINDER_NOTIFY_TEXT = "reminderNotifyText";
|
||||
public static final String PREFERENCE_KEY_REMINDER_WEEKDAYS = "reminderWeekdays";
|
||||
@@ -45,10 +44,6 @@ public class ReminderPreferences extends PreferenceFragment
|
||||
private static final String PREFERENCE_KEY_REMINDER_ENABLE = "reminderEnable";
|
||||
|
||||
private CheckBoxPreference reminderEnable;
|
||||
private MultiSelectListPreference reminderWeekdays;
|
||||
private TimePreferenceDialog reminderTime;
|
||||
private EditTextPreference reminderNotifyText;
|
||||
|
||||
|
||||
@Override
|
||||
public void onCreate(Bundle savedInstanceState)
|
||||
@@ -58,9 +53,6 @@ public class ReminderPreferences extends PreferenceFragment
|
||||
addPreferencesFromResource(R.xml.reminder_preferences);
|
||||
|
||||
reminderEnable = (CheckBoxPreference) findPreference(PREFERENCE_KEY_REMINDER_ENABLE);
|
||||
reminderWeekdays = (MultiSelectListPreference) findPreference(PREFERENCE_KEY_REMINDER_WEEKDAYS);
|
||||
reminderTime = (TimePreferenceDialog) findPreference(PREFERENCE_KEY_REMINDER_TIME);
|
||||
reminderNotifyText = (EditTextPreference) findPreference(PREFERENCE_KEY_REMINDER_NOTIFY_TEXT);
|
||||
|
||||
updateAlarmPreferences();
|
||||
initSummary(getPreferenceScreen());
|
||||
@@ -109,28 +101,18 @@ public class ReminderPreferences extends PreferenceFragment
|
||||
PackageManager pm = getActivity().getApplicationContext().getPackageManager();
|
||||
|
||||
AlarmHandler alarmHandler = new AlarmHandler();
|
||||
if (reminderEnable.isChecked())
|
||||
{
|
||||
if (reminderEnable.isChecked()) {
|
||||
alarmHandler.scheduleAlarms(getActivity());
|
||||
|
||||
pm.setComponentEnabledSetting(receiver, PackageManager.COMPONENT_ENABLED_STATE_ENABLED,
|
||||
PackageManager.DONT_KILL_APP);
|
||||
|
||||
reminderWeekdays.setEnabled(true);
|
||||
reminderTime.setEnabled(true);
|
||||
reminderNotifyText.setEnabled(true);
|
||||
}
|
||||
else
|
||||
{
|
||||
else {
|
||||
alarmHandler.disableAllAlarms(getActivity());
|
||||
|
||||
pm.setComponentEnabledSetting(receiver, PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
|
||||
PackageManager.DONT_KILL_APP);
|
||||
|
||||
reminderWeekdays.setEnabled(false);
|
||||
reminderTime.setEnabled(false);
|
||||
reminderNotifyText.setEnabled(false);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private void updatePrefSummary(Preference p)
|
||||
|
@@ -108,8 +108,4 @@ public class TimePreferenceDialog extends DialogPreference {
|
||||
}
|
||||
return DateFormat.getTimeFormat(getContext()).format(calendar.getTime());
|
||||
}
|
||||
|
||||
public long getTimeInMillis() {
|
||||
return calendar.getTimeInMillis();
|
||||
}
|
||||
}
|
@@ -9,24 +9,21 @@
|
||||
|
||||
<MultiSelectListPreference
|
||||
android:defaultValue="@array/weekdays_default"
|
||||
android:dependency="reminderEnable"
|
||||
android:dialogTitle="@string/label_reminder_weekdays"
|
||||
android:enabled="false"
|
||||
android:entries="@array/weekdays_entries"
|
||||
android:entryValues="@array/weekdays_values"
|
||||
android:key="reminderWeekdays"
|
||||
android:title="@string/label_reminder_weekdays"
|
||||
/>
|
||||
android:title="@string/label_reminder_weekdays" />
|
||||
|
||||
<com.health.openscale.gui.preferences.TimePreferenceDialog
|
||||
android:enabled="false"
|
||||
android:dependency="reminderEnable"
|
||||
android:key="reminderTime"
|
||||
android:title="@string/label_reminder_time"
|
||||
/>
|
||||
android:title="@string/label_reminder_time" />
|
||||
|
||||
<EditTextPreference
|
||||
android:defaultValue="@string/default_value_reminder_notify_text"
|
||||
android:enabled="false"
|
||||
android:dependency="reminderEnable"
|
||||
android:key="reminderNotifyText"
|
||||
android:title="@string/label_reminder_notify_text"
|
||||
/>
|
||||
</PreferenceScreen>
|
||||
android:title="@string/label_reminder_notify_text" />
|
||||
</PreferenceScreen>
|
||||
|
Reference in New Issue
Block a user