mirror of https://github.com/tasks/tasks
Removed labs preferences, more reorganizing of pref screens, temporarily removed plugin prefs structure
parent
12f7da7bf8
commit
219fd78678
@ -1,103 +0,0 @@
|
||||
/**
|
||||
* Copyright (c) 2012 Todoroo Inc
|
||||
*
|
||||
* See the file "LICENSE" for the full license governing this code.
|
||||
*/
|
||||
package com.todoroo.astrid.core;
|
||||
|
||||
import android.content.res.Resources;
|
||||
import android.preference.Preference;
|
||||
import android.preference.Preference.OnPreferenceChangeListener;
|
||||
import android.preference.PreferenceScreen;
|
||||
import android.text.TextUtils;
|
||||
|
||||
import com.timsu.astrid.R;
|
||||
import com.todoroo.andlib.utility.AndroidUtilities;
|
||||
import com.todoroo.andlib.utility.TodorooPreferenceActivity;
|
||||
import com.todoroo.astrid.activity.EditPreferences;
|
||||
import com.todoroo.astrid.utility.Constants;
|
||||
|
||||
public class LabsPreferences extends TodorooPreferenceActivity {
|
||||
|
||||
@Override
|
||||
public int getPreferenceResource() {
|
||||
return R.xml.preferences_labs;
|
||||
}
|
||||
|
||||
public static final int RESULT_TLA_NEEDS_REFRESH = 3;
|
||||
public static final int RESULT_NEEDS_SYNC = 4;
|
||||
|
||||
private class SetResultOnPreferenceChangeListener implements OnPreferenceChangeListener {
|
||||
private final int resultCode;
|
||||
public SetResultOnPreferenceChangeListener(int resultCode) {
|
||||
this.resultCode = resultCode;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean onPreferenceChange(Preference p, Object newValue) {
|
||||
setResult(resultCode);
|
||||
updatePreferences(p, newValue);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onCreate(android.os.Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
EditPreferences.removeForbiddenPreferences(getPreferenceScreen(), getResources());
|
||||
|
||||
if (!AndroidUtilities.isTabletSized(this)) {
|
||||
PreferenceScreen screen = getPreferenceScreen();
|
||||
screen.removePreference(screen.findPreference(getString(R.string.p_force_phone_layout)));
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void updatePreferences(Preference preference, Object value) {
|
||||
final Resources r = getResources();
|
||||
|
||||
String key = preference.getKey();
|
||||
if (r.getString(R.string.p_swipe_lists_performance_key).equals(key)) {
|
||||
preference.setOnPreferenceChangeListener(new SetResultOnPreferenceChangeListener(RESULT_TLA_NEEDS_REFRESH));
|
||||
|
||||
int index = 0;
|
||||
if(value instanceof String && !TextUtils.isEmpty((String)value))
|
||||
index = AndroidUtilities.indexOf(r.getStringArray(R.array.EPr_swipe_lists_performance_mode_values), (String)value);
|
||||
if (index < 0)
|
||||
index = 0;
|
||||
|
||||
String name = r.getStringArray(R.array.EPr_swipe_lists_performance_mode)[index];
|
||||
String desc = r.getStringArray(R.array.EPr_swipe_lists_performance_desc)[index];
|
||||
preference.setSummary(r.getString(R.string.EPr_swipe_lists_display, name, desc));
|
||||
} else if (r.getString(R.string.p_field_missed_calls).equals(key)) {
|
||||
setEnabledSummary(preference, value,
|
||||
R.string.MCA_missed_calls_pref_desc_enabled, R.string.MCA_missed_calls_pref_desc_disabled);
|
||||
} else if (r.getString(R.string.p_use_contact_picker).equals(key)) {
|
||||
setEnabledSummary(preference, value,
|
||||
R.string.EPr_use_contact_picker_desc_enabled, R.string.EPr_use_contact_picker_desc_disabled);
|
||||
} else if (r.getString(R.string.p_third_party_addons).equals(key)) {
|
||||
setEnabledSummary(preference, value,
|
||||
R.string.EPr_third_party_addons_desc_enabled, R.string.EPr_third_party_addons_desc_disabled);
|
||||
} else if (r.getString(R.string.p_end_at_deadline).equals(key)){
|
||||
setEnabledSummary(preference, value, R.string.EPr_cal_start_at_due_time, R.string.EPr_cal_end_at_due_time);
|
||||
} else if (r.getString(R.string.p_ideas_tab_enabled).equals(key)) {
|
||||
if (!Constants.MARKET_STRATEGY.allowIdeasTab()) {
|
||||
PreferenceScreen screen = getPreferenceScreen();
|
||||
screen.removePreference(preference);
|
||||
}
|
||||
} else if (r.getString(R.string.p_force_phone_layout).equals(key)) {
|
||||
preference.setOnPreferenceChangeListener(new SetResultOnPreferenceChangeListener(RESULT_TLA_NEEDS_REFRESH));
|
||||
} else if (r.getString(R.string.p_show_featured_lists_labs).equals(key)) {
|
||||
preference.setOnPreferenceChangeListener(new SetResultOnPreferenceChangeListener(RESULT_NEEDS_SYNC));
|
||||
}
|
||||
}
|
||||
|
||||
private void setEnabledSummary(Preference preference, Object value, int enabledStr, int disabledStr) {
|
||||
if (value != null && (Boolean) value) {
|
||||
preference.setSummary(enabledStr);
|
||||
} else {
|
||||
preference.setSummary(disabledStr);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
@ -1,42 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--
|
||||
** Copyright (c) 2012 Todoroo Inc
|
||||
**
|
||||
** See the file "LICENSE" for the full license governing this code.
|
||||
-->
|
||||
<PreferenceScreen
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:title="@string/EPr_labs_header"
|
||||
android:summary="@string/EPr_labs_desc">
|
||||
<ListPreference
|
||||
android:key="@string/p_swipe_lists_performance_key"
|
||||
android:title="@string/EPr_swipe_lists_performance_title"
|
||||
android:entries="@array/EPr_swipe_lists_performance_mode"
|
||||
android:entryValues="@array/EPr_swipe_lists_performance_mode_values"
|
||||
android:summary="@string/EPr_swipe_lists_performance_subtitle" />
|
||||
<CheckBoxPreference
|
||||
android:key="@string/p_use_contact_picker"
|
||||
android:title="@string/EPr_use_contact_picker"/>
|
||||
<CheckBoxPreference
|
||||
android:key="@string/p_field_missed_calls"
|
||||
android:title="@string/MCA_missed_calls_pref_title"/>
|
||||
<CheckBoxPreference
|
||||
android:key="@string/p_third_party_addons"
|
||||
android:title="@string/EPr_third_party_addons" />
|
||||
<CheckBoxPreference
|
||||
android:key="@string/p_ideas_tab_enabled"
|
||||
android:title="@string/EPr_ideas_tab_enabled"
|
||||
android:summary="@string/EPr_ideas_tab_description" />
|
||||
<CheckBoxPreference
|
||||
android:title="@string/EPr_cal_end_or_start_at_due_time"
|
||||
android:key = "@string/p_end_at_deadline" />
|
||||
<CheckBoxPreference
|
||||
android:title="@string/EPr_force_phone_layout"
|
||||
android:key="@string/p_force_phone_layout"
|
||||
android:defaultValue="false"/>
|
||||
<CheckBoxPreference
|
||||
android:title="@string/EPr_show_featured_lists"
|
||||
android:key="@string/p_show_featured_lists_labs"
|
||||
android:defaultValue="false"/>
|
||||
|
||||
</PreferenceScreen>
|
||||
Loading…
Reference in New Issue