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 000000000..79e56f522 Binary files /dev/null and b/src/main/res/drawable-hdpi/dialog_full_holo_dark.9.png differ 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 000000000..92c107c21 Binary files /dev/null and b/src/main/res/drawable-hdpi/ic_action_alarm_white.png differ 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 000000000..e4991317f Binary files /dev/null and b/src/main/res/drawable-hdpi/ic_action_bell_white.png differ diff --git a/src/main/res/drawable-hdpi/ic_action_box_white.png b/src/main/res/drawable-hdpi/ic_action_box_white.png new file mode 100644 index 000000000..17f22b7d5 Binary files /dev/null and b/src/main/res/drawable-hdpi/ic_action_box_white.png differ 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 000000000..7d9d31e36 Binary files /dev/null and b/src/main/res/drawable-hdpi/ic_action_clock_white.png differ 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 000000000..2d2f64dde Binary files /dev/null and b/src/main/res/drawable-hdpi/ic_action_flag_white.png differ diff --git a/src/main/res/drawable-hdpi/ic_action_gear_white.png b/src/main/res/drawable-hdpi/ic_action_gear_white.png new file mode 100644 index 000000000..34a8a95c5 Binary files /dev/null and b/src/main/res/drawable-hdpi/ic_action_gear_white.png differ 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 000000000..f59a69d84 Binary files /dev/null and b/src/main/res/drawable-hdpi/ic_action_list_white.png differ 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 000000000..8d814be7b Binary files /dev/null and b/src/main/res/drawable-hdpi/ic_action_tags_white.png differ 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 000000000..f4970ad1c Binary files /dev/null and b/src/main/res/drawable-xhdpi/dialog_full_holo_dark.9.png differ 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 000000000..3c0b2d098 Binary files /dev/null and b/src/main/res/drawable-xhdpi/ic_action_alarm_white.png differ 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 000000000..db8cbfb76 Binary files /dev/null and b/src/main/res/drawable-xhdpi/ic_action_bell_white.png differ diff --git a/src/main/res/drawable-xhdpi/ic_action_box_white.png b/src/main/res/drawable-xhdpi/ic_action_box_white.png new file mode 100644 index 000000000..7e2a7e20b Binary files /dev/null and b/src/main/res/drawable-xhdpi/ic_action_box_white.png differ 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 000000000..530c9f4dc Binary files /dev/null and b/src/main/res/drawable-xhdpi/ic_action_clock_white.png differ 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 000000000..3f1bfcbec Binary files /dev/null and b/src/main/res/drawable-xhdpi/ic_action_flag_white.png differ diff --git a/src/main/res/drawable-xhdpi/ic_action_gear_white.png b/src/main/res/drawable-xhdpi/ic_action_gear_white.png new file mode 100644 index 000000000..fcb6564be Binary files /dev/null and b/src/main/res/drawable-xhdpi/ic_action_gear_white.png differ diff --git a/src/main/res/drawable-xhdpi/ic_action_list_white.png b/src/main/res/drawable-xhdpi/ic_action_list_white.png new file mode 100644 index 000000000..6907a7a24 Binary files /dev/null and b/src/main/res/drawable-xhdpi/ic_action_list_white.png differ diff --git a/src/main/res/drawable-xhdpi/ic_action_tags_white.png b/src/main/res/drawable-xhdpi/ic_action_tags_white.png new file mode 100644 index 000000000..096f8f537 Binary files /dev/null and b/src/main/res/drawable-xhdpi/ic_action_tags_white.png differ diff --git a/src/main/res/drawable-xxhdpi/ic_action_alarm_white.png b/src/main/res/drawable-xxhdpi/ic_action_alarm_white.png new file mode 100644 index 000000000..2bb3242ae Binary files /dev/null and b/src/main/res/drawable-xxhdpi/ic_action_alarm_white.png differ diff --git a/src/main/res/drawable-xxhdpi/ic_action_bell_white.png b/src/main/res/drawable-xxhdpi/ic_action_bell_white.png new file mode 100644 index 000000000..a8a69d1ad Binary files /dev/null and b/src/main/res/drawable-xxhdpi/ic_action_bell_white.png differ 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 000000000..e12c93d6c Binary files /dev/null and b/src/main/res/drawable-xxhdpi/ic_action_box_white.png differ diff --git a/src/main/res/drawable-xxhdpi/ic_action_clock_white.png b/src/main/res/drawable-xxhdpi/ic_action_clock_white.png new file mode 100644 index 000000000..99e5595c9 Binary files /dev/null and b/src/main/res/drawable-xxhdpi/ic_action_clock_white.png differ diff --git a/src/main/res/drawable-xxhdpi/ic_action_flag_white.png b/src/main/res/drawable-xxhdpi/ic_action_flag_white.png new file mode 100644 index 000000000..1c65a5867 Binary files /dev/null and b/src/main/res/drawable-xxhdpi/ic_action_flag_white.png differ 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 000000000..c4d30d4f4 Binary files /dev/null and b/src/main/res/drawable-xxhdpi/ic_action_gear_white.png differ 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 000000000..a69ac9889 Binary files /dev/null and b/src/main/res/drawable-xxhdpi/ic_action_list_white.png differ diff --git a/src/main/res/drawable-xxhdpi/ic_action_tags_white.png b/src/main/res/drawable-xxhdpi/ic_action_tags_white.png new file mode 100644 index 000000000..13fc3132b Binary files /dev/null and b/src/main/res/drawable-xxhdpi/ic_action_tags_white.png differ 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 000000000..fb3660eab Binary files /dev/null and b/src/main/res/drawable/dialog_full_holo_dark.9.png differ 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 000000000..f851e47ac Binary files /dev/null and b/src/main/res/drawable/ic_action_alarm_white.png differ 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 000000000..8e8179cdc Binary files /dev/null and b/src/main/res/drawable/ic_action_bell_white.png differ 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 000000000..eadcaa6b3 Binary files /dev/null and b/src/main/res/drawable/ic_action_box_white.png differ 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 000000000..0410ed9dd Binary files /dev/null and b/src/main/res/drawable/ic_action_clock_white.png differ 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 000000000..1ca97fe86 Binary files /dev/null and b/src/main/res/drawable/ic_action_flag_white.png differ 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 000000000..6a3d0393b Binary files /dev/null and b/src/main/res/drawable/ic_action_gear_white.png differ 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 000000000..fdeb3ad3a Binary files /dev/null and b/src/main/res/drawable/ic_action_list_white.png differ diff --git a/src/main/res/drawable/ic_action_tags_white.png b/src/main/res/drawable/ic_action_tags_white.png new file mode 100644 index 000000000..5701c22f9 Binary files /dev/null and b/src/main/res/drawable/ic_action_tags_white.png differ diff --git a/src/main/res/layout/update_adapter_row.xml b/src/main/res/layout/comment_adapter_row.xml similarity index 95% rename from src/main/res/layout/update_adapter_row.xml rename to src/main/res/layout/comment_adapter_row.xml index 26e0656c6..9fcbd8f58 100644 --- a/src/main/res/layout/update_adapter_row.xml +++ b/src/main/res/layout/comment_adapter_row.xml @@ -28,7 +28,8 @@ android:paddingLeft="5dip" android:paddingRight="3dip" style="@style/TextAppearance.TAd_ItemTitle" - android:textSize="16sp"/> + 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 - - - - - + + + + + + + + + + - - - + + +