|
|
|
@ -20,6 +20,7 @@ import com.todoroo.astrid.utility.Preferences;
|
|
|
|
|
*/
|
|
|
|
|
public class DefaultsPreferences extends TodorooPreferences {
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public int getPreferenceResource() {
|
|
|
|
|
return R.xml.preferences_defaults;
|
|
|
|
|
}
|
|
|
|
@ -28,6 +29,7 @@ public class DefaultsPreferences extends TodorooPreferences {
|
|
|
|
|
*
|
|
|
|
|
* @param resource if null, updates all resources
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public void updatePreferences(Preference preference, Object value) {
|
|
|
|
|
Resources r = getResources();
|
|
|
|
|
|
|
|
|
@ -41,12 +43,31 @@ public class DefaultsPreferences extends TodorooPreferences {
|
|
|
|
|
} else if(r.getString(R.string.p_default_hideUntil_key).equals(preference.getKey())) {
|
|
|
|
|
updateTaskListPreference(preference, value, r, R.array.EPr_default_hideUntil,
|
|
|
|
|
R.array.EPr_default_hideUntil_values, R.string.EPr_default_hideUntil_desc);
|
|
|
|
|
} else if(r.getString(R.string.p_default_reminders_key).equals(preference.getKey())) {
|
|
|
|
|
updateTaskListPreference(preference, value, r, R.array.EPr_default_reminders,
|
|
|
|
|
R.array.EPr_default_reminders_values, R.string.EPr_default_reminders_desc);
|
|
|
|
|
} else if(r.getString(R.string.p_rmd_default_random_hours).equals(preference.getKey())) {
|
|
|
|
|
int index = AndroidUtilities.indexOf(r.getStringArray(R.array.EPr_reminder_random_hours), (String)value);
|
|
|
|
|
if(index <= 0)
|
|
|
|
|
preference.setSummary(r.getString(R.string.rmd_EPr_defaultRemind_desc_disabled));
|
|
|
|
|
else {
|
|
|
|
|
String setting = r.getStringArray(R.array.EPr_reminder_random)[index];
|
|
|
|
|
preference.setSummary(r.getString(R.string.rmd_EPr_defaultRemind_desc, setting));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void updateTaskListPreference(Preference preference, Object value,
|
|
|
|
|
Resources r, int keyArray, int valueArray, int summaryResource) {
|
|
|
|
|
int index = AndroidUtilities.indexOf(r.getStringArray(valueArray), (String)value);
|
|
|
|
|
if(index == -1) {
|
|
|
|
|
// force the zeroth index
|
|
|
|
|
index = 0;
|
|
|
|
|
Editor editor = preference.getEditor();
|
|
|
|
|
editor.putString(preference.getKey(),
|
|
|
|
|
r.getStringArray(valueArray)[0]);
|
|
|
|
|
editor.commit();
|
|
|
|
|
}
|
|
|
|
|
String setting = r.getStringArray(keyArray)[index];
|
|
|
|
|
preference.setSummary(r.getString(summaryResource,
|
|
|
|
|
setting));
|
|
|
|
|