From 53724a9dafbe26144de39fe40769518c258ffde1 Mon Sep 17 00:00:00 2001 From: Alex Baker Date: Tue, 6 Jan 2015 23:13:36 -0600 Subject: [PATCH] Dark theme Closes #197 --- src/main/AndroidManifest.xml | 6 +- .../FloatingActionButton.java | 47 +++-- .../andlib/utility/AndroidUtilities.java | 4 + .../astrid/activity/EditPreferences.java | 2 + .../activity/SortSelectionActivity.java | 14 +- .../astrid/activity/TaskListActivity.java | 2 +- .../todoroo/astrid/adapter/FilterAdapter.java | 5 +- .../astrid/helper/TaskEditControlSetBase.java | 4 +- .../astrid/notes/EditNoteActivity.java | 11 +- .../astrid/repeats/RepeatControlSet.java | 7 + .../astrid/ui/RandomReminderControlSet.java | 2 +- .../utility/AstridDefaultPreferenceSpec.java | 2 + .../preferences/ActivityPreferences.java | 27 ++- .../tasks/preferences/ResourceResolver.java | 4 + .../drawable-hdpi/dialog_full_holo_dark.9.png | Bin 0 -> 1414 bytes .../drawable-hdpi/ic_action_alarm_white.png | Bin 0 -> 1311 bytes .../drawable-hdpi/ic_action_bell_white.png | Bin 0 -> 552 bytes .../res/drawable-hdpi/ic_action_box_white.png | Bin 0 -> 407 bytes .../drawable-hdpi/ic_action_clock_white.png | Bin 0 -> 834 bytes .../drawable-hdpi/ic_action_flag_white.png | Bin 0 -> 440 bytes .../drawable-hdpi/ic_action_gear_white.png | Bin 0 -> 775 bytes .../drawable-hdpi/ic_action_list_white.png | Bin 0 -> 254 bytes .../drawable-hdpi/ic_action_tags_white.png | Bin 0 -> 738 bytes .../drawable-v21/filter_row_selector_dark.xml | 5 + src/main/res/drawable-v21/ripple_dark.xml | 6 + .../dialog_full_holo_dark.9.png | Bin 0 -> 2159 bytes .../drawable-xhdpi/ic_action_alarm_white.png | Bin 0 -> 1730 bytes .../drawable-xhdpi/ic_action_bell_white.png | Bin 0 -> 649 bytes .../drawable-xhdpi/ic_action_box_white.png | Bin 0 -> 549 bytes .../drawable-xhdpi/ic_action_clock_white.png | Bin 0 -> 1139 bytes .../drawable-xhdpi/ic_action_flag_white.png | Bin 0 -> 554 bytes .../drawable-xhdpi/ic_action_gear_white.png | Bin 0 -> 1045 bytes .../drawable-xhdpi/ic_action_list_white.png | Bin 0 -> 315 bytes .../drawable-xhdpi/ic_action_tags_white.png | Bin 0 -> 851 bytes .../drawable-xxhdpi/ic_action_alarm_white.png | Bin 0 -> 2648 bytes .../drawable-xxhdpi/ic_action_bell_white.png | Bin 0 -> 939 bytes .../drawable-xxhdpi/ic_action_box_white.png | Bin 0 -> 830 bytes .../drawable-xxhdpi/ic_action_clock_white.png | Bin 0 -> 1894 bytes .../drawable-xxhdpi/ic_action_flag_white.png | Bin 0 -> 786 bytes .../drawable-xxhdpi/ic_action_gear_white.png | Bin 0 -> 1596 bytes .../drawable-xxhdpi/ic_action_list_white.png | Bin 0 -> 398 bytes .../drawable-xxhdpi/ic_action_tags_white.png | Bin 0 -> 1526 bytes .../res/drawable/dialog_full_holo_dark.9.png | Bin 0 -> 882 bytes .../res/drawable/filter_row_selector_dark.xml | 5 + .../res/drawable/ic_action_alarm_white.png | Bin 0 -> 862 bytes .../res/drawable/ic_action_bell_white.png | Bin 0 -> 361 bytes src/main/res/drawable/ic_action_box_white.png | Bin 0 -> 320 bytes .../res/drawable/ic_action_clock_white.png | Bin 0 -> 599 bytes .../res/drawable/ic_action_flag_white.png | Bin 0 -> 306 bytes .../res/drawable/ic_action_gear_white.png | Bin 0 -> 526 bytes .../res/drawable/ic_action_list_white.png | Bin 0 -> 210 bytes .../res/drawable/ic_action_tags_white.png | Bin 0 -> 552 bytes ...dapter_row.xml => comment_adapter_row.xml} | 3 +- src/main/res/layout/control_set_deadline.xml | 2 +- .../res/layout/control_set_description.xml | 4 +- src/main/res/layout/control_set_files.xml | 2 +- src/main/res/layout/control_set_hide.xml | 5 +- .../res/layout/control_set_importance.xml | 4 +- src/main/res/layout/control_set_reminders.xml | 2 +- src/main/res/layout/control_set_repeat.xml | 6 +- src/main/res/layout/control_set_tags.xml | 2 +- src/main/res/layout/control_set_timers.xml | 2 +- src/main/res/layout/control_set_title.xml | 3 +- .../res/layout/custom_filter_activity.xml | 2 + .../res/layout/fragment_navigation_drawer.xml | 7 +- src/main/res/layout/simple_spinner_item.xml | 9 + src/main/res/layout/sort_selection_dialog.xml | 3 +- src/main/res/layout/tag_edit_row.xml | 4 +- src/main/res/layout/tag_settings_activity.xml | 2 +- src/main/res/layout/task_edit_activity.xml | 4 +- src/main/res/layout/task_edit_divider.xml | 2 +- src/main/res/layout/task_list_activity.xml | 3 +- .../layout/task_list_swipe_layout_empty.xml | 1 + src/main/res/layout/toolbar.xml | 28 ++- src/main/res/values-bg-rBG/strings.xml | 1 + src/main/res/values-cs/strings.xml | 1 + src/main/res/values-de/strings.xml | 1 + src/main/res/values-el/strings.xml | 1 + src/main/res/values-es/strings.xml | 1 + src/main/res/values-fr/strings.xml | 1 + src/main/res/values-ja/strings.xml | 1 + src/main/res/values-nl/strings.xml | 1 + src/main/res/values-pl/strings.xml | 1 + src/main/res/values-pt/strings.xml | 1 + src/main/res/values-ru/strings.xml | 1 + src/main/res/values-sl-rSI/strings.xml | 1 + src/main/res/values-v11/styles.xml | 18 -- src/main/res/values-v14/styles.xml | 24 +++ src/main/res/values-v21/styles.xml | 2 +- src/main/res/values-zh-rTW/strings.xml | 1 + src/main/res/values/attrs.xml | 17 +- src/main/res/values/colors.xml | 5 +- src/main/res/values/keys.xml | 1 + src/main/res/values/strings.xml | 1 + src/main/res/values/styles.xml | 169 +++++++++++------- src/main/res/xml/preferences.xml | 5 + 96 files changed, 333 insertions(+), 175 deletions(-) create mode 100644 src/main/res/drawable-hdpi/dialog_full_holo_dark.9.png create mode 100644 src/main/res/drawable-hdpi/ic_action_alarm_white.png create mode 100644 src/main/res/drawable-hdpi/ic_action_bell_white.png create mode 100644 src/main/res/drawable-hdpi/ic_action_box_white.png create mode 100644 src/main/res/drawable-hdpi/ic_action_clock_white.png create mode 100644 src/main/res/drawable-hdpi/ic_action_flag_white.png create mode 100644 src/main/res/drawable-hdpi/ic_action_gear_white.png create mode 100644 src/main/res/drawable-hdpi/ic_action_list_white.png create mode 100644 src/main/res/drawable-hdpi/ic_action_tags_white.png create mode 100644 src/main/res/drawable-v21/filter_row_selector_dark.xml create mode 100644 src/main/res/drawable-v21/ripple_dark.xml create mode 100644 src/main/res/drawable-xhdpi/dialog_full_holo_dark.9.png create mode 100644 src/main/res/drawable-xhdpi/ic_action_alarm_white.png create mode 100644 src/main/res/drawable-xhdpi/ic_action_bell_white.png create mode 100644 src/main/res/drawable-xhdpi/ic_action_box_white.png create mode 100644 src/main/res/drawable-xhdpi/ic_action_clock_white.png create mode 100644 src/main/res/drawable-xhdpi/ic_action_flag_white.png create mode 100644 src/main/res/drawable-xhdpi/ic_action_gear_white.png create mode 100644 src/main/res/drawable-xhdpi/ic_action_list_white.png create mode 100644 src/main/res/drawable-xhdpi/ic_action_tags_white.png create mode 100644 src/main/res/drawable-xxhdpi/ic_action_alarm_white.png create mode 100644 src/main/res/drawable-xxhdpi/ic_action_bell_white.png create mode 100644 src/main/res/drawable-xxhdpi/ic_action_box_white.png create mode 100644 src/main/res/drawable-xxhdpi/ic_action_clock_white.png create mode 100644 src/main/res/drawable-xxhdpi/ic_action_flag_white.png create mode 100644 src/main/res/drawable-xxhdpi/ic_action_gear_white.png create mode 100644 src/main/res/drawable-xxhdpi/ic_action_list_white.png create mode 100644 src/main/res/drawable-xxhdpi/ic_action_tags_white.png create mode 100644 src/main/res/drawable/dialog_full_holo_dark.9.png create mode 100644 src/main/res/drawable/filter_row_selector_dark.xml create mode 100644 src/main/res/drawable/ic_action_alarm_white.png create mode 100644 src/main/res/drawable/ic_action_bell_white.png create mode 100644 src/main/res/drawable/ic_action_box_white.png create mode 100644 src/main/res/drawable/ic_action_clock_white.png create mode 100644 src/main/res/drawable/ic_action_flag_white.png create mode 100644 src/main/res/drawable/ic_action_gear_white.png create mode 100644 src/main/res/drawable/ic_action_list_white.png create mode 100644 src/main/res/drawable/ic_action_tags_white.png rename src/main/res/layout/{update_adapter_row.xml => comment_adapter_row.xml} (95%) create mode 100644 src/main/res/layout/simple_spinner_item.xml delete mode 100644 src/main/res/values-v11/styles.xml create mode 100644 src/main/res/values-v14/styles.xml diff --git a/src/main/AndroidManifest.xml b/src/main/AndroidManifest.xml index adc20a048..ec0f974f4 100644 --- a/src/main/AndroidManifest.xml +++ b/src/main/AndroidManifest.xml @@ -6,7 +6,7 @@ + android:versionCode="346"> @@ -276,7 +276,7 @@ + android:theme="@style/TasksDialog" /> + android:theme="@style/TasksDialog" /> = Build.VERSION_CODES.ICE_CREAM_SANDWICH; } + public static boolean atLeastLollipop() { + return Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP; + } + /** * Sort files by date so the newest file is on top */ diff --git a/src/main/java/com/todoroo/astrid/activity/EditPreferences.java b/src/main/java/com/todoroo/astrid/activity/EditPreferences.java index 159dea8cd..d30c036c6 100644 --- a/src/main/java/com/todoroo/astrid/activity/EditPreferences.java +++ b/src/main/java/com/todoroo/astrid/activity/EditPreferences.java @@ -343,6 +343,8 @@ public class EditPreferences extends TodorooPreferenceActivity { } public void addPreferenceListeners() { + findPreference(getString(R.string.p_use_dark_theme)).setOnPreferenceChangeListener(new SetResultOnPreferenceChangeListener(RESULT_CODE_PERFORMANCE_PREF_CHANGED)); + findPreference(getString(R.string.p_fontSize)).setOnPreferenceChangeListener(new SetResultOnPreferenceChangeListener(RESULT_CODE_PERFORMANCE_PREF_CHANGED)); findPreference(getString(R.string.p_use_dark_theme_widget)).setOnPreferenceChangeListener(new OnPreferenceChangeListener() { diff --git a/src/main/java/com/todoroo/astrid/activity/SortSelectionActivity.java b/src/main/java/com/todoroo/astrid/activity/SortSelectionActivity.java index 8e391ffdc..2b7079c22 100644 --- a/src/main/java/com/todoroo/astrid/activity/SortSelectionActivity.java +++ b/src/main/java/com/todoroo/astrid/activity/SortSelectionActivity.java @@ -9,6 +9,8 @@ import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.content.DialogInterface.OnClickListener; +import android.view.ContextThemeWrapper; +import android.view.LayoutInflater; import android.view.View; import android.widget.CheckBox; import android.widget.RadioButton; @@ -16,6 +18,7 @@ import android.widget.RadioButton; import com.todoroo.astrid.core.SortHelper; import org.tasks.R; +import org.tasks.preferences.ActivityPreferences; /** * Shows the sort / hidden dialog @@ -32,9 +35,12 @@ public class SortSelectionActivity { /** * Create the dialog */ - public static AlertDialog createDialog(Activity activity, boolean showDragDrop, + public static AlertDialog createDialog(Activity activity, boolean showDragDrop, ActivityPreferences activityPreferences, OnSortSelectedListener listener, int flags, int sort) { - View body = activity.getLayoutInflater().inflate(R.layout.sort_selection_dialog, null); + int editDialogTheme = activityPreferences.getEditDialogTheme(); + ContextThemeWrapper contextThemeWrapper = new ContextThemeWrapper(activity, editDialogTheme); + LayoutInflater themedInflater = activity.getLayoutInflater().cloneInContext(contextThemeWrapper); + View body = themedInflater.inflate(R.layout.sort_selection_dialog, null); if((flags & SortHelper.FLAG_REVERSE_SORT) > 0) { ((CheckBox) body.findViewById(R.id.reverse)).setChecked(true); @@ -81,7 +87,7 @@ public class SortSelectionActivity { } }); - AlertDialog dialog = new AlertDialog.Builder(activity). + AlertDialog dialog = new AlertDialog.Builder(activity, editDialogTheme). setTitle(R.string.TLA_menu_sort). setView(body). setPositiveButton(R.string.SSD_save_always, @@ -146,6 +152,4 @@ public class SortSelectionActivity { listener.onSortSelected(always, flags, sort); } } - - } diff --git a/src/main/java/com/todoroo/astrid/activity/TaskListActivity.java b/src/main/java/com/todoroo/astrid/activity/TaskListActivity.java index e1b4570eb..7aa71eeb7 100644 --- a/src/main/java/com/todoroo/astrid/activity/TaskListActivity.java +++ b/src/main/java/com/todoroo/astrid/activity/TaskListActivity.java @@ -476,7 +476,7 @@ public class TaskListActivity extends AstridActivity implements OnPageChangeList return true; case R.id.menu_sort: AlertDialog dialog = SortSelectionActivity.createDialog( - this, tlf.hasDraggableOption(), tlf, tlf.getSortFlags(), tlf.getSort()); + this, tlf.hasDraggableOption(), preferences, tlf, tlf.getSortFlags(), tlf.getSort()); dialog.show(); return true; case R.id.menu_new_filter: diff --git a/src/main/java/com/todoroo/astrid/adapter/FilterAdapter.java b/src/main/java/com/todoroo/astrid/adapter/FilterAdapter.java index f59f3be37..fdfd916ee 100644 --- a/src/main/java/com/todoroo/astrid/adapter/FilterAdapter.java +++ b/src/main/java/com/todoroo/astrid/adapter/FilterAdapter.java @@ -30,6 +30,9 @@ import org.tasks.R; import org.tasks.filters.FilterCounter; import org.tasks.filters.FilterProvider; +import static org.tasks.preferences.ResourceResolver.getData; +import static org.tasks.preferences.ResourceResolver.getResource; + public class FilterAdapter extends ArrayAdapter { // --- style constants @@ -168,7 +171,7 @@ public class FilterAdapter extends ArrayAdapter { } if (selected != null && selected.equals(viewHolder.item)) { - convertView.setBackgroundColor(activity.getResources().getColor(R.color.drawer_background_selected)); + convertView.setBackgroundColor(getData(activity, R.attr.drawer_background_selected)); } return convertView; diff --git a/src/main/java/com/todoroo/astrid/helper/TaskEditControlSetBase.java b/src/main/java/com/todoroo/astrid/helper/TaskEditControlSetBase.java index d5b3438ea..85cafa67b 100644 --- a/src/main/java/com/todoroo/astrid/helper/TaskEditControlSetBase.java +++ b/src/main/java/com/todoroo/astrid/helper/TaskEditControlSetBase.java @@ -42,8 +42,8 @@ public abstract class TaskEditControlSetBase implements TaskEditControlSet { initialized = true; } - themeColor = getData(activity, R.attr.task_edit_theme_color); - unsetColor = activity.getResources().getColor(R.color.task_edit_deadline_gray); + themeColor = getData(activity, R.attr.asTextColor); + unsetColor = getData(activity, R.attr.asTextColorHint); } @Override diff --git a/src/main/java/com/todoroo/astrid/notes/EditNoteActivity.java b/src/main/java/com/todoroo/astrid/notes/EditNoteActivity.java index 6ddc51b01..207ca3468 100644 --- a/src/main/java/com/todoroo/astrid/notes/EditNoteActivity.java +++ b/src/main/java/com/todoroo/astrid/notes/EditNoteActivity.java @@ -86,8 +86,6 @@ public class EditNoteActivity extends LinearLayout implements TimerActionListene private final int cameraButton; - private final int color; - private static boolean respondToPicture = false; private final List listeners = new LinkedList<>(); @@ -117,12 +115,6 @@ public class EditNoteActivity extends LinearLayout implements TimerActionListene this.activity = (AstridActivity) fragment.getActivity(); - TypedValue tv = new TypedValue(); - fragment.getActivity().getTheme().resolveAttribute(R.attr.asTextColor, tv, false); - color = tv.data; - - fragment.getActivity().getTheme().resolveAttribute(R.attr.asDueDateColor, tv, false); - cameraButton = getDefaultCameraButton(); setOrientation(VERTICAL); @@ -334,7 +326,7 @@ public class EditNoteActivity extends LinearLayout implements TimerActionListene public View getUpdateNotes(NoteOrUpdate note, ViewGroup parent) { View convertView = ((Activity)getContext()).getLayoutInflater().inflate( - R.layout.update_adapter_row, parent, false); + R.layout.comment_adapter_row, parent, false); bindView(convertView, note); return convertView; } @@ -344,7 +336,6 @@ public class EditNoteActivity extends LinearLayout implements TimerActionListene // name final TextView nameView = (TextView)view.findViewById(R.id.title); { nameView.setText(item.title); - nameView.setTextColor(color); Linkify.addLinks(nameView, Linkify.ALL); } diff --git a/src/main/java/com/todoroo/astrid/repeats/RepeatControlSet.java b/src/main/java/com/todoroo/astrid/repeats/RepeatControlSet.java index ccf1d9d10..49856f43b 100644 --- a/src/main/java/com/todoroo/astrid/repeats/RepeatControlSet.java +++ b/src/main/java/com/todoroo/astrid/repeats/RepeatControlSet.java @@ -13,6 +13,7 @@ import android.view.View; import android.view.ViewGroup.LayoutParams; import android.widget.AdapterView; import android.widget.AdapterView.OnItemSelectedListener; +import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.CheckBox; import android.widget.CompoundButton; @@ -253,7 +254,13 @@ public class RepeatControlSet extends PopupControlSet { protected void afterInflate() { value = (Button) getView().findViewById(R.id.repeatValue); interval = (Spinner) getView().findViewById(R.id.repeatInterval); + interval.setAdapter(new ArrayAdapter(activity, R.layout.simple_spinner_item, activity.getResources().getStringArray(R.array.repeat_interval)) {{ + setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); + }}); type = (Spinner) getView().findViewById(R.id.repeatType); + type.setAdapter(new ArrayAdapter(activity, R.layout.simple_spinner_item, activity.getResources().getStringArray(R.array.repeat_type)) {{ + setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); + }}); daysOfWeekContainer = (LinearLayout) getView().findViewById(R.id.repeatDayOfWeekContainer); repeatUntil = (Button) getView().findViewById(R.id.repeatUntil); setRepeatValue(1); diff --git a/src/main/java/com/todoroo/astrid/ui/RandomReminderControlSet.java b/src/main/java/com/todoroo/astrid/ui/RandomReminderControlSet.java index d9eec0e52..76db00c14 100644 --- a/src/main/java/com/todoroo/astrid/ui/RandomReminderControlSet.java +++ b/src/main/java/com/todoroo/astrid/ui/RandomReminderControlSet.java @@ -55,7 +55,7 @@ public class RandomReminderControlSet extends TaskEditControlSetBase { // create adapter ArrayAdapter adapter = new ArrayAdapter<>( - activity, android.R.layout.simple_spinner_item, + activity, R.layout.simple_spinner_item, activity.getResources().getStringArray(R.array.TEA_reminder_random)); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); periodSpinner.setAdapter(adapter); diff --git a/src/main/java/com/todoroo/astrid/utility/AstridDefaultPreferenceSpec.java b/src/main/java/com/todoroo/astrid/utility/AstridDefaultPreferenceSpec.java index 30cc0d4b8..a27c1992b 100644 --- a/src/main/java/com/todoroo/astrid/utility/AstridDefaultPreferenceSpec.java +++ b/src/main/java/com/todoroo/astrid/utility/AstridDefaultPreferenceSpec.java @@ -46,6 +46,8 @@ public class AstridDefaultPreferenceSpec { setPreference(prefs, editor, r, R.string.p_calendar_reminders, true); + setPreference(prefs, editor, r, R.string.p_use_dark_theme, false); + setPreference(prefs, editor, r, R.string.p_show_task_edit_comments, true); setPreference(prefs, editor, r, R.string.p_rmd_quietStart_old, 22); // enable quiet hours by default diff --git a/src/main/java/org/tasks/preferences/ActivityPreferences.java b/src/main/java/org/tasks/preferences/ActivityPreferences.java index 7bd33e45b..6bb955b55 100644 --- a/src/main/java/org/tasks/preferences/ActivityPreferences.java +++ b/src/main/java/org/tasks/preferences/ActivityPreferences.java @@ -3,10 +3,10 @@ package org.tasks.preferences; import android.app.Activity; import android.content.Context; import android.content.res.Configuration; +import android.content.res.Resources; import android.graphics.PixelFormat; import android.util.DisplayMetrics; - -import com.todoroo.andlib.utility.AndroidUtilities; +import android.view.Window; import org.tasks.R; @@ -14,6 +14,7 @@ import javax.inject.Inject; import javax.inject.Singleton; import static com.todoroo.andlib.utility.AndroidUtilities.atLeastIceCreamSandwich; +import static com.todoroo.andlib.utility.AndroidUtilities.atLeastLollipop; @Singleton public class ActivityPreferences extends Preferences { @@ -34,11 +35,23 @@ public class ActivityPreferences extends Preferences { } public void applyTheme() { - applyTheme(R.style.Tasks); + Window window = activity.getWindow(); + Resources resources = activity.getResources(); + if (isDarkTheme()) { + if (atLeastLollipop()) { + window.setStatusBarColor(resources.getColor(android.R.color.black)); + } + applyTheme(R.style.Tasks_Dark); + } else { + if (atLeastLollipop()) { + window.setStatusBarColor(resources.getColor(R.color.primary_dark)); + } + applyTheme(R.style.Tasks); + } } public void applyDialogTheme() { - applyTheme(R.style.Tasks_Dialog); + applyTheme(R.style.TasksDialog); } public void applyTranslucentDialogTheme() { @@ -51,7 +64,11 @@ public class ActivityPreferences extends Preferences { } public int getEditDialogTheme() { - return atLeastIceCreamSandwich() ? R.style.TEA_Dialog_Light_ICS : R.style.TEA_Dialog; + return isDarkTheme() ? R.style.TEA_Dialog_Dark : R.style.TEA_Dialog; + } + + public boolean isDarkTheme() { + return getBoolean(R.string.p_use_dark_theme, false); } /** diff --git a/src/main/java/org/tasks/preferences/ResourceResolver.java b/src/main/java/org/tasks/preferences/ResourceResolver.java index 7b986ae59..6d99e3adc 100644 --- a/src/main/java/org/tasks/preferences/ResourceResolver.java +++ b/src/main/java/org/tasks/preferences/ResourceResolver.java @@ -20,6 +20,10 @@ public class ResourceResolver { return getData(activity, attr); } + public int getResource(int attr) { + return getResource(activity, attr); + } + public static int getResource(Activity activity, int attr) { TypedValue typedValue = new TypedValue(); activity.getTheme().resolveAttribute(attr, typedValue, true); diff --git a/src/main/res/drawable-hdpi/dialog_full_holo_dark.9.png b/src/main/res/drawable-hdpi/dialog_full_holo_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..79e56f522b2837bd9f579b28f037ad5eafaaee8e GIT binary patch literal 1414 zcmV;11$p|3P)cSnqT^=WQ7*OFqW%ysfqGq3fLYCng$eebY1E zq0h)!qMt>^T{!1KLrdv5=!(bMwnfb7mMF4BgVA@!3k##^X|etG%o8VLfn)&kp1$5* zAHx|3EF9@?)w)=}!OothSF(h}LSVs2n}u~V8rR2gA&m?6GFm9LT5i!5ovh2$`aOLf zDMwpCv(UIN+s(qhT71rU;E=VYR%2(wIy9)U9BqNMU?EvKj~0!zxmxOREjkZzh+iq_n}2*GaEP(@ILD!5 zWBguqUH^M`clY;tz5a@wsI&tR0g7j89WEv$&WS`s3jmAj>+65+@9$R+4-crSDsl+t zoXD~ai^by4tE;Qe>-G9CHN@f2j4rXz#$jzQA^^+B$H$Mix3`1-5a+ZsO@p#5Q53}= z0G4QnFC7vyL_!;@%<@Jv>_k)mSUx>Hz18n=PE3d}%kYsC@*I)N0NNv^lI%s;wg9j! z%knLLgEIoQ+bysY63^&#(^_eOc(NT6QxTdoZI(#S<~ro`ne!tS(gH7T&zUX-UZRk7 zy|5!F77`FowzZg?X(M)KAw}<4SRP51e8qZ>m)V;$Z3?tS#CiaZ^hhEi?U_=yRh(%c zcGk9kwMUBGYjYt@pHyCSltyExNUHHFevMy@-l#r~QEjQ;(4?Q~r4samHh{FF{bU7StYxgeBAZQ`6E7N`VLYGS_ z;oj>aHT`D+d1$*FJhVBd!G+`uf(ywR1Q(Js2reXN5G)~C&xiARXWFDHmGF81Z6U>K z;#g%)oXa8RP+ENtZO$MZBP0)Pm&4Jv?h_KbHF>VdnKo?a-t;CVB(9^gh389`0#_~3 z>r7%ovdX{d8amFjk%uF>Vp~*9sp-GKg_vAO(?{&AZLdjA|Mdo3?oA8H>)1>mc|==# zB~EQxV&cD40$n%8&w#s-rjOWJ+ddiIQXYxR!^y#)tE&3)24CJ80l~J_MCXPu>Ml3AI+9BHcJ4%0r(Kw z@2dYHj4#nGKH!fqjRVUuh**Aw_CvMrs{b>Lm!YwzO4di>6N@*}Phg5Tw&B1fy2S@v zNaMh=r`Sx3>1SxA8q+hl==5I;NtblfC(XkF^KkH7ZKuDGcq0~@mC!ryi=K7WXgde? zOwz>rq{P&!A!(hIr~D!&pe-W#G7`?LQYh|`P7hzs(O!weT#2|xih3m$l64(P7wFd8 z$(YnkvI-Blh{l8EAha{kf+|%%mTX6hk;YCcRo{6`6g>|oKBz>Tb24JLyVyI4p!izS z!8wv9b%$RIiIZ@y?B&nGjRPyvaF~-xlb-U|=!P~^8?n&FNw@wIvQA!p;xDy1AK0dR zu~CaAl^btMM>A?9->NQ&|AnVmzdt!!WF>xutSl`;$84s2a_=ari#ecl- zo|KSyJXTD=1$2JI1Ql!6el7Y8-dCZ-i%gs^mMBu<;eLzP8a;YIXA&Hxi>7JtAFa#2 UvCQ(L;{X5v07*qoM6N<$g1g$KMgRZ+ literal 0 HcmV?d00001 diff --git a/src/main/res/drawable-hdpi/ic_action_alarm_white.png b/src/main/res/drawable-hdpi/ic_action_alarm_white.png new file mode 100644 index 0000000000000000000000000000000000000000..92c107c213636b8b3126d29f5906c6a67c504622 GIT binary patch literal 1311 zcmV+)1>pLLP)P3Xqy9E_!1^sbhE9ymxWCm8+KXA*HgVeU=+S)$7IOnq8 zz24n>?(;lrMf<|x{GNM$|Gwv(d++a_rv&J~j2Tm%K&6-_Fx8kQFx9Apz+6e!RVjyC zB$djt28y;?U_I~~@T>n_j-RMqg~J};vZD4ygDnBRCXN*q64;vX*8$W|27w!ZK@(^M zcn&x{$8JW>_(i}+2@-pOmTD4M4~&`s9|DUKIwfE!@C5J)a1iJR#(+NHE8tz=Uf|r6 z7^{J96Qc*Xq#6VsOw7)+KG|q|Ca?iGOfl>Ru1Umd0=_UhzjN|L6(Z0I{N7>WH0+n z+)e)qFl=o5fi|O8>n9+>JH%H#mp}>l)HvucW3v-8Gze@0PRmFWX~tTqOn=K7_$8yVcvHsvI>)a!l_ zKtRAM*vM;re?sw9 z$wFhI55b_MN4z{w()D=;A?5UJNmqM$hvLMt(BS(b1SF|L(y*6T<|&5|ST1Rnm)|as zNR)WJiq-o4lDfRSLeeQ&${_?68F^=cL?Qw+o4if^5w z+o(Gwekwu;H2MCB9Eng=LcmT`(}Y?IBM|9~6-;8p$d5{@DPU`3W#$+{px5_Jf%*|T zBn^4FUDC@1Y@1W!ry?Yw=#5*Woc)-<4!OtgQU80bq^AOH&q;}&iVy+^jC^Ha0uerw zbh)HM{`Uq+4+q#qasH6hlc^c-dT(I7+zqKL(^?Den>fO{oO0rX*V~roJ2Zj!yu$%t zewifZ0A1eCC~)%xdTR{P+p0z2M&tB_G6@LxN%^|>GYnjt7(W#_S zfiJ9pL#euSoQJIpZfFJ;1DL6AA<;#F zBfy+?G48At+=*XnsBO_eHH_cT0Q*QkWh>I!h@ThTRm8rWfQ`hDT>5}JJ-H%&<^wMh zKeBwRXg=l6S{?8zaeRY&zBlLCF2)_T95=Q@#E(;gTL~)qoAnM!TO=*8??y>`C4DDX zRUVggmZTO*ixn>uBx$##yCv-@D}ypuz_te9@x+XV;2`d0mU?9PPpyDOoupQ|@7QH> zh2K26&&d(FqO4m|r=+(e?W;!6Y7$68t=wnfF}bZ(bxbyaNyq>CZ`OYWrU^_n{sv{4 VqQITlwjcli002ovPDHLkV1gq$T*3eV literal 0 HcmV?d00001 diff --git a/src/main/res/drawable-hdpi/ic_action_bell_white.png b/src/main/res/drawable-hdpi/ic_action_bell_white.png new file mode 100644 index 0000000000000000000000000000000000000000..e4991317f8a32a872c120a4456bcf71ddc4fffdd GIT binary patch literal 552 zcmV+@0@wYCP)zM;ds9TVRjk zl^TR(1}YT)uB?&=*!5#pLWPnUxC6FAMN@JQY=;OW24a6u2wK!6OSpK|jDht!(4v^3 zNu^~O(AvPjsL#|`8@L9#6WY7Jj~#~RLc_A+oa>A^59;_f(|A_rLgT0b2fjYQ`pSD^ q8u%6d^=|Y}kPW0J8%RwykeV+~zI{cn?ufYn0000~}U&3=E7So-U3d z8I5nJ8}c18;Bl=NVD?s(xS8-&!IsfFX#M4##pe&RMkF>*l&+bk(5hrwm}w|j7qraE zFYb=nCgsjKGc)ra1p7Eh3tu?KvgN0BBNv0Z%+!zroOzE-8-yE{mIyMIGgvcRzrs0* z%Vb8`=MO)nFY-*%Og?}jZT$l@i%uV7GOicD)h}$=@mUWYO$6lxVZ<^VG fY?zXhaSs?Lo}6wLWOls~7>Ep>u6{1-oD!M<85)|G literal 0 HcmV?d00001 diff --git a/src/main/res/drawable-hdpi/ic_action_clock_white.png b/src/main/res/drawable-hdpi/ic_action_clock_white.png new file mode 100644 index 0000000000000000000000000000000000000000..7d9d31e36bc5e8dc2f20903ce7f0b2a06b39eca3 GIT binary patch literal 834 zcmV-I1HJr-P)4Q_K~!jg?O9E06HydBNh%6W7wM*yqDvVGt4WK63lW%)8UfWC+ZGOJ0)ub>_`` zbMKo9No+EzMJKQ-N&-crBv3R;0s(A`=+J1bW_;Pf8vnzl-jX!FSV}iC)$O zTD-a2bPYDYMEBSjqpSSSXxw701P03aIhWt_zWf&bm&O=1-dxy&tO)FJ@sOI(zR27y z@!F^l@$Ky958Ai58tou4T&Z10pr6RAq4@^jlZ+eq-vcyqiDcN?u4P-B8ux!E_eg$J`}${+TgK;s zE5EO^*hVkqvj*TG#kH9Lc#g$P90GW6use`gI(9591oXatXwcX2NxT5?Dqy2y1fMw; z0(~_OK3JB(C-Dxzvjlw|qaUl~kYg#4v?j(RA7xQWScBiDmi_@% literal 0 HcmV?d00001 diff --git a/src/main/res/drawable-hdpi/ic_action_flag_white.png b/src/main/res/drawable-hdpi/ic_action_flag_white.png new file mode 100644 index 0000000000000000000000000000000000000000..2d2f64ddebae33d5c5556980ca30bf455bf50b03 GIT binary patch literal 440 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCmSQK*5Dp-y;YjHK@;M7UB8!3Q zuY)k7lg8`{prB-lYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&3=E8>o-U3d z8I5meI(i*;5NX@rp|L~Tw!u80WbxE%yFSRoIeze3XVa)4!s0mb)w*5Z`I>H>eV@c6 z#yWW>UoB^)JkRD?Cx2J?eB#$sxtMls4R?f?_=aPwYhErnz_3Fjy|}C8{Q>a}jAt6p zz7chuq_knj0*&Xk4SxvvP`bM=#w0|Gp zk(>{XFHV>mu-|D1isymeXilWzo$?Gq=J!HDJqrp@!p_e=2a#iD3pWkO1 zqMd5$nC>;mIt5rWml@kW*Oz?sC9~JmeUhGPZP<}_?%fu$&hsx!G<+zu#kJ#V@B_IW zibi+WMJZUXwLbzj=rPnx->w6HuIG52s(sM%q4=?4zGmiJMQ$ZBQe{CXGTx6#rso+Mzh`Leeu8TtB(p5p| z%1!GFNM4}LHk-bH;G%sAcY=RFLo4W}U{aARRZy_-xtNJu>rLj|Kg~7Vd@zK}J?A^; zFlUBuW=;~*jQOGy$ckA3MPpV#(U=ubG)}94I?w~;N6*jYjywuz0B!#}#7+KAxbEl1 z`J{uSw4)}eBk7kM-bt!RT9mYnVs2pL*iXr0L=kB_x(F|-!&6zC>Q;ydsh zcme!K=-c%%!$`0PDzcsP14(O=<|DpUNgI;B8vKuZtX%g1z#{M|VDkmI4GcznzYe?s z&Ifp|;Pg`vmKLf5O<>bt`{484`bMsMM!N;zhS4?{+fu+1a39zX*j)e~82BC$?*DBcb16ht zieq$$&wh-l)NR*A0!cT&wyK2Vw{wC4V=XZvvUc2yTC&XV$Lcf z+6D=bH`z+ZbasqF$FXOKB-2QO*{^D z++}{K=leKeW>vOkoK^u7Ln$sa|21X>6pdK{MPup<_zl%8ePF~?I8*=t002ovPDHLk FV1l56Q*;0T literal 0 HcmV?d00001 diff --git a/src/main/res/drawable-hdpi/ic_action_list_white.png b/src/main/res/drawable-hdpi/ic_action_list_white.png new file mode 100644 index 0000000000000000000000000000000000000000..f59a69d843d6cf7364d76613c18d262dc9381559 GIT binary patch literal 254 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCmSQK*5Dp-y;YjHK@;M7UB8!3Q zuY)k7lg8`{prB-lYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt07ay2LjuqF2L-8;KoTch)G|7XX1JBu8hZ>zFS>iuGhmvk_0NMkt5FpF`^kA~_; zZ_b6s%iBuWH~wgt8J|(H#`>tgg53dKmu~(7?u(C@?>KGw!LVK6?TUt|AGY3k_xWZY l(BIjb!FGXX0nDIV+>tva?=0%bw+1?c!PC{xWt~$(695DdS1JGi literal 0 HcmV?d00001 diff --git a/src/main/res/drawable-hdpi/ic_action_tags_white.png b/src/main/res/drawable-hdpi/ic_action_tags_white.png new file mode 100644 index 0000000000000000000000000000000000000000..8d814be7b1ca85b2885b911cbd7c7d91492b4c1e GIT binary patch literal 738 zcmV<80v-K{P)E>L#-e% zSpZ(84jiviU@!2uAiT;7aI7kUN1pI1zkvR-1@-}}0pL}BXfsL?cw7MflR;t`I8=tf z0ifXse;3#WJTpjq0eWH!OgX~e(RxP>0stRL{v4wS^pbqlw(z&L-a-CfH>P|5x?>1T zI>1k8eM2NaJD0o%x2cVEff4LOZZ-(1DG{PJP#>g zg1@QNju_wt*bcnRnO6r+gc2~p->`uH1{`*PKWPJRBVdBRuGOBggntzZ-Xvgxzg9K8 zNgxmYs#bS42VUJGbXvfla)mbuWMxLH8O?zIx(5Dr4EUk~P2gN0_*EbHq5?`H3;v)6 z|Hc4++6Uf8V52OS4Iffqk>qw;fE~cwGT=iBTycOO2nAn6V1eXWc5Rx#1>jwo@U8;) z)AQXK5_yRN4>-M@o==ah9KCyq5uHdI!pj=Xe%w0;~ z?aS!!BJp-t8X__xk>N$+2q^d`5oWJTXn|7UMe;A=T3HZ2X>YSuowh*L+4KVc0Efk2 Ux*WSBEC2ui07*qoM6N<$f-m$kNdN!< literal 0 HcmV?d00001 diff --git a/src/main/res/drawable-v21/filter_row_selector_dark.xml b/src/main/res/drawable-v21/filter_row_selector_dark.xml new file mode 100644 index 000000000..1c4d914f4 --- /dev/null +++ b/src/main/res/drawable-v21/filter_row_selector_dark.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/src/main/res/drawable-v21/ripple_dark.xml b/src/main/res/drawable-v21/ripple_dark.xml new file mode 100644 index 000000000..f841e73b8 --- /dev/null +++ b/src/main/res/drawable-v21/ripple_dark.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/src/main/res/drawable-xhdpi/dialog_full_holo_dark.9.png b/src/main/res/drawable-xhdpi/dialog_full_holo_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..f4970ad1c3278235157ac72f71fc98f159fdc439 GIT binary patch literal 2159 zcmV-#2$1)QP)7pj*K04R=GS>IExgb+dqA%qY@2qDDdSi?}MdX75WMJ|ri_~yampZf~b zyDwJPzURp0aERFLx!K0Z6`{S(+b^7Rq0fZm(kDLm@P!|`&m~8kF)y`OQ+*6SLgj(n*c6WFZ`T<6tC6A%w8 z+L+Kg_>sWYRhaz=AtQLA^@LuUvKr4zS(=h&ATdHMd1uOv+V9M9YYe+zz%fKlM3B!~ zyq*EP{ZyC9dltDoQc<8ZrM^eE_Hte#g^dKR2>{;+o?xX#_XJ<6fcSW3 z(2+n3e1qrFpfvl1x~?#Fy4|E$M6lRgKuT?d8dD>b&VB465lv_ms575+OWy%#u@k+N zI%?Q+K~hGrT_7#|a=gF%@ZrOc@87@w`1bAFU(2$bW3Gd+|4`xmgT=9~$+>Rd`_AEe z?tAPdzh~^4zVA1WkB@)c-QE59<;$19v5OvFA}vv41E1cCHa5&@4N;9-`R?7jpWeKA z^Yg>QL%m+FvDt*4cRX_bt0?zBkB(K>DX%%#=N+5R(_-8y- zVb>j!?$Wbc5y%%}IfCs9*+@_USOKV3tJQDczI|KW-rgqvI6{s^UDwxjUH<~$ckEhw z$wzfwA%@V6dv=Zxn=8;sa(#b)ziOIh-@k{Dz1VCvD9chBW?(0HZ$3-*gQG?|lNRhy zsce!AuP~V46@dEg?(QVrAwo2L-=l3?V9=qSyONQk&Kv_~&Lf1nMm8E$0BV|mEX9~d zNP}Lf5}1xu21h4T$+9&-HQuut%PRmY8i6duXoOerBY}OxLGlJ5BU$zc%^yh8OvsW{ z7(^}+!OmYLNsSuWi7|-^5)oDyq5>gHA{u-eOKk`#f#=$OmM4_(@m{kC%_W5DAmmhR z=d>`52C;YCwuB;r{%j}Ebe_P7K+b^`h8A8*tydWpwYtuV2y(IKDEl%UBLZ0(i3V1m zfUn~Tp;05RlF3Ax+6Y;a8pF(Tjoo`iqE#Ca+!sAl5kbmO&cKL3&H*nkK%{gluy`-t zg(lV{G7z#PI)C*NX293=me{C~cPz9KvLxQ9W=NZ^Ugspsp|?>vp+=TQM}wGdXLXG{ zVi`Ci0$G}v=(F^hV}w+)Oe2t`iJ2g)`#yKX$5zN3ft&-L4rl3d-=WWF22RL{IarUJ z10V#?jlh->hk8-+(B={{f_KC0$_Y6UbF}H| z)iXk95=}<}9Szz&zBnPrq{TEU=*R&0y55rN8c7*TmhI~1gq#|$ON79_OO5CMyD7gV z9}@irgLxzpwBV#1S)NvH5*4HjnIZdKqfiE}-PZx=`o6zC@DCwmFGlT6G>P~~(uABG zK}Q3f7d(yIx@nqEUDtg*;O`-1HeJ_!ZJOp2fHih{)cJyq3PN^{5b9^?iHmLcxw*Od zt7)3gecv~S{b_{c(f57RG|lImo14Ed?FxBAs6Zqt*x!B;W5{pK*JF7#9(y&G-;L+K zAIl#wtZ4Xp+<&dElXaOZRbPeOuW5VVgIpFOP7$z(T3Yv~vHW)|AI5VJTZ64^6BEBSg#y zGM}I)%~}j17KiFDEnOcuUt#E@>0HCEcF3*~0j6Ce`xZm1O5Ih`IeuTN+ty1RWW4eh`~TOU@&BM)3MkQgMM@bdYm8B8c#1 z#@ViWE78D40!D<(#Tx`hXJ-KSDrqoae31hLi8 z$z>DjeP}^jBk1AK*j$2rhW(rzJ{2JYJMmiAitr^tE-^SXloO=ZTOgN*_a2ZHvyBd7 z1l@JghOv{s(P7lwc?A9CfSo}^z#H{B))n$biD&`>gkS9e;$0Z5~J8tXRDNuF002ovPDHLkV1mNB_TK;i literal 0 HcmV?d00001 diff --git a/src/main/res/drawable-xhdpi/ic_action_alarm_white.png b/src/main/res/drawable-xhdpi/ic_action_alarm_white.png new file mode 100644 index 0000000000000000000000000000000000000000..3c0b2d09891f488677b6a7403941d689620e740f GIT binary patch literal 1730 zcmV;z20i(SP)>?sL!e1kMMWd-geNueJ7f*4}5oZW*9+8Rcm^kTyCANZWz5(Mdqs4y27v0@8LM zZ6rxRg{0Y%`X;E;#R5r{iE0FrNE3mr7|cybr<+D)^fv>ufbt~t7OUWL;6sAgTp|LV zckFxzj7^h(>A*ka;uLUU2?*E`VhiAjGzfSYXb*8_JutKcl^0MAybQF3*nJB)FOJ?a z@R|%&NLnswj&r|B(n3ieM3n0x=|)KtCDlsmpGo~B9hJ0S((jqyjgr<$Ivk;EgrpZF zjd$*UDd{#zM+&Zu9ez-~uzgCkQ0ED3S81(;9F z-Z_(Q$Fyq~?*Tm>*}EN?R^ZxV33$a(+6Z)WWWxG}mw;Y*^!5a<1cnqqLKonHOoeQ0 zCb#ol=E!_g3;}~MgPJUk0+%{6^BseyfY}99YFb9Vox+E-FT@|CeBpsLZq?NCgbgQot-zBjrPX1|MgBessT>GLyQj3+J>Z`z)fO_kChoqgp z1~cdtaqWxK3eF8~k(sg=3?Bk|NxH$xul6w%qAQDHBEa>dkEH8;3i}W+RML4?ew~jY z2T4VMB(0Z;ge>ZO3i}Yy-^uUtG2|f02skM-z0Sh*GcV#2&?f1Sk0A$krHhRK$*e78 zQ8EH*tm|f(MUgn@BB{HTFE#?CUpg-Lr zr9$9CfIT4c3Nr_-lJ;5oYDpUuy%bgmY=4>~r9$9CfZfh2Rb1#!lUWbUqE?24elhjg z1niHL3PD@~Bx!(;AqS0;Mk_dw8Y1ZvNxfs}vwbNU0lS^NyD{O5CYcr8&DOm-nejyr z4?T4Xeo0(E^TLOKJ(7O3^7T=I9%zv?Nx|Xl7)kFdIOxg;+mACcO{s8rP9N=gd@E2D zb1Lhm3UZg=R#Mn{VWU;%b6?xOj*fPmO!_RqV~+mUJCMJ|k$?4fnO{i{sj7-Edqo&6J%o_xod|>q|1PdoO@k?&m8-U;@T+2x#f-%Uz59E zmvkz_bc{AOQpEmaG0t=WHaN~~Ax1}3VCn(9>)6{vZu2;61PHTxywh>&0OoUSlZpU4 z4F}eRyt!h~NbU}BBB>MvWYYx9Zz& zO_J8gG?%7QJ9jn+aM4@QCq<)9hn5U!5b(c3=RZc$b|7tZ5|Fk7X`_>Xv>iwr=R5)b Y0;>}RoTD7NjQ{`u07*qoM6N<$g3|>S*8l(j literal 0 HcmV?d00001 diff --git a/src/main/res/drawable-xhdpi/ic_action_bell_white.png b/src/main/res/drawable-xhdpi/ic_action_bell_white.png new file mode 100644 index 0000000000000000000000000000000000000000..db8cbfb76249837e0c9f83d977d34bd8704dca27 GIT binary patch literal 649 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4K!{t{7l#-~u`W_q7UY>~f3R$9BQ-@o3&CeQA3 z&e(KL`_8{dPwr@A6d!~KeuD?TYs0RFSxWFY`o2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4hPCq}JhSi;gMz0>6I`-hvkt3@=h}m#i3wIy05D*SmS5sGSp5N@N z@|Ewq|7rhA?^R?os@~h$?sVXqI`d*WTNb0KoP+LyW6Ud9uT(H>ZII$$AQteL@d{Jc zEshNgJ|#L{PraG%Fh36JWIDFh*(~(nMKlDl;9%8tXZFciY-(1!i>|(L0 zC$=p( on)4a|zn#Az>;;sMY1(IAKMz-R#{6$iz$j(#boFyt=akR{00f=d_5c6? literal 0 HcmV?d00001 diff --git a/src/main/res/drawable-xhdpi/ic_action_clock_white.png b/src/main/res/drawable-xhdpi/ic_action_clock_white.png new file mode 100644 index 0000000000000000000000000000000000000000..530c9f4dcd277e6c6510dd5a6fe04ff30c42e686 GIT binary patch literal 1139 zcmV-(1dRKMP)iK~#90?V3MmR7o7iKk5n+RN}!E5wdnyT$+>t!NM*|jGd@O z8cBJ%?wS+Ne|OC_lDp;#`-6ih0d171AY6B;QrH>6;8k}Xh=hdi6>k=1CvP|NoA)-e zA@2hNnaTV8e&6@q+1$BkXt}*S{dq% z0jIqN@ZM`1z}8+08Z@K81z;AK22Sj9{eQqy;4$z7_-CN%Bn_%fNLrG#sdP47j)_6( z97NJ_Ne?A$SGe(zZI^SrZoP+8@2|mm-~n)~&oyhnTZ;Gkh8r7m?F{gBpV-g90`Oa9 zr5$Q=vL$J;&nvhh=^IJyh+J)V?Mk0~i>~HSyah%jJ?kO#rKG6}xu;x?GM>5GSq*6Q zxcLu~W~z$w+KkItWSIK`*E&nj>Q_!JR;qQ~F6@yXR#4aOfhO=eOJxJ~z0-QN^XdNDT- z=?36x%(|K#jyX+cQVf^?=7O;sz`7yFN$>CD2^!X2O`kamZ6;C-xEI8|0+x+As?2~6 z%dU2Z!xY*~SPd8jE(T-YS&Pzr(z|@{#y@4u6KaVzz_NJIlJqfHh=^I_jA?g+yw4TC)YT4RKN@09 zGhmBi$HwQfA-*3sf%{(nJn&0oY^dQWmaR48D|Ib!d!?os&}sLA{0k8=D?yB9iOp=l zsCI63Ray2fYxlj}Tau>xTsswL*_3gqJVoGAQ1oTZ1|aE2FaN*ly*C){87x_ArHGr* z&V9c+_W(i@HYHsx`TtCyVY`n}wHknmjY^*ns_z@YZ{JHgS2Et#&W)0XDK%0zN5_FT zbgvAr0%wU|8BS#ccnwT?W1lG=px#-NrT!LpN3l!mGYS0e1P+Q3S7S05Um)S;foxl2 zDQ)Ps#!$04Ds;fN$NibGFAqpGM`UW60e;(8holB!K&S1CV{&!B1V&TD&nJw}9L<2ILlyo5q0L0&>$BkXt}*{s&u0yB>M literal 0 HcmV?d00001 diff --git a/src/main/res/drawable-xhdpi/ic_action_flag_white.png b/src/main/res/drawable-xhdpi/ic_action_flag_white.png new file mode 100644 index 0000000000000000000000000000000000000000..3f1bfcbecb3f956a612bea4d8ec8acb719f773ea GIT binary patch literal 554 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4o^Z{Qn z##aZt)2|xO2-ld(lh-<#Su2xW?4-xJ&#MneZQwq`eE9&&1*W_P?FSMS=Wi~yo^)xQ z%Kr8FUc3H3{;M*75})eY^aq!|pE5q6VB=vm!Q|fIeWxd#yY%b%Pw5G1AJ_|+VlM3S zdDq~Xz!t&yt)cZu9dqC{hQAZE9PY61!0H^90`48140(*^&hiTHjU5@MI|%P!o7Z5T zz!$+3)|i`MlHULBNrg(8*2-&#pC4Cw>z&10(h>H^_@Lvpwk6A!te4yOWAT!;TmGfi z>KU-UVd!??ow2mGVP)7h%tEMhXVkRG8JlW$jqid>&8}~OFuk`^Ca?z_ zi}-IG7*VNdfx0nK3ad zOh}WT0!5%q>y*-aKo78FYpCtOlLWSD&_<}q8qEmkC9KX`kv=TTX3bSx1!fg?X){Zx z%?eEdwtxZPE@6dd%MaiYa056AoC0nEkAZE4zjdQ!fP*hxe@8oeN?5ONSkB&WM5L>Z z&(k7Ow)DASw5a-#WFqUM@!B5X6>y#Uh0<4`AG>n5(`ZqVBmq|}+I|P_H`sOuxCi`9 zNy~mLhfK+Gcvg6*7@p(GSS6b{wjv1h43fly{Q^x6Uk`35uRLstmqu%0XE#E}sxP|XCBC>7ae^lF#B)7nOi?%0# zXAQQ^1J8jYDQVeHf)Vgvl)~Co;Q+WzxDa8(Ag}^FC48kW6JF^a;1civIBMy0&uDo; z{EkyBn)QGV!X2B-wuUJ)3tYqUjZiZObklmBhfq_ut&t`Hi@?0XE^X#fY@%k1qRN0v zz+~0$WnfzAOT)B@Sz!`I=Yd3z!Geg4iO8^sw3|oKl;tB#!<32DZeou~f*oVmdxJUP zHRuDdbm!&5b5m2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4+&fFPX3s_B9FEGtw%3$>gV+TT2kwk>?CJl%X=m;)&iE-E02HtM#CGS`vwz1vnJ)mUyv$c|JIM@W z#9OGIEzI|}&FBRgW)0L0k}-bM;D3MC(|iYz>9Y831F09!wPBwqxJh^w&<_lru6{1- HoD!M8q2S=q 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 Bdh7rI literal 0 HcmV?d00001 diff --git a/src/main/res/drawable-xxhdpi/ic_action_box_white.png b/src/main/res/drawable-xxhdpi/ic_action_box_white.png new file mode 100644 index 0000000000000000000000000000000000000000..e12c93d6c729442078e3967705579210618161bc GIT binary patch literal 830 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 literal 0 HcmV?d00001 diff --git a/src/main/res/drawable-xxhdpi/ic_action_gear_white.png b/src/main/res/drawable-xxhdpi/ic_action_gear_white.png new file mode 100644 index 0000000000000000000000000000000000000000..c4d30d4f417931de6e751853767e40e712480d19 GIT binary patch literal 1596 zcmai!dpOez7{`Cxj}0SR)0#_UCCVjoNr#iHEml!3l~%5~9%^EnImlQs5^;nca)xp_ zA(xd);&&nwi%Ge}v{TfS+)~Doj{Z4+o##34^L*d$^M1eY-=CD@&JHR{8cF~Fs8Ae9 zuIujeLkfuX{U$HUdfntAi4=E*^@&yR=dRz1;f|*x*Z+rp2u3u>XRU|obg~ECjTT6c z@{I@pqN1WqLN0_xp7RY4Frh^R<GZEkui!6K_7VFLLBtdxHLnYT%c=IS1&2!sB zywl2e$`IlQ+B(iDJu{w5Z{ffTqk zRz7@(lH{lwbkl%s?g9iA1HB|z!G9F59+_XywDQ?fQ{1`a4I&dtPfr9}!3JToLzH@$ zwW&(9Sgs+U4O}-8A@j75Pg~9ZN=5WXK2_+FfX@=gO zy|J=5DEqXMN*9nPbTJ`Im0(}Dw;sXnMR|uWW~$P$jYRr7GYPFmX+;5w#By8>LRK?f573JJTG+To?oqgEvFe14DE|A-YQ+9JCZ5P< zN@9Fc?)wHMu>+vXclyzuA{_PJf_)GF$*Xb(Di5`)RB%3oe?SY_%yu#43>x!t2diR5 zbzi6&{0p#lh}fqte#;njG6H{ZUawKR53vwOzN?QX(3v{Uihz~WdAP9 z8DAgGr=0tpihPksmtf;&ROs(ZB(0GAE2M|1clw+$r*{&-&P!y{3fZ5T*f(~nJTqL; z+AnxEND?72qZ4R*be~ZqhCbLDjBG&k9YZIDId@fXUmjw5fjK2+b|E9lObX{vbmQ|b z=S{l$Z!aNn6a0$`w;VKRb4w@@X1btYS%%6x#-=nKH|FK9-mpvR6#eNjiF3o5`bjm63Xs#V=BwGm5GrB67ukTbbxMooX$v=kEhEffjxviO&#L<9g9s zbFLnbv=>V&1GGEYN1obgj9*Ubn3yCibi@Kj-m7{GS;xvz z-e_Q3D}@7NoClYU+SfGu=*7BMz~Jer zrlhsaSc4o(lkPJ8uHu&az(WyZ^kk_jYpmNtS=imHAiqJVRBP&HakK}|iL7^#Nyc30 z#tkP%(tRfnj`1?Dl#cMsU}05_OR959;hG5qVVVJ~0o?7nC9Yx9+iql{_F(N9(qY0v z1$Qx9>}^QUcOqDwSI1_CPPWCGV4uZM_(o3A9u8H;g`xdZ;^OISBiLSWRxfslKk8n@ z?6d=Bl&5V_OIc@^(Xv&AKE0=gT5+e|?{7wv= zdK<+`M-QOX4Z27A1)?evZZu^rqpY<0u|y27%i5u4N-Fm^Z9({5dmbSe+M5p;JJd7m hjUE1IJ?-nH2PkA`QZ>;h@gGCF)zSa} literal 0 HcmV?d00001 diff --git a/src/main/res/drawable-xxhdpi/ic_action_list_white.png b/src/main/res/drawable-xxhdpi/ic_action_list_white.png new file mode 100644 index 0000000000000000000000000000000000000000..a69ac98894d8604e01f81d79598276c1cd175cfc GIT binary patch literal 398 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGoEX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4WVRGk-RReeULejJt&u)Es;oW-u5sCNUjh z>EIL~Mxd#; zbST9C5Sj`>;MwKSTpL%_86N^XO~0cr*@`zOA|JkJx@?>@H#tqD;wVHaGDAzaW!iYg zZiA^Y0z0BW);OYmQc!2X{JsOk(aCEz!Gwwu2uncPF5I*jmz!Q}Hkon&3V}8gl6m$S z(9YWNplJ0kT2KIVhAN~{(y1-&k_^ZkGMh1CbC1Sj<);#;SE(#(tBx{W%*-$mjqYQ8 zgJ_UwUihe|->#M^FyfEC6Iw+!ses{%LYl| zDubQi*}8IRpc%SI{{uYWqt3YTOw8nfN(W7_@>1N!%kJ0##!(ZgYTJW(xzfNsYVnqZ zL)}7Fr1{ms8t5*0c7pFm3SCE$?7p2?3sKu=eY+|CFBde@>cJ^iLGWbfi;||IRhwP? z?NSEKGJ*Dm(`!cn9M!9sUuB!<8LgZto@>D$JG8T*Ub`7xk&vZ=!im6Dg%GQ@P#wN8 zLG%0N#oB)AQb%bGsYsv~{(^+O8j-G8AY6It=K@KfCy;^q8eX%~n4s#&l^!nd6h5@~ zBu#&0zt5EQ%&NZbB}>+AEoF+!>G|J$%Rm)Mq1Hs><@(X4Li%Yw77Sy)@p~3Y55(v( zQtm|Q?`D}cGYzy)wZP2y4kNA7I*fo7k3g-}M}_P*H*GF8FvP+-ZpZhma$BS+kDH>> zo25p#57sT=m6B?sb53$TGgp#14*WwqV*-vFwyDm{mLcq{WO=tN?bjA@57uotj9Wt8 z3?)OzBU#^@DA`?u!IwQJvcX9w-1j(pOIh3_W(~>P*X#InpIM1^1P#@h^oIKAtJK&8 z*F>C{y$5sYdzMJOo7omK@4D!)IM8LVPejD5)I^AzJl))4nub38)?gA^{e0L-YkKMF z-k6+QNX#qx1Dm>PqarYrWZw0$_tgoj1r79CbCl=qbo+VH&qvq&-8XRbz^K;XfJ`R@ z#>wwNJHu0VNqH*;AsOcukWHLxCE~^_wq>IUnxKENtbT|y%=c6@4^xKaiJX{ zIad?Qkc!fvo*jlxV}jeC#_ z4xj0advuUdDytacWbI_N<2g7Ez||C{|1{IFI5^#)$7R+5Jj~-K&4mm8QkKc^hcUkp z327UJk;@MD>3j&7%-Nt1%YWv@T89FMnZqpFOgN#Kr@BNF~gBME#z7P-^dVBa&u2jX@DO#Ho>D#>p1582bCdh0|%u}+3 zxFCpSDTP&;T{s-b8Un;%Q?P;vjO(XN(O;qF%Uazzh)388pB%AdsibhTtOR)Q)hE$t5=ufx=>qZ)&wZq8q2c{aBYV zbINfp?V{pHkVG>RC@j<9JQ=;>ySn|HNzRDJ(f9w`X<6Vw?fHAD*7yy1M+0bg?6DSC GLiWGN56>C^ literal 0 HcmV?d00001 diff --git a/src/main/res/drawable/dialog_full_holo_dark.9.png b/src/main/res/drawable/dialog_full_holo_dark.9.png new file mode 100644 index 0000000000000000000000000000000000000000..fb3660eab1c5c380435a3cb29e836585a75346f5 GIT binary patch literal 882 zcmV-&1C9KNP)d5lfPH{+~ zs&ZK!$GJ#`+OXn)bEl7O^s7vMLr%~_eO6@BP#xDsWzJIxbKZ~=QHwoEqiCN;6|k~9&?6VGu8wVeg}kjlqBUkXd|o%rApJ7Xx?SmelE6^*`N?mP%?P7H@yM z@176Te{31>^aeVqCP$2D`iM8b&G*loT1#z02OAN3)TGUD#xbYXQgqexFre>@9yw_< zoN>t9>xRrEIA?_IE1YrUo=P<2hNadJXB=4rbb%a&IXb5^sO2P4AoU2`8OJ_N3+RuU z?3bPMlGWJT{|mv5xDeck3qc!^Tkv+yM^@uWqQKxnw{tZ6G_7EN(=@mR#5tHjEptZL zT?o!N^e&F18P*7EfGlP>S;He0o_$19Sz!q7up>N&hdzT z+KgUQr1}UkLQL4KR;yolWSqh_YPX?lMz7!1&pz~~fd%z~_Z{#V_yT+aKE`}mgO%s( z*Zy2en({y`_&;C`{0061zkwyNiuqzpAev$qeWYoU3d{J#NzC8IACaX$H=;%xu?3!~ z#a`2j|4di>P9KpnLiZ0Fl^vDJdHW{hJgNDYHbk!VsHwq51hhtobGl;RmY>GHkg{)E zesWUhFRGl6)Eh$fMU__)%@X*lTj%8LuWk+fh;ux9b*`$4|A#h$uKO0E`Tzg`07*qo IM6N<$f=1Pyg8%>k literal 0 HcmV?d00001 diff --git a/src/main/res/drawable/filter_row_selector_dark.xml b/src/main/res/drawable/filter_row_selector_dark.xml new file mode 100644 index 000000000..db74fe7a0 --- /dev/null +++ b/src/main/res/drawable/filter_row_selector_dark.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/src/main/res/drawable/ic_action_alarm_white.png b/src/main/res/drawable/ic_action_alarm_white.png new file mode 100644 index 0000000000000000000000000000000000000000..f851e47ac04894f1f6a31f30247195e5678ef3f4 GIT binary patch literal 862 zcmV-k1EKthP)G*|ARt%L;tY86BrO^*0h=T}lyoiw0h=ZDN@|r< z9Ek*cEgv{f(#C+f5qP&7r-4r3 zhZFk<>^8n7zzg#a8kbkV28X2GeA|E_^L+#M0i_mO2FxZ|xz)gf6pkEVjpMr&CE&h+ zhJbQl9`MP!SA)OJf6^I(cn`g8&^sz9Oj!x6-z*4Ij^i@+r~3d4dv0X^1-md$KXQlq3CNmnG* zcyI}hp0J=#K$rEUlFB1QoRzf2c&K8+EWM5`gVG5df8jz6E^ z&H&gNmK#NS!V=#RT)*i=ECikc&q&@C$Bg3x!4;j6fI{H85nPNRK)_5BJ{hP5MlFA* zFDD&g9l<@0%_cvlkX26UFGpeHkhPGsUZ6SxTL2t)ME5z%5!$jK)|XL(q?3|LB>htG zC$-bsdr4LHw%16SYB_C^niOnTzr`$R;$pc*dK&`_W%F@ literal 0 HcmV?d00001 diff --git a/src/main/res/drawable/ic_action_bell_white.png b/src/main/res/drawable/ic_action_bell_white.png new file mode 100644 index 0000000000000000000000000000000000000000..8e8179cdc292b0e9a38c47e4566c665dc40693fe GIT binary patch literal 361 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmSQK*5Dp-y;YjHK@;M7UB8!3Q zuY)k7lg8`{prB-lYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt<0yT^vIq zTHj7HCaei-1KEQG3VBqTeYkajMMlgbe?cl{=AOqfRttfcY~Px)?L%0UPsP;&uAhMzIdJn zLo~zG#XqB`R;}DMt^R?IlI6qGSG`X%1swSh#n5NCN36k_C!gt`#kP63Ig_KlsLT<0 z@FZ~dsYFIDeg?hv8DZfJvWAT9uS~8-&cDgJaC_MEyc?}z98=%xt$6x1?N^{bXMy_l zx~`ur_d{NNzLp)=S21@}&m)bfGb%BR|HL0~YBKCU>LGB-7U*LJPgg&ebxsLQ0H3&t A4gdfE literal 0 HcmV?d00001 diff --git a/src/main/res/drawable/ic_action_box_white.png b/src/main/res/drawable/ic_action_box_white.png new file mode 100644 index 0000000000000000000000000000000000000000..eadcaa6b3e923b8ead44537a8bd97192ad01cbec GIT binary patch literal 320 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmSQK*5Dp-y;YjHK@;M7UB8!3Q zuY)k7lg8`{prB-lYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt+2!T^vIq zTHj7L~w{QHG&{X$GUg#kBd#k`GuHbRK!L@}p(R#4Br_u9}ykdqe5ub@qQ@s~3x| z_wcLxyn}hC$LIcg_CM#eGqx#ImNPBjPGZwM7ASW#pW(Z3x&BM$2ODFrFcjGebP0 Hl+XkK!!&iN literal 0 HcmV?d00001 diff --git a/src/main/res/drawable/ic_action_clock_white.png b/src/main/res/drawable/ic_action_clock_white.png new file mode 100644 index 0000000000000000000000000000000000000000..0410ed9dd63ab79cdf5cce578b0ca57d7c659a70 GIT binary patch literal 599 zcmV-d0;v6oP)3HZevO)nbQy<4_>-{sGGZke;= z_9|(<4=WpojI+>V=o9fMX=0FL_>)8w5^?SXkvkEg^i=FCvyvuNP%1{rmr>I46>=HH z*VDsmvMI7D>~Rt|WC7wvPEsXXVX01Fnq%OZXq955VUj lWO)P>YD51o_!lsA0bk}xYwgFN=EML1002ovPDHLkV1mAb0l5GG literal 0 HcmV?d00001 diff --git a/src/main/res/drawable/ic_action_flag_white.png b/src/main/res/drawable/ic_action_flag_white.png new file mode 100644 index 0000000000000000000000000000000000000000..1ca97fe862de4b4417785749870688fdb0ceed35 GIT binary patch literal 306 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmSQK*5Dp-y;YjHK@;M7UB8!3Q zuY)k7lg8`{prB-lYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt=04T^vIq zTHju=nL2$G$HiQ0Z!>RL3aeW zdsZ<#`F3J=&Jh7N2L_e{=}9^l-TAfO>=nD{|FcXmb!oF<+KfkS+Se>X7=Kvy&TeGj uX!y^(h5Jg(DHf4Pm!-?TsdF^kV)WmTqI+GZG;S);=?tE(elF{r5}E)+?{EbG literal 0 HcmV?d00001 diff --git a/src/main/res/drawable/ic_action_gear_white.png b/src/main/res/drawable/ic_action_gear_white.png new file mode 100644 index 0000000000000000000000000000000000000000..6a3d0393b52dbdcafbc454f5f1befeaedfd7298c GIT binary patch literal 526 zcmV+p0`dKcP)Z+G89ls}1IGRe!%H{Z<8?At9#Vx1_jHT!=7+gL!B zp8_&Vm(`3VSAi}t1QMVEG&25%ttH0kSWGb_#aLTkc$YL%9wYP3(T>qBMcxB7;5D*a zbL<0eMWoOOs=zf+2W}Qjj>XhX!#|EddpeFbFN@BiBPcUFOmPRP7$aa0n7R_VFa=Jn z2p=AS7H|nX1$aZ#$|VPaBdExI+9m1C!EbrEBhzx`@g+|s^*n<2fudhLF+J0aE+B;S zKmk_;vALLyeG4vtzQ=bM&^z#~_f0d8Ks#4*2zLX!IR+*k-yLuQJOewxQDFBI(|T|@ zH~J#F{iWoX*1{K2RkJ6xCTURcd$};M*tThH-*cQrGxI$J#tzPy?{7!b!O0^qf}i8) zO8StL*l(4+s(ZGU7^f3zd)8tLm|HpXon{J1J)A;|Jp+G+jeQIL3s@OG0b_;-CBPv) QB>(^b07*qoM6N<$g0<|<9RL6T literal 0 HcmV?d00001 diff --git a/src/main/res/drawable/ic_action_list_white.png b/src/main/res/drawable/ic_action_list_white.png new file mode 100644 index 0000000000000000000000000000000000000000..fdeb3ad3aa6e3832453f87353d0d043d4cd14ac0 GIT binary patch literal 210 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmSQK*5Dp-y;YjHK@;M7UB8!3Q zuY)k7lg8`{prB-lYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt=wZE{-7) zt#79|axp0I9G>&zzy5h~oKvjGVFN1@#h?9d$(M3>jaL^ZU z791S)0o+}@w^awxL0k0!1VNm=po=1?Q2!1|P}6golarQGKgg1{`TaRfOO69bBPZ2R zz1adB5gBe|z=VjLh{&;s4A!gwFga4d6+iO@jQOt(0o{hzsW?pEILY5x_Ro(3??4I2 z)GHtjTvx$^IRe`25io6l2eSvbwG2oDH->mH>v;D}O#)_O;=!x|PSOAuxQ)OsfGOZZ z5wV&yU^W6j2fBcM;90X0OSSoesKJ9-un7o$PAa_Q<9#9g4Om3|bN(BVa( z)5jk|_z2$06%_#mG&iLU-dhFVRp19eTbvb8;b%VH1Kexy9RMeH{w qHNizhT*Wyj=|$sAQ*F)uXTUc^jD6p)DJV?<0000 + android:textColor="?attr/asTextColor" + android:textSize="16sp"/> diff --git a/src/main/res/layout/control_set_deadline.xml b/src/main/res/layout/control_set_deadline.xml index 24118b96d..3b4db4d60 100644 --- a/src/main/res/layout/control_set_deadline.xml +++ b/src/main/res/layout/control_set_deadline.xml @@ -9,7 +9,7 @@ android:orientation="horizontal"> diff --git a/src/main/res/layout/control_set_reminders.xml b/src/main/res/layout/control_set_reminders.xml index abda416f8..f2faaa2c1 100644 --- a/src/main/res/layout/control_set_reminders.xml +++ b/src/main/res/layout/control_set_reminders.xml @@ -9,7 +9,7 @@ android:orientation="horizontal"> + android:prompt="@string/repeat_interval_prompt"/> + android:layout_height="wrap_content"/> + android:textColor="?attr/asTextColor" + android:textColorHint="?attr/asTextColorHint"/> diff --git a/src/main/res/layout/custom_filter_activity.xml b/src/main/res/layout/custom_filter_activity.xml index 73424a5a8..ac8e75096 100644 --- a/src/main/res/layout/custom_filter_activity.xml +++ b/src/main/res/layout/custom_filter_activity.xml @@ -21,6 +21,8 @@ android:layout_weight="1" android:background="@null" android:hint="@string/CFA_filterName_hint" + android:textColor="?attr/asTextColor" + android:textColorHint="?attr/asTextColorHint" android:capitalize="sentences" /> \ No newline at end of file diff --git a/src/main/res/layout/sort_selection_dialog.xml b/src/main/res/layout/sort_selection_dialog.xml index 6e26e3b1d..7dc07bc84 100644 --- a/src/main/res/layout/sort_selection_dialog.xml +++ b/src/main/res/layout/sort_selection_dialog.xml @@ -8,8 +8,7 @@ android:layout_width="fill_parent" android:layout_height="wrap_content" android:paddingLeft="10dip" - android:paddingRight="10dip" - android:background="?attr/asContentBackground"> + android:paddingRight="10dip"> + android:background="?attr/task_edit_divider"/> + android:background="?attr/asToolbarSeparator"/> \ No newline at end of file diff --git a/src/main/res/layout/task_list_activity.xml b/src/main/res/layout/task_list_activity.xml index 7b90422f4..22124e4ac 100644 --- a/src/main/res/layout/task_list_activity.xml +++ b/src/main/res/layout/task_list_activity.xml @@ -25,6 +25,7 @@ android:layout_marginBottom="16dp" android:layout_marginRight="16dp" tasks:drawable="?attr/ic_action_add" - tasks:tint="?attr/asAbBackgroundColor"/> + tasks:tint="?attr/asAbBackgroundColor" + tasks:stroke="?attr/floatingActionButtonStroke"/> diff --git a/src/main/res/layout/task_list_swipe_layout_empty.xml b/src/main/res/layout/task_list_swipe_layout_empty.xml index 7eced1864..bb30703d8 100644 --- a/src/main/res/layout/task_list_swipe_layout_empty.xml +++ b/src/main/res/layout/task_list_swipe_layout_empty.xml @@ -16,6 +16,7 @@ android:clickable="true" android:drawableTop="@drawable/icon" android:gravity="center" + android:textColor="?attr/asTextColor" android:text="@string/TLA_no_items" /> diff --git a/src/main/res/layout/toolbar.xml b/src/main/res/layout/toolbar.xml index e66fad4f0..b1d5ddfb4 100644 --- a/src/main/res/layout/toolbar.xml +++ b/src/main/res/layout/toolbar.xml @@ -1,9 +1,21 @@ - + android:orientation="vertical"> + + + + + + diff --git a/src/main/res/values-bg-rBG/strings.xml b/src/main/res/values-bg-rBG/strings.xml index fc904332f..4910bb4a8 100644 --- a/src/main/res/values-bg-rBG/strings.xml +++ b/src/main/res/values-bg-rBG/strings.xml @@ -497,6 +497,7 @@ Tasks ще изтоваря имената на задачите по време на напомняния за задача Tasks ще изпълнява мелодия по време на напомняния за задача Задачи + Тъмна тема Тъмна тема на виджета Изтрий задача Поддръжка diff --git a/src/main/res/values-cs/strings.xml b/src/main/res/values-cs/strings.xml index a7e7849da..f3e71469f 100644 --- a/src/main/res/values-cs/strings.xml +++ b/src/main/res/values-cs/strings.xml @@ -479,6 +479,7 @@ Mluvte pro vytvoření úkolu Hlasové upomínky Úkoly + Tmavé téma Tmavé téma widgetu Smazat úkol Podpora diff --git a/src/main/res/values-de/strings.xml b/src/main/res/values-de/strings.xml index 16326304a..f37dae274 100644 --- a/src/main/res/values-de/strings.xml +++ b/src/main/res/values-de/strings.xml @@ -485,6 +485,7 @@ Sprach-Erinnerungen Tasks wird Aufgabennamen bei der Erinnerung aussprechen Tasks wird bei der Erinnerung einen Klingelton abspielen + Dunkles Theme Dunkles Widget Theme Aufgabe löschen Unterstützung diff --git a/src/main/res/values-el/strings.xml b/src/main/res/values-el/strings.xml index 94f1993d8..c7c252cc6 100644 --- a/src/main/res/values-el/strings.xml +++ b/src/main/res/values-el/strings.xml @@ -487,6 +487,7 @@ Η εφαρμογή θα λέει να ονόματα των εργασιών κατά την διάρκεια των υπενθυμίσεων Η εφαρμογή θα ηχεί ένα ringtone κατά την διάρκεια των υπενθυμίσεων Εργασίες + Σκοτεινό θέμα Widget σκοτεινού θέματος Διαγραφή καθήκοντος Υποστήριξη diff --git a/src/main/res/values-es/strings.xml b/src/main/res/values-es/strings.xml index 10fe3cceb..d257bad78 100644 --- a/src/main/res/values-es/strings.xml +++ b/src/main/res/values-es/strings.xml @@ -492,6 +492,7 @@ Tasks dirá los nombres de las tareas durante los avisos Tasks reproducirá un tono durante los recordatorios Tareas + Estilo oscuro Estilo de componentes oscuros Eliminar tarea Soporte diff --git a/src/main/res/values-fr/strings.xml b/src/main/res/values-fr/strings.xml index dc614883e..193709ddf 100644 --- a/src/main/res/values-fr/strings.xml +++ b/src/main/res/values-fr/strings.xml @@ -490,6 +490,7 @@ Tasks donnera le nom de la tâche Tasks sonnera pendant les rappels Tâches + Thème foncé Thème de widget foncé Supprimer la tâche ? Assistance diff --git a/src/main/res/values-ja/strings.xml b/src/main/res/values-ja/strings.xml index 4a0581624..444194ba1 100644 --- a/src/main/res/values-ja/strings.xml +++ b/src/main/res/values-ja/strings.xml @@ -496,6 +496,7 @@ Tasks はタスクリマインダーでタスク名を話します Tasks はタスクリマインダーで通知音を鳴らします タスク + ダークテーマ ダークウィジットテーマ タスクを削除 サポート diff --git a/src/main/res/values-nl/strings.xml b/src/main/res/values-nl/strings.xml index 7fd01b38e..e75bbc301 100644 --- a/src/main/res/values-nl/strings.xml +++ b/src/main/res/values-nl/strings.xml @@ -492,6 +492,7 @@ Bij herinneringen zullen de taaknamen uitgesproken worden Er wordt een geluid weergegeven bij herinneringen Taken + Donker thema Donker widget thema Verwijder taak Ondersteuning diff --git a/src/main/res/values-pl/strings.xml b/src/main/res/values-pl/strings.xml index 286bb8770..0c9371c83 100644 --- a/src/main/res/values-pl/strings.xml +++ b/src/main/res/values-pl/strings.xml @@ -493,6 +493,7 @@ i odzyskanie zadań z kopi zapasowej (Settings->Sync and backup->Backup-&g Tasks będzie mówił nazwę zadania podczas przypomnienia Tasks będzie uruchamiał dzwonek podczas przypomnienia zadania Zadania + Ciemny motyw Ciemny motyw widgetu Usuń zadanie Wsparcie diff --git a/src/main/res/values-pt/strings.xml b/src/main/res/values-pt/strings.xml index 826c95d4e..4bb573353 100644 --- a/src/main/res/values-pt/strings.xml +++ b/src/main/res/values-pt/strings.xml @@ -496,6 +496,7 @@ das tarefas através de um backup em Definições->Sincronização e backup-& O Tasks irá reproduzir o nome da tarefa durante os lembretes O Tasks irá reproduzir um toque durante os lembretes Tarefas + Tema escuro Widget escuro Eliminar tarefa Suporte diff --git a/src/main/res/values-ru/strings.xml b/src/main/res/values-ru/strings.xml index c245840ea..68d65d710 100644 --- a/src/main/res/values-ru/strings.xml +++ b/src/main/res/values-ru/strings.xml @@ -497,6 +497,7 @@ Tasks должен произносить название задач во время напоминаний Оповещение звуком во время напоминания Задачи + Тёмная тема Темная тема виджета Удалить задачу Поддержка diff --git a/src/main/res/values-sl-rSI/strings.xml b/src/main/res/values-sl-rSI/strings.xml index cb178fe06..ef25ff69a 100644 --- a/src/main/res/values-sl-rSI/strings.xml +++ b/src/main/res/values-sl-rSI/strings.xml @@ -494,6 +494,7 @@ Aplikacija Opravki bo med opominjanjem glede opravkov izgovarjala nazive opravkov Aplikacija Opravki bo med opominjanjem glede opravkov zvonila. Opravki + Temni videz Temni videz gradnika Zbriši opravek diff --git a/src/main/res/values-v11/styles.xml b/src/main/res/values-v11/styles.xml deleted file mode 100644 index 6ed1b39b5..000000000 --- a/src/main/res/values-v11/styles.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/src/main/res/values-v14/styles.xml b/src/main/res/values-v14/styles.xml new file mode 100644 index 000000000..9870f61f4 --- /dev/null +++ b/src/main/res/values-v14/styles.xml @@ -0,0 +1,24 @@ + + + + + + + + + + \ No newline at end of file diff --git a/src/main/res/values-v21/styles.xml b/src/main/res/values-v21/styles.xml index 4d23050f0..3722bb0fb 100644 --- a/src/main/res/values-v21/styles.xml +++ b/src/main/res/values-v21/styles.xml @@ -1,6 +1,6 @@ - \ No newline at end of file diff --git a/src/main/res/values-zh-rTW/strings.xml b/src/main/res/values-zh-rTW/strings.xml index d0a2849be..b3c855426 100644 --- a/src/main/res/values-zh-rTW/strings.xml +++ b/src/main/res/values-zh-rTW/strings.xml @@ -467,6 +467,7 @@ 語音提醒 Tasks在工作提醒時會以語音說出工作名稱 Tasks在工作提醒時將會播放鈴聲 + 暗色主題 暗色小工具主題 刪除工作 支持 diff --git a/src/main/res/values/attrs.xml b/src/main/res/values/attrs.xml index a4cb80454..7d516a072 100644 --- a/src/main/res/values/attrs.xml +++ b/src/main/res/values/attrs.xml @@ -7,20 +7,26 @@ + + + + + + @@ -32,10 +38,18 @@ + + + + + + + + - + @@ -44,6 +58,7 @@ + diff --git a/src/main/res/values/colors.xml b/src/main/res/values/colors.xml index 54570773e..51cbc7656 100644 --- a/src/main/res/values/colors.xml +++ b/src/main/res/values/colors.xml @@ -27,13 +27,16 @@ #303030 #dde1eb - #dddddd #efefef + #303030 + #dddddd + #535353 #fff #eee #000 #535353 #343434 + #dddddd #ffff5555 #fffea400 diff --git a/src/main/res/values/keys.xml b/src/main/res/values/keys.xml index 426c598da..9fb3100d7 100644 --- a/src/main/res/values/keys.xml +++ b/src/main/res/values/keys.xml @@ -256,6 +256,7 @@ TEA_ctrl_reminders_pref TEA_ctrl_timer_pref TEA_ctrl_share_pref + use_dark_theme use_dark_theme_widget debug_logging diff --git a/src/main/res/values/strings.xml b/src/main/res/values/strings.xml index 014141d65..45ab88597 100644 --- a/src/main/res/values/strings.xml +++ b/src/main/res/values/strings.xml @@ -1,5 +1,6 @@ + Dark theme Dark widget theme Delete task Support diff --git a/src/main/res/values/styles.xml b/src/main/res/values/styles.xml index 16c7273c7..23b46a259 100644 --- a/src/main/res/values/styles.xml +++ b/src/main/res/values/styles.xml @@ -2,38 +2,19 @@ - - - - - + @color/drawer_background + @color/drawer_background_selected + #ff777777 + @android:color/transparent + #888888 - - - - - + + + + + + + + + + - - - + + +