|
|
@ -19,46 +19,44 @@ public class WidgetPreferences {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
boolean showHeader() {
|
|
|
|
boolean showHeader() {
|
|
|
|
return preferences.getBoolean(getKey(R.string.p_widget_show_header), true);
|
|
|
|
return getBoolean(R.string.p_widget_show_header, true);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
boolean showCheckboxes() {
|
|
|
|
boolean showCheckboxes() {
|
|
|
|
return preferences.getBoolean(getKey(R.string.p_widget_show_checkboxes), true);
|
|
|
|
return getBoolean(R.string.p_widget_show_checkboxes, true);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
boolean showSettings() {
|
|
|
|
boolean showSettings() {
|
|
|
|
return preferences.getBoolean(getKey(R.string.p_widget_show_settings), true);
|
|
|
|
return getBoolean(R.string.p_widget_show_settings, true);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
boolean showMenu() {
|
|
|
|
boolean showMenu() {
|
|
|
|
return preferences.getBoolean(getKey(R.string.p_widget_show_menu), true);
|
|
|
|
return getBoolean(R.string.p_widget_show_menu, true);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
boolean showFullTaskTitle() {
|
|
|
|
boolean showFullTaskTitle() {
|
|
|
|
return preferences.getBoolean(getKey(R.string.p_widget_show_full_task_title), false);
|
|
|
|
return getBoolean(R.string.p_widget_show_full_task_title, false);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
boolean showDescription() {
|
|
|
|
boolean showDescription() {
|
|
|
|
return preferences.getBoolean(getKey(R.string.p_widget_show_description), true);
|
|
|
|
return getBoolean(R.string.p_widget_show_description, true);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
boolean showFullDescription() {
|
|
|
|
boolean showFullDescription() {
|
|
|
|
return preferences.getBoolean(getKey(R.string.p_widget_show_full_description), false);
|
|
|
|
return getBoolean(R.string.p_widget_show_full_description, false);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
boolean showDividers() {
|
|
|
|
boolean showDividers() {
|
|
|
|
return preferences.getBoolean(getKey(R.string.p_widget_show_dividers), true);
|
|
|
|
return getBoolean(R.string.p_widget_show_dividers, true);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public int getDueDatePosition() {
|
|
|
|
public int getDueDatePosition() {
|
|
|
|
int defaultValue =
|
|
|
|
int defaultValue = getBoolean(R.string.p_widget_show_due_date, true) ? 0 : 2;
|
|
|
|
preferences.getBoolean(getKey(R.string.p_widget_show_due_date), true) ? 0 : 2;
|
|
|
|
return getIntegerFromString(R.string.p_widget_due_date_position, defaultValue);
|
|
|
|
return preferences.getIntegerFromString(
|
|
|
|
|
|
|
|
getKey(R.string.p_widget_due_date_position), defaultValue);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
int getWidgetSpacing() {
|
|
|
|
int getWidgetSpacing() {
|
|
|
|
int spacing = preferences.getIntegerFromString(getKey(R.string.p_widget_spacing), 0);
|
|
|
|
int spacing = getIntegerFromString(R.string.p_widget_spacing, 0);
|
|
|
|
if (spacing == 2) {
|
|
|
|
if (spacing == 2) {
|
|
|
|
return 0;
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -67,60 +65,60 @@ public class WidgetPreferences {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
int getFontSize() {
|
|
|
|
int getFontSize() {
|
|
|
|
return preferences.getInt(getKey(R.string.p_widget_font_size), 16);
|
|
|
|
return getInt(R.string.p_widget_font_size, 16);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public String getFilterId() {
|
|
|
|
public String getFilterId() {
|
|
|
|
return preferences.getStringValue(getKey(R.string.p_widget_filter));
|
|
|
|
return getString(R.string.p_widget_filter);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public int getThemeIndex() {
|
|
|
|
public int getThemeIndex() {
|
|
|
|
return preferences.getInt(getKey(R.string.p_widget_theme), 0);
|
|
|
|
return getInt(R.string.p_widget_theme, 0);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public int getColor() {
|
|
|
|
public int getColor() {
|
|
|
|
int color = preferences.getInt(getKey(R.string.p_widget_color_v2), 0);
|
|
|
|
int color = getInt(R.string.p_widget_color_v2, 0);
|
|
|
|
if (color != 0) {
|
|
|
|
if (color != 0) {
|
|
|
|
return color;
|
|
|
|
return color;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
int index = preferences.getInt(getKey(R.string.p_widget_color), -1);
|
|
|
|
int index = getInt(R.string.p_widget_color, -1);
|
|
|
|
color = ContextCompat.getColor(context, Upgrader.getLegacyColor(index, R.color.blue_500));
|
|
|
|
color = ContextCompat.getColor(context, Upgrader.getLegacyColor(index, R.color.blue_500));
|
|
|
|
preferences.setInt(getKey(R.string.p_widget_color_v2), color);
|
|
|
|
setInt(R.string.p_widget_color_v2, color);
|
|
|
|
return color;
|
|
|
|
return color;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public void setColor(int color) {
|
|
|
|
|
|
|
|
setInt(R.string.p_widget_color_v2, color);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
int getHeaderOpacity() {
|
|
|
|
int getHeaderOpacity() {
|
|
|
|
int headerOpacity = preferences.getInt(getKey(R.string.p_widget_header_opacity), -1);
|
|
|
|
int headerOpacity = getInt(R.string.p_widget_header_opacity, -1);
|
|
|
|
return headerOpacity >= 0 && headerOpacity <= 100
|
|
|
|
return headerOpacity >= 0 && headerOpacity <= 100
|
|
|
|
? getAlphaValue(headerOpacity)
|
|
|
|
? getAlphaValue(headerOpacity)
|
|
|
|
: getRowOpacity();
|
|
|
|
: getRowOpacity();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
int getFooterOpacity() {
|
|
|
|
int getFooterOpacity() {
|
|
|
|
int footerOpacity = preferences.getInt(getKey(R.string.p_widget_footer_opacity), -1);
|
|
|
|
int footerOpacity = getInt(R.string.p_widget_footer_opacity, -1);
|
|
|
|
return footerOpacity >= 0 && footerOpacity <= 100
|
|
|
|
return footerOpacity >= 0 && footerOpacity <= 100
|
|
|
|
? getAlphaValue(footerOpacity)
|
|
|
|
? getAlphaValue(footerOpacity)
|
|
|
|
: getRowOpacity();
|
|
|
|
: getRowOpacity();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
int getRowOpacity() {
|
|
|
|
int getRowOpacity() {
|
|
|
|
return getAlphaValue(preferences.getInt(getKey(R.string.p_widget_opacity), 100));
|
|
|
|
return getAlphaValue(getInt(R.string.p_widget_opacity, 100));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
boolean openOnEmptySpaceClick() {
|
|
|
|
boolean openOnEmptySpaceClick() {
|
|
|
|
return preferences.getIntegerFromString(getKey(R.string.p_widget_empty_space_click), 0) == 1;
|
|
|
|
return getIntegerFromString(R.string.p_widget_empty_space_click, 0) == 1;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private int getAlphaValue(int percentage) {
|
|
|
|
private int getAlphaValue(int percentage) {
|
|
|
|
return (int) (percentage / 100.0 * 255.0);
|
|
|
|
return (int) (percentage / 100.0 * 255.0);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public void setColor(int color) {
|
|
|
|
|
|
|
|
preferences.setInt(getKey(R.string.p_widget_color_v2), color);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public void setTheme(int index) {
|
|
|
|
public void setTheme(int index) {
|
|
|
|
preferences.setInt(getKey(R.string.p_widget_theme), index);
|
|
|
|
setInt(R.string.p_widget_theme, index);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public String getKey(int resId) {
|
|
|
|
public String getKey(int resId) {
|
|
|
@ -130,4 +128,24 @@ public class WidgetPreferences {
|
|
|
|
public void setFilter(String filterPreferenceValue) {
|
|
|
|
public void setFilter(String filterPreferenceValue) {
|
|
|
|
preferences.setString(getKey(R.string.p_widget_filter), filterPreferenceValue);
|
|
|
|
preferences.setString(getKey(R.string.p_widget_filter), filterPreferenceValue);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private int getInt(int resId, int defValue) {
|
|
|
|
|
|
|
|
return preferences.getInt(getKey(resId), defValue);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private int getIntegerFromString(int resId, int defValue) {
|
|
|
|
|
|
|
|
return preferences.getIntegerFromString(getKey(resId), defValue);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private boolean getBoolean(int resId, boolean defValue) {
|
|
|
|
|
|
|
|
return preferences.getBoolean(getKey(resId), defValue);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private String getString(int resId) {
|
|
|
|
|
|
|
|
return preferences.getStringValue(getKey(resId));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void setInt(int resId, int value) {
|
|
|
|
|
|
|
|
preferences.setInt(getKey(resId), value);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|