From e8ada2b4019639b0aa5e56f44c31b7ff86399916 Mon Sep 17 00:00:00 2001 From: Alex Baker Date: Fri, 5 Feb 2016 10:15:05 -0600 Subject: [PATCH] Fix layouts and discard bug * Consistent clear button size * Implement Geofence.equals * Align text and icons to toolbar keylines --- build.gradle | 2 +- .../astrid/ui/EditTitleControlSet.java | 1 + .../java/org/tasks/location/Geofence.java | 31 ++++++++++++++ src/main/res/layout/alarm_edit_row.xml | 4 +- .../res/layout/control_set_clear_button.xml | 6 +-- src/main/res/layout/control_set_deadline.xml | 3 +- .../res/layout/control_set_description.xml | 4 +- src/main/res/layout/control_set_priority.xml | 8 ++-- .../res/layout/control_set_repeat_display.xml | 2 +- src/main/res/layout/control_set_template.xml | 18 +++++--- src/main/res/layout/control_set_timers.xml | 3 -- src/main/res/layout/control_set_title.xml | 42 ++++++++++--------- src/main/res/layout/file_row.xml | 4 +- src/main/res/layout/filter_adapter_row.xml | 12 +++--- .../res/layout/filter_adapter_subheader.xml | 4 +- .../res/layout/task_adapter_row_simple.xml | 29 +++++++------ src/main/res/values-sw600dp/dimens.xml | 2 +- src/main/res/values/dimens.xml | 4 +- 18 files changed, 107 insertions(+), 72 deletions(-) diff --git a/build.gradle b/build.gradle index f6caa2812..22510a44d 100644 --- a/build.gradle +++ b/build.gradle @@ -27,7 +27,7 @@ android { buildToolsVersion "23.0.2" defaultConfig { - versionCode 387 + versionCode 388 versionName "4.8.4" minSdkVersion 14 targetSdkVersion 23 diff --git a/src/main/java/com/todoroo/astrid/ui/EditTitleControlSet.java b/src/main/java/com/todoroo/astrid/ui/EditTitleControlSet.java index e3ee03e39..6b8c7b9a6 100644 --- a/src/main/java/com/todoroo/astrid/ui/EditTitleControlSet.java +++ b/src/main/java/com/todoroo/astrid/ui/EditTitleControlSet.java @@ -79,6 +79,7 @@ public class EditTitleControlSet extends TaskEditControlFragment { completeBox.setChecked(isComplete); editText.setTextKeepState(title); editText.setHorizontallyScrolling(false); + editText.setLines(1); editText.setMaxLines(Integer.MAX_VALUE); updateCompleteBox(); return view; diff --git a/src/main/java/org/tasks/location/Geofence.java b/src/main/java/org/tasks/location/Geofence.java index db705a562..9ac3c2147 100644 --- a/src/main/java/org/tasks/location/Geofence.java +++ b/src/main/java/org/tasks/location/Geofence.java @@ -55,6 +55,37 @@ public class Geofence implements Serializable, Parcelable { return taskId; } + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + + Geofence geofence = (Geofence) o; + + if (Double.compare(geofence.latitude, latitude) != 0) return false; + if (Double.compare(geofence.longitude, longitude) != 0) return false; + if (radius != geofence.radius) return false; + if (taskId != geofence.taskId) return false; + if (metadataId != geofence.metadataId) return false; + return !(name != null ? !name.equals(geofence.name) : geofence.name != null); + + } + + @Override + public int hashCode() { + int result; + long temp; + result = name != null ? name.hashCode() : 0; + temp = Double.doubleToLongBits(latitude); + result = 31 * result + (int) (temp ^ (temp >>> 32)); + temp = Double.doubleToLongBits(longitude); + result = 31 * result + (int) (temp ^ (temp >>> 32)); + result = 31 * result + radius; + result = 31 * result + (int) (taskId ^ (taskId >>> 32)); + result = 31 * result + (int) (metadataId ^ (metadataId >>> 32)); + return result; + } + @Override public String toString() { return "Geofence{" + diff --git a/src/main/res/layout/alarm_edit_row.xml b/src/main/res/layout/alarm_edit_row.xml index 4b2952c1b..c2ade60f0 100644 --- a/src/main/res/layout/alarm_edit_row.xml +++ b/src/main/res/layout/alarm_edit_row.xml @@ -1,13 +1,13 @@ diff --git a/src/main/res/layout/control_set_clear_button.xml b/src/main/res/layout/control_set_clear_button.xml index 2225c7e6e..0ea88c834 100644 --- a/src/main/res/layout/control_set_clear_button.xml +++ b/src/main/res/layout/control_set_clear_button.xml @@ -2,15 +2,11 @@ \ No newline at end of file diff --git a/src/main/res/layout/control_set_deadline.xml b/src/main/res/layout/control_set_deadline.xml index f46122a94..cf56d795c 100644 --- a/src/main/res/layout/control_set_deadline.xml +++ b/src/main/res/layout/control_set_deadline.xml @@ -1,8 +1,7 @@ @@ -22,8 +22,8 @@ android:layout_gravity="end" android:gravity="end" android:orientation="horizontal" - android:paddingLeft="@dimen/task_edit_drawable_padding_left_right" - android:paddingStart="@dimen/task_edit_drawable_padding_left_right"> + android:paddingLeft="@dimen/keyline_second" + android:paddingStart="@dimen/keyline_second"> diff --git a/src/main/res/layout/control_set_template.xml b/src/main/res/layout/control_set_template.xml index 3e086baee..9d6a9deea 100644 --- a/src/main/res/layout/control_set_template.xml +++ b/src/main/res/layout/control_set_template.xml @@ -1,8 +1,12 @@ + android:orientation="horizontal" + android:paddingLeft="@dimen/keyline_first" + android:paddingStart="@dimen/keyline_first" + tools:ignore="RtlSymmetry"> + android:paddingRight="@dimen/keyline_second" + android:paddingEnd="@dimen/keyline_second" + tools:ignore="ContentDescription" /> + android:orientation="vertical" + android:paddingRight="@dimen/keyline_first" + android:paddingEnd="@dimen/keyline_first" + tools:ignore="RtlSymmetry" /> diff --git a/src/main/res/layout/control_set_timers.xml b/src/main/res/layout/control_set_timers.xml index 33438ceaf..a43fe7a76 100644 --- a/src/main/res/layout/control_set_timers.xml +++ b/src/main/res/layout/control_set_timers.xml @@ -29,9 +29,6 @@ android:id="@+id/timer_container" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:paddingRight="10dp" - android:paddingEnd="10dp" - android:layout_marginLeft="2dip" android:layout_weight="1" android:orientation="vertical"> diff --git a/src/main/res/layout/control_set_title.xml b/src/main/res/layout/control_set_title.xml index d242df86f..007c8e61b 100644 --- a/src/main/res/layout/control_set_title.xml +++ b/src/main/res/layout/control_set_title.xml @@ -6,27 +6,27 @@ + android:orientation="vertical"> - + android:layout_weight="100" + android:orientation="horizontal" + android:paddingLeft="@dimen/keyline_first" + android:paddingStart="@dimen/keyline_first" + android:paddingRight="@dimen/keyline_first" + android:paddingEnd="@dimen/keyline_first"> - + - - + android:textColorHint="?attr/asTextColorHint" + android:layout_marginTop="@dimen/task_edit_padding_top_bottom" + android:paddingTop="@dimen/task_edit_padding_top_bottom"/> + + diff --git a/src/main/res/layout/file_row.xml b/src/main/res/layout/file_row.xml index 99b1ffb66..5833f23f3 100644 --- a/src/main/res/layout/file_row.xml +++ b/src/main/res/layout/file_row.xml @@ -5,7 +5,7 @@ --> @@ -13,7 +13,7 @@ diff --git a/src/main/res/layout/filter_adapter_row.xml b/src/main/res/layout/filter_adapter_row.xml index 44f5298ad..fd3f5f290 100644 --- a/src/main/res/layout/filter_adapter_row.xml +++ b/src/main/res/layout/filter_adapter_row.xml @@ -14,17 +14,17 @@ android:fontFamily="@string/font_fontFamily_medium" android:gravity="center_vertical|end" android:minEms="3" - android:paddingEnd="@dimen/navigation_drawer_horizontal_margins" - android:paddingLeft="@dimen/navigation_drawer_horizontal_margins" - android:paddingRight="@dimen/navigation_drawer_horizontal_margins" - android:paddingStart="@dimen/navigation_drawer_horizontal_margins" + android:paddingEnd="@dimen/keyline_first" + android:paddingLeft="@dimen/keyline_first" + android:paddingRight="@dimen/keyline_first" + android:paddingStart="@dimen/keyline_first" android:textColor="?attr/asTextColor" /> @@ -15,28 +16,30 @@ android:layout_height="wrap_content" android:layout_marginTop="5dip" android:layout_marginBottom="5dip" - android:minHeight="40dip"> + android:paddingEnd="@dimen/keyline_first" + android:paddingRight="@dimen/keyline_first"> + android:gravity="center_vertical"> @@ -79,21 +82,21 @@ - + + android:gravity="end|center_vertical"> + android:visibility="gone" + tools:ignore="ContentDescription" /> diff --git a/src/main/res/values-sw600dp/dimens.xml b/src/main/res/values-sw600dp/dimens.xml index 200b4bd8f..fb08267b2 100644 --- a/src/main/res/values-sw600dp/dimens.xml +++ b/src/main/res/values-sw600dp/dimens.xml @@ -1,4 +1,4 @@ - 24dp + 24dp \ No newline at end of file diff --git a/src/main/res/values/dimens.xml b/src/main/res/values/dimens.xml index ac0055d72..c49069207 100644 --- a/src/main/res/values/dimens.xml +++ b/src/main/res/values/dimens.xml @@ -1,7 +1,8 @@ 260dp - 16dp + 16dp + 20dp 0dp 88dp @@ -10,7 +11,6 @@ 18dp 9dp 18dp - 20dp 17dp 16sp 0.87