From a390cbfd25a5f3b2f002df725b7580bc78bd9edf Mon Sep 17 00:00:00 2001 From: The Android Open Source Project Date: Tue, 21 Oct 2008 07:00:00 -0700 Subject: [PATCH 1/1] Initial Contribution --- Android.mk | 17 + AndroidManifest.xml | 97 + MODULE_LICENSE_APACHE2 | 0 NOTICE | 190 ++ res/anim/slide_down_in.xml | 19 + res/anim/slide_down_out.xml | 19 + res/anim/slide_left_in.xml | 19 + res/anim/slide_left_out.xml | 19 + res/anim/slide_right_in.xml | 19 + res/anim/slide_right_out.xml | 19 + res/anim/slide_up_in.xml | 19 + res/anim/slide_up_out.xml | 19 + res/drawable-land/dna_1_of_6.png | Bin 0 -> 212 bytes res/drawable-land/dna_2345_of_6.png | Bin 0 -> 182 bytes res/drawable-land/dna_6_of_6.png | Bin 0 -> 226 bytes res/drawable-land/dna_empty.png | Bin 0 -> 452 bytes res/drawable/angenda_item.xml | 22 + res/drawable/app_calendar.png | Bin 0 -> 2292 bytes res/drawable/app_icon.png | Bin 0 -> 3288 bytes res/drawable/box_appointment.xml | 21 + res/drawable/box_appointment_longpress.9.png | Bin 0 -> 339 bytes res/drawable/box_appointment_normal.9.png | Bin 0 -> 421 bytes res/drawable/box_appointment_pressed.9.png | Bin 0 -> 339 bytes res/drawable/box_appointment_selected.9.png | Bin 0 -> 392 bytes res/drawable/box_color_white.9.png | Bin 0 -> 2976 bytes res/drawable/calendars_item.xml | 22 + res/drawable/dna_1_of_6.png | Bin 0 -> 262 bytes res/drawable/dna_2345_of_6.png | Bin 0 -> 220 bytes res/drawable/dna_6_of_6.png | Bin 0 -> 264 bytes res/drawable/dna_empty.png | Bin 0 -> 582 bytes res/drawable/ic_alarm_dark.png | Bin 0 -> 288 bytes res/drawable/ic_alarm_white.png | Bin 0 -> 297 bytes res/drawable/ic_menu_reminder.png | Bin 0 -> 4766 bytes res/drawable/ic_menu_show_list.png | Bin 0 -> 1342 bytes res/drawable/ic_repeat_dark.png | Bin 0 -> 439 bytes res/drawable/ic_repeat_white.png | Bin 0 -> 363 bytes res/drawable/ic_statusbar_calendar.png | Bin 0 -> 728 bytes res/drawable/line.xml | 23 + res/drawable/month_view_background.9.png | Bin 0 -> 3105 bytes res/drawable/month_view_longpress.9.png | Bin 0 -> 876 bytes res/drawable/month_view_pressed.9.png | Bin 0 -> 813 bytes res/drawable/month_view_selected.9.png | Bin 0 -> 546 bytes res/drawable/month_view_today_background.9.png | Bin 0 -> 3106 bytes res/drawable/panel_section_divider.9.png | Bin 0 -> 2962 bytes res/drawable/round_rect.xml | 23 + res/drawable/section_divider.9.png | Bin 0 -> 2962 bytes res/drawable/selection.xml | 27 + res/drawable/stat_notify_calendar.png | Bin 0 -> 533 bytes res/drawable/sym_calendar_event.png | Bin 0 -> 130 bytes res/drawable/title_left_arrow.png | Bin 0 -> 2866 bytes res/drawable/title_right_arrow.png | Bin 0 -> 2862 bytes res/layout/agenda_activity.xml | 25 + res/layout/agenda_day.xml | 56 + res/layout/agenda_item.xml | 95 + res/layout/agenda_reminder_item.xml | 36 + res/layout/alert_activity.xml | 52 + res/layout/alert_item.xml | 97 + res/layout/alert_toast.xml | 91 + res/layout/bubble_event.xml | 63 + res/layout/calendar_item.xml | 41 + res/layout/calendars_activity.xml | 26 + res/layout/calendars_dropdown_item.xml | 34 + res/layout/calendars_item.xml | 32 + res/layout/day_activity.xml | 58 + res/layout/edit_event.xml | 344 +++ res/layout/edit_reminder_item.xml | 39 + res/layout/event_activity.xml | 433 +++ res/layout/event_info_activity.xml | 213 ++ res/layout/ics_import_activity.xml | 74 + res/layout/month_activity.xml | 86 + res/layout/month_bubble.xml | 101 + res/layout/status_bar_event.xml | 86 + res/layout/view_reminder_item.xml | 36 + res/layout/week_activity.xml | 58 + res/values-cs/strings.xml | 113 + res/values-de-rDE/strings.xml | 124 + res/values-en-rGB/strings.xml | 122 + res/values-es-rUS/strings.xml | 124 + res/values-fr-rFR/strings.xml | 124 + res/values-it-rIT/strings.xml | 124 + res/values-land/integers.xml | 19 + res/values-nl-rNL/strings.xml | 113 + res/values-zh-rTW/strings.xml | 124 + res/values/arrays.xml | 246 ++ res/values/colors.xml | 80 + res/values/integers.xml | 19 + res/values/strings.xml | 230 ++ res/values/styles.xml | 99 + res/xml/preferences.xml | 55 + src/com/android/calendar/AgendaActivity.java | 428 +++ src/com/android/calendar/AgendaAdapter.java | 139 + src/com/android/calendar/AgendaByDayAdapter.java | 364 +++ src/com/android/calendar/AlertActivity.java | 286 ++ src/com/android/calendar/AlertAdapter.java | 106 + src/com/android/calendar/AlertReceiver.java | 215 ++ src/com/android/calendar/AlertService.java | 391 +++ src/com/android/calendar/CalendarActivity.java | 360 +++ src/com/android/calendar/CalendarApplication.java | 84 + src/com/android/calendar/CalendarData.java | 55 + .../calendar/CalendarPreferenceActivity.java | 85 + src/com/android/calendar/CalendarView.java | 2999 ++++++++++++++++++++ src/com/android/calendar/DateSpinner.java | 275 ++ src/com/android/calendar/DayActivity.java | 72 + src/com/android/calendar/DayView.java | 33 + src/com/android/calendar/DeleteEventHelper.java | 306 ++ src/com/android/calendar/EditEvent.java | 1456 ++++++++++ src/com/android/calendar/Event.java | 650 +++++ src/com/android/calendar/EventGeometry.java | 221 ++ src/com/android/calendar/EventInfoActivity.java | 565 ++++ src/com/android/calendar/EventLoader.java | 256 ++ src/com/android/calendar/IcsImportActivity.java | 227 ++ src/com/android/calendar/LaunchActivity.java | 112 + src/com/android/calendar/MenuHelper.java | 181 ++ src/com/android/calendar/MonthActivity.java | 341 +++ src/com/android/calendar/MonthView.java | 1351 +++++++++ src/com/android/calendar/Navigator.java | 45 + .../android/calendar/SelectCalendarsActivity.java | 274 ++ .../android/calendar/SelectCalendarsAdapter.java | 125 + src/com/android/calendar/Utils.java | 122 + src/com/android/calendar/WeekActivity.java | 83 + src/com/android/calendar/WeekView.java | 33 + tests/Android.mk | 16 + tests/AndroidManifest.xml | 41 + .../calendar/CalendarLaunchPerformance.java | 53 + tests/src/com/android/calendar/CalendarTests.java | 39 + .../com/android/calendar/FormatDateRangeTest.java | 177 ++ tests/src/com/android/calendar/WeekNumberTest.java | 231 ++ 127 files changed, 17283 insertions(+) create mode 100644 Android.mk create mode 100644 AndroidManifest.xml create mode 100644 MODULE_LICENSE_APACHE2 create mode 100644 NOTICE create mode 100644 res/anim/slide_down_in.xml create mode 100644 res/anim/slide_down_out.xml create mode 100644 res/anim/slide_left_in.xml create mode 100644 res/anim/slide_left_out.xml create mode 100644 res/anim/slide_right_in.xml create mode 100644 res/anim/slide_right_out.xml create mode 100644 res/anim/slide_up_in.xml create mode 100644 res/anim/slide_up_out.xml create mode 100644 res/drawable-land/dna_1_of_6.png create mode 100644 res/drawable-land/dna_2345_of_6.png create mode 100644 res/drawable-land/dna_6_of_6.png create mode 100644 res/drawable-land/dna_empty.png create mode 100644 res/drawable/angenda_item.xml create mode 100644 res/drawable/app_calendar.png create mode 100644 res/drawable/app_icon.png create mode 100644 res/drawable/box_appointment.xml create mode 100644 res/drawable/box_appointment_longpress.9.png create mode 100644 res/drawable/box_appointment_normal.9.png create mode 100644 res/drawable/box_appointment_pressed.9.png create mode 100644 res/drawable/box_appointment_selected.9.png create mode 100644 res/drawable/box_color_white.9.png create mode 100644 res/drawable/calendars_item.xml create mode 100644 res/drawable/dna_1_of_6.png create mode 100644 res/drawable/dna_2345_of_6.png create mode 100644 res/drawable/dna_6_of_6.png create mode 100644 res/drawable/dna_empty.png create mode 100644 res/drawable/ic_alarm_dark.png create mode 100644 res/drawable/ic_alarm_white.png create mode 100644 res/drawable/ic_menu_reminder.png create mode 100644 res/drawable/ic_menu_show_list.png create mode 100644 res/drawable/ic_repeat_dark.png create mode 100644 res/drawable/ic_repeat_white.png create mode 100644 res/drawable/ic_statusbar_calendar.png create mode 100644 res/drawable/line.xml create mode 100644 res/drawable/month_view_background.9.png create mode 100644 res/drawable/month_view_longpress.9.png create mode 100644 res/drawable/month_view_pressed.9.png create mode 100644 res/drawable/month_view_selected.9.png create mode 100644 res/drawable/month_view_today_background.9.png create mode 100644 res/drawable/panel_section_divider.9.png create mode 100644 res/drawable/round_rect.xml create mode 100644 res/drawable/section_divider.9.png create mode 100644 res/drawable/selection.xml create mode 100755 res/drawable/stat_notify_calendar.png create mode 100644 res/drawable/sym_calendar_event.png create mode 100644 res/drawable/title_left_arrow.png create mode 100644 res/drawable/title_right_arrow.png create mode 100644 res/layout/agenda_activity.xml create mode 100644 res/layout/agenda_day.xml create mode 100644 res/layout/agenda_item.xml create mode 100644 res/layout/agenda_reminder_item.xml create mode 100644 res/layout/alert_activity.xml create mode 100644 res/layout/alert_item.xml create mode 100644 res/layout/alert_toast.xml create mode 100644 res/layout/bubble_event.xml create mode 100644 res/layout/calendar_item.xml create mode 100644 res/layout/calendars_activity.xml create mode 100644 res/layout/calendars_dropdown_item.xml create mode 100644 res/layout/calendars_item.xml create mode 100644 res/layout/day_activity.xml create mode 100644 res/layout/edit_event.xml create mode 100644 res/layout/edit_reminder_item.xml create mode 100644 res/layout/event_activity.xml create mode 100644 res/layout/event_info_activity.xml create mode 100644 res/layout/ics_import_activity.xml create mode 100644 res/layout/month_activity.xml create mode 100644 res/layout/month_bubble.xml create mode 100644 res/layout/status_bar_event.xml create mode 100644 res/layout/view_reminder_item.xml create mode 100644 res/layout/week_activity.xml create mode 100644 res/values-cs/strings.xml create mode 100644 res/values-de-rDE/strings.xml create mode 100644 res/values-en-rGB/strings.xml create mode 100644 res/values-es-rUS/strings.xml create mode 100644 res/values-fr-rFR/strings.xml create mode 100644 res/values-it-rIT/strings.xml create mode 100644 res/values-land/integers.xml create mode 100644 res/values-nl-rNL/strings.xml create mode 100644 res/values-zh-rTW/strings.xml create mode 100644 res/values/arrays.xml create mode 100644 res/values/colors.xml create mode 100644 res/values/integers.xml create mode 100644 res/values/strings.xml create mode 100644 res/values/styles.xml create mode 100644 res/xml/preferences.xml create mode 100644 src/com/android/calendar/AgendaActivity.java create mode 100644 src/com/android/calendar/AgendaAdapter.java create mode 100644 src/com/android/calendar/AgendaByDayAdapter.java create mode 100644 src/com/android/calendar/AlertActivity.java create mode 100644 src/com/android/calendar/AlertAdapter.java create mode 100644 src/com/android/calendar/AlertReceiver.java create mode 100644 src/com/android/calendar/AlertService.java create mode 100644 src/com/android/calendar/CalendarActivity.java create mode 100644 src/com/android/calendar/CalendarApplication.java create mode 100644 src/com/android/calendar/CalendarData.java create mode 100644 src/com/android/calendar/CalendarPreferenceActivity.java create mode 100644 src/com/android/calendar/CalendarView.java create mode 100644 src/com/android/calendar/DateSpinner.java create mode 100644 src/com/android/calendar/DayActivity.java create mode 100644 src/com/android/calendar/DayView.java create mode 100644 src/com/android/calendar/DeleteEventHelper.java create mode 100644 src/com/android/calendar/EditEvent.java create mode 100644 src/com/android/calendar/Event.java create mode 100644 src/com/android/calendar/EventGeometry.java create mode 100644 src/com/android/calendar/EventInfoActivity.java create mode 100644 src/com/android/calendar/EventLoader.java create mode 100644 src/com/android/calendar/IcsImportActivity.java create mode 100644 src/com/android/calendar/LaunchActivity.java create mode 100644 src/com/android/calendar/MenuHelper.java create mode 100644 src/com/android/calendar/MonthActivity.java create mode 100644 src/com/android/calendar/MonthView.java create mode 100644 src/com/android/calendar/Navigator.java create mode 100644 src/com/android/calendar/SelectCalendarsActivity.java create mode 100644 src/com/android/calendar/SelectCalendarsAdapter.java create mode 100644 src/com/android/calendar/Utils.java create mode 100644 src/com/android/calendar/WeekActivity.java create mode 100644 src/com/android/calendar/WeekView.java create mode 100644 tests/Android.mk create mode 100644 tests/AndroidManifest.xml create mode 100644 tests/src/com/android/calendar/CalendarLaunchPerformance.java create mode 100644 tests/src/com/android/calendar/CalendarTests.java create mode 100644 tests/src/com/android/calendar/FormatDateRangeTest.java create mode 100644 tests/src/com/android/calendar/WeekNumberTest.java diff --git a/Android.mk b/Android.mk new file mode 100644 index 0000000..06ac103 --- /dev/null +++ b/Android.mk @@ -0,0 +1,17 @@ +LOCAL_PATH:= $(call my-dir) +include $(CLEAR_VARS) + +LOCAL_MODULE_TAGS := user + +LOCAL_SRC_FILES := $(call all-subdir-java-files) + +# TODO: Remove dependency of application on the test runner (android.test.runner) +# library. +LOCAL_JAVA_LIBRARIES := android.test.runner + +LOCAL_PACKAGE_NAME := Calendar + +include $(BUILD_PACKAGE) + +# Use the following include to make our test apk. +include $(call all-makefiles-under,$(LOCAL_PATH)) diff --git a/AndroidManifest.xml b/AndroidManifest.xml new file mode 100644 index 0000000..3b0a141 --- /dev/null +++ b/AndroidManifest.xml @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/MODULE_LICENSE_APACHE2 b/MODULE_LICENSE_APACHE2 new file mode 100644 index 0000000..e69de29 diff --git a/NOTICE b/NOTICE new file mode 100644 index 0000000..c5b1efa --- /dev/null +++ b/NOTICE @@ -0,0 +1,190 @@ + + Copyright (c) 2005-2008, The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + diff --git a/res/anim/slide_down_in.xml b/res/anim/slide_down_in.xml new file mode 100644 index 0000000..dd1ca08 --- /dev/null +++ b/res/anim/slide_down_in.xml @@ -0,0 +1,19 @@ + + + + + + diff --git a/res/anim/slide_down_out.xml b/res/anim/slide_down_out.xml new file mode 100644 index 0000000..188c817 --- /dev/null +++ b/res/anim/slide_down_out.xml @@ -0,0 +1,19 @@ + + + + + + diff --git a/res/anim/slide_left_in.xml b/res/anim/slide_left_in.xml new file mode 100644 index 0000000..c72fd87 --- /dev/null +++ b/res/anim/slide_left_in.xml @@ -0,0 +1,19 @@ + + + + + + diff --git a/res/anim/slide_left_out.xml b/res/anim/slide_left_out.xml new file mode 100644 index 0000000..e4308ec --- /dev/null +++ b/res/anim/slide_left_out.xml @@ -0,0 +1,19 @@ + + + + + + diff --git a/res/anim/slide_right_in.xml b/res/anim/slide_right_in.xml new file mode 100644 index 0000000..f2f97fc --- /dev/null +++ b/res/anim/slide_right_in.xml @@ -0,0 +1,19 @@ + + + + + + diff --git a/res/anim/slide_right_out.xml b/res/anim/slide_right_out.xml new file mode 100644 index 0000000..1807f10 --- /dev/null +++ b/res/anim/slide_right_out.xml @@ -0,0 +1,19 @@ + + + + + + diff --git a/res/anim/slide_up_in.xml b/res/anim/slide_up_in.xml new file mode 100644 index 0000000..675908f --- /dev/null +++ b/res/anim/slide_up_in.xml @@ -0,0 +1,19 @@ + + + + + + diff --git a/res/anim/slide_up_out.xml b/res/anim/slide_up_out.xml new file mode 100644 index 0000000..a1303a5 --- /dev/null +++ b/res/anim/slide_up_out.xml @@ -0,0 +1,19 @@ + + + + + + diff --git a/res/drawable-land/dna_1_of_6.png b/res/drawable-land/dna_1_of_6.png new file mode 100644 index 0000000000000000000000000000000000000000..2f6aa9c214742d30911d09103e0d48df778a8abb GIT binary patch literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^oIuRV!3HF!2OrA@Qj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>Jipo4)978H@CH?vT-=10V0F#=eq-0Q^w3>mzpN@ndhZBGQ z{oQ|reDC*j9G$rHanJyt&~-`2Br;&(9v zN8cWXqy literal 0 HcmV?d00001 diff --git a/res/drawable-land/dna_2345_of_6.png b/res/drawable-land/dna_2345_of_6.png new file mode 100644 index 0000000000000000000000000000000000000000..bfed653b6f5be99a67de70cb634e1600c3c1829e GIT binary patch literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^oIuRR!3HD+k8e2&q$EpRBT9nv(@M${i&7aJQ}UBi z6+Ckj(^G>|6H_V+Po~-c6-9WuIEGZ*O8WEvzrFJ*&c*+Ec`$(J4yfm literal 0 HcmV?d00001 diff --git a/res/drawable-land/dna_6_of_6.png b/res/drawable-land/dna_6_of_6.png new file mode 100644 index 0000000000000000000000000000000000000000..cf861b647df5ec6741983c245bc55e6357c3c6f3 GIT binary patch literal 226 zcmeAS@N?(olHy`uVBq!ia0vp^oIuRR!3HD+k8e2&q$EpRBT9nv(@M${i&7aJQ}UBi z6+Ckj(^G>|6H_V+Po~-c6}5P}IEGZ*O8WEvzrFJ*&c*+E>gx;)HWU~%ym&ufQlhRV zkwM5_;@Yu$$tg((_-A$`_VKQ&ErDLvx}7%JsO1wf5;rTtP2 zbkv}$qyPgSgC-Z$H)$Ne0liuXOd=RI;3#dJE*mtqGBB_QOFK)A`^vLvdkfb@w&APo;JuLOCZ|>-E$Jj6o u?KqCtX_`Kk+j5oucJcAzKPTOn00RJ|oQ? + + + + + + + diff --git a/res/drawable/app_calendar.png b/res/drawable/app_calendar.png new file mode 100644 index 0000000000000000000000000000000000000000..5e07a1567be6839140646f1e2f1f830275359a68 GIT binary patch literal 2292 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 O0000m>0tLpcCzwb{~ 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%0Ald@Xt&gGT_HX`U5q< zVJeX;k=LeVD%C4d0wd6GS8*-i4SVp34u=JiSsR5}H%JXcKW*RE^lALQ@kjpF)-kzH z@24iGY;P0?`Z4~V0p1Fft9r>N?}pG~s#Fk+@B5z&RM(oqGFmIzla`vez{lWqm8GBb z8m|qal<5b*yZ=6p4kU&V|GR-9oP6h0_7qobwxK>8LkYZ zn#iSI7<70qRNks_ZRtGk0j+A|rESITEod<)7otICj~-eu--78l_0!WMdXpFSq9n(# zn@MZGO#@2Wv^SB{ku>Cg(N$@KKU`JzklU1%-5NUxLvqUEUswKg<*y8YjkkB3LH};L z9k)t+$(*1PMhqFZv4zpd}Fkv!R}LPKpxUyMP(T~L2r5HR4ui_6Q?yTI zym;i5Bi}Ca9=)Yr&I#!MeV}Y|<=ef`2b{1!o0rm*=!aSDS5?}c!4^#B{&D1$L%(L| zPf+^n(Dz%hE)Dp=QHHnoS8URD;~i`e3`X6Xtu6K(XxqHsfAHx2cCqEt{@-o>E5HEQ W;HnQSmpKUl0000 + + + + + + + diff --git a/res/drawable/box_appointment_longpress.9.png b/res/drawable/box_appointment_longpress.9.png new file mode 100644 index 0000000000000000000000000000000000000000..b3a63baa7b22f376b34f78501da4f06409309d3f GIT binary patch literal 339 zcmV-Z0j&OsP)mIMNtc7&PIse;BU+`0-=bwd>a=z!eLMN)`xmaJKH<9>t}oA_!M||IT{` zXU}Ed-v9Vs{r>gy31G#Htc=(0ovzkYRFPyr2lwwhXHYV2z5f6Ae=QcMb*c~(IT#pN zI1wuUd}jcQ1LZ+n7N{@_1B(DqkQ2>ZPM8WX$%61bNP+`ZEek4_iGc*b1P#kSKYn0W z02Tj(Z1U~<5AH*m97q@#8W8c@$ckra8P+>nC~2{_bA zJ9fT5aL_@#t#ms28yp0G#-X5-Q>Wro9Gt4Ob?Q_np&bgRMZp7y94I8i!DkY40lh^Z zd?b0_d*S7ahsRKZcLu0e)$?jSV<-W3uUk>z2MO`Xfdsi{`&-qUh*Dg=_40e~0?-)P zkVb@%wBPH8olXZBWk$^l4(rD?jBmydQp%H}DCWLys6#SH24Q>{11LtBje)i(wD;Q} zeHo61qr^qhnWwi?2v`8LNu5Dm1oBe?f9KGRyN2_t$1ui#?oeP&=2%%u5Jc35q9=mc zCPU6S{)YGvn7w3J=^F4)H0-Rmd6B#9KcM2}ule_gwZYPp#ofaEM-7Ub&1Xgf_BS;m zRm=1=#q23_`B$42rst{7zO))N20U`6OI6R+1MOaOk-ZqfZT?VN`z62tWDTryvrX=z P00000NkvXXu0mjf=8n1? literal 0 HcmV?d00001 diff --git a/res/drawable/box_appointment_pressed.9.png b/res/drawable/box_appointment_pressed.9.png new file mode 100644 index 0000000000000000000000000000000000000000..d05e886a47bd949f59e8d99cf925a249e3731c6e GIT binary patch literal 339 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 W?N>pMwQ`sM0000 + + + + + + + diff --git a/res/drawable/dna_1_of_6.png b/res/drawable/dna_1_of_6.png new file mode 100644 index 0000000000000000000000000000000000000000..af524bc5361b54f9e74acd9592768a13f1c4945b GIT binary patch literal 262 zcmeAS@N?(olHy`uVBq!ia0vp^oIuRY!3HGPMlP2IQj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>JidJ~KIEGZ*O8WEvzdf_!0VXv`Ny(r-X*C0bKOG4_4k!Np z`@8=zPrO8!4)3mg4U8Ea$|sgg5q48xHI|UDxFNakKZ9bMynWpt7OgW8($)El!dH%P zD5SA(j!2wVu)+DLWJ1>+$$t)!`vd1Z?pwq0XqUZ*+TWjy)0?!II13m=|2cdTV&A32 zx5AIFqg2PBSEK8~8s>}j78^8@9EvSY^UHKa1T-<|@dzX^c<`8HIc?UJ0J@pM)78&q Iol`;+0EV7fxc~qF literal 0 HcmV?d00001 diff --git a/res/drawable/dna_2345_of_6.png b/res/drawable/dna_2345_of_6.png new file mode 100644 index 0000000000000000000000000000000000000000..b2a22d901351b112d11cfb16d54fff5cbe3fdb13 GIT binary patch literal 220 zcmeAS@N?(olHy`uVBq!ia0vp^oIuRQ!3HGLSWET+DajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_d9MRlGojv*DdYWfqo8VopE<2N?OF8}>y{p-?xzl)kpExgkb z`LZYau)q6kdwptqK3g41$$mRr6m`>xq`irm}%xns*thWt3LcdP#8;d9gc*8bK!z~Jt!A!&2v Rs}j&944$rjF6*2UngGIZP$U2V literal 0 HcmV?d00001 diff --git a/res/drawable/dna_6_of_6.png b/res/drawable/dna_6_of_6.png new file mode 100644 index 0000000000000000000000000000000000000000..97914c5bcb9a192b0e865ab3756a2df384c4aea6 GIT binary patch literal 264 zcmeAS@N?(olHy`uVBq!ia0vp^oIuRY!3HGPMlP2IQj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>JidK2LIEGZ*Y6V^ZX)^-*|PTJqksM_O3C*uY$E^GAlw zWeb;I(B5INP}pNb$5Bc9kBpkR@$s5!OIyB~_%kpo94Nl`;LSaW-(PQ<1i0);*nIwK z?lMlxbrG9b{wZi0PSHNSNYgV*N%Xae>-)DV3Gx#WIj}uFL;`_eNT?!Pp4nayBU}nbdTB{2v|2E8|Z2V MPgg&ebxsLQ06HdRf&c&j literal 0 HcmV?d00001 diff --git a/res/drawable/dna_empty.png b/res/drawable/dna_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..257c00aa6ab6de474557a709e90e7d446033a761 GIT binary patch literal 582 zcmV-M0=fN(P) z*JHmWpl3pQ2ZFct`e_frNE0m`KaO31zJ_ZV008la^xabXvRbY7i_zj17?xre1pqC! zOL-rT1lq`8JV^ivyvdy6pge_J1VrG-7P6&47z(g*n?c3kXg|K|p$E+g0&xS7$pr{Y zumDk660^!ua#L8!oU|1+abb$Ywss4rn)f*oPoc+W%Sk0RPd4sm#EXol8Tt?)_cM1Y zy37fw9$gv`59~x22dbQObXrICjH^89iAE|#p1Aj=;^&DUa4LxZM+Nsmo~0Tmqo=ui zt9sIW(ty#EmP&Nt*N!LRxh$r3SdmIqzDg>-=(t?Lb>gU`TwPLNmFeoK$T&NB$}1SX zu9B3=W4^HWHJ)9X+OaK*)zeG`Mk;e)&N$QKo>^pEN2m4VHjIKegVUcX>(A6Kx{&CY z{C1ebuWlPWxez5Ng)VCSJGVuzcG^u!2iCf7HM+DR%HB&*Zjd}1{rUgjo|(hI$jC^6Ikl3NRe|-8{5!jv0>((b zCGCQ<-4-nS>7d2v`Ib$=k45SOl>@jAKuC(yYkT}8eLW-ATMf>T)i=AB^1yy#;=Xfr4ud?7j)2809F26R) zyKGS4G-3MaxFW4mhx37whA87lMv>)bP0l+XkK=89k| literal 0 HcmV?d00001 diff --git a/res/drawable/ic_alarm_white.png b/res/drawable/ic_alarm_white.png new file mode 100644 index 0000000000000000000000000000000000000000..54fa86e14123727dd67ac57be54726153222e4da GIT binary patch literal 297 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 literal 0 HcmV?d00001 diff --git a/res/drawable/ic_menu_show_list.png b/res/drawable/ic_menu_show_list.png new file mode 100644 index 0000000000000000000000000000000000000000..debced4b76e93bb4820c42c5ebb4754fdd2b25a0 GIT binary patch literal 1342 zcmV-E1;P4>P)``FvvDsv5j0xn*cTe3IhU0b(F4$ zQE+jqP$kqRU8e$oi{1)#J5)hHN<&yYE6 z@r1{^nea$A2M6^<*vCPYBI=hpwRp`3d>>jRye|IN4FCiCXF`g|l^D4cXYuu*`;zt4 zd^*Fh232Myz^ukaE1;Zh5Cn>E{AFKh!IwTdFx(3A0l)!J3#bk4ShfFZ`=R@*9V=uk z$a>qJzj(f&G%tN)0Y)2H0SG2Eov8ucuWmFpW8aCROF3f18daR6^y%{_=8QX$Ptbg6 zjH7drk;D;%k_wNmp@bAvN>;SaQgoEXHguO=Wu7>q(Rf}HN&+HQz~{ElT%4)H^%#-? z-dEt@7c{wm2j>4>?l+-^a}VblYD}L5CgZqc_p<|#d{VP8A<56tZ z=+(E{+558#m#$oTr=@M?qE9{(qQR0BI=Oq2O&^$M&ThvJ`$qL?`)D?k6O%DG@;e(u zW&o&erFK-SWePY|?Rf3YtJkltfzwr$4`k!}RYy8YNB=$g22Ik;A!88vSZKZJ=mGJ2 zrFN|L2--0Uh@}h+)FeW{b!;_rq;TH;XfzptqltB@8|I|ZRie?REx5#dIcb!~=>$nh zZ+1k18W>S?Bo=RLB{K`z4n=_tpBo1ny#Uv{dgWAI#%;p$-yS@C@R()HcT=Sj;AqC7 zJr`-N8R zr0%O0k~mGH_V0!`^0H8;UrwJoJrBv(Euhg|kfDww%`8Kt&V&k+h)G$EqftSGSaAyH+Y)Uf&KaeU{pO8 z`-25#1wh;^XiKSRRPVm@iA3&Az1DzID}KN}G4vCpQDP9;?$EW*O+Ah^rsva(R~sJY z=1(PXnMxY4Z11DTNXh>ce5_K&6A!h+3yVCJ0K2TfM@b}%20e4)%mSnUE$Mc0*Vf0z z-jIMgFq6WZN)&Rig%hcbJDE~-PgUIm=j$uvr_Kv_YYZwbm5}R?7>h2#&dpQq%6Jb4 zW9xQF)G7e7VCl;?hr9M#`Z%4|uXkce%MQV^4MHbZg9PI5#3UXgO*s8>@ArZ6+(n9KAzebv5xhd98lJE9?YB|gpVH4$-~LYP1dzyojw4nYGN zFb1dTDqXe_tJ8i(8Mp)PipUmLL>txtIB6m`sgAJ#%dD{>^{gSCL0;!hE)nloXO;Me z+Y0>}qs3|w%ZC<&PheE1?Q7wv#zZ$ji9f)kPJ8sPt5vB(#d6BeZ4yXnV?Zplv(h4vl)-oK3B)!ar1MgRTuPrHO&W_>2%@IZCTI$o{6o&-vdkX% znB6&ZW_Qo5ay+56K4G{)5lJjC#IsUr<@kdFg%YOvKQ>t7SMEPiFzal^1MKjI2Fkd@ zs}wJBZ7aOQJq~>Hhj^0W9**5a1|6I`0YNT?5BY?IJNYiVy-0Ixg;$u!x-L>7=3|nN zBOLJ19YS)Q#*f*pE<5!R4S1sI`mJ>L!kx_HOFCM$6q)Aa5XX@}+4P*BIf^t+afX)U z9&E1?MH?$ww8dQSV`g5}Tcdm%R2XW=B7$#>@yIVX@~-_8U;r+lE*9+j*X95K002ov JPDHLkV1lkXm)!sW literal 0 HcmV?d00001 diff --git a/res/drawable/ic_statusbar_calendar.png b/res/drawable/ic_statusbar_calendar.png new file mode 100644 index 0000000000000000000000000000000000000000..9539623ba73b61f2477e8c9171e3d7b087e896bc GIT binary patch literal 728 zcmV;}0w?{6P)P000>X1^@s6#OZ}&0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!dPzh_NyZQzH=4KcJ_`UZbZ(3M+}oe?gy0@WFhj=_MbeprW__fe6XXXe$zA2io=_5Q-AK z(RIe}oxQVdF}ruSMZtl~nZ0w)`P}p4-n&*9hP2akvpju__Zf(%D-OG?KRg2XU8OaP_ph9E5+aMZ>GhmOd{a{#ufcYyMh?5(8k zf`bDP(-`9zjaYHWl5G_UV9IHLIU92dN{~S$i7n{=z_@`LJv2pf0nR2Nn;{{U5FjTIqC)jl{oSz=IdS_{w- z?@aro2TnTS3|FOA$X}N5I^y<(vHAc~j)Sb{N zTs1*@bpGGg7{w9Tb-^x&I({x&6Rf5ktLR0lwji_q73)%}nP#b#THJ$Bz+jh_=u9}2 z1c6-&c59HiN|7AKD!QPUb0xk1F6iba`aU{BWTAWfb?PV+$uZq=pRf^wN|0`}-+q9y zGxr~SV~38WoWJAtzfeA*9%>^F=z640XV-wP$IB;|k9PyYo3i99-dB8jl@LV}Nj^=E z2(ZA62{NQR>kV)Cr>Fo3d3p^_ckaODZwKwl=m>>Zuhf-w6u3rDmvUnoJ(h?3|L=E(PqK*-<1$cbaJgw&X zod)0zKp+XGLIjbkq6C=Yvn!J7EQ^pHelJvgpX|whE4u>O7GMC)q$(DfCbG%^0000< KMNUMnLSTX_s!gu| literal 0 HcmV?d00001 diff --git a/res/drawable/line.xml b/res/drawable/line.xml new file mode 100644 index 0000000..9ffd504 --- /dev/null +++ b/res/drawable/line.xml @@ -0,0 +1,23 @@ + + + + + + diff --git a/res/drawable/month_view_background.9.png b/res/drawable/month_view_background.9.png new file mode 100644 index 0000000000000000000000000000000000000000..8a8bfcbfa0e011ed145fb40465037b15d6152228 GIT binary patch literal 3105 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 literal 0 HcmV?d00001 diff --git a/res/drawable/month_view_longpress.9.png b/res/drawable/month_view_longpress.9.png new file mode 100644 index 0000000000000000000000000000000000000000..e84b4fa9a6e6d17eb6e27d61694165f556663e03 GIT binary patch literal 876 zcmV-y1C#uTP)2on?w(GMI}DDi@bM=mL1Je2=|MzokZnBrc)T6z_s`GCzUZJIzg+m>@vV93 zQ5=?*rGI{e=OC}GdkN6rpti(e8^a33ZJjJBIlBv3nCyajgyswflW)^MQ|0g#~- z#d<$SQSNQ1qR!HR2*4gGwSlnQPX%lh)gD7B&~k>`)$#!5Kq&_*Wl=?8WC88g_yp<& zKnnmZV!8l8-cU+a%Ait#Apz4huxZL*IyL%`sn!eBn)uW~r6|e}z;K1;bLa@Rc){=| zgzIl08%j}A$%9HdcY$F66Gh#61x4LFO|4}Bs@HjRc9@i9GTK$5F2n&$R4Ok5A45er z`BG~ERKd4z5g-i>U_L_grCl>RsZ?NsD3oBnIDsOZ4B=i4j$7Q)|0h00^;)qKHIro- zFZVH7dlQO=H_F3nUjg`_Btm&u+32{u|ET#-lJMY-H<(8#KW`Y5W~ru)Niun>Lqs7z zfx(t6rN-7LWizdK2n*VA_aC^gJWs=z=O*&>0&R8^T>#UY|GR6bc~xNa6xst-4laWCMsKzp>C85L4f zrl(u1IGBuktSV&--`w|^&i?kkPr(32SN_fp`Czh-cF1Z<-0eyU>z*j}<=+x?qE%M; zZN9qTgld9s^L=UrO#kLY zsDJdW1PW`Xo}NcXhcll=adz-|_dQ z0TN~I^<=&PRsk%+yE2l563LV*S^UW$lJ^Y2cTn6wkO-5^3`#{lL7UtoQ*RY)SEkI$ zEnLwyI!#rEh7)pRMKb5ddFQS{$vpE9d6CR%k|gg8<yO#yeOcf8(nK_tN?q0M%=-G;NT&jYJTJu;b%Smdf{JllGl`SIdz4he%|tN zXFgek2!r4V=ajpY4hwf6b|IG06T8*KnhqML7zeP+3y0K~MCtS>7gjSR0?F)KFDd00000NkvXXu0mjf7cXk_ literal 0 HcmV?d00001 diff --git a/res/drawable/month_view_selected.9.png b/res/drawable/month_view_selected.9.png new file mode 100644 index 0000000000000000000000000000000000000000..67a6e2e9a67d65ab04dcd3f03de02a45bfb52e71 GIT binary patch literal 546 zcmV+-0^R+IP)FS<^)snPdw%=OXcshgN*v&}XL zIY0z}MD^`Z!$461%68rbMG9ynKnRTQ|I4{+v*b<$)p5%HjaQ&F$S^>o;ne92DGbjcCr7kdUp?6C>bO)Z0#V1iiRa)d89lu2APZ?3`s(bc$6@CFUJEl_mSb zIm;?eF@S49vH4y&33?SMP5@z&hqlbyzDnlF30x^1<{->+a%@Dg%>wCOE*zp&oD;89 zGZqR|&2fok%ODLS3w0km&!u9N3nzZ3LY5sB@+o`^QrNfMC0N%!>ej`cQy+6bwQ=I~ kdhsbGeslZF?|uXr0Pm_sZfhaz0RR9107*qoM6N<$g41>JB>(^b literal 0 HcmV?d00001 diff --git a/res/drawable/month_view_today_background.9.png b/res/drawable/month_view_today_background.9.png new file mode 100644 index 0000000000000000000000000000000000000000..42e54f0d868028bcec9dc4392b587e02b4e11baa GIT binary patch literal 3106 zcmV+-4BhjIP)KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z0003^Nklb>!3`L&<29U=bAzRPYgY{h9dIW1IKmsA44wfv+iJP>X81eg4 z{GZBHO5s^d(^LRTDbrJIDTS}kuMfjWBn$)iSAKoFz6*f4tp(|w8t|puA(MehVcrV} z1My*aAoYGM5n$4bi8LZwvjd`*pPJymb`NC3*$xkIder?9NS?K&U9@ zbqpUnx6#aYFG(s^>WW1TalqCwHhn7C+}4ljh9pU3%OpvCf7zK5-OA*(tF7Sec48z? zWLfLkD`|KLQXLpq#9?6phgoJ6MO~R?X7Qz487D~A7rTv$gSw)oTa)E`8S^TSnvT0@ wM{8sEZ*{-iO-FSFfs0=@rsKLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z0002JNklvU&1u_N2; zF(h?0W?Q@LAMo}5JOc?B3MOE1K^4v=_low@r$(PSC2#@_1+&jiNNtVG{WpaGMj)dd zGv@#Wcm#!T0HYx^W9$FQ1yS{syz*SLi8OqP8<*fqLR#f{avq%D4 z6W1HnQ)?{zTHI!m^e^6YXKz$pHQMg}c1QHi*?I#20RR630I#BB2Hz_v$N&HU07*qo IM6N<$f-D$)&;S4c literal 0 HcmV?d00001 diff --git a/res/drawable/round_rect.xml b/res/drawable/round_rect.xml new file mode 100644 index 0000000..37c9237 --- /dev/null +++ b/res/drawable/round_rect.xml @@ -0,0 +1,23 @@ + + + + + + + + + diff --git a/res/drawable/section_divider.9.png b/res/drawable/section_divider.9.png new file mode 100644 index 0000000000000000000000000000000000000000..46098aefbfca98c4902db8633e6cd7cb673b9eff GIT binary patch literal 2962 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 IM6N<$f-D$)&;S4c literal 0 HcmV?d00001 diff --git a/res/drawable/selection.xml b/res/drawable/selection.xml new file mode 100644 index 0000000..7ca6b55 --- /dev/null +++ b/res/drawable/selection.xml @@ -0,0 +1,27 @@ + + + + + + + + diff --git a/res/drawable/stat_notify_calendar.png b/res/drawable/stat_notify_calendar.png new file mode 100755 index 0000000000000000000000000000000000000000..4433a16ae5b5c8e83ea9d3751b28b59718e30233 GIT binary patch literal 533 zcmV+w0_y#VP)P000>X1^@s6#OZ}&0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzw@E}nRCwBA{Qv(y1FZoQ104VhjA3JA zWB>Z~>#l$Q{+UtiaweuzqN1W@M~)mhh+>I=fWQi%goL1=AOkBaE7=zO{{5Tb{rmT3 zKzap`D~VzWA0M9t2L}hp6%2p>{-wkh3?PU8`0+ymBe*~b02owYObvjXpjeQ-333Is z0LZ+7vxJe6k)f%ni9t_Kk8Hy)UAn|jS67GM5?mI1{`?v2fKQ)3f%zI58VrSng&68U z`ax#lv;;lEVBq}u^9;+DEdyHw12=BmV8B&c{QC6^yConAT$*OioJmrU;j{!K2(kp5 zMYt@-=aWBw{$N`2^XE@+Cd8(3`t<2wIx{nqC`&+QVYLM06HrFPS1O~+;qwV{seuwF z%*@PG$s;%|0r>=1a1rY>WJ{2XCyX3V4NG7_k2SamSwc#jAX@@2tU##&Ic;MDT3T9I z+1Px7Gj*}Evoq}3vxmXi*%_FSvLD`343UVG5N|P`!s9s#TawP@BCquqT1Q1{V XedjQU&JL}1{o!Zf5n(v?FquJlioen9EViDi#4Fs)uUQ)y am>HP#(l73-+;bJEp25@A&t;ucLK6UE6(wl^ literal 0 HcmV?d00001 diff --git a/res/drawable/title_left_arrow.png b/res/drawable/title_left_arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..5734b8aa0c7b99b86a8109c4c1d13df85278bad7 GIT binary patch literal 2866 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 QW&i*H07*qoM6N<$f-Koh4*&oF literal 0 HcmV?d00001 diff --git a/res/drawable/title_right_arrow.png b/res/drawable/title_right_arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..402051a63a6c53d1da6e367988dd21053566bec0 GIT binary patch literal 2862 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 M07*qoM6N<$f@FnCPyhe` literal 0 HcmV?d00001 diff --git a/res/layout/agenda_activity.xml b/res/layout/agenda_activity.xml new file mode 100644 index 0000000..4bf0ee6 --- /dev/null +++ b/res/layout/agenda_activity.xml @@ -0,0 +1,25 @@ + + + + + + + diff --git a/res/layout/agenda_day.xml b/res/layout/agenda_day.xml new file mode 100644 index 0000000..0a50ebc --- /dev/null +++ b/res/layout/agenda_day.xml @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + diff --git a/res/layout/agenda_item.xml b/res/layout/agenda_item.xml new file mode 100644 index 0000000..76386ba --- /dev/null +++ b/res/layout/agenda_item.xml @@ -0,0 +1,95 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/res/layout/agenda_reminder_item.xml b/res/layout/agenda_reminder_item.xml new file mode 100644 index 0000000..4038360 --- /dev/null +++ b/res/layout/agenda_reminder_item.xml @@ -0,0 +1,36 @@ + + + + + + + + + diff --git a/res/layout/alert_activity.xml b/res/layout/alert_activity.xml new file mode 100644 index 0000000..ba0074f --- /dev/null +++ b/res/layout/alert_activity.xml @@ -0,0 +1,52 @@ + + + + + + + + + +