auto import from //depot/cupcake/@135843
The Android Open Source Project [Wed, 4 Mar 2009 03:32:18 +0000 (19:32 -0800)]
138 files changed:
Android.mk [new file with mode: 0644]
AndroidManifest.xml [new file with mode: 0644]
MODULE_LICENSE_APACHE2 [new file with mode: 0644]
NOTICE [new file with mode: 0644]
res/anim/slide_down_in.xml [new file with mode: 0644]
res/anim/slide_down_out.xml [new file with mode: 0644]
res/anim/slide_left_in.xml [new file with mode: 0644]
res/anim/slide_left_out.xml [new file with mode: 0644]
res/anim/slide_right_in.xml [new file with mode: 0644]
res/anim/slide_right_out.xml [new file with mode: 0644]
res/anim/slide_up_in.xml [new file with mode: 0644]
res/anim/slide_up_out.xml [new file with mode: 0644]
res/drawable-land/dna_1_of_6.png [new file with mode: 0644]
res/drawable-land/dna_2345_of_6.png [new file with mode: 0644]
res/drawable-land/dna_6_of_6.png [new file with mode: 0644]
res/drawable-land/dna_empty.png [new file with mode: 0644]
res/drawable/app_icon.png [new file with mode: 0644]
res/drawable/bg_cal_card.9.png [new file with mode: 0644]
res/drawable/box_appointment.xml [new file with mode: 0644]
res/drawable/box_appointment_longpress.9.png [new file with mode: 0644]
res/drawable/box_appointment_normal.9.png [new file with mode: 0644]
res/drawable/box_appointment_pressed.9.png [new file with mode: 0644]
res/drawable/box_appointment_selected.9.png [new file with mode: 0644]
res/drawable/box_color_white.9.png [new file with mode: 0644]
res/drawable/calendars_item.xml [new file with mode: 0644]
res/drawable/dna_1_of_6.png [new file with mode: 0644]
res/drawable/dna_2345_of_6.png [new file with mode: 0644]
res/drawable/dna_6_of_6.png [new file with mode: 0644]
res/drawable/dna_empty.png [new file with mode: 0644]
res/drawable/ic_alarm_dark.png [new file with mode: 0644]
res/drawable/ic_alarm_white.png [new file with mode: 0644]
res/drawable/ic_menu_reminder.png [new file with mode: 0644]
res/drawable/ic_menu_show_list.png [new file with mode: 0644]
res/drawable/ic_recurring_white.png [new file with mode: 0644]
res/drawable/ic_reminder_bell.png [new file with mode: 0644]
res/drawable/ic_repeat_dark.png [new file with mode: 0644]
res/drawable/ic_repeat_white.png [new file with mode: 0644]
res/drawable/month_view_background.9.png [new file with mode: 0644]
res/drawable/month_view_longpress.9.png [new file with mode: 0644]
res/drawable/month_view_pressed.9.png [new file with mode: 0644]
res/drawable/month_view_selected.9.png [new file with mode: 0644]
res/drawable/month_view_today_background.9.png [new file with mode: 0644]
res/drawable/selection.xml [new file with mode: 0644]
res/drawable/stat_notify_calendar.png [new file with mode: 0755]
res/drawable/strip_cal.9.png [new file with mode: 0644]
res/drawable/sym_calendar_event.png [new file with mode: 0644]
res/drawable/top_color_strip.9.png [new file with mode: 0644]
res/layout/agenda_activity.xml [new file with mode: 0644]
res/layout/agenda_day.xml [new file with mode: 0644]
res/layout/agenda_item.xml [new file with mode: 0644]
res/layout/agenda_reminder_item.xml [new file with mode: 0644]
res/layout/alert_activity.xml [new file with mode: 0644]
res/layout/alert_item.xml [new file with mode: 0644]
res/layout/alert_toast.xml [new file with mode: 0644]
res/layout/bubble_event.xml [new file with mode: 0644]
res/layout/calendar_item.xml [new file with mode: 0644]
res/layout/calendars_activity.xml [new file with mode: 0644]
res/layout/calendars_dropdown_item.xml [new file with mode: 0644]
res/layout/calendars_item.xml [new file with mode: 0644]
res/layout/day_activity.xml [new file with mode: 0644]
res/layout/edit_event.xml [new file with mode: 0644]
res/layout/edit_reminder_item.xml [new file with mode: 0644]
res/layout/event_info_activity.xml [new file with mode: 0644]
res/layout/ics_import_activity.xml [new file with mode: 0644]
res/layout/month_activity.xml [new file with mode: 0644]
res/layout/month_bubble.xml [new file with mode: 0644]
res/layout/week_activity.xml [new file with mode: 0644]
res/values-cs/arrays.xml [new file with mode: 0644]
res/values-cs/strings.xml [new file with mode: 0644]
res/values-de/arrays.xml [new file with mode: 0644]
res/values-de/strings.xml [new file with mode: 0644]
res/values-es/arrays.xml [new file with mode: 0644]
res/values-es/strings.xml [new file with mode: 0644]
res/values-fr/arrays.xml [new file with mode: 0644]
res/values-fr/strings.xml [new file with mode: 0644]
res/values-it/arrays.xml [new file with mode: 0644]
res/values-it/strings.xml [new file with mode: 0644]
res/values-ja/arrays.xml [new file with mode: 0644]
res/values-ja/strings.xml [new file with mode: 0644]
res/values-ko/arrays.xml [new file with mode: 0644]
res/values-ko/strings.xml [new file with mode: 0644]
res/values-land/integers.xml [new file with mode: 0644]
res/values-nb/arrays.xml [new file with mode: 0644]
res/values-nb/strings.xml [new file with mode: 0644]
res/values-nl/arrays.xml [new file with mode: 0644]
res/values-nl/strings.xml [new file with mode: 0644]
res/values-pl/arrays.xml [new file with mode: 0644]
res/values-pl/strings.xml [new file with mode: 0644]
res/values-ru/arrays.xml [new file with mode: 0644]
res/values-ru/strings.xml [new file with mode: 0644]
res/values-zh-rCN/arrays.xml [new file with mode: 0644]
res/values-zh-rCN/strings.xml [new file with mode: 0644]
res/values-zh-rTW/arrays.xml [new file with mode: 0644]
res/values-zh-rTW/strings.xml [new file with mode: 0644]
res/values/arrays.xml [new file with mode: 0644]
res/values/colors.xml [new file with mode: 0644]
res/values/integers.xml [new file with mode: 0644]
res/values/strings.xml [new file with mode: 0644]
res/values/styles.xml [new file with mode: 0644]
res/xml/preferences.xml [new file with mode: 0644]
src/com/android/calendar/AgendaActivity.java [new file with mode: 0644]
src/com/android/calendar/AgendaAdapter.java [new file with mode: 0644]
src/com/android/calendar/AgendaByDayAdapter.java [new file with mode: 0644]
src/com/android/calendar/AlertActivity.java [new file with mode: 0644]
src/com/android/calendar/AlertAdapter.java [new file with mode: 0644]
src/com/android/calendar/AlertReceiver.java [new file with mode: 0644]
src/com/android/calendar/AlertService.java [new file with mode: 0644]
src/com/android/calendar/CalendarActivity.java [new file with mode: 0644]
src/com/android/calendar/CalendarApplication.java [new file with mode: 0644]
src/com/android/calendar/CalendarData.java [new file with mode: 0644]
src/com/android/calendar/CalendarPreferenceActivity.java [new file with mode: 0644]
src/com/android/calendar/CalendarView.java [new file with mode: 0644]
src/com/android/calendar/DayActivity.java [new file with mode: 0644]
src/com/android/calendar/DayView.java [new file with mode: 0644]
src/com/android/calendar/DeleteEventHelper.java [new file with mode: 0644]
src/com/android/calendar/EditEvent.java [new file with mode: 0644]
src/com/android/calendar/EditResponseHelper.java [new file with mode: 0644]
src/com/android/calendar/Event.java [new file with mode: 0644]
src/com/android/calendar/EventGeometry.java [new file with mode: 0644]
src/com/android/calendar/EventInfoActivity.java [new file with mode: 0644]
src/com/android/calendar/EventLoader.java [new file with mode: 0644]
src/com/android/calendar/IcsImportActivity.java [new file with mode: 0644]
src/com/android/calendar/LaunchActivity.java [new file with mode: 0644]
src/com/android/calendar/MenuHelper.java [new file with mode: 0644]
src/com/android/calendar/MonthActivity.java [new file with mode: 0644]
src/com/android/calendar/MonthView.java [new file with mode: 0644]
src/com/android/calendar/Navigator.java [new file with mode: 0644]
src/com/android/calendar/SelectCalendarsActivity.java [new file with mode: 0644]
src/com/android/calendar/SelectCalendarsAdapter.java [new file with mode: 0644]
src/com/android/calendar/Utils.java [new file with mode: 0644]
src/com/android/calendar/WeekActivity.java [new file with mode: 0644]
src/com/android/calendar/WeekView.java [new file with mode: 0644]
tests/Android.mk [new file with mode: 0644]
tests/AndroidManifest.xml [new file with mode: 0644]
tests/src/com/android/calendar/CalendarLaunchPerformance.java [new file with mode: 0644]
tests/src/com/android/calendar/CalendarTests.java [new file with mode: 0644]
tests/src/com/android/calendar/FormatDateRangeTest.java [new file with mode: 0644]
tests/src/com/android/calendar/WeekNumberTest.java [new file with mode: 0644]

diff --git a/Android.mk b/Android.mk
new file mode 100644 (file)
index 0000000..68ea41f
--- /dev/null
@@ -0,0 +1,19 @@
+LOCAL_PATH:= $(call my-dir)
+include $(CLEAR_VARS)
+
+LOCAL_MODULE_TAGS := user
+
+LOCAL_SRC_FILES := $(call all-java-files-under,src)
+
+# TODO: Remove dependency of application on the test runner (android.test.runner) 
+# library.
+LOCAL_JAVA_LIBRARIES := android.test.runner
+
+LOCAL_STATIC_JAVA_LIBRARIES := googlelogin-client
+
+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 (file)
index 0000000..9363849
--- /dev/null
@@ -0,0 +1,104 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/* //device/apps/Calendar/AndroidManifest.xml
+**
+** Copyright 2006, 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. 
+** You may obtain a copy of the License at 
+**
+**     http://www.apache.org/licenses/LICENSE-2.0 
+**
+** 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.
+*/
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+        package="com.android.calendar"
+        android:sharedUserId="android.uid.calendar"
+        android:sharedUserLabel="@string/app_label">
+
+    <uses-permission android:name="android.permission.INTERNET" />
+    <uses-permission android:name="android.permission.VIBRATE"/>
+    <uses-permission android:name="android.permission.READ_CALENDAR" />
+    <uses-permission android:name="android.permission.WRITE_CALENDAR" />
+    <uses-permission android:name="android.permission.WAKE_LOCK" />
+    <uses-permission android:name="com.google.android.googleapps.permission.GOOGLE_AUTH.mail" />
+
+    <application android:name="CalendarApplication"
+            android:label="@string/app_label" android:icon="@drawable/app_icon"
+            android:taskAffinity="android.task.calendar">
+        <!-- TODO: Remove dependency of application on the test runner
+             (android.test) library. -->
+        <uses-library android:name="android.test.runner" />
+
+        <activity android:name="LaunchActivity"
+            android:theme="@android:style/Theme.Light">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.DEFAULT" />
+                <category android:name="android.intent.category.LAUNCHER" />
+            </intent-filter>
+        </activity>
+
+        <activity android:name="MonthActivity" android:label="@string/month_view"
+            android:theme="@android:style/Theme.Light.NoTitleBar" />
+        <activity android:name="WeekActivity" android:label="@string/week_view"
+            android:theme="@android:style/Theme.Light.NoTitleBar" />
+        <activity android:name="DayActivity" android:label="@string/day_view"
+            android:theme="@android:style/Theme.Light.NoTitleBar" />
+        <activity android:name="AgendaActivity" android:label="@string/agenda_view" 
+            android:theme="@android:style/Theme.Light.NoTitleBar"
+            android:exported="true" />
+        
+        <activity android:name="EditEvent" android:label="@string/event_edit_title"
+            android:theme="@android:style/Theme.Light"
+            android:configChanges="orientation|keyboardHidden">
+            
+            <intent-filter>
+                <action android:name="android.intent.action.EDIT" />
+                <category android:name="android.intent.category.DEFAULT" />
+                <data android:mimeType="vnd.android.cursor.item/event" />
+            </intent-filter>
+        </activity>
+        
+        <activity android:name="EventInfoActivity" android:label="@string/event_info_title"
+               android:theme="@android:style/Theme.Light"
+            android:configChanges="orientation|keyboardHidden">
+            
+            <intent-filter>
+                <action android:name="android.intent.action.VIEW" />
+                <category android:name="android.intent.category.DEFAULT" />
+                <data android:mimeType="vnd.android.cursor.item/event" />
+            </intent-filter>
+        </activity>
+        <activity android:name="SelectCalendarsActivity" android:label="@string/calendars_title" />
+        <activity android:name="CalendarPreferenceActivity" android:label="@string/preferences_title" />
+        <activity android:name="AlertActivity" android:launchMode="singleInstance"
+             android:theme="@style/Alert" android:excludeFromRecents="true" />
+        <receiver android:name="AlertReceiver">
+            <intent-filter>
+                <action android:name="android.intent.action.EVENT_REMINDER" />
+                <data android:mimeType="vnd.android.cursor.item/calendar-alert" />
+            </intent-filter>
+            <intent-filter>
+                <action android:name="android.intent.action.BOOT_COMPLETED" />
+                <action android:name="android.intent.action.TIME_SET" />
+            </intent-filter>
+        </receiver>
+
+        <service android:name="AlertService" />
+
+        <activity android:name="CalendarTests" android:label="Calendar Tests">
+            <intent-filter>
+                 <action android:name="android.intent.action.MAIN" />
+                 <category android:name="android.intent.category.UNIT_TEST" />
+            </intent-filter>
+        </activity>
+    </application>
+</manifest>
+
diff --git a/MODULE_LICENSE_APACHE2 b/MODULE_LICENSE_APACHE2
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/NOTICE b/NOTICE
new file mode 100644 (file)
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 (file)
index 0000000..dd1ca08
--- /dev/null
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2007 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.
+     You may obtain a copy of the License at
+  
+          http://www.apache.org/licenses/LICENSE-2.0
+  
+     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.
+-->
+
+<set xmlns:android="http://schemas.android.com/apk/res/android">
+    <translate android:fromYDelta="-100%p" android:toYDelta="0" android:duration="400"/>
+</set>
diff --git a/res/anim/slide_down_out.xml b/res/anim/slide_down_out.xml
new file mode 100644 (file)
index 0000000..188c817
--- /dev/null
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2007 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.
+     You may obtain a copy of the License at
+  
+          http://www.apache.org/licenses/LICENSE-2.0
+  
+     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.
+-->
+
+<set xmlns:android="http://schemas.android.com/apk/res/android">
+    <translate android:fromYDelta="0" android:toYDelta="100%p" android:duration="400"/>
+</set>
diff --git a/res/anim/slide_left_in.xml b/res/anim/slide_left_in.xml
new file mode 100644 (file)
index 0000000..c72fd87
--- /dev/null
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 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.
+     You may obtain a copy of the License at
+  
+          http://www.apache.org/licenses/LICENSE-2.0
+  
+     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.
+-->
+
+<set xmlns:android="http://schemas.android.com/apk/res/android">
+    <translate android:fromXDelta="100%p" android:toXDelta="0" android:duration="400"/>
+</set>
diff --git a/res/anim/slide_left_out.xml b/res/anim/slide_left_out.xml
new file mode 100644 (file)
index 0000000..e4308ec
--- /dev/null
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 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.
+     You may obtain a copy of the License at
+  
+          http://www.apache.org/licenses/LICENSE-2.0
+  
+     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.
+-->
+
+<set xmlns:android="http://schemas.android.com/apk/res/android">
+    <translate android:fromXDelta="0" android:toXDelta="-100%p" android:duration="400"/>
+</set>
diff --git a/res/anim/slide_right_in.xml b/res/anim/slide_right_in.xml
new file mode 100644 (file)
index 0000000..f2f97fc
--- /dev/null
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 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.
+     You may obtain a copy of the License at
+  
+          http://www.apache.org/licenses/LICENSE-2.0
+  
+     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.
+-->
+
+<set xmlns:android="http://schemas.android.com/apk/res/android">
+    <translate android:fromXDelta="-100%p" android:toXDelta="0" android:duration="400"/>
+</set>
diff --git a/res/anim/slide_right_out.xml b/res/anim/slide_right_out.xml
new file mode 100644 (file)
index 0000000..1807f10
--- /dev/null
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 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.
+     You may obtain a copy of the License at
+  
+          http://www.apache.org/licenses/LICENSE-2.0
+  
+     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.
+-->
+
+<set xmlns:android="http://schemas.android.com/apk/res/android">
+    <translate android:fromXDelta="0" android:toXDelta="100%p" android:duration="400"/>
+</set>
diff --git a/res/anim/slide_up_in.xml b/res/anim/slide_up_in.xml
new file mode 100644 (file)
index 0000000..675908f
--- /dev/null
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2007 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.
+     You may obtain a copy of the License at
+  
+          http://www.apache.org/licenses/LICENSE-2.0
+  
+     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.
+-->
+
+<set xmlns:android="http://schemas.android.com/apk/res/android">
+    <translate android:fromYDelta="100%p" android:toYDelta="0" android:duration="400"/>
+</set>
diff --git a/res/anim/slide_up_out.xml b/res/anim/slide_up_out.xml
new file mode 100644 (file)
index 0000000..a1303a5
--- /dev/null
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2007 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.
+     You may obtain a copy of the License at
+  
+          http://www.apache.org/licenses/LICENSE-2.0
+  
+     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.
+-->
+
+<set xmlns:android="http://schemas.android.com/apk/res/android">
+    <translate android:fromYDelta="0" android:toYDelta="-100%p" android:duration="400"/>
+</set>
diff --git a/res/drawable-land/dna_1_of_6.png b/res/drawable-land/dna_1_of_6.png
new file mode 100644 (file)
index 0000000..2f6aa9c
Binary files /dev/null and b/res/drawable-land/dna_1_of_6.png differ
diff --git a/res/drawable-land/dna_2345_of_6.png b/res/drawable-land/dna_2345_of_6.png
new file mode 100644 (file)
index 0000000..bfed653
Binary files /dev/null and b/res/drawable-land/dna_2345_of_6.png differ
diff --git a/res/drawable-land/dna_6_of_6.png b/res/drawable-land/dna_6_of_6.png
new file mode 100644 (file)
index 0000000..cf861b6
Binary files /dev/null and b/res/drawable-land/dna_6_of_6.png differ
diff --git a/res/drawable-land/dna_empty.png b/res/drawable-land/dna_empty.png
new file mode 100644 (file)
index 0000000..da09adc
Binary files /dev/null and b/res/drawable-land/dna_empty.png differ
diff --git a/res/drawable/app_icon.png b/res/drawable/app_icon.png
new file mode 100644 (file)
index 0000000..9241090
Binary files /dev/null and b/res/drawable/app_icon.png differ
diff --git a/res/drawable/bg_cal_card.9.png b/res/drawable/bg_cal_card.9.png
new file mode 100644 (file)
index 0000000..af7ec44
Binary files /dev/null and b/res/drawable/bg_cal_card.9.png differ
diff --git a/res/drawable/box_appointment.xml b/res/drawable/box_appointment.xml
new file mode 100644 (file)
index 0000000..e3d76e7
--- /dev/null
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 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.
+     You may obtain a copy of the License at
+  
+          http://www.apache.org/licenses/LICENSE-2.0
+  
+     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.
+-->
+
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+    <item android:state_pressed="true" android:drawable="@drawable/box_appointment_pressed" />
+    <item android:state_selected="true" android:drawable="@drawable/box_appointment_selected" />
+    <item android:drawable="@drawable/box_appointment_normal" />
+</selector>
diff --git a/res/drawable/box_appointment_longpress.9.png b/res/drawable/box_appointment_longpress.9.png
new file mode 100644 (file)
index 0000000..b3a63ba
Binary files /dev/null and b/res/drawable/box_appointment_longpress.9.png differ
diff --git a/res/drawable/box_appointment_normal.9.png b/res/drawable/box_appointment_normal.9.png
new file mode 100644 (file)
index 0000000..b5c5684
Binary files /dev/null and b/res/drawable/box_appointment_normal.9.png differ
diff --git a/res/drawable/box_appointment_pressed.9.png b/res/drawable/box_appointment_pressed.9.png
new file mode 100644 (file)
index 0000000..d05e886
Binary files /dev/null and b/res/drawable/box_appointment_pressed.9.png differ
diff --git a/res/drawable/box_appointment_selected.9.png b/res/drawable/box_appointment_selected.9.png
new file mode 100644 (file)
index 0000000..51808d6
Binary files /dev/null and b/res/drawable/box_appointment_selected.9.png differ
diff --git a/res/drawable/box_color_white.9.png b/res/drawable/box_color_white.9.png
new file mode 100644 (file)
index 0000000..c4b41fb
Binary files /dev/null and b/res/drawable/box_color_white.9.png differ
diff --git a/res/drawable/calendars_item.xml b/res/drawable/calendars_item.xml
new file mode 100644 (file)
index 0000000..6520b52
--- /dev/null
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 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.
+     You may obtain a copy of the License at
+  
+          http://www.apache.org/licenses/LICENSE-2.0
+  
+     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.
+-->
+
+<shape xmlns:android="http://schemas.android.com/apk/res/android" 
+    android:shape="rectangle">
+    
+    <corners android:radius="6dip"/>
+    <solid android:color="#00ffffff"/>
+</shape>
diff --git a/res/drawable/dna_1_of_6.png b/res/drawable/dna_1_of_6.png
new file mode 100644 (file)
index 0000000..af524bc
Binary files /dev/null and b/res/drawable/dna_1_of_6.png differ
diff --git a/res/drawable/dna_2345_of_6.png b/res/drawable/dna_2345_of_6.png
new file mode 100644 (file)
index 0000000..b2a22d9
Binary files /dev/null and b/res/drawable/dna_2345_of_6.png differ
diff --git a/res/drawable/dna_6_of_6.png b/res/drawable/dna_6_of_6.png
new file mode 100644 (file)
index 0000000..97914c5
Binary files /dev/null and b/res/drawable/dna_6_of_6.png differ
diff --git a/res/drawable/dna_empty.png b/res/drawable/dna_empty.png
new file mode 100644 (file)
index 0000000..257c00a
Binary files /dev/null and b/res/drawable/dna_empty.png differ
diff --git a/res/drawable/ic_alarm_dark.png b/res/drawable/ic_alarm_dark.png
new file mode 100644 (file)
index 0000000..8e0a0cf
Binary files /dev/null and b/res/drawable/ic_alarm_dark.png differ
diff --git a/res/drawable/ic_alarm_white.png b/res/drawable/ic_alarm_white.png
new file mode 100644 (file)
index 0000000..54fa86e
Binary files /dev/null and b/res/drawable/ic_alarm_white.png differ
diff --git a/res/drawable/ic_menu_reminder.png b/res/drawable/ic_menu_reminder.png
new file mode 100644 (file)
index 0000000..23c6936
Binary files /dev/null and b/res/drawable/ic_menu_reminder.png differ
diff --git a/res/drawable/ic_menu_show_list.png b/res/drawable/ic_menu_show_list.png
new file mode 100644 (file)
index 0000000..debced4
Binary files /dev/null and b/res/drawable/ic_menu_show_list.png differ
diff --git a/res/drawable/ic_recurring_white.png b/res/drawable/ic_recurring_white.png
new file mode 100644 (file)
index 0000000..758ec19
Binary files /dev/null and b/res/drawable/ic_recurring_white.png differ
diff --git a/res/drawable/ic_reminder_bell.png b/res/drawable/ic_reminder_bell.png
new file mode 100644 (file)
index 0000000..a4e01f8
Binary files /dev/null and b/res/drawable/ic_reminder_bell.png differ
diff --git a/res/drawable/ic_repeat_dark.png b/res/drawable/ic_repeat_dark.png
new file mode 100644 (file)
index 0000000..9ad78c8
Binary files /dev/null and b/res/drawable/ic_repeat_dark.png differ
diff --git a/res/drawable/ic_repeat_white.png b/res/drawable/ic_repeat_white.png
new file mode 100644 (file)
index 0000000..95bef88
Binary files /dev/null and b/res/drawable/ic_repeat_white.png differ
diff --git a/res/drawable/month_view_background.9.png b/res/drawable/month_view_background.9.png
new file mode 100644 (file)
index 0000000..8a8bfcb
Binary files /dev/null and b/res/drawable/month_view_background.9.png differ
diff --git a/res/drawable/month_view_longpress.9.png b/res/drawable/month_view_longpress.9.png
new file mode 100644 (file)
index 0000000..e84b4fa
Binary files /dev/null and b/res/drawable/month_view_longpress.9.png differ
diff --git a/res/drawable/month_view_pressed.9.png b/res/drawable/month_view_pressed.9.png
new file mode 100644 (file)
index 0000000..70c0f94
Binary files /dev/null and b/res/drawable/month_view_pressed.9.png differ
diff --git a/res/drawable/month_view_selected.9.png b/res/drawable/month_view_selected.9.png
new file mode 100644 (file)
index 0000000..67a6e2e
Binary files /dev/null and b/res/drawable/month_view_selected.9.png differ
diff --git a/res/drawable/month_view_today_background.9.png b/res/drawable/month_view_today_background.9.png
new file mode 100644 (file)
index 0000000..42e54f0
Binary files /dev/null and b/res/drawable/month_view_today_background.9.png differ
diff --git a/res/drawable/selection.xml b/res/drawable/selection.xml
new file mode 100644 (file)
index 0000000..7ca6b55
--- /dev/null
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/* //device/apps/Calendar/assets/res/any/drawable/selection.xml
+**
+** Copyright 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. 
+** You may obtain a copy of the License at 
+**
+**     http://www.apache.org/licenses/LICENSE-2.0 
+**
+** 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.
+*/
+-->
+<shape xmlns:android="http://schemas.android.com/apk/res/android">
+    <gradient android:startColor="#ffffffff" android:endColor="#ffffaa00"
+            android:angle="270"/>
+    <stroke android:width="1dp" android:color="#ffc1a43a"/>
+    <corners android:radius="0dp"/>
+    <padding android:left="0dp" android:top="0dp"
+            android:right="0dp" android:bottom="0dp" />
+</shape>
diff --git a/res/drawable/stat_notify_calendar.png b/res/drawable/stat_notify_calendar.png
new file mode 100755 (executable)
index 0000000..4433a16
Binary files /dev/null and b/res/drawable/stat_notify_calendar.png differ
diff --git a/res/drawable/strip_cal.9.png b/res/drawable/strip_cal.9.png
new file mode 100644 (file)
index 0000000..f4cc88d
Binary files /dev/null and b/res/drawable/strip_cal.9.png differ
diff --git a/res/drawable/sym_calendar_event.png b/res/drawable/sym_calendar_event.png
new file mode 100644 (file)
index 0000000..43428a1
Binary files /dev/null and b/res/drawable/sym_calendar_event.png differ
diff --git a/res/drawable/top_color_strip.9.png b/res/drawable/top_color_strip.9.png
new file mode 100644 (file)
index 0000000..d1353df
Binary files /dev/null and b/res/drawable/top_color_strip.9.png differ
diff --git a/res/layout/agenda_activity.xml b/res/layout/agenda_activity.xml
new file mode 100644 (file)
index 0000000..4bf0ee6
--- /dev/null
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 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.
+     You may obtain a copy of the License at
+  
+          http://www.apache.org/licenses/LICENSE-2.0
+  
+     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.
+-->
+
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:orientation="vertical"
+    android:layout_width="fill_parent"
+    android:layout_height="fill_parent">
+    
+    <ViewSwitcher android:id="@+id/switcher"
+        android:layout_width="fill_parent"
+        android:layout_height="fill_parent" />
+</LinearLayout>
diff --git a/res/layout/agenda_day.xml b/res/layout/agenda_day.xml
new file mode 100644 (file)
index 0000000..faee4a6
--- /dev/null
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 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.
+     You may obtain a copy of the License at
+  
+          http://www.apache.org/licenses/LICENSE-2.0
+  
+     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.
+-->
+
+    
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:orientation="horizontal"
+    android:layout_height="wrap_content"
+    android:layout_width="fill_parent"
+    android:background="@android:color/darker_gray"
+    android:padding="4dip"
+    >
+    <TextView android:id="@+id/date"
+        android:layout_height="wrap_content"
+        android:layout_width="wrap_content"
+        android:textStyle="bold"
+        android:textColor="?android:attr/textColorPrimary"
+        />
+    <TextView android:id="@+id/day_of_week"
+        android:layout_height="wrap_content"
+        android:layout_width="wrap_content"
+        android:layout_marginLeft="5dip"
+        android:textColor="?android:attr/textColorPrimary"
+        />
+</LinearLayout>
+    
diff --git a/res/layout/agenda_item.xml b/res/layout/agenda_item.xml
new file mode 100644 (file)
index 0000000..e700328
--- /dev/null
@@ -0,0 +1,65 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2007 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.
+     You may obtain a copy of the License at
+  
+          http://www.apache.org/licenses/LICENSE-2.0
+  
+     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.
+-->
+
+
+<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:id="@android:id/content"
+    android:layout_height="wrap_content"
+    android:layout_width="fill_parent">
+    
+       <LinearLayout
+           android:orientation="horizontal"
+           android:layout_height="wrap_content"
+           android:layout_width="fill_parent"
+           >
+           
+           <View android:id="@+id/vertical_stripe"
+               android:layout_width="10dip"
+               android:layout_height="fill_parent"
+               android:layout_marginRight="5dip" />
+               
+           <LinearLayout
+               android:orientation="vertical"
+               android:layout_height="wrap_content"
+               android:layout_width="fill_parent"
+               android:layout_weight="1">
+               
+               <TextView android:id="@+id/title"
+                   android:layout_width="fill_parent"
+                   android:layout_height="wrap_content"
+                   android:textStyle="bold"
+                   android:textColor="@android:color/black"
+                   style="?android:attr/textAppearanceMediumInverse"
+               />
+               
+               <TextView android:id="@+id/when"
+                   android:layout_width="wrap_content"
+                   android:layout_height="wrap_content"
+                   android:textStyle="bold"
+                   android:textColor="@android:color/black"
+                   style="?android:attr/textAppearanceSmallInverse"
+               />
+                       
+               <TextView android:id="@+id/where"
+                   android:layout_width="fill_parent"
+                   android:layout_height="wrap_content"
+                   android:textStyle="bold"
+                   android:textColor="@android:color/black"
+                   style="?android:attr/textAppearanceSmallInverse"
+               />
+           </LinearLayout>
+       </LinearLayout>
+</FrameLayout>
\ No newline at end of file
diff --git a/res/layout/agenda_reminder_item.xml b/res/layout/agenda_reminder_item.xml
new file mode 100644 (file)
index 0000000..4038360
--- /dev/null
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 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.
+     You may obtain a copy of the License at
+  
+          http://www.apache.org/licenses/LICENSE-2.0
+  
+     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.
+-->
+
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:orientation="horizontal"
+    android:layout_height="wrap_content"
+    android:layout_width="fill_parent">
+    
+    <ImageView android:id="@+id/reminder_icon"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_gravity="center"
+        android:src="@drawable/ic_alarm_dark"
+        android:focusable="false"
+        android:clickable="false"
+    />
+    
+    <TextView android:id="@+id/reminder"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        style="@style/TextAppearance.AgendaView_ValueLabel"
+    />
+</LinearLayout>
diff --git a/res/layout/alert_activity.xml b/res/layout/alert_activity.xml
new file mode 100644 (file)
index 0000000..bce77d1
--- /dev/null
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2007 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.
+     You may obtain a copy of the License at
+  
+          http://www.apache.org/licenses/LICENSE-2.0
+  
+     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.
+-->
+
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:orientation="vertical"
+    android:layout_width="fill_parent"
+    android:layout_height="fill_parent"
+    android:padding="10dip">
+    
+    <ListView android:id="@+id/alert_container"
+        android:layout_width="fill_parent"
+        android:layout_height="0dip"
+        android:layout_weight="1"
+        android:listSelector="@android:color/transparent"
+        android:divider="@null" />
+    
+    <LinearLayout
+        android:orientation="horizontal"
+        android:layout_width="fill_parent"
+        android:layout_height="wrap_content"
+        android:paddingTop="3dip">
+
+        <Button android:id="@+id/snooze_all"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_weight="1"
+            android:text="@string/snooze_all_label" />
+
+        <TextView android:layout_width="0dip"
+            android:layout_height="wrap_content"
+            android:layout_weight="1" />
+            
+        <Button android:id="@+id/dismiss_all"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_weight="1"
+            android:text="@string/dismiss_all_label" />
+    </LinearLayout>
+</LinearLayout>
diff --git a/res/layout/alert_item.xml b/res/layout/alert_item.xml
new file mode 100644 (file)
index 0000000..9e76405
--- /dev/null
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 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.
+     You may obtain a copy of the License at
+  
+          http://www.apache.org/licenses/LICENSE-2.0
+  
+     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.
+-->
+
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:orientation="horizontal"
+    android:layout_width="fill_parent"
+    android:layout_height="wrap_content"
+    android:background="@drawable/box_appointment">
+    
+    <ImageView android:id="@+id/vertical_stripe"
+        android:layout_width="wrap_content"
+        android:layout_height="fill_parent"
+        android:layout_marginTop="2dip"
+        android:layout_marginBottom="2dip"
+        android:layout_marginRight="5dip"
+        android:background="@drawable/box_color_white" />
+        
+    <LinearLayout
+        android:orientation="vertical"
+        android:layout_width="fill_parent"
+        android:layout_height="wrap_content">
+        
+        <LinearLayout android:id="@+id/event_title_container"
+            android:orientation="horizontal"
+            android:layout_width="fill_parent"
+            android:layout_height="wrap_content">
+            
+            <TextView android:id="@+id/event_title"
+                android:layout_width="fill_parent"
+                android:layout_height="wrap_content"
+                android:layout_gravity="center"
+                android:textStyle="bold"
+                android:textColor="@android:color/black"
+                style="?android:attr/textAppearanceMediumInverse" />
+        </LinearLayout>
+        
+        <LinearLayout android:id="@+id/event_details"
+            android:orientation="vertical"
+            android:layout_width="fill_parent"
+            android:layout_height="wrap_content">
+            
+            <LinearLayout
+                android:orientation="horizontal"
+                android:layout_width="fill_parent"
+                android:layout_height="fill_parent">
+                
+                <LinearLayout
+                    android:orientation="horizontal"
+                    android:layout_width="0dip"
+                    android:layout_height="fill_parent"
+                    android:layout_weight="1"
+                    android:gravity="center_vertical">
+                    
+                    <TextView android:id="@+id/when"
+                        android:layout_width="wrap_content"
+                        android:layout_height="fill_parent"
+                        android:textStyle="bold"
+                        style="?android:attr/textAppearanceSmallInverse" />
+                        
+                    <ImageView android:id="@+id/repeat_icon"
+                        android:layout_width="wrap_content"
+                        android:layout_height="fill_parent"
+                        android:layout_marginLeft="5dip"
+                        android:src="@drawable/ic_repeat_dark"
+                        android:focusable="false"
+                        android:clickable="false"
+                    />
+                
+                </LinearLayout>
+                <LinearLayout android:id="@+id/reminders_container"
+                    android:orientation="vertical"
+                    android:layout_height="fill_parent"
+                    android:layout_width="wrap_content"
+                />
+            </LinearLayout>
+            
+            <TextView android:id="@+id/where"
+                android:layout_width="fill_parent"
+                android:layout_height="wrap_content"
+                android:textStyle="bold"
+                style="?android:attr/textAppearanceSmallInverse" />
+        </LinearLayout>
+    </LinearLayout>
+</LinearLayout>
diff --git a/res/layout/alert_toast.xml b/res/layout/alert_toast.xml
new file mode 100644 (file)
index 0000000..3187ca7
--- /dev/null
@@ -0,0 +1,90 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2007 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.
+     You may obtain a copy of the License at
+  
+          http://www.apache.org/licenses/LICENSE-2.0
+  
+     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.
+-->
+
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:orientation="vertical"
+    android:layout_width="wrap_content"
+    android:layout_height="wrap_content"
+    android:background="@android:drawable/toast_frame">
+    
+    <LinearLayout
+        android:orientation="horizontal"
+        android:layout_width="fill_parent"
+        android:layout_height="wrap_content"
+        android:padding="10dip">
+        
+        <ImageView android:id="@+id/repeat_icon"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_marginRight="10dip"
+            android:src="@android:drawable/ic_popup_reminder"
+        />
+        
+        <TextView android:id="@+id/event_title"
+            android:layout_width="fill_parent"
+            android:layout_height="wrap_content"
+            android:layout_gravity="center"
+            style="@style/TextAppearance.Alert_Title" />
+    </LinearLayout>
+    
+    <ImageView
+        android:layout_width="fill_parent"
+        android:layout_height="wrap_content"
+        android:background="@android:drawable/divider_horizontal_dark" />
+    
+    <LinearLayout
+        android:orientation="vertical"
+        android:layout_width="fill_parent"
+        android:layout_height="wrap_content"
+        android:padding="10dip">
+        
+        <LinearLayout
+            android:orientation="horizontal"
+            android:layout_width="fill_parent"
+            android:layout_height="wrap_content">
+            
+            <TextView android:id="@+id/when_label"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:paddingRight="4dip"
+                android:text="@string/alert_when_label"
+                style="@style/TextAppearance.Alert_Label" />
+            
+            <TextView android:id="@+id/when"
+                android:layout_width="fill_parent"
+                android:layout_height="wrap_content"
+                style="@style/TextAppearance.Alert_Value" />
+        </LinearLayout>
+        
+        <LinearLayout
+            android:orientation="horizontal"
+            android:layout_width="fill_parent"
+            android:layout_height="wrap_content">
+            
+            <TextView android:id="@+id/where_label"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:paddingRight="4dip"
+                android:text="@string/alert_where_label"
+                style="@style/TextAppearance.Alert_Label" />
+    
+            <TextView android:id="@+id/where"
+                android:layout_width="fill_parent"
+                android:layout_height="wrap_content"
+                style="@style/TextAppearance.Alert_Value" />
+        </LinearLayout>
+    </LinearLayout>
+</LinearLayout>
diff --git a/res/layout/bubble_event.xml b/res/layout/bubble_event.xml
new file mode 100644 (file)
index 0000000..9f988e3
--- /dev/null
@@ -0,0 +1,64 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2007 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.
+     You may obtain a copy of the License at
+  
+          http://www.apache.org/licenses/LICENSE-2.0
+  
+     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.
+-->
+
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:id="@+id/bubble_layout"
+    android:orientation="vertical"
+    android:paddingTop="5dip"
+    android:paddingBottom="5dip"
+    android:paddingLeft="10dip"
+    android:layout_width="wrap_content"
+    android:layout_height="wrap_content">
+        
+    <TextView android:id="@+id/event_title"
+        android:textStyle="bold"
+        android:textColor="@color/panel_text_foreground"
+        android:layout_width="fill_parent"
+        android:layout_height="wrap_content" />
+
+    <LinearLayout
+        android:orientation="horizontal"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content">
+
+        <ImageView android:id="@+id/reminder_icon"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="center"
+            android:layout_marginRight="6dip"
+            android:src="@drawable/ic_alarm_white"
+        />
+
+        <ImageView android:id="@+id/repeat_icon"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="center"
+            android:layout_marginRight="6dip"
+            android:src="@drawable/ic_repeat_white"
+        />
+
+        <TextView android:id="@+id/time"
+            android:textColor="@color/panel_text_foreground"
+            android:layout_width="fill_parent"
+            android:layout_height="wrap_content" />
+
+    </LinearLayout>
+
+    <TextView android:id="@+id/where"
+        android:textColor="@color/panel_text_foreground"
+        android:layout_width="fill_parent"
+        android:layout_height="wrap_content" />
+</LinearLayout>
diff --git a/res/layout/calendar_item.xml b/res/layout/calendar_item.xml
new file mode 100644 (file)
index 0000000..9d3ba39
--- /dev/null
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2007 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.
+     You may obtain a copy of the License at
+  
+          http://www.apache.org/licenses/LICENSE-2.0
+  
+     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.
+-->
+
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:orientation="horizontal"
+    android:layout_width="fill_parent"
+    android:layout_height="?android:attr/listPreferredItemHeight"
+    android:gravity="center_vertical">
+
+    <View android:id="@+id/color"
+        android:layout_width="10dip"
+        android:layout_height="58dip"
+    />
+
+    <CheckBox android:id="@+id/checkbox"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_marginLeft="4dip"
+        android:layout_marginRight="2dip"
+    />
+
+    <TextView android:id="@+id/calendar"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        style="?android:attr/textAppearanceLarge"
+    />
+</LinearLayout>
diff --git a/res/layout/calendars_activity.xml b/res/layout/calendars_activity.xml
new file mode 100644 (file)
index 0000000..3eb19b1
--- /dev/null
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2007 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.
+     You may obtain a copy of the License at
+  
+          http://www.apache.org/licenses/LICENSE-2.0
+  
+     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.
+-->
+
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/calendars"
+    android:orientation="vertical"
+    android:layout_width="fill_parent"
+    android:layout_height="fill_parent">
+
+    <ListView android:id="@+id/items"
+        android:layout_width="fill_parent"
+        android:layout_height="0dip"
+        android:layout_weight="1" />
+</LinearLayout>
diff --git a/res/layout/calendars_dropdown_item.xml b/res/layout/calendars_dropdown_item.xml
new file mode 100644 (file)
index 0000000..1335999
--- /dev/null
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 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.
+     You may obtain a copy of the License at
+  
+          http://www.apache.org/licenses/LICENSE-2.0
+  
+     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.
+-->
+
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:orientation="horizontal"
+    android:layout_height="wrap_content"
+    android:layout_width="fill_parent">
+
+    <ImageView
+           android:layout_width="wrap_content"
+           android:layout_height="fill_parent"
+           android:src="@drawable/calendars_item"/>
+
+    <CheckedTextView
+        android:id="@+id/calendar_name"
+        style="?android:attr/spinnerDropDownItemStyle"
+        android:singleLine="true"
+        android:layout_width="fill_parent"
+        android:layout_height="?android:attr/listPreferredItemHeight" />
+
+</LinearLayout>
diff --git a/res/layout/calendars_item.xml b/res/layout/calendars_item.xml
new file mode 100644 (file)
index 0000000..1ba2d08
--- /dev/null
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 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.
+     You may obtain a copy of the License at
+  
+          http://www.apache.org/licenses/LICENSE-2.0
+  
+     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.
+-->
+
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:orientation="horizontal"
+    android:layout_height="wrap_content"
+    android:layout_width="fill_parent">
+
+    <ImageView android:id="@+id/right_arrow"
+           android:layout_width="wrap_content"
+           android:layout_height="fill_parent"
+           android:src="@drawable/calendars_item"/>
+           
+    <TextView android:id="@+id/calendar_name"
+        style="?android:attr/spinnerItemStyle"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"/>
+
+</LinearLayout>
diff --git a/res/layout/day_activity.xml b/res/layout/day_activity.xml
new file mode 100644 (file)
index 0000000..93b3ce1
--- /dev/null
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2006 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.
+     You may obtain a copy of the License at
+  
+          http://www.apache.org/licenses/LICENSE-2.0
+  
+     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.
+-->
+
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:orientation="vertical"
+    android:layout_width="fill_parent"
+    android:layout_height="fill_parent" >
+     
+    <RelativeLayout 
+        android:layout_width="fill_parent" 
+        android:layout_height="?android:attr/windowTitleSize"
+        style="?android:attr/windowTitleBackgroundStyle">
+
+        <TextView android:id="@+id/title"
+            android:layout_width="fill_parent"
+            android:layout_height="wrap_content"
+            android:gravity="center" 
+            style="?android:attr/windowTitleStyle"
+            android:background="@null"
+            android:fadingEdge="horizontal"
+            android:layout_alignParentLeft="true"
+            android:layout_alignParentRight="true"
+            android:layout_alignParentTop="true"
+        />
+
+        <ProgressBar android:id="@+id/progress_circular"
+            style="?android:attr/progressBarStyleSmall"
+            android:visibility="gone"
+            android:max="10000"
+            android:layout_centerVertical="true"
+            android:layout_alignParentRight="true"
+            android:layout_marginLeft="6dip"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content" />
+    </RelativeLayout>
+
+    <ViewSwitcher android:id="@+id/switcher"
+        android:layout_width="fill_parent"
+        android:layout_height="fill_parent" />
+</LinearLayout>
diff --git a/res/layout/edit_event.xml b/res/layout/edit_event.xml
new file mode 100644 (file)
index 0000000..68f2001
--- /dev/null
@@ -0,0 +1,339 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2006 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.
+     You may obtain a copy of the License at
+  
+          http://www.apache.org/licenses/LICENSE-2.0
+  
+     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.
+-->
+
+<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
+    android:id="@+id/scroll_view"
+    android:layout_width="fill_parent"
+    android:layout_height="fill_parent">
+
+    <LinearLayout android:id="@+id/event"
+        android:orientation="vertical"
+        android:layout_width="fill_parent"
+        android:layout_height="fill_parent">
+        
+        <!-- WHAT -->
+        <LinearLayout
+            android:orientation="vertical"
+            android:layout_width="fill_parent"
+            android:layout_height="wrap_content"
+            android:padding="5dip">
+        
+            <TextView android:id="@+id/what_label"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:text="@string/what_label"
+                style="@style/TextAppearance.EditEvent_Label"/>
+    
+            <EditText android:id="@+id/title"
+                android:layout_width="fill_parent"
+                android:layout_height="wrap_content"
+                android:hint="@string/hint_what"
+                android:capitalize="words"/>
+        </LinearLayout>
+        
+        <!-- WHEN -->
+        <View
+            android:layout_width="fill_parent"
+            android:layout_height="1dip"
+            android:background="@android:drawable/divider_horizontal_dark"
+        />
+        
+        <LinearLayout android:id="@+id/when_container"
+            android:orientation="vertical"
+            android:layout_width="fill_parent"
+            android:layout_height="wrap_content"
+            android:padding="5dip">
+            
+            <TextView android:id="@+id/from_label"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:text="@string/edit_event_from_label"
+                style="@style/TextAppearance.EditEvent_Label"/>
+    
+            <LinearLayout
+                android:orientation="horizontal"
+                android:layout_width="fill_parent"
+                android:layout_height="wrap_content">
+                
+                <Button android:id="@+id/start_date"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"/>
+                
+                <Button android:id="@+id/start_time"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"/>
+                    
+            </LinearLayout>
+    
+            <TextView android:id="@+id/to_label"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:text="@string/edit_event_to_label"
+                style="@style/TextAppearance.EditEvent_Label"/>
+    
+            <LinearLayout
+                android:orientation="horizontal"
+                android:layout_width="fill_parent"
+                android:layout_height="wrap_content">
+    
+                <Button android:id="@+id/end_date"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"/>
+    
+                <Button android:id="@+id/end_time"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"/>
+            </LinearLayout>
+                
+            <CheckBox android:id="@+id/is_all_day"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:text="@string/edit_event_all_day_label"/>
+        </LinearLayout>
+
+        <!-- WHERE -->
+        <View
+            android:layout_width="fill_parent"
+            android:layout_height="1dip"
+            android:background="@android:drawable/divider_horizontal_dark"
+        />
+        
+        <LinearLayout android:id="@+id/where_container"
+            android:orientation="vertical"
+            android:layout_width="fill_parent"
+            android:layout_height="wrap_content"
+            android:padding="5dip">
+            
+            <TextView
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:text="@string/where_label"
+                style="@style/TextAppearance.EditEvent_Label"/>
+    
+            <EditText android:id="@+id/location"
+                android:layout_width="fill_parent"
+                android:layout_height="wrap_content"
+                android:hint="@string/hint_where"
+                android:capitalize="sentences"/>
+        </LinearLayout>
+
+        <!-- DESCRIPTION -->
+        <View
+            android:layout_width="fill_parent"
+            android:layout_height="1dip"
+            android:background="@android:drawable/divider_horizontal_dark"
+        />
+        
+        <LinearLayout
+            android:orientation="vertical"
+            android:layout_width="fill_parent"
+            android:layout_height="wrap_content"
+            android:padding="5dip">
+            
+            <TextView android:id="@+id/description_label"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:text="@string/description_label"
+                style="@style/TextAppearance.EditEvent_Label"/>
+    
+            <EditText android:id="@+id/description"
+                android:layout_width="fill_parent"
+                android:layout_height="wrap_content"
+                android:hint="@string/hint_description"
+                android:capitalize="sentences"/>
+        </LinearLayout>
+
+        <!-- CALENDARS -->
+        <View android:id="@+id/calendar_separator"
+            android:layout_width="fill_parent"
+            android:layout_height="1dip"
+            android:background="@android:drawable/divider_horizontal_dark"
+        />
+        
+        <LinearLayout
+            android:orientation="vertical"
+            android:layout_width="fill_parent"
+            android:layout_height="wrap_content"
+            android:paddingLeft="5dip"
+            android:paddingRight="5dip"
+            android:paddingTop="5dip"
+            android:paddingBottom="1dip">
+            
+            <TextView android:id="@+id/calendar_label"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:text="@string/edit_event_calendar_label"
+                style="@style/TextAppearance.EditEvent_Label"/>
+    
+            <Spinner android:id="@+id/calendars"
+                android:layout_width="fill_parent"
+                android:layout_height="wrap_content" />
+        </LinearLayout>
+        
+        <!-- REMINDERS -->
+        <View android:id="@+id/reminders_separator"
+            android:layout_width="fill_parent"
+            android:layout_height="1dip"
+            android:background="@android:drawable/divider_horizontal_dark"
+        />
+        
+        <LinearLayout android:id="@+id/reminders_container"
+            android:orientation="vertical"
+            android:layout_width="fill_parent"
+            android:layout_height="wrap_content"
+            android:paddingLeft="5dip"
+            android:paddingRight="5dip"
+            android:paddingTop="5dip"
+            android:paddingBottom="1dip">
+            
+            <TextView android:id="@+id/reminders_label"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:text="@string/reminders_label"
+                style="@style/TextAppearance.EditEvent_Label"/>
+            
+            <LinearLayout android:id="@+id/reminder_items_container"
+                android:orientation="vertical"
+                android:layout_width="fill_parent"
+                android:layout_height="wrap_content">
+            </LinearLayout>
+        </LinearLayout>
+        
+        <!-- REPEATS -->
+        <View
+            android:layout_width="fill_parent"
+            android:layout_height="1dip"
+            android:background="@android:drawable/divider_horizontal_dark"
+        />
+        
+        <LinearLayout
+            android:orientation="vertical"
+            android:layout_width="fill_parent"
+            android:layout_height="wrap_content"
+            android:paddingLeft="5dip"
+            android:paddingRight="5dip"
+            android:paddingTop="5dip"
+            android:paddingBottom="1dip">
+            
+            <TextView android:id="@+id/repeats_label"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:text="@string/repeats_label"
+                style="@style/TextAppearance.EditEvent_Label"/>
+    
+            <Spinner android:id="@+id/repeats"
+                android:layout_width="fill_parent"
+                android:layout_height="wrap_content"/>
+        </LinearLayout>
+        
+        <!-- MORE OPTIONS -->
+        <LinearLayout android:id="@+id/extra_options_container"
+            android:orientation="vertical"
+            android:layout_width="fill_parent"
+            android:layout_height="wrap_content"
+            android:visibility="gone">
+            
+            <!-- PRESENCE -->
+            <View
+                android:layout_width="fill_parent"
+                android:layout_height="1dip"
+                android:background="@android:drawable/divider_horizontal_dark"
+            />
+            
+            <LinearLayout
+                android:orientation="vertical"
+                android:layout_width="fill_parent"
+                android:layout_height="wrap_content"
+                android:paddingLeft="5dip"
+                android:paddingRight="5dip"
+                android:paddingTop="5dip"
+                android:paddingBottom="1dip">
+                
+                <TextView android:id="@+id/presence_label"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:text="@string/presence_label"
+                    style="@style/TextAppearance.EditEvent_Label"/>
+        
+                <Spinner android:id="@+id/availability"
+                    android:layout_width="fill_parent"
+                    android:layout_height="wrap_content"
+                    android:entries="@array/availability" />
+            </LinearLayout>
+    
+            <!-- PRIVACY -->
+            <View
+                android:layout_width="fill_parent"
+                android:layout_height="1dip"
+                android:background="@android:drawable/divider_horizontal_dark"
+            />
+            
+            <LinearLayout
+                android:orientation="vertical"
+                android:layout_width="fill_parent"
+                android:layout_height="wrap_content"
+                android:paddingLeft="5dip"
+                android:paddingRight="5dip"
+                android:paddingTop="5dip"
+                android:paddingBottom="1dip">
+                
+                <TextView android:id="@+id/privacy_label"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:text="@string/privacy_label"
+                    style="@style/TextAppearance.EditEvent_Label"/>
+        
+                <Spinner android:id="@+id/visibility"
+                    android:layout_width="fill_parent"
+                    android:layout_height="wrap_content"
+                    android:entries="@array/visibility" />
+            </LinearLayout>
+        </LinearLayout>
+        
+        <!-- BUTTONS -->
+        <LinearLayout
+            android:orientation="horizontal"
+            android:layout_width="fill_parent"
+            android:layout_height="wrap_content"
+            android:paddingTop="5dip"
+            android:paddingLeft="4dip"
+            android:paddingRight="4dip"
+            android:paddingBottom="1dip"   
+            android:background="@android:drawable/bottom_bar" >
+            
+            <Button android:id="@+id/save"
+                android:layout_width="0dip"
+                android:layout_height="fill_parent"
+                android:layout_weight="1"
+                android:text="@string/save_label"
+            />
+            
+            <Button android:id="@+id/discard"
+                android:layout_width="0dip"
+                android:layout_height="fill_parent"
+                android:layout_weight="1"
+                android:text="@string/discard_label"
+            />
+            
+            <Button android:id="@+id/delete"
+                android:layout_width="0dip"
+                android:layout_height="fill_parent"
+                android:layout_weight="1"
+                android:text="@string/delete_label"
+            />
+        </LinearLayout>
+    </LinearLayout>
+</ScrollView>
diff --git a/res/layout/edit_reminder_item.xml b/res/layout/edit_reminder_item.xml
new file mode 100644 (file)
index 0000000..160eb8a
--- /dev/null
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 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.
+     You may obtain a copy of the License at
+  
+          http://www.apache.org/licenses/LICENSE-2.0
+  
+     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.
+-->
+
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:orientation="horizontal"
+    android:layout_width="fill_parent"
+    android:layout_height="wrap_content">
+    
+    <Spinner android:id="@+id/reminder_value"
+        android:layout_width="0dip"
+        android:layout_height="wrap_content"
+        android:layout_weight="1"
+        android:layout_gravity="center_vertical"
+        android:entries="@array/reminder_minutes_labels"/>
+        
+    <ImageButton android:id="@+id/reminder_remove"
+        style="?android:attr/buttonStyleInset"
+        android:src="@android:drawable/ic_delete"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_marginRight="2dip"
+        android:gravity="center_vertical"
+    />
+</LinearLayout>
diff --git a/res/layout/event_info_activity.xml b/res/layout/event_info_activity.xml
new file mode 100644 (file)
index 0000000..a6fbe2d
--- /dev/null
@@ -0,0 +1,213 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2006 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.
+     You may obtain a copy of the License at
+  
+          http://www.apache.org/licenses/LICENSE-2.0
+  
+     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.
+-->
+    
+<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="fill_parent"
+    android:layout_height="fill_parent"
+    android:layout_weight="1.0" >
+    
+    <LinearLayout 
+        android:orientation="vertical"
+        android:layout_width="fill_parent"
+        android:layout_height="wrap_content"
+        android:padding="8dip"
+        android:layout_alignParentTop="true" >
+
+    
+        <LinearLayout android:id="@+id/event"
+               android:background="@drawable/bg_cal_card"
+            android:orientation="vertical"
+            android:layout_height="wrap_content"
+            android:layout_width="fill_parent"
+            android:layout_weight="1">
+
+                       
+                       <View android:id="@+id/strip"
+                           android:layout_width="fill_parent"
+                           android:layout_height="wrap_content"
+                           android:background="@drawable/strip_cal"
+                       />
+                
+            <!-- WHAT -->
+            <TextView android:id="@+id/title"
+                android:layout_width="fill_parent"
+                android:layout_height="wrap_content"
+                android:autoLink="all"
+                android:textStyle="bold"
+                android:padding="8dip"
+                style="?android:attr/textAppearanceMedium"
+            />
+            
+                       <View android:id="@+id/divider"
+                           android:layout_width="fill_parent"
+                           android:layout_height="wrap_content"
+                           android:layout_marginLeft="8dip"
+                android:layout_marginRight="8dip"
+                           android:background="@android:drawable/divider_horizontal_dark"
+                       />
+
+            <!-- WHEN -->
+            <TextView android:id="@+id/when"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:paddingTop="5dip"
+                android:paddingLeft="8dip"
+                android:paddingRight="8dip"
+                android:textStyle="bold"
+                style="?android:attr/textAppearanceSmall"
+            />
+    
+            <!-- TIMEZONE -->
+            <LinearLayout android:id="@+id/timezone_container"
+                android:orientation="horizontal"
+                android:paddingTop="5dip"
+                android:paddingLeft="8dip"
+                android:paddingRight="8dip"
+                android:layout_width="fill_parent"
+                android:layout_height="wrap_content">
+        
+                <TextView android:id="@+id/timezone_label"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_marginRight="5dip"
+                    android:text="@string/view_event_timezone_label"
+                    style="?android:attr/textAppearanceSmall"
+                />
+
+                <TextView android:id="@+id/timezone"
+                    android:layout_width="fill_parent"
+                    android:layout_height="wrap_content"
+                    android:textStyle="bold"
+                    style="?android:attr/textAppearanceSmall"
+                />
+            </LinearLayout>
+        
+            <!-- REPEATS -->
+            <LinearLayout android:id="@+id/repeat_container"
+                android:orientation="horizontal"
+                android:paddingLeft="8dip"
+                android:paddingRight="8dip"
+                android:layout_width="fill_parent"
+                android:layout_height="wrap_content">
+            
+                <ImageView android:id="@+id/repeat_icon"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="center"
+                    android:src="@drawable/ic_repeat_dark"
+                    android:focusable="false"
+                    android:clickable="false"
+                />
+    
+                <TextView android:id="@+id/repeat"
+                    android:layout_width="fill_parent"
+                    android:layout_height="wrap_content"
+                    android:layout_marginLeft="3dip"
+                    style="?android:attr/textAppearanceSmall"
+                />
+            </LinearLayout>
+
+            <!-- WHERE -->
+            <TextView android:id="@+id/where"
+                android:layout_width="fill_parent"
+                android:layout_height="wrap_content"
+                android:paddingLeft="8dip"
+                android:paddingRight="8dip"
+                android:autoLink="all"
+                android:textStyle="bold"
+                style="?android:attr/textAppearanceSmall"
+            />
+
+            <!-- DESCRIPTION -->
+            <TextView android:id="@+id/description"
+                android:layout_width="fill_parent"
+                android:layout_height="wrap_content"
+                android:paddingLeft="8dip"
+                android:paddingRight="8dip"
+                android:autoLink="all"
+                style="?android:attr/textAppearanceSmall"
+            />
+    
+            <!-- CALENDAR -->
+            <LinearLayout android:id="@+id/calendar_container"
+                android:orientation="horizontal"
+                android:layout_width="fill_parent"
+                android:layout_height="wrap_content"
+                android:paddingLeft="8dip"
+                android:paddingRight="8dip"
+                android:paddingBottom="5dip"
+            >
+        
+                <TextView android:id="@+id/calendar_label"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_marginRight="5dip"
+                    android:text="@string/view_event_calendar_label"
+                    style="?android:attr/textAppearanceSmall"
+                />
+
+                <TextView android:id="@+id/calendar"
+                    android:layout_width="fill_parent"
+                    android:layout_height="wrap_content"
+                    android:textStyle="bold"
+                    style="?android:attr/textAppearanceSmall"
+                />
+            </LinearLayout>
+        </LinearLayout>
+        
+        <!-- REMINDERS -->
+        <LinearLayout android:id="@+id/reminders_container"
+            android:orientation="vertical"
+            android:layout_width="fill_parent"
+            android:layout_height="wrap_content"
+            android:paddingTop="5dip"
+            android:paddingBottom="1dip">
+        
+            <TextView android:id="@+id/reminders_label"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:text="@string/reminders_label"
+                style="?android:attr/textAppearanceMedium"/>
+        
+            <LinearLayout android:id="@+id/reminder_items_container"
+                android:orientation="vertical"
+                android:layout_width="fill_parent"
+                android:layout_height="wrap_content">
+            </LinearLayout>
+        </LinearLayout>
+        
+        <!-- RESPONSE -->
+        <LinearLayout android:id="@+id/response_container"
+            android:orientation="vertical"
+            android:layout_width="fill_parent"
+            android:layout_height="wrap_content"
+            android:paddingTop="5dip"
+            android:paddingBottom="1dip">
+        
+            <TextView android:id="@+id/response_label"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:text="@string/view_event_response_label"
+                style="?android:attr/textAppearanceMedium"/>
+        
+            <Spinner android:id="@+id/response_value"
+                android:prompt="@string/view_event_response_label"
+                android:layout_width="fill_parent"
+                android:layout_height="wrap_content"
+                android:entries="@array/response_labels1"/>
+        </LinearLayout>
+    </LinearLayout>
+</ScrollView>
diff --git a/res/layout/ics_import_activity.xml b/res/layout/ics_import_activity.xml
new file mode 100644 (file)
index 0000000..f994f1c
--- /dev/null
@@ -0,0 +1,74 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2007 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.
+     You may obtain a copy of the License at
+  
+          http://www.apache.org/licenses/LICENSE-2.0
+  
+     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.
+-->
+
+<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="fill_parent"
+    android:layout_height="fill_parent"
+    android:background="@color/event_background" >
+
+    <LinearLayout android:id="@+id/import_ics"
+        android:orientation="vertical"
+        android:layout_width="fill_parent"
+        android:layout_height="fill_parent">
+
+        <TextView android:id="@+id/num_events_label"
+                  android:text="@string/num_events"
+                  android:gravity="right|top"
+                  android:paddingRight="10dip"
+                  android:layout_width="wrap_content"
+                  android:layout_height="wrap_content" />
+
+        <TextView android:id="@+id/num_events"
+                  android:layout_width="fill_parent"
+                  android:layout_height="wrap_content" />
+
+        <LinearLayout android:id="@+id/calendar_row"
+                      android:orientation="horizontal"
+                      android:layout_width="wrap_content"
+                      android:layout_height="wrap_content">
+
+                <ImageView android:id="@+id/calendar_icon"
+                    android:layout_marginTop="4dip"
+                    android:layout_marginRight="10dip"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:src="@drawable/sym_calendar_event" />
+
+                <Spinner android:id="@+id/calendars"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content" />
+        </LinearLayout>
+
+        <LinearLayout
+            android:orientation="horizontal"
+            android:layout_width="fill_parent"
+            android:layout_height="wrap_content"
+            android:layout_column="1">
+
+            <Button android:id="@+id/import_button"
+                    android:layout_marginTop="8dip"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:text="@string/import_label" />
+
+            <Button android:id="@+id/cancel_button"
+                    android:layout_marginTop="8dip"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:text="@android:string/cancel" />
+        </LinearLayout>
+    </LinearLayout>
+</ScrollView>
diff --git a/res/layout/month_activity.xml b/res/layout/month_activity.xml
new file mode 100644 (file)
index 0000000..fe9c651
--- /dev/null
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2006 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.
+     You may obtain a copy of the License at
+  
+          http://www.apache.org/licenses/LICENSE-2.0
+  
+     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.
+-->
+
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
+    android:id="@+id/month_container"
+    android:orientation="vertical"
+    android:layout_width="fill_parent"
+    android:layout_height="fill_parent" >
+     
+    <RelativeLayout 
+        android:layout_width="fill_parent" 
+        android:layout_height="?android:attr/windowTitleSize"
+        style="?android:attr/windowTitleBackgroundStyle">
+
+        <TextView android:id="@+id/title"
+            android:layout_width="fill_parent"
+            android:layout_height="wrap_content"
+            android:gravity="center" 
+            style="?android:attr/windowTitleStyle"
+            android:background="@null"
+            android:fadingEdge="horizontal"
+            android:layout_alignParentLeft="true"
+            android:layout_alignParentRight="true"
+            android:layout_alignParentTop="true"
+        />
+
+        <ProgressBar android:id="@+id/progress_circular"
+            style="?android:attr/progressBarStyleSmall"
+            android:visibility="gone"
+            android:max="10000"
+            android:layout_centerVertical="true"
+            android:layout_alignParentRight="true"
+            android:layout_marginLeft="6dip"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content" />
+    </RelativeLayout>
+
+    <LinearLayout android:id="@+id/day_names"
+        android:orientation="horizontal"
+        android:background="@color/daynames_background"
+        android:layout_width="fill_parent"
+        android:layout_height="23dip" >
+        
+        <TextView android:id="@+id/day0"
+            style="@style/MonthView_DayLabel" />
+        <TextView android:id="@+id/day1"
+            style="@style/MonthView_DayLabel" />
+        <TextView android:id="@+id/day2"
+            style="@style/MonthView_DayLabel" />
+        <TextView android:id="@+id/day3"
+            style="@style/MonthView_DayLabel" />
+        <TextView android:id="@+id/day4"
+            style="@style/MonthView_DayLabel" />
+        <TextView android:id="@+id/day5"
+            style="@style/MonthView_DayLabel" />
+        <TextView android:id="@+id/day6"
+            style="@style/MonthView_DayLabel" />
+    </LinearLayout>
+
+    <View
+        android:layout_width="fill_parent"
+        android:layout_height="1dip"
+        android:background="@android:drawable/divider_horizontal_dark" />
+
+    <ViewSwitcher android:id="@+id/switcher"
+        android:layout_width="fill_parent"
+        android:layout_height="fill_parent" />
+</LinearLayout>
diff --git a/res/layout/month_bubble.xml b/res/layout/month_bubble.xml
new file mode 100644 (file)
index 0000000..9cd6c5d
--- /dev/null
@@ -0,0 +1,101 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 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.
+     You may obtain a copy of the License at
+  
+          http://www.apache.org/licenses/LICENSE-2.0
+  
+     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.
+-->
+
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:id="@+id/bubble_layout"
+    android:orientation="vertical"
+    android:paddingTop="5dip"
+    android:paddingLeft="10dip"
+    android:layout_width="wrap_content"
+    android:layout_height="wrap_content">
+
+    <TableLayout
+        android:layout_width="fill_parent"
+        android:layout_height="wrap_content"
+        android:shrinkColumns="1">
+
+        <TableRow android:id="@+id/item_layout0">
+            <TextView android:id="@+id/time0"
+                android:paddingRight="10dip"
+                android:textColor="@color/panel_text_foreground"
+                android:layout_width="fill_parent"
+                android:layout_height="wrap_content" />
+
+            <TextView android:id="@+id/event_title0"
+                android:singleLine="true"
+                android:ellipsize="end"
+                android:textStyle="bold"
+                android:textColor="@color/panel_text_foreground"
+                android:layout_width="fill_parent"
+                android:layout_height="wrap_content" />
+        </TableRow>
+
+        <TableRow android:id="@+id/item_layout1">
+            <TextView android:id="@+id/time1"
+                android:paddingRight="10dip"
+                android:textColor="@color/panel_text_foreground"
+                android:layout_width="fill_parent"
+                android:layout_height="wrap_content" />
+
+            <TextView android:id="@+id/event_title1"
+                android:singleLine="true"
+                android:ellipsize="end"
+                android:textStyle="bold"
+                android:textColor="@color/panel_text_foreground"
+                android:layout_width="fill_parent"
+                android:layout_height="wrap_content" />
+        </TableRow>
+
+        <TableRow android:id="@+id/item_layout2">
+            <TextView android:id="@+id/time2"
+                android:paddingRight="10dip"
+                android:textColor="@color/panel_text_foreground"
+                android:layout_width="fill_parent"
+                android:layout_height="wrap_content" />
+
+            <TextView android:id="@+id/event_title2"
+                android:singleLine="true"
+                android:ellipsize="end"
+                android:textStyle="bold"
+                android:textColor="@color/panel_text_foreground"
+                android:layout_width="fill_parent"
+                android:layout_height="wrap_content" />
+        </TableRow>
+
+        <TableRow android:id="@+id/item_layout3">
+            <TextView android:id="@+id/time3"
+                android:paddingRight="10dip"
+                android:textColor="@color/panel_text_foreground"
+                android:layout_width="fill_parent"
+                android:layout_height="wrap_content" />
+
+            <TextView android:id="@+id/event_title3"
+                android:singleLine="true"
+                android:ellipsize="end"
+                android:textStyle="bold"
+                android:textColor="@color/panel_text_foreground"
+                android:layout_width="fill_parent"
+                android:layout_height="wrap_content" />
+        </TableRow>
+    </TableLayout>
+
+    <TextView android:id="@+id/plus_more"
+        android:singleLine="true"
+        android:textStyle="bold"
+        android:textColor="@color/panel_text_foreground"
+        android:layout_width="fill_parent"
+        android:layout_height="wrap_content" />
+</LinearLayout>
diff --git a/res/layout/week_activity.xml b/res/layout/week_activity.xml
new file mode 100644 (file)
index 0000000..93b3ce1
--- /dev/null
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2006 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.
+     You may obtain a copy of the License at
+  
+          http://www.apache.org/licenses/LICENSE-2.0
+  
+     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.
+-->
+
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:orientation="vertical"
+    android:layout_width="fill_parent"
+    android:layout_height="fill_parent" >
+     
+    <RelativeLayout 
+        android:layout_width="fill_parent" 
+        android:layout_height="?android:attr/windowTitleSize"
+        style="?android:attr/windowTitleBackgroundStyle">
+
+        <TextView android:id="@+id/title"
+            android:layout_width="fill_parent"
+            android:layout_height="wrap_content"
+            android:gravity="center" 
+            style="?android:attr/windowTitleStyle"
+            android:background="@null"
+            android:fadingEdge="horizontal"
+            android:layout_alignParentLeft="true"
+            android:layout_alignParentRight="true"
+            android:layout_alignParentTop="true"
+        />
+
+        <ProgressBar android:id="@+id/progress_circular"
+            style="?android:attr/progressBarStyleSmall"
+            android:visibility="gone"
+            android:max="10000"
+            android:layout_centerVertical="true"
+            android:layout_alignParentRight="true"
+            android:layout_marginLeft="6dip"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content" />
+    </RelativeLayout>
+
+    <ViewSwitcher android:id="@+id/switcher"
+        android:layout_width="fill_parent"
+        android:layout_height="fill_parent" />
+</LinearLayout>
diff --git a/res/values-cs/arrays.xml b/res/values-cs/arrays.xml
new file mode 100644 (file)
index 0000000..f6e58b6
--- /dev/null
@@ -0,0 +1,143 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2009 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.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     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.
+-->
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+  <string-array name="reminder_minutes_labels">
+    <item>"5 minut"</item>
+    <item>"10 minut"</item>
+    <item>"15 minut"</item>
+    <item>"20 minut"</item>
+    <item>"25 minut"</item>
+    <item>"30 minut"</item>
+    <item>"45 minut"</item>
+    <item>"1 hodina"</item>
+    <item>"2 hodiny"</item>
+    <item>"3 hodiny"</item>
+    <item>"12 hodin"</item>
+    <item>"24 hodin"</item>
+    <item>"2 dny"</item>
+    <item>"1 týden"</item>
+  </string-array>
+  <string-array name="reminder_minutes_values">
+    <item>"5"</item>
+    <item>"10"</item>
+    <item>"15"</item>
+    <item>"20"</item>
+    <item>"25"</item>
+    <item>"30"</item>
+    <item>"45"</item>
+    <item>"60"</item>
+    <item>"120"</item>
+    <item>"180"</item>
+    <item>"720"</item>
+    <item>"1440"</item>
+    <item>"2880"</item>
+    <item>"10080"</item>
+  </string-array>
+  <string-array name="preferences_default_reminder_labels">
+    <item>"Žádné"</item>
+    <item>"5 minut"</item>
+    <item>"10 minut"</item>
+    <item>"15 minut"</item>
+    <item>"20 minut"</item>
+    <item>"25 minut"</item>
+    <item>"30 minut"</item>
+    <item>"45 minut"</item>
+    <item>"1 hodina"</item>
+    <item>"2 hodiny"</item>
+    <item>"3 hodiny"</item>
+    <item>"12 hodin"</item>
+    <item>"24 hodin"</item>
+    <item>"2 dny"</item>
+    <item>"1 týden"</item>
+  </string-array>
+  <string-array name="preferences_default_reminder_values">
+    <item>"0"</item>
+    <item>"5"</item>
+    <item>"10"</item>
+    <item>"15"</item>
+    <item>"20"</item>
+    <item>"25"</item>
+    <item>"30"</item>
+    <item>"45"</item>
+    <item>"60"</item>
+    <item>"120"</item>
+    <item>"180"</item>
+    <item>"720"</item>
+    <item>"1440"</item>
+    <item>"2880"</item>
+    <item>"10080"</item>
+  </string-array>
+  <string-array name="preferences_alert_type_labels">
+    <item>"Upozornění"</item>
+    <item>"Oznámení ve stavovém řádku"</item>
+    <item>"Vypnuto"</item>
+  </string-array>
+  <string-array name="preferences_alert_type_values">
+    <item>"0"</item>
+    <item>"1"</item>
+    <item>"2"</item>
+  </string-array>
+  <string-array name="availability">
+    <item>"Nedostupný"</item>
+    <item>"Dostupný"</item>
+  </string-array>
+  <string-array name="visibility">
+    <item>"Výchozí hodnota"</item>
+    <item>"Soukromá"</item>
+    <item>"Veřejná"</item>
+  </string-array>
+  <string-array name="day_labels">
+    <item>"neděle"</item>
+    <item>"pondělí"</item>
+    <item>"úterý"</item>
+    <item>"středa"</item>
+    <item>"čtvrtek"</item>
+    <item>"pátek"</item>
+    <item>"sobota"</item>
+  </string-array>
+  <string-array name="ordinal_labels">
+    <item>"1."</item>
+    <item>"2."</item>
+    <item>"3."</item>
+    <item>"4."</item>
+    <item>"poslední"</item>
+  </string-array>
+  <string-array name="response_labels1">
+    <item>"(Bez odpovědi)"</item>
+    <item>"Ano"</item>
+    <item>"Možná"</item>
+    <item>"Ne"</item>
+  </string-array>
+  <string-array name="response_labels2">
+    <item>"Ano"</item>
+    <item>"Možná"</item>
+    <item>"Ne"</item>
+  </string-array>
+  <string-array name="delete_repeating_labels">
+    <item>"Pouze tato událost"</item>
+    <item>"Tato a budoucí události"</item>
+    <item>"Všechny události"</item>
+  </string-array>
+  <string-array name="delete_repeating_labels_no_selected">
+    <item>"Tato a budoucí události"</item>
+    <item>"Všechny události"</item>
+  </string-array>
+  <string-array name="change_response_labels">
+    <item>"Pouze tato instance"</item>
+    <item>"Všechny instance události"</item>
+  </string-array>
+</resources>
diff --git a/res/values-cs/strings.xml b/res/values-cs/strings.xml
new file mode 100644 (file)
index 0000000..7da9cfc
--- /dev/null
@@ -0,0 +1,123 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2009 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.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     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.
+-->
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+    <string name="app_label">"Kalendář"</string>
+    <string name="calendar_plug"><font fgcolor="#ffffffff">"Vítá vás Kalendář Google!"</font>" "\n" Přístup společnosti Google ke správě vašeho časového plánu je založen na myšlence, že plánování událostí může být intuitivnější, efektivnější a přístupnější."</string>
+    <string name="what_label">"Co"</string>
+    <string name="when_label">"Kdy"</string>
+    <string name="where_label">"Kde"</string>
+    <string name="repeats_label">"Opakování"</string>
+    <string name="no_title_label">"(Bez předmětu)"</string>
+  <plurals name="Nminutes">
+    <item quantity="one">"1 minuta"</item>
+    <item quantity="other">"<xliff:g id="COUNT">%d</xliff:g> minut"</item>
+  </plurals>
+  <plurals name="Nmins">
+    <item quantity="one">"1 min"</item>
+    <item quantity="other">"<xliff:g id="COUNT">%d</xliff:g> min"</item>
+  </plurals>
+  <plurals name="Nhours">
+    <item quantity="one">"1 hodina"</item>
+    <item quantity="other">"<xliff:g id="COUNT">%d</xliff:g> hod."</item>
+  </plurals>
+  <plurals name="Ndays">
+    <item quantity="one">"1 den"</item>
+    <item quantity="other">"<xliff:g id="COUNT">%d</xliff:g> dnů"</item>
+  </plurals>
+    <string name="show_agenda_view">"Zobrazit agendu"</string>
+    <string name="show_day_view">"Zobrazit den"</string>
+    <string name="agenda_view">"Agenda"</string>
+    <string name="day_view">"Den"</string>
+    <string name="week_view">"Týden"</string>
+    <string name="month_view">"Měsíc"</string>
+    <string name="event_view">"Zobrazit událost"</string>
+    <string name="event_create">"Nová událost"</string>
+    <string name="event_edit">"Upravit událost"</string>
+    <string name="event_delete">"Odstranit událost"</string>
+    <string name="goto_today">"Dnes"</string>
+    <string name="menu_select_calendars">"Moje kalendáře"</string>
+    <string name="menu_preferences">"Nastavení"</string>
+    <string name="plus_N_more">"(plus o <xliff:g id="MORE_COUNT">%d</xliff:g> více …)"</string>
+    <string name="calendars_title">"Moje kalendáře"</string>
+    <string name="add_calendars">"Přidat kalendáře"</string>
+    <string name="remove_calendars">"Odebrat kalendáře"</string>
+    <string name="event_edit_title">"Podrobnosti události"</string>
+    <string name="hint_what">"Název události"</string>
+    <string name="hint_where">"Místo události"</string>
+    <string name="hint_description">"Popis události"</string>
+    <string name="creating_event">"Vytváření události…"</string>
+    <string name="saving_event">"Ukládání události…"</string>
+    <string name="loading_calendars_title">"Načítání kalendářů"</string>
+    <string name="loading_calendars_message">"Načítání kalendářů..."</string>
+    <string name="alert_when_label">"Kdy:"</string>
+    <string name="alert_where_label">"Kde:"</string>
+    <string name="alert_missed_events_single">"(zbývá <xliff:g id="REMINDER_COUNT">%s</xliff:g> připomenutí)"</string>
+    <string name="alert_missed_events_multiple">"(zbývá připomenutí: <xliff:g id="REMINDER_COUNT">%s</xliff:g>)"</string>
+    <string name="event_info_title">"Zobrazit událost"</string>
+    <string name="event_info_title_invite">"Pozvánka na schůzku"</string>
+    <string name="add_new_reminder">"Přidat připomenutí"</string>
+    <string name="edit_event_to_label">"Do"</string>
+    <string name="edit_event_from_label">"Od"</string>
+    <string name="edit_event_all_day_label">"Celý den"</string>
+    <string name="edit_event_calendar_label">"Kalendář"</string>
+    <string name="edit_event_show_extra_options">"Zobrazit další možnosti"</string>
+    <string name="edit_event_hide_extra_options">"Skrýt další možnosti"</string>
+    <string name="description_label">"Popis"</string>
+    <string name="presence_label">"Účast"</string>
+    <string name="privacy_label">"Přístupnost"</string>
+    <string name="reminders_label">"Připomenutí"</string>
+    <string name="no_syncable_calendars">"Žádné kalendáře"</string>
+    <string name="no_calendars_found">"Nemáte žádné kalendáře."</string>
+    <string name="view_event_calendar_label">"Kalendář"</string>
+    <string name="view_event_timezone_label">"Místní časové pásmo"</string>
+    <string name="view_event_response_label">"Zúčastníte se?"</string>
+    <string name="agenda_today">"Dnes"</string>
+    <string name="num_events">"Počet událostí"</string>
+    <string name="edit_event_label">"Upravit událost"</string>
+    <string name="delete_label">"Smazat"</string>
+    <string name="delete_event_label">"Odstranit událost"</string>
+    <string name="save_label">"Uložit"</string>
+    <string name="discard_label">"Zrušit změny"</string>
+    <string name="import_label">"Importovat"</string>
+    <string name="snooze_all_label">"Odložit vše"</string>
+    <string name="dismiss_all_label">"Zavřít vše"</string>
+    <string name="does_not_repeat">"Jednorázová událost"</string>
+    <string name="daily">"Denně"</string>
+    <string name="every_weekday">"Každý pracovní den (po–pá)"</string>
+    <string name="weekly">"Týdně (vždy <xliff:g id="DAYS_OF_WEEK">%s</xliff:g>)"</string>
+    <string name="monthly_on_day_count">"Měsíčně (vždy <xliff:g id="ORDINAL_NUMBER">%1$s</xliff:g> <xliff:g id="DAY_OF_WEEK">%2$s</xliff:g>)"</string>
+    <string name="monthly_on_day">"Měsíčně (<xliff:g id="DAY_OF_MONTH">%s</xliff:g>. den)"</string>
+    <string name="yearly">"Ročně (<xliff:g id="DATES">%s</xliff:g>)"</string>
+    <string name="custom">"Vlastní... (nelze personalizovat v telefonu)"</string>
+    <string name="modify_event">"Změnit pouze tuto událost"</string>
+    <string name="modify_all">"Změnit všechny události série"</string>
+    <string name="modify_all_following">"Změnit tuto událost a všechny budoucí"</string>
+    <string name="delete_this_event_title">"Tato událost bude odstraněna."</string>
+    <string name="delete_title">"Smazat"</string>
+    <string name="change_response_title">"Změnit odpověď"</string>
+    <string name="preferences_title">"Nastavení"</string>
+    <string name="preferences_general_title">"Nastavení zobrazení kalendáře"</string>
+    <string name="preferences_alerts_title">"Nastavení připomenutí"</string>
+    <string name="preferences_hide_declined_title">"Skrýt odmítnuté události"</string>
+    <string name="preferences_alerts_type_title">"Nastavit upozornění a oznámení"</string>
+    <string name="preferences_alerts_type_dialog">"Upozornění a oznámení"</string>
+    <string name="preferences_alerts_vibrate_title">"Vibrace"</string>
+    <string name="preferences_alerts_ringtone_title">"Vybrat zvonění"</string>
+    <string name="preferences_default_reminder_title">"Nastavit výchozí připomenutí"</string>
+    <string name="preferences_default_reminder_dialog">"Výchozí čas připomenutí"</string>
+    <string name="preferences_default_reminder_default">"10"</string>
+</resources>
diff --git a/res/values-de/arrays.xml b/res/values-de/arrays.xml
new file mode 100644 (file)
index 0000000..35d3d63
--- /dev/null
@@ -0,0 +1,143 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2009 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.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     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.
+-->
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+  <string-array name="reminder_minutes_labels">
+    <item>"5 Minuten"</item>
+    <item>"10 Minuten"</item>
+    <item>"15 Minuten"</item>
+    <item>"20 Minuten"</item>
+    <item>"25 Minuten"</item>
+    <item>"30 Minuten"</item>
+    <item>"45 Minuten"</item>
+    <item>"1 Stunde"</item>
+    <item>"2 Stunden"</item>
+    <item>"3 Stunden"</item>
+    <item>"12 Stunden"</item>
+    <item>"24 Stunden"</item>
+    <item>"2 Tage"</item>
+    <item>"1 Woche"</item>
+  </string-array>
+  <string-array name="reminder_minutes_values">
+    <item>"5"</item>
+    <item>"10"</item>
+    <item>"15"</item>
+    <item>"20"</item>
+    <item>"25"</item>
+    <item>"30"</item>
+    <item>"45"</item>
+    <item>"60"</item>
+    <item>"120"</item>
+    <item>"180"</item>
+    <item>"720"</item>
+    <item>"1440"</item>
+    <item>"2880"</item>
+    <item>"10080"</item>
+  </string-array>
+  <string-array name="preferences_default_reminder_labels">
+    <item>"Keine"</item>
+    <item>"5 Minuten"</item>
+    <item>"10 Minuten"</item>
+    <item>"15 Minuten"</item>
+    <item>"20 Minuten"</item>
+    <item>"25 Minuten"</item>
+    <item>"30 Minuten"</item>
+    <item>"45 Minuten"</item>
+    <item>"1 Stunde"</item>
+    <item>"2 Stunden"</item>
+    <item>"3 Stunden"</item>
+    <item>"12 Stunden"</item>
+    <item>"24 Stunden"</item>
+    <item>"2 Tage"</item>
+    <item>"1 Woche"</item>
+  </string-array>
+  <string-array name="preferences_default_reminder_values">
+    <item>"0"</item>
+    <item>"5"</item>
+    <item>"10"</item>
+    <item>"15"</item>
+    <item>"20"</item>
+    <item>"25"</item>
+    <item>"30"</item>
+    <item>"45"</item>
+    <item>"60"</item>
+    <item>"120"</item>
+    <item>"180"</item>
+    <item>"720"</item>
+    <item>"1440"</item>
+    <item>"2880"</item>
+    <item>"10080"</item>
+  </string-array>
+  <string-array name="preferences_alert_type_labels">
+    <item>"Benachrichtigung"</item>
+    <item>"Statuszeilenbenachrichtigung"</item>
+    <item>"Aus"</item>
+  </string-array>
+  <string-array name="preferences_alert_type_values">
+    <item>"0"</item>
+    <item>"1"</item>
+    <item>"2"</item>
+  </string-array>
+  <string-array name="availability">
+    <item>"Beschäftigt"</item>
+    <item>"Verfügbar"</item>
+  </string-array>
+  <string-array name="visibility">
+    <item>"Standard"</item>
+    <item>"Privat"</item>
+    <item>"Öffentlich"</item>
+  </string-array>
+  <string-array name="day_labels">
+    <item>"Sonntag"</item>
+    <item>"Montag"</item>
+    <item>"Dienstag"</item>
+    <item>"Mittwoch"</item>
+    <item>"Donnerstag"</item>
+    <item>"Freitag"</item>
+    <item>"Samstag"</item>
+  </string-array>
+  <string-array name="ordinal_labels">
+    <item>"ersten"</item>
+    <item>"zweiten"</item>
+    <item>"dritten"</item>
+    <item>"vierten"</item>
+    <item>"letzten"</item>
+  </string-array>
+  <string-array name="response_labels1">
+    <item>"(keine Antwort)"</item>
+    <item>"Ja"</item>
+    <item>"Vielleicht"</item>
+    <item>"Nein"</item>
+  </string-array>
+  <string-array name="response_labels2">
+    <item>"Ja"</item>
+    <item>"Vielleicht"</item>
+    <item>"Nein"</item>
+  </string-array>
+  <string-array name="delete_repeating_labels">
+    <item>"Nur dieser Termin"</item>
+    <item>"Dieser und zukünftige Termine"</item>
+    <item>"Alle Termine"</item>
+  </string-array>
+  <string-array name="delete_repeating_labels_no_selected">
+    <item>"Dieser und zukünftige Termine"</item>
+    <item>"Alle Termine"</item>
+  </string-array>
+  <string-array name="change_response_labels">
+    <item>"Nur diese Instanz"</item>
+    <item>"Alle Termine dieser Serie"</item>
+  </string-array>
+</resources>
diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml
new file mode 100644 (file)
index 0000000..152047e
--- /dev/null
@@ -0,0 +1,123 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2009 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.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     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.
+-->
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+    <string name="app_label">"Kalender"</string>
+    <string name="calendar_plug"><font fgcolor="#ffffffff">"Willkommen bei Google Kalender!"</font>" "\n"Ein Ansatz à la Google beim Verwalten Ihrer Termine, der zeigen soll, dass Terminverwaltung intuitiver, effizienter und einfacher sein kann."</string>
+    <string name="what_label">"Was"</string>
+    <string name="when_label">"Wann"</string>
+    <string name="where_label">"Wo"</string>
+    <string name="repeats_label">"Wiederholung"</string>
+    <string name="no_title_label">"(kein Thema)"</string>
+  <plurals name="Nminutes">
+    <item quantity="one">"1 Minute"</item>
+    <item quantity="other">"<xliff:g id="COUNT">%d</xliff:g> Minuten"</item>
+  </plurals>
+  <plurals name="Nmins">
+    <item quantity="one">"1 Min."</item>
+    <item quantity="other">"<xliff:g id="COUNT">%d</xliff:g> Min."</item>
+  </plurals>
+  <plurals name="Nhours">
+    <item quantity="one">"1 Stunde"</item>
+    <item quantity="other">"<xliff:g id="COUNT">%d</xliff:g> Stunden"</item>
+  </plurals>
+  <plurals name="Ndays">
+    <item quantity="one">"1 Tag"</item>
+    <item quantity="other">"<xliff:g id="COUNT">%d</xliff:g> Tag(e)"</item>
+  </plurals>
+    <string name="show_agenda_view">"Terminübersicht anzeigen"</string>
+    <string name="show_day_view">"Tag anzeigen"</string>
+    <string name="agenda_view">"Terminübersicht"</string>
+    <string name="day_view">"Tag"</string>
+    <string name="week_view">"Woche"</string>
+    <string name="month_view">"Monat"</string>
+    <string name="event_view">"Termin anzeigen"</string>
+    <string name="event_create">"Neuer Termin"</string>
+    <string name="event_edit">"Termin bearbeiten"</string>
+    <string name="event_delete">"Termin löschen"</string>
+    <string name="goto_today">"Heute"</string>
+    <string name="menu_select_calendars">"Meine Kalender"</string>
+    <string name="menu_preferences">"Einstellungen"</string>
+    <string name="plus_N_more">"(und <xliff:g id="MORE_COUNT">%d</xliff:g> weitere…)"</string>
+    <string name="calendars_title">"Meine Kalender"</string>
+    <string name="add_calendars">"Kalender hinzufügen"</string>
+    <string name="remove_calendars">"Kalender entfernen"</string>
+    <string name="event_edit_title">"Termindetails"</string>
+    <string name="hint_what">"Terminname"</string>
+    <string name="hint_where">"Ort des Termins"</string>
+    <string name="hint_description">"Terminbeschreibung"</string>
+    <string name="creating_event">"Termin wird erstellt…"</string>
+    <string name="saving_event">"Termin wird gespeichert…"</string>
+    <string name="loading_calendars_title">"Kalender werden geladen."</string>
+    <string name="loading_calendars_message">"Kalender werden geladen..."</string>
+    <string name="alert_when_label">"Wann:"</string>
+    <string name="alert_where_label">"Wo:"</string>
+    <string name="alert_missed_events_single">"(<xliff:g id="REMINDER_COUNT">%s</xliff:g> weitere Erinnerung)"</string>
+    <string name="alert_missed_events_multiple">"(<xliff:g id="REMINDER_COUNT">%s</xliff:g> weitere Erinnerungen)"</string>
+    <string name="event_info_title">"Termin anzeigen"</string>
+    <string name="event_info_title_invite">"Einladung zu einer Besprechung"</string>
+    <string name="add_new_reminder">"Erinnerung hinzufügen"</string>
+    <string name="edit_event_to_label">"Bis"</string>
+    <string name="edit_event_from_label">"Von"</string>
+    <string name="edit_event_all_day_label">"Ganztägig"</string>
+    <string name="edit_event_calendar_label">"Kalender"</string>
+    <string name="edit_event_show_extra_options">"Zusätzliche Optionen anzeigen"</string>
+    <string name="edit_event_hide_extra_options">"Zusätzliche Optionen ausblenden"</string>
+    <string name="description_label">"Beschreibung"</string>
+    <string name="presence_label">"Status"</string>
+    <string name="privacy_label">"Datenschutz"</string>
+    <string name="reminders_label">"Erinnerungen"</string>
+    <string name="no_syncable_calendars">"Keine Kalender"</string>
+    <string name="no_calendars_found">"Sie haben keine Kalender."</string>
+    <string name="view_event_calendar_label">"Kalender"</string>
+    <string name="view_event_timezone_label">"Lokalzeit"</string>
+    <string name="view_event_response_label">"Teilnahme?"</string>
+    <string name="agenda_today">"Heute"</string>
+    <string name="num_events">"Anzahl Termine"</string>
+    <string name="edit_event_label">"Termin bearbeiten"</string>
+    <string name="delete_label">"Löschen"</string>
+    <string name="delete_event_label">"Termin löschen"</string>
+    <string name="save_label">"Speichern"</string>
+    <string name="discard_label">"Änderungen verwerfen"</string>
+    <string name="import_label">"Import"</string>
+    <string name="snooze_all_label">"Später erinnern"</string>
+    <string name="dismiss_all_label">"Alle schließen"</string>
+    <string name="does_not_repeat">"Einmaliger Termin"</string>
+    <string name="daily">"Täglich"</string>
+    <string name="every_weekday">"Jeden Werktag (Mo. - Fr.)"</string>
+    <string name="weekly">"Wöchentlich (jeden <xliff:g id="DAYS_OF_WEEK">%s</xliff:g>)"</string>
+    <string name="monthly_on_day_count">"Monatlich (jeden <xliff:g id="ORDINAL_NUMBER">%1$s</xliff:g> <xliff:g id="DAY_OF_WEEK">%2$s</xliff:g>)"</string>
+    <string name="monthly_on_day">"Monatlich (am <xliff:g id="DAY_OF_MONTH">%s</xliff:g>.)"</string>
+    <string name="yearly">"Jährlich (am <xliff:g id="DATES">%s</xliff:g>)"</string>
+    <string name="custom">"Benutzerdefiniert… (Anpassung über Telefon nicht möglich)"</string>
+    <string name="modify_event">"Nur diesen Termin ändern"</string>
+    <string name="modify_all">"Alle Termine in dieser Serie ändern"</string>
+    <string name="modify_all_following">"Diesen und alle zukünftigen Termine ändern"</string>
+    <string name="delete_this_event_title">"Dieser Termin wird gelöscht."</string>
+    <string name="delete_title">"Löschen"</string>
+    <string name="change_response_title">"Antwort ändern"</string>
+    <string name="preferences_title">"Einstellungen"</string>
+    <string name="preferences_general_title">"Einstellung für Kalenderansicht"</string>
+    <string name="preferences_alerts_title">"Erinnerungseinstellungen"</string>
+    <string name="preferences_hide_declined_title">"Abgelehnte Termine ausblenden"</string>
+    <string name="preferences_alerts_type_title">"Benachrichtigungen und Hinweise festlegen"</string>
+    <string name="preferences_alerts_type_dialog">"Benachrichtigungen und Hinweise"</string>
+    <string name="preferences_alerts_vibrate_title">"Vibration"</string>
+    <string name="preferences_alerts_ringtone_title">"Klingelton auswählen"</string>
+    <string name="preferences_default_reminder_title">"Standarderinnerung festlegen"</string>
+    <string name="preferences_default_reminder_dialog">"Standard-Erinnerungszeit"</string>
+    <string name="preferences_default_reminder_default">"10"</string>
+</resources>
diff --git a/res/values-es/arrays.xml b/res/values-es/arrays.xml
new file mode 100644 (file)
index 0000000..133a831
--- /dev/null
@@ -0,0 +1,143 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2009 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.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     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.
+-->
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+  <string-array name="reminder_minutes_labels">
+    <item>"5 minutos"</item>
+    <item>"10 minutos"</item>
+    <item>"15 minutos"</item>
+    <item>"20 minutos"</item>
+    <item>"25 minutos"</item>
+    <item>"30 minutos"</item>
+    <item>"45 minutos"</item>
+    <item>"1 hora"</item>
+    <item>"2 horas"</item>
+    <item>"3 horas"</item>
+    <item>"12 horas"</item>
+    <item>"24 horas"</item>
+    <item>"2 días"</item>
+    <item>"1 semana"</item>
+  </string-array>
+  <string-array name="reminder_minutes_values">
+    <item>"5"</item>
+    <item>"10"</item>
+    <item>"15"</item>
+    <item>"20"</item>
+    <item>"25"</item>
+    <item>"30"</item>
+    <item>"45"</item>
+    <item>"60"</item>
+    <item>"120"</item>
+    <item>"180"</item>
+    <item>"720"</item>
+    <item>"1440"</item>
+    <item>"2880"</item>
+    <item>"10080"</item>
+  </string-array>
+  <string-array name="preferences_default_reminder_labels">
+    <item>"Ninguno"</item>
+    <item>"5 minutos"</item>
+    <item>"10 minutos"</item>
+    <item>"15 minutos"</item>
+    <item>"20 minutos"</item>
+    <item>"25 minutos"</item>
+    <item>"30 minutos"</item>
+    <item>"45 minutos"</item>
+    <item>"1 hora"</item>
+    <item>"2 horas"</item>
+    <item>"3 horas"</item>
+    <item>"12 horas"</item>
+    <item>"24 horas"</item>
+    <item>"2 días"</item>
+    <item>"1 semana"</item>
+  </string-array>
+  <string-array name="preferences_default_reminder_values">
+    <item>"0"</item>
+    <item>"5"</item>
+    <item>"10"</item>
+    <item>"15"</item>
+    <item>"20"</item>
+    <item>"25"</item>
+    <item>"30"</item>
+    <item>"45"</item>
+    <item>"60"</item>
+    <item>"120"</item>
+    <item>"180"</item>
+    <item>"720"</item>
+    <item>"1440"</item>
+    <item>"2880"</item>
+    <item>"10080"</item>
+  </string-array>
+  <string-array name="preferences_alert_type_labels">
+    <item>"Alertar"</item>
+    <item>"Notificación de la barra de estado"</item>
+    <item>"Desconectado"</item>
+  </string-array>
+  <string-array name="preferences_alert_type_values">
+    <item>"0"</item>
+    <item>"1"</item>
+    <item>"2"</item>
+  </string-array>
+  <string-array name="availability">
+    <item>"Ocupado"</item>
+    <item>"Disponible"</item>
+  </string-array>
+  <string-array name="visibility">
+    <item>"Predeterminado"</item>
+    <item>"Privado"</item>
+    <item>"Público"</item>
+  </string-array>
+  <string-array name="day_labels">
+    <item>"Domingo"</item>
+    <item>"Lunes"</item>
+    <item>"Martes"</item>
+    <item>"Miércoles"</item>
+    <item>"Jueves"</item>
+    <item>"Viernes"</item>
+    <item>"Sábado"</item>
+  </string-array>
+  <string-array name="ordinal_labels">
+    <item>"primero"</item>
+    <item>"segundo"</item>
+    <item>"tercero"</item>
+    <item>"cuarto"</item>
+    <item>"último"</item>
+  </string-array>
+  <string-array name="response_labels1">
+    <item>"(No responde)"</item>
+    <item>"Sí"</item>
+    <item>"Quizás"</item>
+    <item>"No"</item>
+  </string-array>
+  <string-array name="response_labels2">
+    <item>"Sí"</item>
+    <item>"Quizás"</item>
+    <item>"No"</item>
+  </string-array>
+  <string-array name="delete_repeating_labels">
+    <item>"Sólo este evento"</item>
+    <item>"Este evento y eventos futuros"</item>
+    <item>"Todos los eventos"</item>
+  </string-array>
+  <string-array name="delete_repeating_labels_no_selected">
+    <item>"Éste y otros eventos posteriores"</item>
+    <item>"Todos los eventos"</item>
+  </string-array>
+  <string-array name="change_response_labels">
+    <item>"Sólo esta ocasión"</item>
+    <item>"Todos los eventos de la serie"</item>
+  </string-array>
+</resources>
diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml
new file mode 100644 (file)
index 0000000..1755eb7
--- /dev/null
@@ -0,0 +1,123 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2009 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.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     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.
+-->
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+    <string name="app_label">"Calendario"</string>
+    <string name="calendar_plug"><font fgcolor="#ffffffff">"Bienvenido a Google Calendar"</font>\n" Una propuesta de Google para gestionar su agenda basándonos en la idea de que la programación de los eventos puede ser más intuitiva, eficaz y accesible."</string>
+    <string name="what_label">"Asunto"</string>
+    <string name="when_label">"Cuándo"</string>
+    <string name="where_label">"Dónde"</string>
+    <string name="repeats_label">"Repetición"</string>
+    <string name="no_title_label">"(Sin asunto)"</string>
+  <plurals name="Nminutes">
+    <item quantity="one">"1 minuto"</item>
+    <item quantity="other">"<xliff:g id="COUNT">%d</xliff:g> minutos"</item>
+  </plurals>
+  <plurals name="Nmins">
+    <item quantity="one">"1 minuto"</item>
+    <item quantity="other">"<xliff:g id="COUNT">%d</xliff:g> minutos"</item>
+  </plurals>
+  <plurals name="Nhours">
+    <item quantity="one">"1 hora"</item>
+    <item quantity="other">"<xliff:g id="COUNT">%d</xliff:g> horas"</item>
+  </plurals>
+  <plurals name="Ndays">
+    <item quantity="one">"1 día"</item>
+    <item quantity="other">"<xliff:g id="COUNT">%d</xliff:g> días"</item>
+  </plurals>
+    <string name="show_agenda_view">"Mostrar agenda"</string>
+    <string name="show_day_view">"Mostrar día"</string>
+    <string name="agenda_view">"Agenda"</string>
+    <string name="day_view">"Día"</string>
+    <string name="week_view">"Semana"</string>
+    <string name="month_view">"Mes"</string>
+    <string name="event_view">"Ver evento"</string>
+    <string name="event_create">"Evento nuevo"</string>
+    <string name="event_edit">"Editar evento"</string>
+    <string name="event_delete">"Suprimir evento"</string>
+    <string name="goto_today">"Hoy"</string>
+    <string name="menu_select_calendars">"Mis calendarios"</string>
+    <string name="menu_preferences">"Ajustes"</string>
+    <string name="plus_N_more">"(además de <xliff:g id="MORE_COUNT">%d</xliff:g> más...)"</string>
+    <string name="calendars_title">"Mis calendarios"</string>
+    <string name="add_calendars">"Añadir calendarios"</string>
+    <string name="remove_calendars">"Eliminar calendarios"</string>
+    <string name="event_edit_title">"Información del evento"</string>
+    <string name="hint_what">"Nombre del evento"</string>
+    <string name="hint_where">"Ubicación del evento"</string>
+    <string name="hint_description">"Descripción del evento"</string>
+    <string name="creating_event">"Creando evento..."</string>
+    <string name="saving_event">"Guardando evento..."</string>
+    <string name="loading_calendars_title">"Cargando calendarios"</string>
+    <string name="loading_calendars_message">"Cargando calendarios..."</string>
+    <string name="alert_when_label">"Cuándo:"</string>
+    <string name="alert_where_label">"Dónde:"</string>
+    <string name="alert_missed_events_single">"(<xliff:g id="REMINDER_COUNT">%s</xliff:g> más recordatorios)"</string>
+    <string name="alert_missed_events_multiple">"(<xliff:g id="REMINDER_COUNT">%s</xliff:g> más recordatorios)"</string>
+    <string name="event_info_title">"Ver evento"</string>
+    <string name="event_info_title_invite">"Invitación a un evento"</string>
+    <string name="add_new_reminder">"Añadir recordatorio"</string>
+    <string name="edit_event_to_label">"Hasta"</string>
+    <string name="edit_event_from_label">"Desde"</string>
+    <string name="edit_event_all_day_label">"Todo el día"</string>
+    <string name="edit_event_calendar_label">"Calendario"</string>
+    <string name="edit_event_show_extra_options">"Mostrar opciones extra"</string>
+    <string name="edit_event_hide_extra_options">"Ocultar opciones extra"</string>
+    <string name="description_label">"Descripción"</string>
+    <string name="presence_label">"Presencia"</string>
+    <string name="privacy_label">"Privacidad"</string>
+    <string name="reminders_label">"Recordatorios"</string>
+    <string name="no_syncable_calendars">"No hay calendarios."</string>
+    <string name="no_calendars_found">"No tienes ningún calendario."</string>
+    <string name="view_event_calendar_label">"Calendario"</string>
+    <string name="view_event_timezone_label">"Zona horaria local"</string>
+    <string name="view_event_response_label">"¿Asistiendo?"</string>
+    <string name="agenda_today">"Hoy"</string>
+    <string name="num_events">"Número de eventos"</string>
+    <string name="edit_event_label">"Editar evento"</string>
+    <string name="delete_label">"Eliminar"</string>
+    <string name="delete_event_label">"Suprimir evento"</string>
+    <string name="save_label">"Guardar"</string>
+    <string name="discard_label">"Descartar cambios"</string>
+    <string name="import_label">"Importar"</string>
+    <string name="snooze_all_label">"Posponer todos"</string>
+    <string name="dismiss_all_label">"Descartar todos"</string>
+    <string name="does_not_repeat">"Evento único"</string>
+    <string name="daily">"Cada día"</string>
+    <string name="every_weekday">"Cada día laboral (lunes-viernes)"</string>
+    <string name="weekly">"Cada semana (todos los <xliff:g id="DAYS_OF_WEEK">%s</xliff:g>)"</string>
+    <string name="monthly_on_day_count">"Cada mes (todos los <xliff:g id="ORDINAL_NUMBER">%1$s</xliff:g><xliff:g id="DAY_OF_WEEK">%2$s</xliff:g>)"</string>
+    <string name="monthly_on_day">"Cada mes (el día <xliff:g id="DAY_OF_MONTH">%s</xliff:g>)"</string>
+    <string name="yearly">"Cada año (el <xliff:g id="DATES">%s</xliff:g>)"</string>
+    <string name="custom">"Personalizado... (no se puede personalizar por teléfono)"</string>
+    <string name="modify_event">"Cambiar sólo este evento"</string>
+    <string name="modify_all">"Cambiar todos los eventos de la serie"</string>
+    <string name="modify_all_following">"Cambiar éste y todos los eventos futuros"</string>
+    <string name="delete_this_event_title">"Este evento se suprimirá."</string>
+    <string name="delete_title">"Eliminar"</string>
+    <string name="change_response_title">"Cambiar respuesta"</string>
+    <string name="preferences_title">"Ajustes"</string>
+    <string name="preferences_general_title">"Configuración de la vista de calendario"</string>
+    <string name="preferences_alerts_title">"Configuración de los recordatorios"</string>
+    <string name="preferences_hide_declined_title">"Ocultar eventos rechazados"</string>
+    <string name="preferences_alerts_type_title">"Configurar notificaciones y alertas"</string>
+    <string name="preferences_alerts_type_dialog">"Alertas y notificaciones"</string>
+    <string name="preferences_alerts_vibrate_title">"Vibrar"</string>
+    <string name="preferences_alerts_ringtone_title">"Seleccionar tono"</string>
+    <string name="preferences_default_reminder_title">"Configurar recordatorio predeterminado"</string>
+    <string name="preferences_default_reminder_dialog">"Duración predeterminada del recordatorio"</string>
+    <string name="preferences_default_reminder_default">"10"</string>
+</resources>
diff --git a/res/values-fr/arrays.xml b/res/values-fr/arrays.xml
new file mode 100644 (file)
index 0000000..62e0448
--- /dev/null
@@ -0,0 +1,143 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2009 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.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     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.
+-->
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+  <string-array name="reminder_minutes_labels">
+    <item>"5 minutes"</item>
+    <item>"10 minutes"</item>
+    <item>"15 minutes"</item>
+    <item>"20 minutes"</item>
+    <item>"25 minutes"</item>
+    <item>"30 minutes"</item>
+    <item>"45 minutes"</item>
+    <item>"1 heure"</item>
+    <item>"2 heures"</item>
+    <item>"3 heures"</item>
+    <item>"12 heures"</item>
+    <item>"24 heures"</item>
+    <item>"2 jours"</item>
+    <item>"1 semaine"</item>
+  </string-array>
+  <string-array name="reminder_minutes_values">
+    <item>"5"</item>
+    <item>"10"</item>
+    <item>"15"</item>
+    <item>"20"</item>
+    <item>"25"</item>
+    <item>"30"</item>
+    <item>"45"</item>
+    <item>"60"</item>
+    <item>"120"</item>
+    <item>"180"</item>
+    <item>"720"</item>
+    <item>"1440"</item>
+    <item>"2880"</item>
+    <item>"10080"</item>
+  </string-array>
+  <string-array name="preferences_default_reminder_labels">
+    <item>"Aucun"</item>
+    <item>"5 minutes"</item>
+    <item>"10 minutes"</item>
+    <item>"15 minutes"</item>
+    <item>"20 minutes"</item>
+    <item>"25 minutes"</item>
+    <item>"30 minutes"</item>
+    <item>"45 minutes"</item>
+    <item>"1 heure"</item>
+    <item>"2 heures"</item>
+    <item>"3 heures"</item>
+    <item>"12 heures"</item>
+    <item>"24 heures"</item>
+    <item>"2 jours"</item>
+    <item>"1 semaine"</item>
+  </string-array>
+  <string-array name="preferences_default_reminder_values">
+    <item>"0"</item>
+    <item>"5"</item>
+    <item>"10"</item>
+    <item>"15"</item>
+    <item>"20"</item>
+    <item>"25"</item>
+    <item>"30"</item>
+    <item>"45"</item>
+    <item>"60"</item>
+    <item>"120"</item>
+    <item>"180"</item>
+    <item>"720"</item>
+    <item>"1440"</item>
+    <item>"2880"</item>
+    <item>"10080"</item>
+  </string-array>
+  <string-array name="preferences_alert_type_labels">
+    <item>"Alerte"</item>
+    <item>"Notification de barre d\'état"</item>
+    <item>"Désactivé"</item>
+  </string-array>
+  <string-array name="preferences_alert_type_values">
+    <item>"0"</item>
+    <item>"1"</item>
+    <item>"2"</item>
+  </string-array>
+  <string-array name="availability">
+    <item>"Occupé"</item>
+    <item>"Disponible"</item>
+  </string-array>
+  <string-array name="visibility">
+    <item>"Par défaut"</item>
+    <item>"Privé"</item>
+    <item>"Public"</item>
+  </string-array>
+  <string-array name="day_labels">
+    <item>"dimanche"</item>
+    <item>"lundi"</item>
+    <item>"mardi"</item>
+    <item>"mercredi"</item>
+    <item>"jeudi"</item>
+    <item>"vendredi"</item>
+    <item>"samedi"</item>
+  </string-array>
+  <string-array name="ordinal_labels">
+    <item>"1er"</item>
+    <item>"2e"</item>
+    <item>"3e"</item>
+    <item>"4e"</item>
+    <item>"dernier"</item>
+  </string-array>
+  <string-array name="response_labels1">
+    <item>"(Aucune réponse)"</item>
+    <item>"Oui"</item>
+    <item>"Peut-être"</item>
+    <item>"Non"</item>
+  </string-array>
+  <string-array name="response_labels2">
+    <item>"Oui"</item>
+    <item>"Peut-être"</item>
+    <item>"Non"</item>
+  </string-array>
+  <string-array name="delete_repeating_labels">
+    <item>"Uniquement cet événement"</item>
+    <item>"Cet événement et les suivants"</item>
+    <item>"Tous les événements"</item>
+  </string-array>
+  <string-array name="delete_repeating_labels_no_selected">
+    <item>"Cet événement et les suivants"</item>
+    <item>"Tous les événements"</item>
+  </string-array>
+  <string-array name="change_response_labels">
+    <item>"Uniquement cette instance"</item>
+    <item>"Tous les événements de la série"</item>
+  </string-array>
+</resources>
diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml
new file mode 100644 (file)
index 0000000..a1b4517
--- /dev/null
@@ -0,0 +1,123 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2009 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.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     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.
+-->
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+    <string name="app_label">"Google Agenda"</string>
+    <string name="calendar_plug"><font fgcolor="#ffffffff">"Bienvenue dans Google Agenda !"</font>" "\n"La solution de Google pour gérer votre emploi du temps en planifiant vos événements de manière plus intuitive, efficace et directe."</string>
+    <string name="what_label">"Objet"</string>
+    <string name="when_label">"Date"</string>
+    <string name="where_label">"Lieu"</string>
+    <string name="repeats_label">"Fréquence"</string>
+    <string name="no_title_label">"(Aucun objet)"</string>
+  <plurals name="Nminutes">
+    <item quantity="one">"1 minute"</item>
+    <item quantity="other">"<xliff:g id="COUNT">%d</xliff:g> minutes"</item>
+  </plurals>
+  <plurals name="Nmins">
+    <item quantity="one">"1 mn"</item>
+    <item quantity="other">"<xliff:g id="COUNT">%d</xliff:g> mn"</item>
+  </plurals>
+  <plurals name="Nhours">
+    <item quantity="one">"1 heure"</item>
+    <item quantity="other">"<xliff:g id="COUNT">%d</xliff:g> heures"</item>
+  </plurals>
+  <plurals name="Ndays">
+    <item quantity="one">"1 jour"</item>
+    <item quantity="other">"<xliff:g id="COUNT">%d</xliff:g> jours"</item>
+  </plurals>
+    <string name="show_agenda_view">"Afficher l\'agenda"</string>
+    <string name="show_day_view">"Afficher le jour"</string>
+    <string name="agenda_view">"Mon planning"</string>
+    <string name="day_view">"Jour"</string>
+    <string name="week_view">"Semaine"</string>
+    <string name="month_view">"Mois"</string>
+    <string name="event_view">"Afficher l\'événement"</string>
+    <string name="event_create">"Nouvel événement"</string>
+    <string name="event_edit">"Modifier l\'événement"</string>
+    <string name="event_delete">"Supprimer l\'événement"</string>
+    <string name="goto_today">"Aujourd\'hui"</string>
+    <string name="menu_select_calendars">"Mes agendas"</string>
+    <string name="menu_preferences">"Paramètres"</string>
+    <string name="plus_N_more">"(et <xliff:g id="MORE_COUNT">%d</xliff:g> autres…)"</string>
+    <string name="calendars_title">"Mes agendas"</string>
+    <string name="add_calendars">"Ajouter des agendas"</string>
+    <string name="remove_calendars">"Supprimer les agendas"</string>
+    <string name="event_edit_title">"Détails sur l\'événement"</string>
+    <string name="hint_what">"Nom de l\'événement"</string>
+    <string name="hint_where">"Lieu de l\'événement"</string>
+    <string name="hint_description">"Description de l\'événement"</string>
+    <string name="creating_event">"Création de l\'événement…"</string>
+    <string name="saving_event">"Enregistrement de l\'événement…"</string>
+    <string name="loading_calendars_title">"Chargement des agendas"</string>
+    <string name="loading_calendars_message">"Chargement des agendas..."</string>
+    <string name="alert_when_label">"Date :"</string>
+    <string name="alert_where_label">"Lieu :"</string>
+    <string name="alert_missed_events_single">"(<xliff:g id="REMINDER_COUNT">%s</xliff:g> rappel supplémentaire)"</string>
+    <string name="alert_missed_events_multiple">"(<xliff:g id="REMINDER_COUNT">%s</xliff:g> rappels supplémentaires)"</string>
+    <string name="event_info_title">"Afficher l\'événement"</string>
+    <string name="event_info_title_invite">"Invitation à une réunion"</string>
+    <string name="add_new_reminder">"Ajouter un rappel"</string>
+    <string name="edit_event_to_label">"Au"</string>
+    <string name="edit_event_from_label">"Du"</string>
+    <string name="edit_event_all_day_label">"Journée entière"</string>
+    <string name="edit_event_calendar_label">"Agenda"</string>
+    <string name="edit_event_show_extra_options">"Afficher les options supplémentaires"</string>
+    <string name="edit_event_hide_extra_options">"Masquer options supplémentaires"</string>
+    <string name="description_label">"Description"</string>
+    <string name="presence_label">"Présence"</string>
+    <string name="privacy_label">"Confidentialité"</string>
+    <string name="reminders_label">"Rappels"</string>
+    <string name="no_syncable_calendars">"Pas d\'agenda"</string>
+    <string name="no_calendars_found">"Vous n\'avez pas d\'agenda."</string>
+    <string name="view_event_calendar_label">"Agenda"</string>
+    <string name="view_event_timezone_label">"Fuseau horaire local"</string>
+    <string name="view_event_response_label">"Participation ?"</string>
+    <string name="agenda_today">"Aujourd\'hui"</string>
+    <string name="num_events">"Nbre d\'événements"</string>
+    <string name="edit_event_label">"Modifier l\'événement"</string>
+    <string name="delete_label">"Supprimer"</string>
+    <string name="delete_event_label">"Supprimer l\'événement"</string>
+    <string name="save_label">"Enregistrer"</string>
+    <string name="discard_label">"Ignorer"</string>
+    <string name="import_label">"Importer"</string>
+    <string name="snooze_all_label">"Tout répéter"</string>
+    <string name="dismiss_all_label">"Tout supprimer"</string>
+    <string name="does_not_repeat">"Événement ponctuel"</string>
+    <string name="daily">"Ignorer"</string>
+    <string name="every_weekday">"Les jours ouvrables (lun–ven)"</string>
+    <string name="weekly">"Hebdomadaire (chaque <xliff:g id="DAYS_OF_WEEK">%s</xliff:g>)"</string>
+    <string name="monthly_on_day_count">"Mensuel (chaque <xliff:g id="ORDINAL_NUMBER">%1$s</xliff:g> <xliff:g id="DAY_OF_WEEK">%2$s</xliff:g>)"</string>
+    <string name="monthly_on_day">"Mensuel (le <xliff:g id="DAY_OF_MONTH">%s</xliff:g>)"</string>
+    <string name="yearly">"Annuel (le <xliff:g id="DATES">%s</xliff:g>)"</string>
+    <string name="custom">"Personnalisé… (non paramétrable sur téléphone)"</string>
+    <string name="modify_event">"Modifier uniquement cet événement."</string>
+    <string name="modify_all">"Modifier tous les événements de la série."</string>
+    <string name="modify_all_following">"Modifier cet événement et tous les suivants."</string>
+    <string name="delete_this_event_title">"Cet événement va être supprimé."</string>
+    <string name="delete_title">"Supprimer"</string>
+    <string name="change_response_title">"Modifier la réponse"</string>
+    <string name="preferences_title">"Paramètres"</string>
+    <string name="preferences_general_title">"Paramètre d\'affichage de l\'agenda"</string>
+    <string name="preferences_alerts_title">"Paramètres de rappel"</string>
+    <string name="preferences_hide_declined_title">"Masquer évén. refusés"</string>
+    <string name="preferences_alerts_type_title">"Alertes et notifications"</string>
+    <string name="preferences_alerts_type_dialog">"Alertes et notifications"</string>
+    <string name="preferences_alerts_vibrate_title">"Vibreur"</string>
+    <string name="preferences_alerts_ringtone_title">"Sélectionner la sonnerie"</string>
+    <string name="preferences_default_reminder_title">"Définir le rappel par défaut"</string>
+    <string name="preferences_default_reminder_dialog">"Intervalle de rappel par défaut"</string>
+    <string name="preferences_default_reminder_default">"10"</string>
+</resources>
diff --git a/res/values-it/arrays.xml b/res/values-it/arrays.xml
new file mode 100644 (file)
index 0000000..5778f7e
--- /dev/null
@@ -0,0 +1,143 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2009 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.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     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.
+-->
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+  <string-array name="reminder_minutes_labels">
+    <item>"5 minuti"</item>
+    <item>"10 minuti"</item>
+    <item>"15 minuti"</item>
+    <item>"20 minuti"</item>
+    <item>"25 minuti"</item>
+    <item>"30 minuti"</item>
+    <item>"45 minuti"</item>
+    <item>"1 ora"</item>
+    <item>"2 ore"</item>
+    <item>"3 ore"</item>
+    <item>"12 ore"</item>
+    <item>"24 ore"</item>
+    <item>"2 giorni"</item>
+    <item>"1 settimana"</item>
+  </string-array>
+  <string-array name="reminder_minutes_values">
+    <item>"5"</item>
+    <item>"10"</item>
+    <item>"15"</item>
+    <item>"20"</item>
+    <item>"25"</item>
+    <item>"30"</item>
+    <item>"45"</item>
+    <item>"60"</item>
+    <item>"120"</item>
+    <item>"180"</item>
+    <item>"720"</item>
+    <item>"1440"</item>
+    <item>"2880"</item>
+    <item>"10080"</item>
+  </string-array>
+  <string-array name="preferences_default_reminder_labels">
+    <item>"Nessuno"</item>
+    <item>"5 minuti"</item>
+    <item>"10 minuti"</item>
+    <item>"15 minuti"</item>
+    <item>"20 minuti"</item>
+    <item>"25 minuti"</item>
+    <item>"30 minuti"</item>
+    <item>"45 minuti"</item>
+    <item>"1 ora"</item>
+    <item>"2 ore"</item>
+    <item>"3 ore"</item>
+    <item>"12 ore"</item>
+    <item>"24 ore"</item>
+    <item>"2 giorni"</item>
+    <item>"1 settimana"</item>
+  </string-array>
+  <string-array name="preferences_default_reminder_values">
+    <item>"0"</item>
+    <item>"5"</item>
+    <item>"10"</item>
+    <item>"15"</item>
+    <item>"20"</item>
+    <item>"25"</item>
+    <item>"30"</item>
+    <item>"45"</item>
+    <item>"60"</item>
+    <item>"120"</item>
+    <item>"180"</item>
+    <item>"720"</item>
+    <item>"1440"</item>
+    <item>"2880"</item>
+    <item>"10080"</item>
+  </string-array>
+  <string-array name="preferences_alert_type_labels">
+    <item>"Avviso"</item>
+    <item>"Notifica barra di stato"</item>
+    <item>"Disativa"</item>
+  </string-array>
+  <string-array name="preferences_alert_type_values">
+    <item>"0"</item>
+    <item>"1"</item>
+    <item>"2"</item>
+  </string-array>
+  <string-array name="availability">
+    <item>"Occupato"</item>
+    <item>"Disponibile"</item>
+  </string-array>
+  <string-array name="visibility">
+    <item>"Predefinito"</item>
+    <item>"Privato"</item>
+    <item>"Pubblico"</item>
+  </string-array>
+  <string-array name="day_labels">
+    <item>"Domenica"</item>
+    <item>"Lunedì"</item>
+    <item>"Martedì"</item>
+    <item>"Mercoledì"</item>
+    <item>"Giovedì"</item>
+    <item>"Venerdì"</item>
+    <item>"Sabato"</item>
+  </string-array>
+  <string-array name="ordinal_labels">
+    <item>"primo"</item>
+    <item>"secondo"</item>
+    <item>"terzo"</item>
+    <item>"quarto"</item>
+    <item>"ultimo"</item>
+  </string-array>
+  <string-array name="response_labels1">
+    <item>"(Nessuna risposta)"</item>
+    <item>"Sì"</item>
+    <item>"Forse"</item>
+    <item>"No"</item>
+  </string-array>
+  <string-array name="response_labels2">
+    <item>"Sì"</item>
+    <item>"Forse"</item>
+    <item>"No"</item>
+  </string-array>
+  <string-array name="delete_repeating_labels">
+    <item>"Solo questo evento"</item>
+    <item>"Questo e gli eventi futuri"</item>
+    <item>"Tutti gli eventi"</item>
+  </string-array>
+  <string-array name="delete_repeating_labels_no_selected">
+    <item>"Questo e gli eventi futuri"</item>
+    <item>"Tutti gli eventi"</item>
+  </string-array>
+  <string-array name="change_response_labels">
+    <item>"Solo questa istanza"</item>
+    <item>"Tutti gli eventi nella serie"</item>
+  </string-array>
+</resources>
diff --git a/res/values-it/strings.xml b/res/values-it/strings.xml
new file mode 100644 (file)
index 0000000..0aaeef5
--- /dev/null
@@ -0,0 +1,123 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2009 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.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     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.
+-->
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+    <string name="app_label">"Calendario"</string>
+    <string name="calendar_plug"><font fgcolor="#ffffffff">"Benvenuto in  Google Calendar!"</font>" "\n"Un approccio di Google alla gestione della tua pianificazione in base all\'idea che gli eventi di pianificazione possano essere più intuitivi, efficaci e accessibili."</string>
+    <string name="what_label">"Che cosa"</string>
+    <string name="when_label">"Intervallo di tempo"</string>
+    <string name="where_label">"Dove"</string>
+    <string name="repeats_label">"Ripetizione"</string>
+    <string name="no_title_label">"(Nessun oggetto)"</string>
+  <plurals name="Nminutes">
+    <item quantity="one">"1 minuto"</item>
+    <item quantity="other">"<xliff:g id="COUNT">%d</xliff:g> minuti"</item>
+  </plurals>
+  <plurals name="Nmins">
+    <item quantity="one">"1 min"</item>
+    <item quantity="other">"<xliff:g id="COUNT">%d</xliff:g> min"</item>
+  </plurals>
+  <plurals name="Nhours">
+    <item quantity="one">"1 ora"</item>
+    <item quantity="other">"<xliff:g id="COUNT">%d</xliff:g> ore"</item>
+  </plurals>
+  <plurals name="Ndays">
+    <item quantity="one">"1 giorno"</item>
+    <item quantity="other">"<xliff:g id="COUNT">%d</xliff:g> giorni"</item>
+  </plurals>
+    <string name="show_agenda_view">"Mostra agenda"</string>
+    <string name="show_day_view">"Mostra giorno"</string>
+    <string name="agenda_view">"Agenda"</string>
+    <string name="day_view">"Giorno"</string>
+    <string name="week_view">"Settimana"</string>
+    <string name="month_view">"Mese"</string>
+    <string name="event_view">"Visualizza evento"</string>
+    <string name="event_create">"Nuovo evento"</string>
+    <string name="event_edit">"Modifica  evento"</string>
+    <string name="event_delete">"Elimina evento"</string>
+    <string name="goto_today">"Oggi"</string>
+    <string name="menu_select_calendars">"I miei calendari"</string>
+    <string name="menu_preferences">"Impostazioni"</string>
+    <string name="plus_N_more">"(più altri <xliff:g id="MORE_COUNT">%d</xliff:g>…)"</string>
+    <string name="calendars_title">"I miei calendari"</string>
+    <string name="add_calendars">"Aggiungi calendari"</string>
+    <string name="remove_calendars">"Rimuovi calendari"</string>
+    <string name="event_edit_title">"Dettagli evento"</string>
+    <string name="hint_what">"Nome evento"</string>
+    <string name="hint_where">"Luogo evento"</string>
+    <string name="hint_description">"Descrizione evento"</string>
+    <string name="creating_event">"Creazione evento in corso…"</string>
+    <string name="saving_event">"Salvataggio evento in corso…"</string>
+    <string name="loading_calendars_title">"Caricamento calendari"</string>
+    <string name="loading_calendars_message">"Caricamento calendari in corso..."</string>
+    <string name="alert_when_label">"Intervallo di tempo:"</string>
+    <string name="alert_where_label">"Dove:"</string>
+    <string name="alert_missed_events_single">"(Altri <xliff:g id="REMINDER_COUNT">%s</xliff:g> promemoria)"</string>
+    <string name="alert_missed_events_multiple">"(Altri <xliff:g id="REMINDER_COUNT">%s</xliff:g> promemoria)"</string>
+    <string name="event_info_title">"Visualizza evento"</string>
+    <string name="event_info_title_invite">"Invito a riunione"</string>
+    <string name="add_new_reminder">"Aggiungi promemoria"</string>
+    <string name="edit_event_to_label">"A"</string>
+    <string name="edit_event_from_label">"Da"</string>
+    <string name="edit_event_all_day_label">"Tutto il giorno"</string>
+    <string name="edit_event_calendar_label">"Calendario"</string>
+    <string name="edit_event_show_extra_options">"Mostra opzioni aggiuntive"</string>
+    <string name="edit_event_hide_extra_options">"Nascondi opzioni aggiuntive"</string>
+    <string name="description_label">"Descrizione"</string>
+    <string name="presence_label">"Presenza"</string>
+    <string name="privacy_label">"Privacy"</string>
+    <string name="reminders_label">"Promemoria"</string>
+    <string name="no_syncable_calendars">"Nessun calendario"</string>
+    <string name="no_calendars_found">"Non sono presenti calendari."</string>
+    <string name="view_event_calendar_label">"Calendario"</string>
+    <string name="view_event_timezone_label">"Fuso orario locale"</string>
+    <string name="view_event_response_label">"Partecipanti?"</string>
+    <string name="agenda_today">"Oggi"</string>
+    <string name="num_events">"N. eventi"</string>
+    <string name="edit_event_label">"Modifica  evento"</string>
+    <string name="delete_label">"Elimina"</string>
+    <string name="delete_event_label">"Elimina evento"</string>
+    <string name="save_label">"Salva"</string>
+    <string name="discard_label">"Ignora modifiche"</string>
+    <string name="import_label">"Importa"</string>
+    <string name="snooze_all_label">"Posponi tutto"</string>
+    <string name="dismiss_all_label">"Ignora tutto"</string>
+    <string name="does_not_repeat">"Evento occasionale"</string>
+    <string name="daily">"Ogni giorno"</string>
+    <string name="every_weekday">"Ogni giorno lavorativo (Lun-Ven)"</string>
+    <string name="weekly">"Ogni settimana (ogni <xliff:g id="DAYS_OF_WEEK">%s</xliff:g>)"</string>
+    <string name="monthly_on_day_count">"Ogni mese (ogni <xliff:g id="ORDINAL_NUMBER">%1$s</xliff:g> <xliff:g id="DAY_OF_WEEK">%2$s</xliff:g>)"</string>
+    <string name="monthly_on_day">"Ogni mese (il <xliff:g id="DAY_OF_MONTH">%s</xliff:g>)"</string>
+    <string name="yearly">"Ogni anno (il <xliff:g id="DATES">%s</xliff:g>)"</string>
+    <string name="custom">"Personalizzato… (impossibile personalizzare sul telefono)"</string>
+    <string name="modify_event">"Modifica solo questo evento."</string>
+    <string name="modify_all">"Modifica tutti gli eventi nelle serie."</string>
+    <string name="modify_all_following">"Modifica questo e tutti gli eventi futuri."</string>
+    <string name="delete_this_event_title">"L\'evento verrà eliminato."</string>
+    <string name="delete_title">"Elimina"</string>
+    <string name="change_response_title">"Cambia risposta"</string>
+    <string name="preferences_title">"Impostazioni"</string>
+    <string name="preferences_general_title">"Impostazione visualizzazione calendario"</string>
+    <string name="preferences_alerts_title">"Impostazioni promemoria"</string>
+    <string name="preferences_hide_declined_title">"Nascondi eventi rifiutati"</string>
+    <string name="preferences_alerts_type_title">"Imposta avvisi e notifiche"</string>
+    <string name="preferences_alerts_type_dialog">"Avvisi e notifiche"</string>
+    <string name="preferences_alerts_vibrate_title">"Vibrazione"</string>
+    <string name="preferences_alerts_ringtone_title">"Seleziona suoneria"</string>
+    <string name="preferences_default_reminder_title">"Promemoria predefinito"</string>
+    <string name="preferences_default_reminder_dialog">"Imposta promemoria predefinito"</string>
+    <string name="preferences_default_reminder_default">"10"</string>
+</resources>
diff --git a/res/values-ja/arrays.xml b/res/values-ja/arrays.xml
new file mode 100644 (file)
index 0000000..8c05d85
--- /dev/null
@@ -0,0 +1,143 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2009 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.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     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.
+-->
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+  <string-array name="reminder_minutes_labels">
+    <item>"5分"</item>
+    <item>"10分"</item>
+    <item>"15分"</item>
+    <item>"20分"</item>
+    <item>"25分"</item>
+    <item>"30分"</item>
+    <item>"45分"</item>
+    <item>"1時間"</item>
+    <item>"2時間"</item>
+    <item>"3時間"</item>
+    <item>"12時間"</item>
+    <item>"24時間"</item>
+    <item>"2日"</item>
+    <item>"1週間"</item>
+  </string-array>
+  <string-array name="reminder_minutes_values">
+    <item>"5"</item>
+    <item>"10"</item>
+    <item>"15"</item>
+    <item>"20"</item>
+    <item>"25"</item>
+    <item>"30"</item>
+    <item>"45"</item>
+    <item>"60"</item>
+    <item>"120"</item>
+    <item>"180"</item>
+    <item>"720"</item>
+    <item>"1,440"</item>
+    <item>"2,880"</item>
+    <item>"10,080"</item>
+  </string-array>
+  <string-array name="preferences_default_reminder_labels">
+    <item>"なし"</item>
+    <item>"5分"</item>
+    <item>"10分"</item>
+    <item>"15分"</item>
+    <item>"20分"</item>
+    <item>"25分"</item>
+    <item>"30分"</item>
+    <item>"45分"</item>
+    <item>"1時間"</item>
+    <item>"2時間"</item>
+    <item>"3時間"</item>
+    <item>"12時間"</item>
+    <item>"24時間"</item>
+    <item>"2日"</item>
+    <item>"1週間"</item>
+  </string-array>
+  <string-array name="preferences_default_reminder_values">
+    <item>"0"</item>
+    <item>"5"</item>
+    <item>"10"</item>
+    <item>"15"</item>
+    <item>"20"</item>
+    <item>"25"</item>
+    <item>"30"</item>
+    <item>"45"</item>
+    <item>"60"</item>
+    <item>"120"</item>
+    <item>"180"</item>
+    <item>"720"</item>
+    <item>"1,440"</item>
+    <item>"2,880"</item>
+    <item>"10,080"</item>
+  </string-array>
+  <string-array name="preferences_alert_type_labels">
+    <item>"アラート"</item>
+    <item>"ステータスバーの通知"</item>
+    <item>"オフ"</item>
+  </string-array>
+  <string-array name="preferences_alert_type_values">
+    <item>"0"</item>
+    <item>"1"</item>
+    <item>"2"</item>
+  </string-array>
+  <string-array name="availability">
+    <item>"予定あり"</item>
+    <item>"予定なし"</item>
+  </string-array>
+  <string-array name="visibility">
+    <item>"既定"</item>
+    <item>"限定公開"</item>
+    <item>"一般公開"</item>
+  </string-array>
+  <string-array name="day_labels">
+    <item>"日曜日"</item>
+    <item>"月曜日"</item>
+    <item>"火曜日"</item>
+    <item>"水曜日"</item>
+    <item>"木曜日"</item>
+    <item>"金曜日"</item>
+    <item>"土曜日"</item>
+  </string-array>
+  <string-array name="ordinal_labels">
+    <item>"第1"</item>
+    <item>"第2"</item>
+    <item>"第3"</item>
+    <item>"第4"</item>
+    <item>"最終"</item>
+  </string-array>
+  <string-array name="response_labels1">
+    <item>"(返答なし)"</item>
+    <item>"はい"</item>
+    <item>"未定"</item>
+    <item>"いいえ"</item>
+  </string-array>
+  <string-array name="response_labels2">
+    <item>"はい"</item>
+    <item>"未定"</item>
+    <item>"いいえ"</item>
+  </string-array>
+  <string-array name="delete_repeating_labels">
+    <item>"この予定のみ"</item>
+    <item>"これ以降の予定"</item>
+    <item>"すべての予定"</item>
+  </string-array>
+  <string-array name="delete_repeating_labels_no_selected">
+    <item>"これ以降の予定"</item>
+    <item>"すべての予定"</item>
+  </string-array>
+  <string-array name="change_response_labels">
+    <item>"今回のみ"</item>
+    <item>"一連の定期的な予定すべて"</item>
+  </string-array>
+</resources>
diff --git a/res/values-ja/strings.xml b/res/values-ja/strings.xml
new file mode 100644 (file)
index 0000000..235f0df
--- /dev/null
@@ -0,0 +1,123 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2009 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.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     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.
+-->
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+    <string name="app_label">"カレンダー"</string>
+    <string name="calendar_plug"><font fgcolor="#ffffffff">"Googleカレンダーにようこそ"</font>" "\n"いつでもどこでも簡単にスケジュールを管理できます。"</string>
+    <string name="what_label">"タイトル"</string>
+    <string name="when_label">"日時"</string>
+    <string name="where_label">"場所"</string>
+    <string name="repeats_label">"繰り返し"</string>
+    <string name="no_title_label">"(無題)"</string>
+  <plurals name="Nminutes">
+    <item quantity="one">"1分"</item>
+    <item quantity="other">"<xliff:g id="COUNT">%d</xliff:g>分"</item>
+  </plurals>
+  <plurals name="Nmins">
+    <item quantity="one">"1分"</item>
+    <item quantity="other">"<xliff:g id="COUNT">%d</xliff:g>分"</item>
+  </plurals>
+  <plurals name="Nhours">
+    <item quantity="one">"1時間"</item>
+    <item quantity="other">"<xliff:g id="COUNT">%d</xliff:g>時間"</item>
+  </plurals>
+  <plurals name="Ndays">
+    <item quantity="one">"1日"</item>
+    <item quantity="other">"<xliff:g id="COUNT">%d</xliff:g>日"</item>
+  </plurals>
+    <string name="show_agenda_view">"予定リストを表示"</string>
+    <string name="show_day_view">"日付を表示"</string>
+    <string name="agenda_view">"予定リスト"</string>
+    <string name="day_view">"日"</string>
+    <string name="week_view">"週"</string>
+    <string name="month_view">"月"</string>
+    <string name="event_view">"予定を表示"</string>
+    <string name="event_create">"新しい予定"</string>
+    <string name="event_edit">"予定を編集"</string>
+    <string name="event_delete">"予定を削除"</string>
+    <string name="goto_today">"今日"</string>
+    <string name="menu_select_calendars">"マイ カレンダー"</string>
+    <string name="menu_preferences">"設定"</string>
+    <string name="plus_N_more">"(あと <xliff:g id="MORE_COUNT">%d</xliff:g> 件...)"</string>
+    <string name="calendars_title">"マイ カレンダー"</string>
+    <string name="add_calendars">"カレンダーを追加"</string>
+    <string name="remove_calendars">"カレンダーを削除"</string>
+    <string name="event_edit_title">"予定の詳細"</string>
+    <string name="hint_what">"予定の名前"</string>
+    <string name="hint_where">"予定の場所"</string>
+    <string name="hint_description">"予定の説明"</string>
+    <string name="creating_event">"予定を作成中..."</string>
+    <string name="saving_event">"予定を保存中..."</string>
+    <string name="loading_calendars_title">"カレンダーを読み込み中"</string>
+    <string name="loading_calendars_message">"カレンダーを読み込み中..."</string>
+    <string name="alert_when_label">"日時:"</string>
+    <string name="alert_where_label">"場所:"</string>
+    <string name="alert_missed_events_single">"(<xliff:g id="REMINDER_COUNT">%s</xliff:g> 件の通知がありました)"</string>
+    <string name="alert_missed_events_multiple">"(<xliff:g id="REMINDER_COUNT">%s</xliff:g> 件の通知がありました)"</string>
+    <string name="event_info_title">"予定を表示"</string>
+    <string name="event_info_title_invite">"会議への招待状"</string>
+    <string name="add_new_reminder">"通知を追加"</string>
+    <string name="edit_event_to_label">"終了"</string>
+    <string name="edit_event_from_label">"開始"</string>
+    <string name="edit_event_all_day_label">"終日"</string>
+    <string name="edit_event_calendar_label">"カレンダー"</string>
+    <string name="edit_event_show_extra_options">"追加のオプションを表示する"</string>
+    <string name="edit_event_hide_extra_options">"追加のオプションを表示しない"</string>
+    <string name="description_label">"説明"</string>
+    <string name="presence_label">"ステータス"</string>
+    <string name="privacy_label">"プライバシー"</string>
+    <string name="reminders_label">"通知"</string>
+    <string name="no_syncable_calendars">"カレンダーがありません"</string>
+    <string name="no_calendars_found">"カレンダーがありません。"</string>
+    <string name="view_event_calendar_label">"カレンダー"</string>
+    <string name="view_event_timezone_label">"ローカルタイムゾーン"</string>
+    <string name="view_event_response_label">"参加しますか?"</string>
+    <string name="agenda_today">"今日"</string>
+    <string name="num_events">"予定数"</string>
+    <string name="edit_event_label">"予定を編集"</string>
+    <string name="delete_label">"削除"</string>
+    <string name="delete_event_label">"予定を削除"</string>
+    <string name="save_label">"保存"</string>
+    <string name="discard_label">"変更取消"</string>
+    <string name="import_label">"インポート"</string>
+    <string name="snooze_all_label">"すべてスヌーズ"</string>
+    <string name="dismiss_all_label">"すべて表示しない"</string>
+    <string name="does_not_repeat">"一度だけの予定"</string>
+    <string name="daily">"毎日"</string>
+    <string name="every_weekday">"平日(月~金)"</string>
+    <string name="weekly">"毎週(<xliff:g id="DAYS_OF_WEEK">%s</xliff:g>)"</string>
+    <string name="monthly_on_day_count">"毎月(<xliff:g id="ORDINAL_NUMBER">%1$s</xliff:g> <xliff:g id="DAY_OF_WEEK">%2$s</xliff:g>)"</string>
+    <string name="monthly_on_day">"毎月(<xliff:g id="DAY_OF_MONTH">%s</xliff:g>日)"</string>
+    <string name="yearly">"毎年(<xliff:g id="DATES">%s</xliff:g>)"</string>
+    <string name="custom">"カスタム…(携帯端末ではカスタマイズ不可)"</string>
+    <string name="modify_event">"この予定のみを変更します。"</string>
+    <string name="modify_all">"一連の定期的な予定すべてを削除します。"</string>
+    <string name="modify_all_following">"これ以降の予定すべてを削除します。"</string>
+    <string name="delete_this_event_title">"この予定を削除します。"</string>
+    <string name="delete_title">"削除"</string>
+    <string name="change_response_title">"返答を変更"</string>
+    <string name="preferences_title">"設定"</string>
+    <string name="preferences_general_title">"カレンダーの表示の設定"</string>
+    <string name="preferences_alerts_title">"通知の設定"</string>
+    <string name="preferences_hide_declined_title">"辞退した予定を非表示"</string>
+    <string name="preferences_alerts_type_title">"アラートと通知を設定"</string>
+    <string name="preferences_alerts_type_dialog">"アラートと通知"</string>
+    <string name="preferences_alerts_vibrate_title">"バイブレーション"</string>
+    <string name="preferences_alerts_ringtone_title">"着信音を選択"</string>
+    <string name="preferences_default_reminder_title">"通知設定"</string>
+    <string name="preferences_default_reminder_dialog">"デフォルトの通知時間"</string>
+    <string name="preferences_default_reminder_default">"10"</string>
+</resources>
diff --git a/res/values-ko/arrays.xml b/res/values-ko/arrays.xml
new file mode 100644 (file)
index 0000000..926bfdc
--- /dev/null
@@ -0,0 +1,143 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2009 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.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     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.
+-->
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+  <string-array name="reminder_minutes_labels">
+    <item>"5분"</item>
+    <item>"10분"</item>
+    <item>"15분"</item>
+    <item>"20분"</item>
+    <item>"25분"</item>
+    <item>"30분"</item>
+    <item>"45분"</item>
+    <item>"1시간"</item>
+    <item>"2시간"</item>
+    <item>"3시간"</item>
+    <item>"12시간"</item>
+    <item>"24시간"</item>
+    <item>"2일"</item>
+    <item>"1주"</item>
+  </string-array>
+  <string-array name="reminder_minutes_values">
+    <item>"5"</item>
+    <item>"10"</item>
+    <item>"15"</item>
+    <item>"20"</item>
+    <item>"25"</item>
+    <item>"30"</item>
+    <item>"45"</item>
+    <item>"60"</item>
+    <item>"120"</item>
+    <item>"180"</item>
+    <item>"720"</item>
+    <item>"1440"</item>
+    <item>"2880"</item>
+    <item>"10080"</item>
+  </string-array>
+  <string-array name="preferences_default_reminder_labels">
+    <item>"없음"</item>
+    <item>"5분"</item>
+    <item>"10분"</item>
+    <item>"15분"</item>
+    <item>"20분"</item>
+    <item>"25분"</item>
+    <item>"30분"</item>
+    <item>"45분"</item>
+    <item>"1시간"</item>
+    <item>"2시간"</item>
+    <item>"3시간"</item>
+    <item>"12시간"</item>
+    <item>"24시간"</item>
+    <item>"2일"</item>
+    <item>"1주"</item>
+  </string-array>
+  <string-array name="preferences_default_reminder_values">
+    <item>"0"</item>
+    <item>"5"</item>
+    <item>"10"</item>
+    <item>"15"</item>
+    <item>"20"</item>
+    <item>"25"</item>
+    <item>"30"</item>
+    <item>"45"</item>
+    <item>"60"</item>
+    <item>"120"</item>
+    <item>"180"</item>
+    <item>"720"</item>
+    <item>"1440"</item>
+    <item>"2880"</item>
+    <item>"10080"</item>
+  </string-array>
+  <string-array name="preferences_alert_type_labels">
+    <item>"알림"</item>
+    <item>"상태 표시줄 알림"</item>
+    <item>"해제"</item>
+  </string-array>
+  <string-array name="preferences_alert_type_values">
+    <item>"0"</item>
+    <item>"1"</item>
+    <item>"2"</item>
+  </string-array>
+  <string-array name="availability">
+    <item>"다른 용무 중"</item>
+    <item>"대화가능"</item>
+  </string-array>
+  <string-array name="visibility">
+    <item>"기본값"</item>
+    <item>"비공개"</item>
+    <item>"공개"</item>
+  </string-array>
+  <string-array name="day_labels">
+    <item>"일요일"</item>
+    <item>"월요일"</item>
+    <item>"화요일"</item>
+    <item>"수요일"</item>
+    <item>"목요일"</item>
+    <item>"금요일"</item>
+    <item>"토요일"</item>
+  </string-array>
+  <string-array name="ordinal_labels">
+    <item>"첫 번째"</item>
+    <item>"두 번째"</item>
+    <item>"3번째"</item>
+    <item>"4번째"</item>
+    <item>"마지막"</item>
+  </string-array>
+  <string-array name="response_labels1">
+    <item>"(응답 없음)"</item>
+    <item>"예"</item>
+    <item>"미정"</item>
+    <item>"아니요"</item>
+  </string-array>
+  <string-array name="response_labels2">
+    <item>"예"</item>
+    <item>"미정"</item>
+    <item>"아니요"</item>
+  </string-array>
+  <string-array name="delete_repeating_labels">
+    <item>"해당 이벤트만"</item>
+    <item>"현재 일정 및 향후 일정"</item>
+    <item>"모든 일정"</item>
+  </string-array>
+  <string-array name="delete_repeating_labels_no_selected">
+    <item>"현재 및 향후 일정"</item>
+    <item>"모든 일정"</item>
+  </string-array>
+  <string-array name="change_response_labels">
+    <item>"이 일정에만"</item>
+    <item>"모든 반복 일정"</item>
+  </string-array>
+</resources>
diff --git a/res/values-ko/strings.xml b/res/values-ko/strings.xml
new file mode 100644 (file)
index 0000000..24a2e64
--- /dev/null
@@ -0,0 +1,123 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2009 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.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     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.
+-->
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+    <string name="app_label">"캘린더"</string>
+    <string name="calendar_plug"><font fgcolor="#ffffffff">"Google 캘린더에 오신 것을 환영합니다."</font>" "\n"일정 예약을 보다 간편하고 효율적이며 쉽게 사용할 수 있도록 만들어진 Google의 일정 관리 서비스입니다."</string>
+    <string name="what_label">"내용"</string>
+    <string name="when_label">"일자"</string>
+    <string name="where_label">"위치"</string>
+    <string name="repeats_label">"반복"</string>
+    <string name="no_title_label">"(제목 없음)"</string>
+  <plurals name="Nminutes">
+    <item quantity="one">"1분"</item>
+    <item quantity="other">"<xliff:g id="COUNT">%d</xliff:g>분"</item>
+  </plurals>
+  <plurals name="Nmins">
+    <item quantity="one">"1분"</item>
+    <item quantity="other">"<xliff:g id="COUNT">%d</xliff:g>분"</item>
+  </plurals>
+  <plurals name="Nhours">
+    <item quantity="one">"1시간"</item>
+    <item quantity="other">"<xliff:g id="COUNT">%d</xliff:g>시간"</item>
+  </plurals>
+  <plurals name="Ndays">
+    <item quantity="one">"1일"</item>
+    <item quantity="other">"<xliff:g id="COUNT">%d</xliff:g>일"</item>
+  </plurals>
+    <string name="show_agenda_view">"일정 표시"</string>
+    <string name="show_day_view">"하루 일정 표시"</string>
+    <string name="agenda_view">"일정목록"</string>
+    <string name="day_view">"일"</string>
+    <string name="week_view">"주"</string>
+    <string name="month_view">"월"</string>
+    <string name="event_view">"일정 보기"</string>
+    <string name="event_create">"새 일정"</string>
+    <string name="event_edit">"일정 수정"</string>
+    <string name="event_delete">"일정 삭제"</string>
+    <string name="goto_today">"오늘"</string>
+    <string name="menu_select_calendars">"내 캘린더"</string>
+    <string name="menu_preferences">"설정"</string>
+    <string name="plus_N_more">"(<xliff:g id="MORE_COUNT">%d</xliff:g>개 추가 표시)"</string>
+    <string name="calendars_title">"내 캘린더"</string>
+    <string name="add_calendars">"캘린더 추가"</string>
+    <string name="remove_calendars">"캘린더 삭제"</string>
+    <string name="event_edit_title">"일정 세부정보"</string>
+    <string name="hint_what">"일정 이름"</string>
+    <string name="hint_where">"일정 위치"</string>
+    <string name="hint_description">"일정 설명"</string>
+    <string name="creating_event">"일정을 만드는 중..."</string>
+    <string name="saving_event">"일정 저장 중..."</string>
+    <string name="loading_calendars_title">"캘린더 로드 중"</string>
+    <string name="loading_calendars_message">"캘린더 로드 중..."</string>
+    <string name="alert_when_label">"일자:"</string>
+    <string name="alert_where_label">"위치:"</string>
+    <string name="alert_missed_events_single">"(<xliff:g id="REMINDER_COUNT">%s</xliff:g>개 이상의 알림)"</string>
+    <string name="alert_missed_events_multiple">"(<xliff:g id="REMINDER_COUNT">%s</xliff:g>개 이상의 알림)"</string>
+    <string name="event_info_title">"일정 보기"</string>
+    <string name="event_info_title_invite">"회의 초대장"</string>
+    <string name="add_new_reminder">"알림 추가"</string>
+    <string name="edit_event_to_label">"종료일:"</string>
+    <string name="edit_event_from_label">"시작일:"</string>
+    <string name="edit_event_all_day_label">"종일"</string>
+    <string name="edit_event_calendar_label">"캘린더"</string>
+    <string name="edit_event_show_extra_options">"추가 옵션 표시"</string>
+    <string name="edit_event_hide_extra_options">"추가 옵션 숨기기"</string>
+    <string name="description_label">"설명"</string>
+    <string name="presence_label">"상태"</string>
+    <string name="privacy_label">"비공개"</string>
+    <string name="reminders_label">"알림"</string>
+    <string name="no_syncable_calendars">"캘린더 없음"</string>
+    <string name="no_calendars_found">"캘린더가 없습니다."</string>
+    <string name="view_event_calendar_label">"캘린더"</string>
+    <string name="view_event_timezone_label">"현지 시간대"</string>
+    <string name="view_event_response_label">"참석 여부"</string>
+    <string name="agenda_today">"오늘"</string>
+    <string name="num_events">"일정 수"</string>
+    <string name="edit_event_label">"일정 수정"</string>
+    <string name="delete_label">"삭제"</string>
+    <string name="delete_event_label">"일정 삭제"</string>
+    <string name="save_label">"저장"</string>
+    <string name="discard_label">"변경사항 취소"</string>
+    <string name="import_label">"가져오기"</string>
+    <string name="snooze_all_label">"모든 알림 일시중지"</string>
+    <string name="dismiss_all_label">"모두 해제"</string>
+    <string name="does_not_repeat">"일회성 일정"</string>
+    <string name="daily">"매일"</string>
+    <string name="every_weekday">"주중 매일(월-금)"</string>
+    <string name="weekly">"매주(<xliff:g id="DAYS_OF_WEEK">%s</xliff:g>마다)"</string>
+    <string name="monthly_on_day_count">"매월(<xliff:g id="ORDINAL_NUMBER">%1$s</xliff:g> <xliff:g id="DAY_OF_WEEK">%2$s</xliff:g>마다)"</string>
+    <string name="monthly_on_day">"매월(<xliff:g id="DAY_OF_MONTH">%s</xliff:g>일)"</string>
+    <string name="yearly">"매년(<xliff:g id="DATES">%s</xliff:g>일"</string>
+    <string name="custom">"사용자설정...(휴대전화에서는 불가능)"</string>
+    <string name="modify_event">"해당 일정만 변경합니다."</string>
+    <string name="modify_all">"반복되는 모든 일정을 변경합니다."</string>
+    <string name="modify_all_following">"현재 일정 및 모든 향후 일정을 변경합니다."</string>
+    <string name="delete_this_event_title">"일정이 삭제됩니다."</string>
+    <string name="delete_title">"삭제"</string>
+    <string name="change_response_title">"응답 변경"</string>
+    <string name="preferences_title">"설정"</string>
+    <string name="preferences_general_title">"캘린더 보기 설정"</string>
+    <string name="preferences_alerts_title">"알림 설정"</string>
+    <string name="preferences_hide_declined_title">"거절한 일정 숨기기"</string>
+    <string name="preferences_alerts_type_title">"알리미 및 알림 설정"</string>
+    <string name="preferences_alerts_type_dialog">"알리미 및 알림"</string>
+    <string name="preferences_alerts_vibrate_title">"진동"</string>
+    <string name="preferences_alerts_ringtone_title">"벨소리 선택"</string>
+    <string name="preferences_default_reminder_title">"기본 알림 설정"</string>
+    <string name="preferences_default_reminder_dialog">"기본 알림 시간"</string>
+    <string name="preferences_default_reminder_default">"10"</string>
+</resources>
diff --git a/res/values-land/integers.xml b/res/values-land/integers.xml
new file mode 100644 (file)
index 0000000..9ece108
--- /dev/null
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 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.
+     You may obtain a copy of the License at
+  
+          http://www.apache.org/licenses/LICENSE-2.0
+  
+     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.
+-->
+
+<resources>
+    <integer name="number_of_hours">8</integer>
+</resources>
diff --git a/res/values-nb/arrays.xml b/res/values-nb/arrays.xml
new file mode 100644 (file)
index 0000000..0155043
--- /dev/null
@@ -0,0 +1,141 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2009 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.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     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.
+-->
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+  <string-array name="reminder_minutes_labels">
+    <item>"5 minutter"</item>
+    <item>"10 minutter"</item>
+    <item>"15 minutter"</item>
+    <item>"20 minutter"</item>
+    <item>"25 minutter"</item>
+    <item>"30 minutter"</item>
+    <item>"45 minutter"</item>
+    <item>"1 time"</item>
+    <item>"2 timer"</item>
+    <item>"3 timer"</item>
+    <item>"12 timer"</item>
+    <item>"24 timer"</item>
+    <item>"2 dager"</item>
+    <item>"1 uke"</item>
+  </string-array>
+  <string-array name="reminder_minutes_values">
+    <item>"5"</item>
+    <item>"10"</item>
+    <item>"15"</item>
+    <item>"20"</item>
+    <item>"25"</item>
+    <item>"30"</item>
+    <item>"45"</item>
+    <item>"60"</item>
+    <item>"120"</item>
+    <item>"180"</item>
+    <item>"720"</item>
+    <item>"1440"</item>
+    <item>"2880"</item>
+    <item>"10080"</item>
+  </string-array>
+  <string-array name="preferences_default_reminder_labels">
+    <item>"Ingen"</item>
+    <item>"5 minutter"</item>
+    <item>"10 minutter"</item>
+    <item>"15 minutter"</item>
+    <item>"20 minutter"</item>
+    <item>"25 minutter"</item>
+    <item>"30 minutter"</item>
+    <item>"45 minutter"</item>
+    <item>"1 time"</item>
+    <item>"2 timer"</item>
+    <item>"3 timer"</item>
+    <item>"12 timer"</item>
+    <item>"24 timer"</item>
+    <item>"2 dager"</item>
+    <item>"1 uke"</item>
+  </string-array>
+  <string-array name="preferences_default_reminder_values">
+    <item>"0"</item>
+    <item>"5"</item>
+    <item>"10"</item>
+    <item>"15"</item>
+    <item>"20"</item>
+    <item>"25"</item>
+    <item>"30"</item>
+    <item>"45"</item>
+    <item>"60"</item>
+    <item>"120"</item>
+    <item>"180"</item>
+    <item>"720"</item>
+    <item>"1440"</item>
+    <item>"2880"</item>
+    <item>"10080"</item>
+  </string-array>
+  <string-array name="preferences_alert_type_labels">
+    <item>"Advarsel"</item>
+    <item>"Varsling i statusfeltet"</item>
+    <item>"Av"</item>
+  </string-array>
+  <string-array name="preferences_alert_type_values">
+    <item>"0"</item>
+    <item>"1"</item>
+    <item>"2"</item>
+  </string-array>
+  <string-array name="availability">
+    <item>"Opptatt"</item>
+    <item>"Tilgjengelig"</item>
+  </string-array>
+  <string-array name="visibility">
+    <item>"Standard"</item>
+    <item>"Privat"</item>
+    <item>"Offentlig"</item>
+  </string-array>
+  <string-array name="day_labels">
+    <item>"søndag"</item>
+    <item>"mandag"</item>
+    <item>"tirsdag"</item>
+    <item>"onsdag"</item>
+    <item>"torsdag"</item>
+    <item>"fredag"</item>
+    <item>"lørdag"</item>
+  </string-array>
+  <string-array name="ordinal_labels">
+    <item>"første"</item>
+    <item>"andre"</item>
+    <item>"tredje"</item>
+    <item>"fjerde"</item>
+    <item>"siste"</item>
+  </string-array>
+  <string-array name="response_labels1">
+    <item>"(Ikke svart)"</item>
+    <item>"Ja"</item>
+    <item>"Kanskje"</item>
+    <item>"Nei"</item>
+  </string-array>
+  <string-array name="response_labels2">
+    <item>"Ja"</item>
+    <item>"Kanskje"</item>
+    <item>"Nei"</item>
+  </string-array>
+  <string-array name="delete_repeating_labels">
+    <item>"Bare denne hendelsen"</item>
+    <item>"Denne og framtidige hendelser"</item>
+    <item>"Alle hendelser"</item>
+  </string-array>
+  <string-array name="delete_repeating_labels_no_selected">
+    <item>"Denne og framtidige hendelser"</item>
+    <item>"Alle hendelser"</item>
+  </string-array>
+    <!-- no translation found for change_response_labels:0 (2012815396992847028) -->
+    <!-- no translation found for change_response_labels:1 (140670561403965380) -->
+</resources>
diff --git a/res/values-nb/strings.xml b/res/values-nb/strings.xml
new file mode 100644 (file)
index 0000000..3da8d23
--- /dev/null
@@ -0,0 +1,124 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2009 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.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     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.
+-->
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+    <string name="app_label">"Kalender"</string>
+    <string name="calendar_plug"><font fgcolor="#ffffffff">"Velkommen til Google-kalenderen!"</font>" "\n"En Google-løsning for å vedlikeholde timeplanen din, bygget på ideen om at å planlegge ting skal være intuitivt, effektivt og tilgjengelig."</string>
+    <string name="what_label">"Hva"</string>
+    <string name="when_label">"Når"</string>
+    <string name="where_label">"Hvor"</string>
+    <string name="repeats_label">"Gjentas"</string>
+    <string name="no_title_label">"(Mangler emne)"</string>
+  <plurals name="Nminutes">
+    <item quantity="one">"Et minutt"</item>
+    <item quantity="other">"<xliff:g id="COUNT">%d</xliff:g> minutter"</item>
+  </plurals>
+  <plurals name="Nmins">
+    <item quantity="one">"1 min"</item>
+    <item quantity="other">"<xliff:g id="COUNT">%d</xliff:g> min"</item>
+  </plurals>
+  <plurals name="Nhours">
+    <item quantity="one">"En time"</item>
+    <item quantity="other">"<xliff:g id="COUNT">%d</xliff:g> timer"</item>
+  </plurals>
+  <plurals name="Ndays">
+    <item quantity="one">"En dag"</item>
+    <item quantity="other">"<xliff:g id="COUNT">%d</xliff:g> dager"</item>
+  </plurals>
+    <string name="show_agenda_view">"Vis agenda"</string>
+    <string name="show_day_view">"Vis dag"</string>
+    <string name="agenda_view">"Agenda"</string>
+    <string name="day_view">"Dag"</string>
+    <string name="week_view">"Uke"</string>
+    <string name="month_view">"Måned"</string>
+    <string name="event_view">"Vis hendelse"</string>
+    <string name="event_create">"Ny hendelse"</string>
+    <string name="event_edit">"Rediger hendelse"</string>
+    <string name="event_delete">"Slett hendelse"</string>
+    <string name="goto_today">"I dag"</string>
+    <string name="menu_select_calendars">"Mine kalendre"</string>
+    <string name="menu_preferences">"Innstillinger"</string>
+    <string name="plus_N_more">"(samt <xliff:g id="MORE_COUNT">%d</xliff:g> til …)"</string>
+    <string name="calendars_title">"Mine kalendre"</string>
+    <string name="add_calendars">"Legg til kalendre"</string>
+    <string name="remove_calendars">"Fjern kalendre"</string>
+    <string name="event_edit_title">"Hendelsesdetaljer"</string>
+    <string name="hint_what">"Navn på hendelse"</string>
+    <string name="hint_where">"Sted"</string>
+    <string name="hint_description">"Beskrivelse av hendelsen"</string>
+    <string name="creating_event">"Lager hendelse…"</string>
+    <string name="saving_event">"Lagrer hendelse…"</string>
+    <string name="loading_calendars_title">"Laster kalendre"</string>
+    <string name="loading_calendars_message">"Laster kalendre…"</string>
+    <string name="alert_when_label">"Hva:"</string>
+    <string name="alert_where_label">"Hvor:"</string>
+    <!-- no translation found for alert_missed_events_single (8042891195314876684) -->
+    <skip />
+    <string name="alert_missed_events_multiple">"(<xliff:g id="REMINDER_COUNT">%s</xliff:g> hendelser til)"</string>
+    <string name="event_info_title">"Vis hendelse"</string>
+    <string name="event_info_title_invite">"Møteinvitasjon"</string>
+    <string name="add_new_reminder">"Legg til påminnelse"</string>
+    <string name="edit_event_to_label">"Til"</string>
+    <string name="edit_event_from_label">"Fra"</string>
+    <string name="edit_event_all_day_label">"Hele dagen"</string>
+    <string name="edit_event_calendar_label">"Kalender"</string>
+    <string name="edit_event_show_extra_options">"Vis ekstra valg"</string>
+    <string name="edit_event_hide_extra_options">"Skjul ekstra valg"</string>
+    <string name="description_label">"Beskrivelse"</string>
+    <string name="presence_label">"Vis meg som"</string>
+    <string name="privacy_label">"Personvern"</string>
+    <string name="reminders_label">"Påminnelser"</string>
+    <string name="no_syncable_calendars">"Ingen kalendre"</string>
+    <string name="no_calendars_found">"Du har ingen kalendre."</string>
+    <string name="view_event_calendar_label">"Kalender"</string>
+    <string name="view_event_timezone_label">"Lokal tidssone"</string>
+    <string name="view_event_response_label">"Kommer du?"</string>
+    <string name="agenda_today">"I dag"</string>
+    <string name="num_events">"Ant. hendelser"</string>
+    <string name="edit_event_label">"Rediger hendelse"</string>
+    <string name="delete_label">"Slett"</string>
+    <string name="delete_event_label">"Slett hendelse"</string>
+    <string name="save_label">"Lagre"</string>
+    <string name="discard_label">"Forkast hendelse"</string>
+    <string name="import_label">"Importer"</string>
+    <string name="snooze_all_label">"Slumre alle"</string>
+    <string name="dismiss_all_label">"Skjul alle"</string>
+    <string name="does_not_repeat">"Engangshendelse"</string>
+    <string name="daily">"Daglig"</string>
+    <string name="every_weekday">"Hverdager (man–fre)"</string>
+    <string name="weekly">"Ukentlig (hver <xliff:g id="DAYS_OF_WEEK">%s</xliff:g>)"</string>
+    <string name="monthly_on_day_count">"Hver måned (hver <xliff:g id="ORDINAL_NUMBER">%1$s</xliff:g> <xliff:g id="DAY_OF_WEEK">%2$s</xliff:g>)"</string>
+    <string name="monthly_on_day">"Hver måned (den <xliff:g id="DAY_OF_MONTH">%s</xliff:g>.)"</string>
+    <string name="yearly">"Hvert år (<xliff:g id="DATES">%s</xliff:g>)"</string>
+    <string name="custom">"Egendefinert… (kan ikke settes på telefonen)"</string>
+    <string name="modify_event">"Endre bare denne hendelsen."</string>
+    <string name="modify_all">"Endre alle hendelser i denne serien."</string>
+    <string name="modify_all_following">"Endre denne og alle framtidige hendelser."</string>
+    <string name="delete_this_event_title">"Denne hendelsen vil bli slettet."</string>
+    <string name="delete_title">"Slett"</string>
+    <string name="change_response_title">"Endre svar"</string>
+    <string name="preferences_title">"Innstillinger"</string>
+    <string name="preferences_general_title">"Kalender visningsinnstilling"</string>
+    <string name="preferences_alerts_title">"Innstillinger for påminnelser"</string>
+    <string name="preferences_hide_declined_title">"Skjul avslåtte hendelser"</string>
+    <string name="preferences_alerts_type_title">"Sett varsling og påminnelser"</string>
+    <string name="preferences_alerts_type_dialog">"Varsling og påminnelser"</string>
+    <string name="preferences_alerts_vibrate_title">"Vibrer"</string>
+    <string name="preferences_alerts_ringtone_title">"Velg ringetone"</string>
+    <string name="preferences_default_reminder_title">"Sett standard påminnelse"</string>
+    <string name="preferences_default_reminder_dialog">"Standard påminnelsestid"</string>
+    <string name="preferences_default_reminder_default">"10"</string>
+</resources>
diff --git a/res/values-nl/arrays.xml b/res/values-nl/arrays.xml
new file mode 100644 (file)
index 0000000..2ee530f
--- /dev/null
@@ -0,0 +1,143 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2009 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.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     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.
+-->
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+  <string-array name="reminder_minutes_labels">
+    <item>"5 minuten"</item>
+    <item>"10 minuten"</item>
+    <item>"15 minuten"</item>
+    <item>"20 minuten"</item>
+    <item>"25 minuten"</item>
+    <item>"30 minuten"</item>
+    <item>"45 minuten"</item>
+    <item>"1 uur"</item>
+    <item>"2 uur"</item>
+    <item>"3 uur"</item>
+    <item>"12 uur"</item>
+    <item>"24 uur"</item>
+    <item>"2 dagen"</item>
+    <item>"1 week"</item>
+  </string-array>
+  <string-array name="reminder_minutes_values">
+    <item>"5"</item>
+    <item>"10"</item>
+    <item>"15"</item>
+    <item>"20"</item>
+    <item>"25"</item>
+    <item>"30"</item>
+    <item>"45"</item>
+    <item>"60"</item>
+    <item>"120"</item>
+    <item>"180"</item>
+    <item>"720"</item>
+    <item>"1440"</item>
+    <item>"2880"</item>
+    <item>"10080"</item>
+  </string-array>
+  <string-array name="preferences_default_reminder_labels">
+    <item>"Geen"</item>
+    <item>"5 minuten"</item>
+    <item>"10 minuten"</item>
+    <item>"15 minuten"</item>
+    <item>"20 minuten"</item>
+    <item>"25 minuten"</item>
+    <item>"30 minuten"</item>
+    <item>"45 minuten"</item>
+    <item>"1 uur"</item>
+    <item>"2 uur"</item>
+    <item>"3 uur"</item>
+    <item>"12 uur"</item>
+    <item>"24 uur"</item>
+    <item>"2 dagen"</item>
+    <item>"1 week"</item>
+  </string-array>
+  <string-array name="preferences_default_reminder_values">
+    <item>"0"</item>
+    <item>"5"</item>
+    <item>"10"</item>
+    <item>"15"</item>
+    <item>"20"</item>
+    <item>"25"</item>
+    <item>"30"</item>
+    <item>"45"</item>
+    <item>"60"</item>
+    <item>"120"</item>
+    <item>"180"</item>
+    <item>"720"</item>
+    <item>"1440"</item>
+    <item>"2880"</item>
+    <item>"10080"</item>
+  </string-array>
+  <string-array name="preferences_alert_type_labels">
+    <item>"Melding"</item>
+    <item>"Statusbalkmelding"</item>
+    <item>"Uit"</item>
+  </string-array>
+  <string-array name="preferences_alert_type_values">
+    <item>"0"</item>
+    <item>"1"</item>
+    <item>"2"</item>
+  </string-array>
+  <string-array name="availability">
+    <item>"Bezet"</item>
+    <item>"Beschikbaar"</item>
+  </string-array>
+  <string-array name="visibility">
+    <item>"Standaard"</item>
+    <item>"Privé"</item>
+    <item>"Openbaar"</item>
+  </string-array>
+  <string-array name="day_labels">
+    <item>"Zondag"</item>
+    <item>"Maandag"</item>
+    <item>"Dinsdag"</item>
+    <item>"Woensdag"</item>
+    <item>"Donderdag"</item>
+    <item>"Vrijdag"</item>
+    <item>"Zaterdag"</item>
+  </string-array>
+  <string-array name="ordinal_labels">
+    <item>"eerste"</item>
+    <item>"tweede"</item>
+    <item>"derde"</item>
+    <item>"vierde"</item>
+    <item>"laatste"</item>
+  </string-array>
+  <string-array name="response_labels1">
+    <item>"(Geen antwoord)"</item>
+    <item>"Ja"</item>
+    <item>"Misschien"</item>
+    <item>"Nee"</item>
+  </string-array>
+  <string-array name="response_labels2">
+    <item>"Ja"</item>
+    <item>"Misschien"</item>
+    <item>"Nee"</item>
+  </string-array>
+  <string-array name="delete_repeating_labels">
+    <item>"Alleen deze afspraak"</item>
+    <item>"Deze en toekomstige afspraken"</item>
+    <item>"Alle afspraken"</item>
+  </string-array>
+  <string-array name="delete_repeating_labels_no_selected">
+    <item>"Deze en toekomstige afspraken"</item>
+    <item>"Alle afspraken"</item>
+  </string-array>
+  <string-array name="change_response_labels">
+    <item>"Alleen deze keer"</item>
+    <item>"Alle gebeurtenissen in de reeks"</item>
+  </string-array>
+</resources>
diff --git a/res/values-nl/strings.xml b/res/values-nl/strings.xml
new file mode 100644 (file)
index 0000000..a3448cb
--- /dev/null
@@ -0,0 +1,123 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2009 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.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     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.
+-->
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+    <string name="app_label">"Agenda"</string>
+    <string name="calendar_plug"><font fgcolor="#ffffffff">"Welkom bij Google Agenda!"</font>" "\n" Een Google-benadering om uw planning te beheren, gebaseerd op het idee dat het plannen van afspraken intuïtiever, efficiënter en toegankelijker kan."</string>
+    <string name="what_label">"Wat"</string>
+    <string name="when_label">"Wanneer"</string>
+    <string name="where_label">"Waar"</string>
+    <string name="repeats_label">"Herhaling"</string>
+    <string name="no_title_label">"(Geen onderwerp)"</string>
+  <plurals name="Nminutes">
+    <item quantity="one">"1 minuut"</item>
+    <item quantity="other">"<xliff:g id="COUNT">%d</xliff:g> minuten"</item>
+  </plurals>
+  <plurals name="Nmins">
+    <item quantity="one">"1 min."</item>
+    <item quantity="other">"<xliff:g id="COUNT">%d</xliff:g> min."</item>
+  </plurals>
+  <plurals name="Nhours">
+    <item quantity="one">"1 uur"</item>
+    <item quantity="other">"<xliff:g id="COUNT">%d</xliff:g> uur"</item>
+  </plurals>
+  <plurals name="Ndays">
+    <item quantity="one">"1 dag"</item>
+    <item quantity="other">"<xliff:g id="COUNT">%d</xliff:g> dagen"</item>
+  </plurals>
+    <string name="show_agenda_view">"Geef agenda weer"</string>
+    <string name="show_day_view">"Geef dag weer"</string>
+    <string name="agenda_view">"Agenda"</string>
+    <string name="day_view">"Dag"</string>
+    <string name="week_view">"Week"</string>
+    <string name="month_view">"Maand"</string>
+    <string name="event_view">"Afspraak weergeven"</string>
+    <string name="event_create">"Nieuwe afspraak"</string>
+    <string name="event_edit">"Afspraak bewerken"</string>
+    <string name="event_delete">"Afspraak verwijderen"</string>
+    <string name="goto_today">"Vandaag"</string>
+    <string name="menu_select_calendars">"Mijn agenda\'s"</string>
+    <string name="menu_preferences">"Instellingen"</string>
+    <string name="plus_N_more">"(plus <xliff:g id="MORE_COUNT">%d</xliff:g> extra …)"</string>
+    <string name="calendars_title">"Mijn agenda\'s"</string>
+    <string name="add_calendars">"Agenda\'s toevoegen"</string>
+    <string name="remove_calendars">"Agenda\'s verwijderen"</string>
+    <string name="event_edit_title">"Afspraakgegevens"</string>
+    <string name="hint_what">"Afspraaknaam"</string>
+    <string name="hint_where">"Locatie van de afspraak"</string>
+    <string name="hint_description">"Beschrijving van afspraak"</string>
+    <string name="creating_event">"Afspraak wordt gemaakt…"</string>
+    <string name="saving_event">"Afspraak wordt opgeslagen..."</string>
+    <string name="loading_calendars_title">"Agenda\'s worden geladen"</string>
+    <string name="loading_calendars_message">"Agenda\'s worden geladen"</string>
+    <string name="alert_when_label">"Wanneer:"</string>
+    <string name="alert_where_label">"Waar:"</string>
+    <string name="alert_missed_events_single">"(<xliff:g id="REMINDER_COUNT">%s</xliff:g> extra herinnering)"</string>
+    <string name="alert_missed_events_multiple">"(<xliff:g id="REMINDER_COUNT">%s</xliff:g> extra herinneringen)"</string>
+    <string name="event_info_title">"Afspraak weergeven"</string>
+    <string name="event_info_title_invite">"Uitnodiging voor vergadering"</string>
+    <string name="add_new_reminder">"Herinnering toevoegen"</string>
+    <string name="edit_event_to_label">"Tot"</string>
+    <string name="edit_event_from_label">"Van"</string>
+    <string name="edit_event_all_day_label">"De hele dag"</string>
+    <string name="edit_event_calendar_label">"Agenda"</string>
+    <string name="edit_event_show_extra_options">"Extra opties weergeven"</string>
+    <string name="edit_event_hide_extra_options">"Extra opties verbergen"</string>
+    <string name="description_label">"Beschrijving"</string>
+    <string name="presence_label">"Beschikbaarheid"</string>
+    <string name="privacy_label">"Privacy"</string>
+    <string name="reminders_label">"Herinneringen"</string>
+    <string name="no_syncable_calendars">"Geen agenda\'s"</string>
+    <string name="no_calendars_found">"U heeft geen agenda\'s."</string>
+    <string name="view_event_calendar_label">"Agenda"</string>
+    <string name="view_event_timezone_label">"Lokale tijdzone"</string>
+    <string name="view_event_response_label">"Aanwezig?"</string>
+    <string name="agenda_today">"Vandaag"</string>
+    <string name="num_events">"Aantal afspraken"</string>
+    <string name="edit_event_label">"Afspraak bewerken"</string>
+    <string name="delete_label">"Verwijderen"</string>
+    <string name="delete_event_label">"Afspraak verwijderen"</string>
+    <string name="save_label">"Opslaan"</string>
+    <string name="discard_label">"Wijzigingen annuleren"</string>
+    <string name="import_label">"Importeren"</string>
+    <string name="snooze_all_label">"5 min. uitstellen"</string>
+    <string name="dismiss_all_label">"Allemaal verwijderen"</string>
+    <string name="does_not_repeat">"Eenmalige afspraak"</string>
+    <string name="daily">"Dagelijks"</string>
+    <string name="every_weekday">"Elke werkdag (ma - vr)"</string>
+    <string name="weekly">"Wekelijks (elke <xliff:g id="DAYS_OF_WEEK">%s</xliff:g>)"</string>
+    <string name="monthly_on_day_count">"Maandelijks (elke <xliff:g id="ORDINAL_NUMBER">%1$s</xliff:g><xliff:g id="DAY_OF_WEEK">%2$s</xliff:g>)"</string>
+    <string name="monthly_on_day">"Maandelijks (op dag <xliff:g id="DAY_OF_MONTH">%s</xliff:g>)"</string>
+    <string name="yearly">"Jaarlijks (op <xliff:g id="DATES">%s</xliff:g>)"</string>
+    <string name="custom">"Aangepast… (kan niet op de telefoon worden aangepast)"</string>
+    <string name="modify_event">"Alleen deze afspraak wijzigen."</string>
+    <string name="modify_all">"Alle afspraken in de reeks wijzigen."</string>
+    <string name="modify_all_following">"Deze en alle toekomstige afspraken wijzigen."</string>
+    <string name="delete_this_event_title">"Deze afspraak wordt verwijderd."</string>
+    <string name="delete_title">"Verwijderen"</string>
+    <string name="change_response_title">"Reactie wijzigen"</string>
+    <string name="preferences_title">"Instellingen"</string>
+    <string name="preferences_general_title">"Instelling agendaweergave"</string>
+    <string name="preferences_alerts_title">"Instellingen voor herinneringen"</string>
+    <string name="preferences_hide_declined_title">"Geweigerde afspraken verbergen"</string>
+    <string name="preferences_alerts_type_title">"Meldingen instellen"</string>
+    <string name="preferences_alerts_type_dialog">"Meldingen en berichten"</string>
+    <string name="preferences_alerts_vibrate_title">"Trillen"</string>
+    <string name="preferences_alerts_ringtone_title">"Ringtone selecteren"</string>
+    <string name="preferences_default_reminder_title">"Standaardherinnering instellen"</string>
+    <string name="preferences_default_reminder_dialog">"Standaard herinneringstijd"</string>
+    <string name="preferences_default_reminder_default">"10"</string>
+</resources>
diff --git a/res/values-pl/arrays.xml b/res/values-pl/arrays.xml
new file mode 100644 (file)
index 0000000..d81349d
--- /dev/null
@@ -0,0 +1,143 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2009 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.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     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.
+-->
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+  <string-array name="reminder_minutes_labels">
+    <item>"5 min"</item>
+    <item>"10 min"</item>
+    <item>"15 min"</item>
+    <item>"20 min"</item>
+    <item>"25 min"</item>
+    <item>"30 min"</item>
+    <item>"45 min"</item>
+    <item>"1 godzina"</item>
+    <item>"2 godziny"</item>
+    <item>"3 godziny"</item>
+    <item>"12 godzin"</item>
+    <item>"24 godziny"</item>
+    <item>"2 dni"</item>
+    <item>"1 tydzień"</item>
+  </string-array>
+  <string-array name="reminder_minutes_values">
+    <item>"5"</item>
+    <item>"10"</item>
+    <item>"15"</item>
+    <item>"20"</item>
+    <item>"25"</item>
+    <item>"30"</item>
+    <item>"45"</item>
+    <item>"60"</item>
+    <item>"120"</item>
+    <item>"180"</item>
+    <item>"720"</item>
+    <item>"1440"</item>
+    <item>"2880"</item>
+    <item>"10080"</item>
+  </string-array>
+  <string-array name="preferences_default_reminder_labels">
+    <item>"Brak"</item>
+    <item>"5 min"</item>
+    <item>"10 min"</item>
+    <item>"15 min"</item>
+    <item>"20 min"</item>
+    <item>"25 min"</item>
+    <item>"30 min"</item>
+    <item>"45 min"</item>
+    <item>"1 godzina"</item>
+    <item>"2 godziny"</item>
+    <item>"3 godziny"</item>
+    <item>"12 godzin"</item>
+    <item>"24 godziny"</item>
+    <item>"2 dni"</item>
+    <item>"1 tydzień"</item>
+  </string-array>
+  <string-array name="preferences_default_reminder_values">
+    <item>"0"</item>
+    <item>"5"</item>
+    <item>"10"</item>
+    <item>"15"</item>
+    <item>"20"</item>
+    <item>"25"</item>
+    <item>"30"</item>
+    <item>"45"</item>
+    <item>"60"</item>
+    <item>"120"</item>
+    <item>"180"</item>
+    <item>"720"</item>
+    <item>"1440"</item>
+    <item>"2880"</item>
+    <item>"10080"</item>
+  </string-array>
+  <string-array name="preferences_alert_type_labels">
+    <item>"Alert"</item>
+    <item>"Powiadomienie na pasku stanu"</item>
+    <item>"Wyłączone"</item>
+  </string-array>
+  <string-array name="preferences_alert_type_values">
+    <item>"0"</item>
+    <item>"1"</item>
+    <item>"2"</item>
+  </string-array>
+  <string-array name="availability">
+    <item>"Zajęty"</item>
+    <item>"Dostępny"</item>
+  </string-array>
+  <string-array name="visibility">
+    <item>"Domyślne"</item>
+    <item>"Prywatny"</item>
+    <item>"Publiczny"</item>
+  </string-array>
+  <string-array name="day_labels">
+    <item>"niedziela"</item>
+    <item>"poniedziałek"</item>
+    <item>"wtorek"</item>
+    <item>"środa"</item>
+    <item>"czwartek"</item>
+    <item>"piątek"</item>
+    <item>"sobota"</item>
+  </string-array>
+  <string-array name="ordinal_labels">
+    <item>"1."</item>
+    <item>"2."</item>
+    <item>"3."</item>
+    <item>"4."</item>
+    <item>"ostatni"</item>
+  </string-array>
+  <string-array name="response_labels1">
+    <item>"(Brak odpowiedzi)"</item>
+    <item>"Tak"</item>
+    <item>"Możliwe"</item>
+    <item>"Nie"</item>
+  </string-array>
+  <string-array name="response_labels2">
+    <item>"Tak"</item>
+    <item>"Możliwe"</item>
+    <item>"Nie"</item>
+  </string-array>
+  <string-array name="delete_repeating_labels">
+    <item>"Tylko to wydarzenie"</item>
+    <item>"To i przyszłe wydarzenia"</item>
+    <item>"Wszystkie wydarzenia"</item>
+  </string-array>
+  <string-array name="delete_repeating_labels_no_selected">
+    <item>"To i przyszłe wydarzenia"</item>
+    <item>"Wszystkie wydarzenia"</item>
+  </string-array>
+  <string-array name="change_response_labels">
+    <item>"Tylko to wystąpienie"</item>
+    <item>"Wszystkie wydarzenia w serii"</item>
+  </string-array>
+</resources>
diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml
new file mode 100644 (file)
index 0000000..168d59b
--- /dev/null
@@ -0,0 +1,123 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2009 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.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     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.
+-->
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+    <string name="app_label">"Kalendarz"</string>
+    <string name="calendar_plug"><font fgcolor="#ffffffff">"Witamy w Kalendarzu Google!"</font>" "\n"Intuicyjne, wydajne i dostępne planowanie wydarzeń w celu zarządzania terminami według Google."</string>
+    <string name="what_label">"Co"</string>
+    <string name="when_label">"Kiedy"</string>
+    <string name="where_label">"Gdzie"</string>
+    <string name="repeats_label">"Powtórzenie"</string>
+    <string name="no_title_label">"(Brak tematu)"</string>
+  <plurals name="Nminutes">
+    <item quantity="one">"1 min"</item>
+    <item quantity="other">"<xliff:g id="COUNT">%d</xliff:g> min"</item>
+  </plurals>
+  <plurals name="Nmins">
+    <item quantity="one">"1 min"</item>
+    <item quantity="other">"<xliff:g id="COUNT">%d</xliff:g> min"</item>
+  </plurals>
+  <plurals name="Nhours">
+    <item quantity="one">"1 godzina"</item>
+    <item quantity="other">"<xliff:g id="COUNT">%d</xliff:g> godz."</item>
+  </plurals>
+  <plurals name="Ndays">
+    <item quantity="one">"1 dzień"</item>
+    <item quantity="other">"<xliff:g id="COUNT">%d</xliff:g> dni"</item>
+  </plurals>
+    <string name="show_agenda_view">"Pokaż plan dnia"</string>
+    <string name="show_day_view">"Pokaż dzień"</string>
+    <string name="agenda_view">"Plan dnia"</string>
+    <string name="day_view">"Dzień"</string>
+    <string name="week_view">"Tydzień"</string>
+    <string name="month_view">"Miesiąc"</string>
+    <string name="event_view">"Wyświetl wydarzenie"</string>
+    <string name="event_create">"Nowe wydarzenie"</string>
+    <string name="event_edit">"Edytuj wydarzenie"</string>
+    <string name="event_delete">"Usuń wydarzenie"</string>
+    <string name="goto_today">"Dzisiaj"</string>
+    <string name="menu_select_calendars">"Moje kalendarze"</string>
+    <string name="menu_preferences">"Ustawienia"</string>
+    <string name="plus_N_more">"(i <xliff:g id="MORE_COUNT">%d</xliff:g> więcej …)"</string>
+    <string name="calendars_title">"Moje kalendarze"</string>
+    <string name="add_calendars">"Dodaj kalendarze"</string>
+    <string name="remove_calendars">"Usuń kalendarze"</string>
+    <string name="event_edit_title">"Szczegóły wydarzenia"</string>
+    <string name="hint_what">"Nazwa wydarzenia"</string>
+    <string name="hint_where">"Lokalizacja wydarzenia"</string>
+    <string name="hint_description">"Opis wydarzenia"</string>
+    <string name="creating_event">"Tworzenie wydarzenia..."</string>
+    <string name="saving_event">"Zapisywanie wydarzenia..."</string>
+    <string name="loading_calendars_title">"Ładowanie kalendarzy"</string>
+    <string name="loading_calendars_message">"Ładowanie kalendarzy..."</string>
+    <string name="alert_when_label">"Kiedy:"</string>
+    <string name="alert_where_label">"Gdzie:"</string>
+    <string name="alert_missed_events_single">"(więcej przypomnień: <xliff:g id="REMINDER_COUNT">%s</xliff:g>)"</string>
+    <string name="alert_missed_events_multiple">"(więcej przypomnień: <xliff:g id="REMINDER_COUNT">%s</xliff:g>)"</string>
+    <string name="event_info_title">"Wyświetl wydarzenie"</string>
+    <string name="event_info_title_invite">"Zaproszenie na spotkanie"</string>
+    <string name="add_new_reminder">"Dodaj przypomnienie"</string>
+    <string name="edit_event_to_label">"Do"</string>
+    <string name="edit_event_from_label">"Od"</string>
+    <string name="edit_event_all_day_label">"Cały dzień"</string>
+    <string name="edit_event_calendar_label">"Kalendarz"</string>
+    <string name="edit_event_show_extra_options">"Pokaż dodatkowe opcje"</string>
+    <string name="edit_event_hide_extra_options">"Ukryj dodatkowe opcje"</string>
+    <string name="description_label">"Opis"</string>
+    <string name="presence_label">"Obecność"</string>
+    <string name="privacy_label">"Prywatność"</string>
+    <string name="reminders_label">"Przypomnienia"</string>
+    <string name="no_syncable_calendars">"Brak kalendarzy"</string>
+    <string name="no_calendars_found">"Nie masz kalendarzy."</string>
+    <string name="view_event_calendar_label">"Kalendarz"</string>
+    <string name="view_event_timezone_label">"Lokalna strefa czasowa"</string>
+    <string name="view_event_response_label">"Uczestnictwo"</string>
+    <string name="agenda_today">"Dzisiaj"</string>
+    <string name="num_events">"Liczba wydarzeń"</string>
+    <string name="edit_event_label">"Edytuj wydarzenie"</string>
+    <string name="delete_label">"Usuń"</string>
+    <string name="delete_event_label">"Usuń wydarzenie"</string>
+    <string name="save_label">"Zapisz"</string>
+    <string name="discard_label">"Odrzuć zmiany"</string>
+    <string name="import_label">"Importuj"</string>
+    <string name="snooze_all_label">"Odłóż wszystkie"</string>
+    <string name="dismiss_all_label">"Zamknij wszystkie"</string>
+    <string name="does_not_repeat">"Wydarzenie jednorazowe"</string>
+    <string name="daily">"Codziennie"</string>
+    <string name="every_weekday">"Codziennie (pn-pt)"</string>
+    <string name="weekly">"Co tydzień (<xliff:g id="DAYS_OF_WEEK">%s</xliff:g>)"</string>
+    <string name="monthly_on_day_count">"Co miesiąc (co <xliff:g id="ORDINAL_NUMBER">%1$s</xliff:g> <xliff:g id="DAY_OF_WEEK">%2$s</xliff:g>)"</string>
+    <string name="monthly_on_day">"Co miesiąc (<xliff:g id="DAY_OF_MONTH">%s</xliff:g> każdego miesiąca)"</string>
+    <string name="yearly">"Co rok (<xliff:g id="DATES">%s</xliff:g>)"</string>
+    <string name="custom">"Niestandardowo… (nie można dostosować na telefonie)"</string>
+    <string name="modify_event">"Zmień tylko to wydarzenie."</string>
+    <string name="modify_all">"Zmień wszystkie wydarzenia w serii."</string>
+    <string name="modify_all_following">"Zmień to i wszystkie przyszłe wydarzenia."</string>
+    <string name="delete_this_event_title">"To wydarzenie zostanie usunięte."</string>
+    <string name="delete_title">"Usuń"</string>
+    <string name="change_response_title">"Zmień odpowiedź"</string>
+    <string name="preferences_title">"Ustawienia"</string>
+    <string name="preferences_general_title">"Widok kalendarza"</string>
+    <string name="preferences_alerts_title">"Ustawienia przypomnień"</string>
+    <string name="preferences_hide_declined_title">"Ukryj odrzucone"</string>
+    <string name="preferences_alerts_type_title">"Alerty i powiadomienia"</string>
+    <string name="preferences_alerts_type_dialog">"Alerty i powiadomienia"</string>
+    <string name="preferences_alerts_vibrate_title">"Wibracje"</string>
+    <string name="preferences_alerts_ringtone_title">"Wybierz dzwonek"</string>
+    <string name="preferences_default_reminder_title">"Domyślne przypomnienie"</string>
+    <string name="preferences_default_reminder_dialog">"Domyślne przypomnienie"</string>
+    <string name="preferences_default_reminder_default">"10"</string>
+</resources>
diff --git a/res/values-ru/arrays.xml b/res/values-ru/arrays.xml
new file mode 100644 (file)
index 0000000..21c026c
--- /dev/null
@@ -0,0 +1,143 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2009 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.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     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.
+-->
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+  <string-array name="reminder_minutes_labels">
+    <item>"5 минут"</item>
+    <item>"10 минут"</item>
+    <item>"15 минут"</item>
+    <item>"20 минут"</item>
+    <item>"25 минут"</item>
+    <item>"30 минут"</item>
+    <item>"45 минут"</item>
+    <item>"1 час"</item>
+    <item>"2 часа"</item>
+    <item>"3 часа"</item>
+    <item>"12 часов"</item>
+    <item>"24 часа"</item>
+    <item>"2 дня"</item>
+    <item>"1 неделя"</item>
+  </string-array>
+  <string-array name="reminder_minutes_values">
+    <item>"5"</item>
+    <item>"10"</item>
+    <item>"15"</item>
+    <item>"20"</item>
+    <item>"25"</item>
+    <item>"30"</item>
+    <item>"45"</item>
+    <item>"60"</item>
+    <item>"120"</item>
+    <item>"180"</item>
+    <item>"720"</item>
+    <item>"1440"</item>
+    <item>"2880"</item>
+    <item>"10080"</item>
+  </string-array>
+  <string-array name="preferences_default_reminder_labels">
+    <item>"Нет"</item>
+    <item>"5 минут"</item>
+    <item>"10 минут"</item>
+    <item>"15 минут"</item>
+    <item>"20 минут"</item>
+    <item>"25 минут"</item>
+    <item>"30 минут"</item>
+    <item>"45 минут"</item>
+    <item>"1 час"</item>
+    <item>"2 часа"</item>
+    <item>"3 часа"</item>
+    <item>"12 часов"</item>
+    <item>"24 часа"</item>
+    <item>"2 дня"</item>
+    <item>"1 неделя"</item>
+  </string-array>
+  <string-array name="preferences_default_reminder_values">
+    <item>"0"</item>
+    <item>"5"</item>
+    <item>"10"</item>
+    <item>"15"</item>
+    <item>"20"</item>
+    <item>"25"</item>
+    <item>"30"</item>
+    <item>"45"</item>
+    <item>"60"</item>
+    <item>"120"</item>
+    <item>"180"</item>
+    <item>"720"</item>
+    <item>"1440"</item>
+    <item>"2880"</item>
+    <item>"10080"</item>
+  </string-array>
+  <string-array name="preferences_alert_type_labels">
+    <item>"Оповещение"</item>
+    <item>"Уведомление в строке состояния"</item>
+    <item>"Выкл"</item>
+  </string-array>
+  <string-array name="preferences_alert_type_values">
+    <item>"0"</item>
+    <item>"1"</item>
+    <item>"2"</item>
+  </string-array>
+  <string-array name="availability">
+    <item>"Занято"</item>
+    <item>"Свободно"</item>
+  </string-array>
+  <string-array name="visibility">
+    <item>"По умолчанию"</item>
+    <item>"Закрыт."</item>
+    <item>"Открыт."</item>
+  </string-array>
+  <string-array name="day_labels">
+    <item>"Воскресенье"</item>
+    <item>"Понедельник"</item>
+    <item>"Вторник"</item>
+    <item>"Среда"</item>
+    <item>"Четверг"</item>
+    <item>"Пятница"</item>
+    <item>"Суббота"</item>
+  </string-array>
+  <string-array name="ordinal_labels">
+    <item>"перв."</item>
+    <item>"втор."</item>
+    <item>"трет."</item>
+    <item>"четверт."</item>
+    <item>"посл."</item>
+  </string-array>
+  <string-array name="response_labels1">
+    <item>"(нет ответа)"</item>
+    <item>"Да"</item>
+    <item>"Может быть"</item>
+    <item>"Нет"</item>
+  </string-array>
+  <string-array name="response_labels2">
+    <item>"Да"</item>
+    <item>"Может быть"</item>
+    <item>"Нет"</item>
+  </string-array>
+  <string-array name="delete_repeating_labels">
+    <item>"Только это мероприятие"</item>
+    <item>"Это и будущие события"</item>
+    <item>"Все мероприятия"</item>
+  </string-array>
+  <string-array name="delete_repeating_labels_no_selected">
+    <item>"Это и будущие мероприятия"</item>
+    <item>"Все мероприятия"</item>
+  </string-array>
+  <string-array name="change_response_labels">
+    <item>"Только этот экземпляр"</item>
+    <item>"Все экземпляры события"</item>
+  </string-array>
+</resources>
diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml
new file mode 100644 (file)
index 0000000..6eba53a
--- /dev/null
@@ -0,0 +1,123 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2009 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.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     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.
+-->
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+    <string name="app_label">"Календарь"</string>
+    <string name="calendar_plug"><font fgcolor="#ffffffff">"Добро пожаловать в Календарь Google!"</font>" "\n"Средство Google для управления расписаниями, основанное на идее о том, что планирование мероприятий может быть более интуитивным, эффективным и доступным."</string>
+    <string name="what_label">"Что"</string>
+    <string name="when_label">"Когда"</string>
+    <string name="where_label">"Где"</string>
+    <string name="repeats_label">"Повторение"</string>
+    <string name="no_title_label">"(Без темы)"</string>
+  <plurals name="Nminutes">
+    <item quantity="one">"1 минут"</item>
+    <item quantity="other">"<xliff:g id="COUNT">%d</xliff:g> мин."</item>
+  </plurals>
+  <plurals name="Nmins">
+    <item quantity="one">"1 мин."</item>
+    <item quantity="other">"<xliff:g id="COUNT">%d</xliff:g> мин."</item>
+  </plurals>
+  <plurals name="Nhours">
+    <item quantity="one">"1 час"</item>
+    <item quantity="other">"<xliff:g id="COUNT">%d</xliff:g> ч."</item>
+  </plurals>
+  <plurals name="Ndays">
+    <item quantity="one">"1 день"</item>
+    <item quantity="other">"<xliff:g id="COUNT">%d</xliff:g> дн."</item>
+  </plurals>
+    <string name="show_agenda_view">"Показать в режиме просмотра повестки дня"</string>
+    <string name="show_day_view">"Показать в режиме просмотра дня"</string>
+    <string name="agenda_view">"Повестка дня"</string>
+    <string name="day_view">"День"</string>
+    <string name="week_view">"Неделя"</string>
+    <string name="month_view">"Месяц"</string>
+    <string name="event_view">"Просмотреть мероприятие"</string>
+    <string name="event_create">"Создать мероприятие"</string>
+    <string name="event_edit">"Изменить мероприятие"</string>
+    <string name="event_delete">"Удалить мероприятие"</string>
+    <string name="goto_today">"Сегодня"</string>
+    <string name="menu_select_calendars">"Мои календари"</string>
+    <string name="menu_preferences">"Настройки"</string>
+    <string name="plus_N_more">"(и еще <xliff:g id="MORE_COUNT">%d</xliff:g>)"</string>
+    <string name="calendars_title">"Мои календари"</string>
+    <string name="add_calendars">"Добавить календари"</string>
+    <string name="remove_calendars">"Удаление календарей"</string>
+    <string name="event_edit_title">"Сведения о мероприятии"</string>
+    <string name="hint_what">"Название мероприятия"</string>
+    <string name="hint_where">"Место для мероприятия"</string>
+    <string name="hint_description">"Описание мероприятия"</string>
+    <string name="creating_event">"Идет создание мероприятия..."</string>
+    <string name="saving_event">"Идет сохранение мероприятия..."</string>
+    <string name="loading_calendars_title">"Загрузка календарей"</string>
+    <string name="loading_calendars_message">"Идет загрузка календарей..."</string>
+    <string name="alert_when_label">"Когда:"</string>
+    <string name="alert_where_label">"Где:"</string>
+    <string name="alert_missed_events_single">"(дополнительное уведомление: <xliff:g id="REMINDER_COUNT">%s</xliff:g>)"</string>
+    <string name="alert_missed_events_multiple">"(дополнительные уведомления: <xliff:g id="REMINDER_COUNT">%s</xliff:g>)"</string>
+    <string name="event_info_title">"Просмотр мероприятия"</string>
+    <string name="event_info_title_invite">"Приглашение на встречу"</string>
+    <string name="add_new_reminder">"Добавить напоминание"</string>
+    <string name="edit_event_to_label">"по"</string>
+    <string name="edit_event_from_label">"С"</string>
+    <string name="edit_event_all_day_label">"Весь день"</string>
+    <string name="edit_event_calendar_label">"Календарь"</string>
+    <string name="edit_event_show_extra_options">"Показать дополнительные параметры"</string>
+    <string name="edit_event_hide_extra_options">"Скрыть дополнительные параметры"</string>
+    <string name="description_label">"Описание"</string>
+    <string name="presence_label">"Наличие"</string>
+    <string name="privacy_label">"Конфиденциальность"</string>
+    <string name="reminders_label">"Напоминания"</string>
+    <string name="no_syncable_calendars">"Нет календарей"</string>
+    <string name="no_calendars_found">"Календари отсутствуют."</string>
+    <string name="view_event_calendar_label">"Календарь"</string>
+    <string name="view_event_timezone_label">"Локальный часовой пояс"</string>
+    <string name="view_event_response_label">"Идете?"</string>
+    <string name="agenda_today">"Сегодня"</string>
+    <string name="num_events">"Количество мероприятий"</string>
+    <string name="edit_event_label">"Изменить мероприятие"</string>
+    <string name="delete_label">"Удалить"</string>
+    <string name="delete_event_label">"Удалить мероприятие"</string>
+    <string name="save_label">"Сохранить"</string>
+    <string name="discard_label">"Не сохранять изменения"</string>
+    <string name="import_label">"Импорт"</string>
+    <string name="snooze_all_label">"Отложить все"</string>
+    <string name="dismiss_all_label">"Отклонить все"</string>
+    <string name="does_not_repeat">"Однократное мероприятие"</string>
+    <string name="daily">"Каждый день"</string>
+    <string name="every_weekday">"Каждый рабочий день (понедельник—пятница)"</string>
+    <string name="weekly">"Каждую неделю (день недели: <xliff:g id="DAYS_OF_WEEK">%s</xliff:g>)"</string>
+    <string name="monthly_on_day_count">"Каждый месяц (кажд. <xliff:g id="ORDINAL_NUMBER">%1$s</xliff:g> <xliff:g id="DAY_OF_WEEK">%2$s</xliff:g>)"</string>
+    <string name="monthly_on_day">"Ежемесячно (в <xliff:g id="DAY_OF_MONTH">%s</xliff:g> день)"</string>
+    <string name="yearly">"Каждый год (<xliff:g id="DATES">%s</xliff:g>)"</string>
+    <string name="custom">"Пользовательский вариант... (настройка на телефоне невозможна)"</string>
+    <string name="modify_event">"Изменить только это мероприятие."</string>
+    <string name="modify_all">"Изменить все мероприятия серии."</string>
+    <string name="modify_all_following">"Изменить это и все будущие мероприятия"</string>
+    <string name="delete_this_event_title">"Это мероприятие будет удалено."</string>
+    <string name="delete_title">"Удалить"</string>
+    <string name="change_response_title">"Изменение ответа"</string>
+    <string name="preferences_title">"Настройки"</string>
+    <string name="preferences_general_title">"Настройка режимов просмотра календаря"</string>
+    <string name="preferences_alerts_title">"Настройки напоминания"</string>
+    <string name="preferences_hide_declined_title">"Скрыть отклоненные мероприятия"</string>
+    <string name="preferences_alerts_type_title">"Настроить оповещения и уведомления"</string>
+    <string name="preferences_alerts_type_dialog">"Оповещения и уведомления"</string>
+    <string name="preferences_alerts_vibrate_title">"Вибрировать"</string>
+    <string name="preferences_alerts_ringtone_title">"Выбор мелодию звонка"</string>
+    <string name="preferences_default_reminder_title">"Установить напоминание по умолчанию"</string>
+    <string name="preferences_default_reminder_dialog">"Время напоминания по умолчанию"</string>
+    <string name="preferences_default_reminder_default">"10"</string>
+</resources>
diff --git a/res/values-zh-rCN/arrays.xml b/res/values-zh-rCN/arrays.xml
new file mode 100644 (file)
index 0000000..8470d4e
--- /dev/null
@@ -0,0 +1,143 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2009 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.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     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.
+-->
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+  <string-array name="reminder_minutes_labels">
+    <item>"5 分钟"</item>
+    <item>"10 分钟"</item>
+    <item>"15 分钟"</item>
+    <item>"20 分钟"</item>
+    <item>"25 分钟"</item>
+    <item>"30 分钟"</item>
+    <item>"45 分钟"</item>
+    <item>"1 小时"</item>
+    <item>"2 小时"</item>
+    <item>"3 小时"</item>
+    <item>"12 小时"</item>
+    <item>"24 小时"</item>
+    <item>"2 天"</item>
+    <item>"1 周"</item>
+  </string-array>
+  <string-array name="reminder_minutes_values">
+    <item>"5"</item>
+    <item>"10"</item>
+    <item>"15"</item>
+    <item>"20"</item>
+    <item>"25"</item>
+    <item>"30"</item>
+    <item>"45"</item>
+    <item>"60"</item>
+    <item>"120"</item>
+    <item>"180"</item>
+    <item>"720"</item>
+    <item>"1440"</item>
+    <item>"2880"</item>
+    <item>"10080"</item>
+  </string-array>
+  <string-array name="preferences_default_reminder_labels">
+    <item>"无"</item>
+    <item>"5 分钟"</item>
+    <item>"10 分钟"</item>
+    <item>"15 分钟"</item>
+    <item>"20 分钟"</item>
+    <item>"25 分钟"</item>
+    <item>"30 分钟"</item>
+    <item>"45 分钟"</item>
+    <item>"1 小时"</item>
+    <item>"2 小时"</item>
+    <item>"3 小时"</item>
+    <item>"12 小时"</item>
+    <item>"24 小时"</item>
+    <item>"2 天"</item>
+    <item>"1 周"</item>
+  </string-array>
+  <string-array name="preferences_default_reminder_values">
+    <item>"0"</item>
+    <item>"5"</item>
+    <item>"10"</item>
+    <item>"15"</item>
+    <item>"20"</item>
+    <item>"25"</item>
+    <item>"30"</item>
+    <item>"45"</item>
+    <item>"60"</item>
+    <item>"120"</item>
+    <item>"180"</item>
+    <item>"720"</item>
+    <item>"1440"</item>
+    <item>"2880"</item>
+    <item>"10080"</item>
+  </string-array>
+  <string-array name="preferences_alert_type_labels">
+    <item>"提醒"</item>
+    <item>"状态栏通知"</item>
+    <item>"关闭"</item>
+  </string-array>
+  <string-array name="preferences_alert_type_values">
+    <item>"0"</item>
+    <item>"1"</item>
+    <item>"2"</item>
+  </string-array>
+  <string-array name="availability">
+    <item>"忙碌"</item>
+    <item>"有空"</item>
+  </string-array>
+  <string-array name="visibility">
+    <item>"默认"</item>
+    <item>"私人"</item>
+    <item>"公共"</item>
+  </string-array>
+  <string-array name="day_labels">
+    <item>"星期日"</item>
+    <item>"星期一"</item>
+    <item>"星期二"</item>
+    <item>"星期三"</item>
+    <item>"星期四"</item>
+    <item>"星期五"</item>
+    <item>"星期六"</item>
+  </string-array>
+  <string-array name="ordinal_labels">
+    <item>"第一个"</item>
+    <item>"第二个"</item>
+    <item>"第三个"</item>
+    <item>"第四个"</item>
+    <item>"上一"</item>
+  </string-array>
+  <string-array name="response_labels1">
+    <item>"(未响应)"</item>
+    <item>"是"</item>
+    <item>"不确定"</item>
+    <item>"否"</item>
+  </string-array>
+  <string-array name="response_labels2">
+    <item>"是"</item>
+    <item>"不确定"</item>
+    <item>"否"</item>
+  </string-array>
+  <string-array name="delete_repeating_labels">
+    <item>"仅此活动"</item>
+    <item>"此活动和将来的活动"</item>
+    <item>"所有活动"</item>
+  </string-array>
+  <string-array name="delete_repeating_labels_no_selected">
+    <item>"此活动和将来的活动"</item>
+    <item>"所有活动"</item>
+  </string-array>
+  <string-array name="change_response_labels">
+    <item>"仅此例"</item>
+    <item>"所有此类活动"</item>
+  </string-array>
+</resources>
diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml
new file mode 100644 (file)
index 0000000..9645f48
--- /dev/null
@@ -0,0 +1,123 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2009 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.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     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.
+-->
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+    <string name="app_label">"日历"</string>
+    <string name="calendar_plug"><font fgcolor="#ffffffff">"欢迎使用 Google 日历!"</font>" "\n"Google 日历是一种用于管理您的日程安排的工具,它独到的设计理念能让您更加直接、高效和方便地安排活动。"</string>
+    <string name="what_label">"活动"</string>
+    <string name="when_label">"时间"</string>
+    <string name="where_label">"地点"</string>
+    <string name="repeats_label">"重复频率"</string>
+    <string name="no_title_label">"(无主题)"</string>
+  <plurals name="Nminutes">
+    <item quantity="one">"1 分钟"</item>
+    <item quantity="other">"<xliff:g id="COUNT">%d</xliff:g> 分钟"</item>
+  </plurals>
+  <plurals name="Nmins">
+    <item quantity="one">"1 分钟"</item>
+    <item quantity="other">"<xliff:g id="COUNT">%d</xliff:g> 分钟"</item>
+  </plurals>
+  <plurals name="Nhours">
+    <item quantity="one">"1 小时"</item>
+    <item quantity="other">"<xliff:g id="COUNT">%d</xliff:g> 小时"</item>
+  </plurals>
+  <plurals name="Ndays">
+    <item quantity="one">"1 天"</item>
+    <item quantity="other">"<xliff:g id="COUNT">%d</xliff:g> 天"</item>
+  </plurals>
+    <string name="show_agenda_view">"显示日程"</string>
+    <string name="show_day_view">"显示日期"</string>
+    <string name="agenda_view">"日程"</string>
+    <string name="day_view">"天"</string>
+    <string name="week_view">"周"</string>
+    <string name="month_view">"月"</string>
+    <string name="event_view">"查看活动"</string>
+    <string name="event_create">"新建活动"</string>
+    <string name="event_edit">"编辑活动"</string>
+    <string name="event_delete">"删除活动"</string>
+    <string name="goto_today">"今天"</string>
+    <string name="menu_select_calendars">"我的日历"</string>
+    <string name="menu_preferences">"设置"</string>
+    <string name="plus_N_more">"(还有 <xliff:g id="MORE_COUNT">%d</xliff:g> 个未显示...)"</string>
+    <string name="calendars_title">"我的日历"</string>
+    <string name="add_calendars">"添加日历"</string>
+    <string name="remove_calendars">"删除日历"</string>
+    <string name="event_edit_title">"活动详情"</string>
+    <string name="hint_what">"活动名称"</string>
+    <string name="hint_where">"活动地点"</string>
+    <string name="hint_description">"活动描述"</string>
+    <string name="creating_event">"正在创建活动..."</string>
+    <string name="saving_event">"正在保存活动..."</string>
+    <string name="loading_calendars_title">"载入日历"</string>
+    <string name="loading_calendars_message">"正在载入日历..."</string>
+    <string name="alert_when_label">"时间:"</string>
+    <string name="alert_where_label">"地点:"</string>
+    <string name="alert_missed_events_single">"(还有 <xliff:g id="REMINDER_COUNT">%s</xliff:g> 个提醒)"</string>
+    <string name="alert_missed_events_multiple">"(还有 <xliff:g id="REMINDER_COUNT">%s</xliff:g> 个提醒)"</string>
+    <string name="event_info_title">"查看活动"</string>
+    <string name="event_info_title_invite">"会议邀请"</string>
+    <string name="add_new_reminder">"添加提醒"</string>
+    <string name="edit_event_to_label">"结束日期"</string>
+    <string name="edit_event_from_label">"开始日期"</string>
+    <string name="edit_event_all_day_label">"全天"</string>
+    <string name="edit_event_calendar_label">"日历"</string>
+    <string name="edit_event_show_extra_options">"显示其他选项"</string>
+    <string name="edit_event_hide_extra_options">"隐藏其他选项"</string>
+    <string name="description_label">"描述"</string>
+    <string name="presence_label">"现状"</string>
+    <string name="privacy_label">"隐私性"</string>
+    <string name="reminders_label">"提醒"</string>
+    <string name="no_syncable_calendars">"无日历"</string>
+    <string name="no_calendars_found">"您没有日历。"</string>
+    <string name="view_event_calendar_label">"日历"</string>
+    <string name="view_event_timezone_label">"本地时区"</string>
+    <string name="view_event_response_label">"是否参加?"</string>
+    <string name="agenda_today">"今天"</string>
+    <string name="num_events">"活动数"</string>
+    <string name="edit_event_label">"编辑活动"</string>
+    <string name="delete_label">"删除"</string>
+    <string name="delete_event_label">"删除活动"</string>
+    <string name="save_label">"保存"</string>
+    <string name="discard_label">"放弃更改"</string>
+    <string name="import_label">"导入"</string>
+    <string name="snooze_all_label">"全部暂停"</string>
+    <string name="dismiss_all_label">"全部解除"</string>
+    <string name="does_not_repeat">"一次性活动"</string>
+    <string name="daily">"每天"</string>
+    <string name="every_weekday">"每个工作日(周一至周五)"</string>
+    <string name="weekly">"每周(每个<xliff:g id="DAYS_OF_WEEK">%s</xliff:g>)"</string>
+    <string name="monthly_on_day_count">"每月(第 <xliff:g id="ORDINAL_NUMBER">%1$s</xliff:g> 个<xliff:g id="DAY_OF_WEEK">%2$s</xliff:g>)"</string>
+    <string name="monthly_on_day">"每月(<xliff:g id="DAY_OF_MONTH">%s</xliff:g> 日)"</string>
+    <string name="yearly">"每年(<xliff:g id="DATES">%s</xliff:g>)"</string>
+    <string name="custom">"自定义...(无法通过电话自定义)"</string>
+    <string name="modify_event">"仅更改此活动。"</string>
+    <string name="modify_all">"更改此系列的所有活动。"</string>
+    <string name="modify_all_following">"更改此活动和将来的所有活动。"</string>
+    <string name="delete_this_event_title">"系统将删除此活动。"</string>
+    <string name="delete_title">"删除"</string>
+    <string name="change_response_title">"更改响应"</string>
+    <string name="preferences_title">"设置"</string>
+    <string name="preferences_general_title">"日历视图设置"</string>
+    <string name="preferences_alerts_title">"提醒设置"</string>
+    <string name="preferences_hide_declined_title">"隐藏拒绝的活动"</string>
+    <string name="preferences_alerts_type_title">"设置提醒和通知"</string>
+    <string name="preferences_alerts_type_dialog">"警报和通知"</string>
+    <string name="preferences_alerts_vibrate_title">"振动"</string>
+    <string name="preferences_alerts_ringtone_title">"选择铃声"</string>
+    <string name="preferences_default_reminder_title">"设置默认提醒"</string>
+    <string name="preferences_default_reminder_dialog">"默认提醒时间"</string>
+    <string name="preferences_default_reminder_default">"10"</string>
+</resources>
diff --git a/res/values-zh-rTW/arrays.xml b/res/values-zh-rTW/arrays.xml
new file mode 100644 (file)
index 0000000..2138eef
--- /dev/null
@@ -0,0 +1,143 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2009 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.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     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.
+-->
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+  <string-array name="reminder_minutes_labels">
+    <item>"5 分鐘"</item>
+    <item>"10 分鐘"</item>
+    <item>"15 分鐘"</item>
+    <item>"20 分鐘"</item>
+    <item>"25 分鐘"</item>
+    <item>"30 分鐘"</item>
+    <item>"45 分鐘"</item>
+    <item>"1 小時"</item>
+    <item>"2 小時"</item>
+    <item>"3 小時"</item>
+    <item>"12 小時"</item>
+    <item>"24 小時"</item>
+    <item>"2 天"</item>
+    <item>"1 週"</item>
+  </string-array>
+  <string-array name="reminder_minutes_values">
+    <item>"5"</item>
+    <item>"10"</item>
+    <item>"15"</item>
+    <item>"20"</item>
+    <item>"25"</item>
+    <item>"30"</item>
+    <item>"45"</item>
+    <item>"60"</item>
+    <item>"120"</item>
+    <item>"180"</item>
+    <item>"720"</item>
+    <item>"1440"</item>
+    <item>"2880"</item>
+    <item>"10080"</item>
+  </string-array>
+  <string-array name="preferences_default_reminder_labels">
+    <item>"無"</item>
+    <item>"5 分鐘"</item>
+    <item>"10 分鐘"</item>
+    <item>"15 分鐘"</item>
+    <item>"20 分鐘"</item>
+    <item>"25 分鐘"</item>
+    <item>"30 分鐘"</item>
+    <item>"45 分鐘"</item>
+    <item>"1 小時"</item>
+    <item>"2 小時"</item>
+    <item>"3 小時"</item>
+    <item>"12 小時"</item>
+    <item>"24 小時"</item>
+    <item>"2 天"</item>
+    <item>"1 週"</item>
+  </string-array>
+  <string-array name="preferences_default_reminder_values">
+    <item>"0"</item>
+    <item>"5"</item>
+    <item>"10"</item>
+    <item>"15"</item>
+    <item>"20"</item>
+    <item>"25"</item>
+    <item>"30"</item>
+    <item>"45"</item>
+    <item>"60"</item>
+    <item>"120"</item>
+    <item>"180"</item>
+    <item>"720"</item>
+    <item>"1440"</item>
+    <item>"2880"</item>
+    <item>"10080"</item>
+  </string-array>
+  <string-array name="preferences_alert_type_labels">
+    <item>"警示"</item>
+    <item>"狀態列通知"</item>
+    <item>"關閉"</item>
+  </string-array>
+  <string-array name="preferences_alert_type_values">
+    <item>"0"</item>
+    <item>"1"</item>
+    <item>"2"</item>
+  </string-array>
+  <string-array name="availability">
+    <item>"忙碌"</item>
+    <item>"有空"</item>
+  </string-array>
+  <string-array name="visibility">
+    <item>"預設"</item>
+    <item>"私人"</item>
+    <item>"公開"</item>
+  </string-array>
+  <string-array name="day_labels">
+    <item>"星期日"</item>
+    <item>"星期一"</item>
+    <item>"星期二"</item>
+    <item>"星期三"</item>
+    <item>"星期四"</item>
+    <item>"星期五"</item>
+    <item>"星期六"</item>
+  </string-array>
+  <string-array name="ordinal_labels">
+    <item>"第一個"</item>
+    <item>"第二個"</item>
+    <item>"第三個"</item>
+    <item>"第四個"</item>
+    <item>"最後一個"</item>
+  </string-array>
+  <string-array name="response_labels1">
+    <item>"(無回應)"</item>
+    <item>"是"</item>
+    <item>"不確定"</item>
+    <item>"否"</item>
+  </string-array>
+  <string-array name="response_labels2">
+    <item>"是"</item>
+    <item>"不確定"</item>
+    <item>"否"</item>
+  </string-array>
+  <string-array name="delete_repeating_labels">
+    <item>"僅限此活動"</item>
+    <item>"此活動及未來活動"</item>
+    <item>"所有活動"</item>
+  </string-array>
+  <string-array name="delete_repeating_labels_no_selected">
+    <item>"此活動及未來活動"</item>
+    <item>"所有活動"</item>
+  </string-array>
+  <string-array name="change_response_labels">
+    <item>"僅適用於這一次"</item>
+    <item>"所有後續活動"</item>
+  </string-array>
+</resources>
diff --git a/res/values-zh-rTW/strings.xml b/res/values-zh-rTW/strings.xml
new file mode 100644 (file)
index 0000000..e7ce72f
--- /dev/null
@@ -0,0 +1,123 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2009 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.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     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.
+-->
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+    <string name="app_label">"Google 日曆"</string>
+    <string name="calendar_plug"><font fgcolor="#ffffffff">"歡迎使用 Google 日曆!"</font>\n"Google 提供您管理每日行程的方法,讓您憑直覺快速安排活動,輕鬆存取所有行程。"</string>
+    <string name="what_label">"主題"</string>
+    <string name="when_label">"時間"</string>
+    <string name="where_label">"地點"</string>
+    <string name="repeats_label">"重複頻率"</string>
+    <string name="no_title_label">"(無主題)"</string>
+  <plurals name="Nminutes">
+    <item quantity="one">"1 分鐘"</item>
+    <item quantity="other">"<xliff:g id="COUNT">%d</xliff:g> 分鐘"</item>
+  </plurals>
+  <plurals name="Nmins">
+    <item quantity="one">"1 分鐘"</item>
+    <item quantity="other">"<xliff:g id="COUNT">%d</xliff:g> 分鐘"</item>
+  </plurals>
+  <plurals name="Nhours">
+    <item quantity="one">"1 小時"</item>
+    <item quantity="other">"<xliff:g id="COUNT">%d</xliff:g> 小時"</item>
+  </plurals>
+  <plurals name="Ndays">
+    <item quantity="one">"1 天"</item>
+    <item quantity="other">"<xliff:g id="COUNT">%d</xliff:g> 天"</item>
+  </plurals>
+    <string name="show_agenda_view">"顯示待辦事項"</string>
+    <string name="show_day_view">"顯示天"</string>
+    <string name="agenda_view">"待辦事項"</string>
+    <string name="day_view">"日"</string>
+    <string name="week_view">"週"</string>
+    <string name="month_view">"月"</string>
+    <string name="event_view">"檢視活動"</string>
+    <string name="event_create">"新活動"</string>
+    <string name="event_edit">"編輯活動"</string>
+    <string name="event_delete">"刪除活動"</string>
+    <string name="goto_today">"今日"</string>
+    <string name="menu_select_calendars">"我的日曆"</string>
+    <string name="menu_preferences">"設定"</string>
+    <string name="plus_N_more">"(還有 <xliff:g id="MORE_COUNT">%d</xliff:g> 個...)"</string>
+    <string name="calendars_title">"我的日曆"</string>
+    <string name="add_calendars">"新增日曆"</string>
+    <string name="remove_calendars">"移除日曆"</string>
+    <string name="event_edit_title">"活動詳細資訊"</string>
+    <string name="hint_what">"活動名稱"</string>
+    <string name="hint_where">"活動地點"</string>
+    <string name="hint_description">"活動說明"</string>
+    <string name="creating_event">"正在建立活動..."</string>
+    <string name="saving_event">"正在儲存活動..."</string>
+    <string name="loading_calendars_title">"正在載入日曆"</string>
+    <string name="loading_calendars_message">"正在載入日曆..."</string>
+    <string name="alert_when_label">"時間:"</string>
+    <string name="alert_where_label">"地點:"</string>
+    <string name="alert_missed_events_single">"(還有 <xliff:g id="REMINDER_COUNT">%s</xliff:g> 則提醒)"</string>
+    <string name="alert_missed_events_multiple">"(還有 <xliff:g id="REMINDER_COUNT">%s</xliff:g> 則提醒)"</string>
+    <string name="event_info_title">"檢視活動"</string>
+    <string name="event_info_title_invite">"會議邀請"</string>
+    <string name="add_new_reminder">"新增提醒"</string>
+    <string name="edit_event_to_label">"到"</string>
+    <string name="edit_event_from_label">"從"</string>
+    <string name="edit_event_all_day_label">"全天"</string>
+    <string name="edit_event_calendar_label">"日曆"</string>
+    <string name="edit_event_show_extra_options">"顯示少用選項"</string>
+    <string name="edit_event_hide_extra_options">"隱藏少用選項"</string>
+    <string name="description_label">"說明"</string>
+    <string name="presence_label">"狀態"</string>
+    <string name="privacy_label">"隱私權"</string>
+    <string name="reminders_label">"提醒"</string>
+    <string name="no_syncable_calendars">"無日曆"</string>
+    <string name="no_calendars_found">"您沒有日曆。"</string>
+    <string name="view_event_calendar_label">"日曆"</string>
+    <string name="view_event_timezone_label">"當地時區"</string>
+    <string name="view_event_response_label">"是否參加?"</string>
+    <string name="agenda_today">"今日"</string>
+    <string name="num_events">"活動數"</string>
+    <string name="edit_event_label">"編輯活動"</string>
+    <string name="delete_label">"刪除"</string>
+    <string name="delete_event_label">"刪除活動"</string>
+    <string name="save_label">"儲存"</string>
+    <string name="discard_label">"捨棄變更"</string>
+    <string name="import_label">"匯入"</string>
+    <string name="snooze_all_label">"全部關閉"</string>
+    <string name="dismiss_all_label">"全部關閉"</string>
+    <string name="does_not_repeat">"單次活動"</string>
+    <string name="daily">"每日"</string>
+    <string name="every_weekday">"平日 (週一至週五)"</string>
+    <string name="weekly">"每週 (每<xliff:g id="DAYS_OF_WEEK">%s</xliff:g>)"</string>
+    <string name="monthly_on_day_count">"每月 (<xliff:g id="ORDINAL_NUMBER">%1$s</xliff:g><xliff:g id="DAY_OF_WEEK">%2$s</xliff:g>)"</string>
+    <string name="monthly_on_day">"每月 (<xliff:g id="DAY_OF_MONTH">%s</xliff:g> 日)"</string>
+    <string name="yearly">"每年 (<xliff:g id="DATES">%s</xliff:g> 日)"</string>
+    <string name="custom">"自訂... (無法在手機上自訂)"</string>
+    <string name="modify_event">"僅變更此活動。"</string>
+    <string name="modify_all">"變更所有重複的活動。"</string>
+    <string name="modify_all_following">"變更此活動及所有未來活動。"</string>
+    <string name="delete_this_event_title">"系統會刪除此活動。"</string>
+    <string name="delete_title">"刪除"</string>
+    <string name="change_response_title">"變更回應"</string>
+    <string name="preferences_title">"設定"</string>
+    <string name="preferences_general_title">"日曆檢視設定"</string>
+    <string name="preferences_alerts_title">"提醒設定"</string>
+    <string name="preferences_hide_declined_title">"隱藏已拒絕的活動"</string>
+    <string name="preferences_alerts_type_title">"設定警示及通知"</string>
+    <string name="preferences_alerts_type_dialog">"警示及通知"</string>
+    <string name="preferences_alerts_vibrate_title">"振動"</string>
+    <string name="preferences_alerts_ringtone_title">"選取鈴聲"</string>
+    <string name="preferences_default_reminder_title">"設定預設提醒"</string>
+    <string name="preferences_default_reminder_dialog">"預設提醒時間"</string>
+    <string name="preferences_default_reminder_default">"10"</string>
+</resources>
diff --git a/res/values/arrays.xml b/res/values/arrays.xml
new file mode 100644 (file)
index 0000000..ccdfe78
--- /dev/null
@@ -0,0 +1,178 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2007 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.
+     You may obtain a copy of the License at
+  
+          http://www.apache.org/licenses/LICENSE-2.0
+  
+     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.
+-->
+
+<resources>
+    <!-- Choices for the "Reminder minutes" spinner.
+         These must be kept in sync with the reminder_minutes_values array.
+    -->
+    <string-array name="reminder_minutes_labels">
+        <item>5 minutes</item>
+        <item>10 minutes</item>
+        <item>15 minutes</item>
+        <item>20 minutes</item>
+        <item>25 minutes</item>
+        <item>30 minutes</item>
+        <item>45 minutes</item>
+        <item>1 hour</item>
+        <item>2 hours</item>
+        <item>3 hours</item>
+        <item>12 hours</item>
+        <item>24 hours</item>
+        <item>2 days</item>
+        <item>1 week</item>
+    </string-array>
+    
+    <string-array name="reminder_minutes_values">
+        <item>"5"</item>
+        <item>"10"</item>
+        <item>"15"</item>
+        <item>"20"</item>
+        <item>"25"</item>
+        <item>"30"</item>
+        <item>"45"</item>
+        <item>"60"</item>
+        <item>"120"</item>
+        <item>"180"</item>
+        <item>"720"</item>
+        <item>"1440"</item>
+        <item>"2880"</item>
+        <item>"10080"</item>
+    </string-array>
+    
+    <string-array name="preferences_default_reminder_labels">
+        <item>None</item>
+        <item>5 minutes</item>
+        <item>10 minutes</item>
+        <item>15 minutes</item>
+        <item>20 minutes</item>
+        <item>25 minutes</item>
+        <item>30 minutes</item>
+        <item>45 minutes</item>
+        <item>1 hour</item>
+        <item>2 hours</item>
+        <item>3 hours</item>
+        <item>12 hours</item>
+        <item>24 hours</item>
+        <item>2 days</item>
+        <item>1 week</item>
+    </string-array>
+    
+    <string-array name="preferences_default_reminder_values">
+        <item>"0"</item>
+        <item>"5"</item>
+        <item>"10"</item>
+        <item>"15"</item>
+        <item>"20"</item>
+        <item>"25"</item>
+        <item>"30"</item>
+        <item>"45"</item>
+        <item>"60"</item>
+        <item>"120"</item>
+        <item>"180"</item>
+        <item>"720"</item>
+        <item>"1440"</item>
+        <item>"2880"</item>
+        <item>"10080"</item>
+    </string-array>
+    
+    <string-array name="preferences_alert_type_labels">
+        <item>Alert</item>
+        <item>Status bar notification</item>
+        <item>Off</item>
+    </string-array>
+    
+    <string-array name="preferences_alert_type_values">
+        <item>"0"</item>
+        <item>"1"</item>
+        <item>"2"</item>
+    </string-array>
+    
+    <string-array name="availability">
+        <item>Busy</item>
+        <item>Available</item>
+    </string-array>
+    
+    <string-array name="visibility">
+        <item>Default</item>
+        <item>Private</item>
+        <item>Public</item>
+    </string-array>
+    
+    <!-- Order matters, and note that the preference for which day the week starts on is handled
+         elsewhere (and needn't be addressed here). -->
+    <string-array name="day_labels">
+        <item>Sunday</item>
+        <item>Monday</item>
+        <item>Tuesday</item>
+        <item>Wednesday</item>
+        <item>Thursday</item>
+        <item>Friday</item>
+        <item>Saturday</item>
+    </string-array>
+    
+    <string-array name="ordinal_labels">
+        <item>first</item>
+        <item>second</item>
+        <item>third</item>
+        <item>fourth</item>
+        <item>last</item>
+    </string-array>
+
+    <!-- Invitation responses -->    
+    <string-array name="response_labels1">
+        <item>(No response)</item>
+        <item>Yes</item>
+        <item>Maybe</item>
+        <item>No</item>
+    </string-array>
+    <string-array name="response_labels2">
+        <item>Yes</item>
+        <item>Maybe</item>
+        <item>No</item>
+    </string-array>
+
+    <!-- The corresponding indices are defined in DeleteEventHelper.java -->
+    <skip />
+    <string-array name="delete_repeating_labels">
+        <item>Only this event</item>
+        <item>This &amp; future events</item>
+        <item>All events</item>
+    </string-array>
+
+    <!-- The corresponding indices are defined in DeleteEventHelper.java -->
+    <!-- This is the same array as above (the "delete_repeating_labels" array,
+         except that the first element "Only this event" is removed.  This
+         array exists to work-around a bug in the CalendarProvider and sync
+         code where you can't delete one instance of a repeating event that
+         was created on the phone until that event has been synced to the server.
+     -->
+    <skip />
+    <string-array name="delete_repeating_labels_no_selected">
+        <item>This &amp; future events</item>
+        <item>All events</item>
+    </string-array>
+
+    <!-- The corresponding array indices are defined in EventInfoActivity.java -->
+    <skip />
+    <!-- The list of choices displayed in a dialog box when the user wants to
+    respond to an invitation that repeats. -->
+    <string-array name="change_response_labels">
+        <!-- The choice for responding to only one instance of a repeating event -->
+        <item>Only this instance</item>
+        <!-- The choice for responding to all instances of a repeating event -->
+        <item>All events in the series</item>
+    </string-array>
+</resources>
diff --git a/res/values/colors.xml b/res/values/colors.xml
new file mode 100644 (file)
index 0000000..32cfc28
--- /dev/null
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/* //device/apps/Calendar/assets/res/any/colors.xml
+**
+** Copyright 2006, 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. 
+** You may obtain a copy of the License at 
+**
+**     http://www.apache.org/licenses/LICENSE-2.0 
+**
+** 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.
+*/
+-->
+<resources>
+    <color name="event_background">#ffc3d9ff</color>
+    <color name="panel_text_foreground">#ffffffff</color>
+    <color name="daynames_background">#ffc3d9ff</color>
+    <color name="daynames_text_color">#ff112abb</color>
+    <color name="calendar_event_selected_text_color">#ff000000</color>
+    <color name="calendar_event_text_color">#ffffffff</color>
+
+    <color name="calendar_all_day_background">#ffe8eef7</color>
+    <color name="week_weekend">#ff446688</color>
+    <color name="calendar_hour_label">#ff446688</color>
+    <color name="calendar_ampm_label">#ff446688</color>
+    <color name="calendar_hour_background">#ffe8eef7</color>
+    <color name="calendar_hour_selected">#ffB0B0B0</color>
+    <color name="calendar_date_banner_background">#ffc3d9ff</color>
+    <color name="calendar_date_selected">#ffB0B0B0</color>
+    <color name="calendar_date_banner_text_color">#ff446688</color>
+    <color name="calendar_grid_area_background">#ffffffff</color>
+    <color name="calendar_grid_area_selected">#ffffffcc</color>
+    <color name="calendar_grid_line_horizontal_color">#ffdddddd</color>
+    <color name="calendar_grid_line_vertical_color">#ff5a5a5a</color>
+    <color name="calendar_grid_line_highlight_color">#ff707070</color>
+    <color name="selection">#ffffaa00</color>
+    <color name="pressed">#fffab400</color>
+        
+    <color name="month_day_number">#ff404040</color>
+    <color name="month_today_number">#ffffffff</color>
+    <color name="month_other_month">#ff595959</color>
+    <color name="month_other_month_day_number">#ffa0a0a0</color>
+    <color name="month_other_month_banner">#80595959</color>
+    <color name="month_week_banner">#20595959</color>
+
+    <color name="event_center">#ff6bd697</color>
+    
+    <drawable name="agenda_item_declined">#88ffffff</drawable>
+</resources>
+
diff --git a/res/values/integers.xml b/res/values/integers.xml
new file mode 100644 (file)
index 0000000..ac44790
--- /dev/null
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2007 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.
+     You may obtain a copy of the License at
+  
+          http://www.apache.org/licenses/LICENSE-2.0
+  
+     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.
+-->
+
+<resources>
+    <integer name="number_of_hours">10</integer>
+</resources>
diff --git a/res/values/strings.xml b/res/values/strings.xml
new file mode 100644 (file)
index 0000000..8ee9a03
--- /dev/null
@@ -0,0 +1,350 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2006 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.
+     You may obtain a copy of the License at
+  
+          http://www.apache.org/licenses/LICENSE-2.0
+  
+     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.
+-->
+
+<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+    <!-- This is the label underneath the icon for Calendar -->
+    <string name="app_label">Calendar</string>
+    <!-- This is the welcome message when a user starts Calendar for the first time -->
+    <string name="calendar_plug"><font fgcolor="#ffffffff">Welcome to Google Calendar!</font>
+    \nA Google approach to managing your schedule built on the idea that scheduling events can be more intuitive, efficient and accessible.
+    </string>
+
+    <!-- Shared Labels. These labels are shared among the activities. -->
+    <skip />
+    <!-- This is the label for the title or name of an event -->
+    <string name="what_label">What</string>
+    <!-- This is the label for the date and time of an event -->
+    <string name="when_label">When</string>
+    <!-- This is the label for the location of an event -->
+    <string name="where_label">Where</string>
+    <!-- Some events repeat daily, weekly, monthly, or yearly.  This is the label
+         for all the choices about how often an event repeats (including the choice
+         of not repeating). -->
+    <string name="repeats_label">Repetition</string>
+    <!-- Title of event when no explicit title is specified by the user -->
+    <string name="no_title_label">(No subject)</string>
+    
+    <!-- Reminder format strings -->
+    <plurals name="Nminutes">
+        <!-- This is the label for a 1-minute reminder. -->
+        <item quantity="one">1 minute</item>
+        <!-- This is the label for 2 or more minutes. The actual number of
+             minutes is a parameter. -->
+        <item quantity="other"><xliff:g id="count">%d</xliff:g> minutes</item>
+    </plurals>
+    <!-- We use the abbreviation "mins" instead of "minutes" to keep the string short.
+         This is the number of minutes displayed for a calendar reminder.  For example,
+         a reminder of 10 minutes would be displayed as '10 mins'.  The translation
+         should use the shortest acceptable abbreviation to save space. -->
+    <plurals name="Nmins">
+        <!-- This is the label for a 1-minute reminder. -->
+        <item quantity="one">1 min</item>
+        <!-- This is the label for 2 or more minutes. The actual number of
+             minutes is a parameter. -->
+        <item quantity="other"><xliff:g id="count">%d</xliff:g> mins</item>
+    </plurals>
+    <!-- This is the number of hours displayed for a calendar reminder.  For example,
+         a reminder of 1 hour would be displayed as '1 hour'.  The translation
+         should use the shortest acceptable abbreviation of 'hour' to save space. -->
+    <plurals name="Nhours">
+        <!-- This is the label for a 1-hour reminder. -->
+        <item quantity="one">1 hour</item>
+        <!-- This is the label for a reminder of 2 or more hours. The actual number of
+             hours is a parameter. -->
+        <item quantity="other"><xliff:g id="count">%d</xliff:g> hours</item>
+    </plurals>
+    <!-- This is the number of days displayed for a calendar reminder.  For example,
+         a reminder of 2 days would be displayed as '2 days'.  The translation
+         should use the shortest acceptable abbreviation of 'day' to save space. -->
+    <plurals name="Ndays">
+        <!-- This is the label for a reminder of 1 day. -->
+        <item quantity="one">1 day</item>
+        <!-- This is the label for a reminder of 2 or more days. The actual number of
+             days is a parameter. -->
+        <item quantity="other"><xliff:g id="count">%d</xliff:g> days</item>
+    </plurals>
+    
+    <!-- Menu items: -->
+    <skip />
+    <!-- This is a label on a context menu item. Pressing this menu item displays the
+         Agenda view. -->
+    <string name="show_agenda_view">"Show agenda"</string>
+    <!-- This is a label on a context menu item. Pressing this menu item displays the
+         Day view. -->
+    <string name="show_day_view">"Show day"</string>
+    <!-- This is a label on a menu item. Pressing this menu item displays the
+         Agenda view. -->
+    <string name="agenda_view">"Agenda"</string>
+    <!-- This is a label on a menu item. Pressing this menu item displays the
+         Day view. -->
+    <string name="day_view">"Day"</string>
+    <!-- This is a label on a menu item. Pressing this menu item displays the
+         Week view. -->
+    <string name="week_view">"Week"</string>
+    <!-- This is a label on a menu item. Pressing this menu item displays the
+         Month view. -->
+    <string name="month_view">"Month"</string>
+    <!-- This is a label on a menu item. Pressing this menu item displays the
+         details of an event. -->
+    <string name="event_view">"View event"</string>
+    <!-- This is a label on a menu item. Pressing this menu item allows the
+         user to create a new event. -->
+    <string name="event_create">"New event"</string>
+    <!-- This is a label on a menu item in a popup window. Pressing this menu
+         item allows the user to edit or change an existing event. -->
+    <string name="event_edit">"Edit event"</string>
+    <!-- This is a label on a menu item in a popup window. Pressing this menu
+         item allows the user to delete an existing event. -->
+    <string name="event_delete">"Delete event"</string>
+    <!-- This is a label on a menu item. Pressing this menu
+         item takes the user to the current day (today) in whatever view
+         (Day view, Week view, Agenda view, Month view) they are currently in. -->
+    <string name="goto_today">"Today"</string>
+    <!-- This is a label on a menu item. Pressing this menu item allows the
+         user to see the list of calendars that he is viewing and to then add
+         or remove selected calendars. -->
+    <string name="menu_select_calendars">"My calendars"</string>
+    <!-- This is a label on a menu item. Pressing this menu item allows the
+         user to view and edit his Settings (or Preferences) -->
+    <string name="menu_preferences">"Settings"</string>
+
+    <!-- Month view -->
+    <skip />
+    <!-- This string is used in a popup window when there are more events than
+         can be displayed so it displays the events that it can and then displays
+         this line so that the user knows how many more events there are that
+         could not be displayed.  For example, if there are 6 events but we can
+         only display 4 events then we will display the first 4 events and then
+         show 'plus 2 more' to indicate that there are two more events that we
+         could not display because of lack of room. -->
+    <string name="plus_N_more">"(plus <xliff:g id="more_count">%d</xliff:g> more \u2026)"</string>
+
+    <!-- Select Calendars activity -->
+    <skip />
+    <!-- Title of "My calendars" screen -->
+    <string name="calendars_title">"My calendars"</string>
+    <!-- Menu option for selecting calendars to add -->
+    <string name="add_calendars">"Add calendars"</string>
+    <!-- Menu option for selecting calendars to remove -->
+    <string name="remove_calendars">"Remove calendars"</string>
+
+    <!-- Event edit activity -->
+    <skip />
+    <!-- The title of the screen where the user edits an event -->
+    <string name="event_edit_title">"Event details"</string>
+    <!-- Default value of What field (as a hint to the user) -->
+    <string name="hint_what">"Event name"</string>
+    <!-- Default value of Where field (as a hint to the user) -->
+    <string name="hint_where">"Event location"</string>
+    <!-- Default value of Description field (as a hint to the user) -->
+    <string name="hint_description">"Event description"</string>
+    <string name="creating_event">"Creating event\u2026"</string>
+    <string name="saving_event">"Saving event\u2026"</string>
+    <string name="loading_calendars_title">"Loading calendars"</string>
+    <string name="loading_calendars_message">"Loading calendars\u2026"</string>
+
+    <!-- The alert toast is not actually being displayed for some reason. -->
+    <skip />
+    <!-- The label for the date/time of an event in a popup window -->
+    <string name="alert_when_label">When:</string>
+    <!-- The label for the location of an event in a popup window -->
+    <string name="alert_where_label">Where:</string>
+    <!-- Notification window messages: -->
+    <skip />
+    <!-- This shows the number of additional reminders that were missed. This
+         is the singular case so it displays '1 more reminder' -->
+    <string name="alert_missed_events_single">(<xliff:g id="reminder_count">%s</xliff:g> more reminder)</string>
+    <!-- This shows the number of additional reminders that were missed.  For example,
+         if there were two additional reminders then this would show
+         '2 more reminders' -->
+    <string name="alert_missed_events_multiple">(<xliff:g id="reminder_count">%s</xliff:g> more reminders)</string>
+    
+    <!-- Event info/edit screen labels:-->
+    <skip />
+    <!-- This is the title of the screen used to view the details of an event -->
+    <string name="event_info_title">View event</string>
+    <!-- This is the title of the screen used to view the details of an invitation
+         to a meeting or event -->
+    <string name="event_info_title_invite">Meeting invitation</string>
+    <!-- Menu item to allow the user to add a reminder to an event -->
+    <string name="add_new_reminder">Add reminder</string>
+        
+    <!-- EditEventActivity specific strings: -->
+    <skip />
+    <!-- Events have a start date/time and an end date/time. The display shows
+         the start and end times like 'From start date To end date'. This is the
+         label before the 'end date'. -->
+    <string name="edit_event_to_label">To</string>
+    <!-- Events have a start date/time and an end date/time. The display shows
+         the start and end times like 'From start date To end date'. This is the
+         label before the 'start date'. -->
+    <string name="edit_event_from_label">From</string>
+    <!-- Check box label that specifies if this is an all-day event -->
+    <string name="edit_event_all_day_label">All day</string>
+    <!-- Label for choosing one of the calendars -->
+    <string name="edit_event_calendar_label">Calendar</string>
+    <!-- Menu item to show extra options that are used less often -->
+    <string name="edit_event_show_extra_options">Show extra options</string>
+    <!-- Menu item to hide extra options that are used less often -->
+    <string name="edit_event_hide_extra_options">Hide extra options</string>
+    <!-- Label for the event description -->
+    <string name="description_label">Description</string>
+    <!-- Label for the 'Presence' of an event, which can be either 'busy' (the default)
+         or 'available' -->
+    <string name="presence_label">Presence</string>
+    <!-- Label for the 'Privacy' of an event, which can be either 'private'
+         or 'public' -->
+    <string name="privacy_label">Privacy</string>
+    <!-- Label for the list of reminders for an event -->
+    <string name="reminders_label">Reminders</string>
+    <string name="no_syncable_calendars">No calendars</string>
+    <string name="no_calendars_found">You have no calendars.</string>
+    
+    <!-- View Event -->
+    <skip />
+    <!-- Label for which calendar an event is part of -->
+    <string name="view_event_calendar_label">Calendar</string>
+    <!-- Label for the local timezone -->
+    <string name="view_event_timezone_label">Local time zone</string>
+    <!-- Label for whether the user is attending this event. This is shown when
+         a user is invited to a meeting or event.  The possible answers are
+         'yes', 'no', and 'maybe' (and, initially, 'no response'). -->
+    <string name="view_event_response_label">Attending?</string>
+    
+    <!-- Agenda View strings -->
+    <skip />
+    <!-- This is shown as part of the heading at the top of a list of today's events. -->
+    <string name="agenda_today">Today</string>
+    
+    <!-- ICS Import activity -->
+    <skip />
+    <!-- This is a abbreviation for 'Number of events' and is a label next to
+         an input for the user to enter the number of events to import. -->
+    <string name="num_events">"Num events"</string>
+
+    <!-- Button labels: -->
+    <skip />
+    <!-- This is the title of a popup window that is displayed when the user
+         edits a repeating event. -->
+    <string name="edit_event_label">"Edit event"</string>
+    <!-- The button label for deleting an event -->
+    <string name="delete_label">"Delete"</string>
+    <!-- A menu item for deleting an event -->
+    <string name="delete_event_label">"Delete event"</string>
+    <!-- The button label for saving an event -->
+    <string name="save_label">Save</string>
+    <!-- The button label for discarding changes to an event -->
+    <string name="discard_label">Discard changes</string>
+    <!-- The button label for importing events from another source to the phone -->
+    <string name="import_label">"Import"</string>
+
+    <!-- Button labels on expanded notification reminders: -->
+    <skip />
+    <!-- The button label for making the reminder alarms go away temporarily.
+         The reminder alarms will fire off again in 5 minutes. -->
+    <string name="snooze_all_label">"Snooze all"</string>
+    <!-- The button label for dismissing all the current reminder alarms. This
+         causes them to disappear from the notification screen. -->
+    <string name="dismiss_all_label">"Dismiss all"</string>
+
+    <!-- Repetition dialog options: -->
+    <skip />
+    <!-- A label in a multiple-choice list for the specifying that an event does
+         not repeat -->
+    <string name="does_not_repeat">One-time event</string>
+    <!-- A label in a multiple-choice list for the specifying that an event
+         repeats daily -->
+    <string name="daily">Daily</string>
+    <!-- A label in a multiple-choice list for the specifying that an event
+         repeats every weekday (Monday through Friday) -->
+    <string name="every_weekday">"Every weekday (Mon\u2013Fri)"</string>
+    <!-- A label in a multiple-choice list for the specifying that an event
+         repeats weekly on some day of the week.  For example,
+         'Weekly (every Tuesday)'. -->
+    <string name="weekly">"Weekly (every <xliff:g id="days_of_week">%s</xliff:g>)"</string>
+
+    <!-- Example: 'Monthly (every first Sunday)' -->
+    <!--   1st parameter is an ordinal number, like 'first' -->
+    <!--   2nd parameter is a day of the week, like 'Sunday' -->
+    <string name="monthly_on_day_count">"Monthly (every <xliff:g id="ordinal_number">%1$s</xliff:g> <xliff:g id="day_of_week">%2$s</xliff:g>)"</string> 
+    
+    <!-- Example: "Monthly (on day 15)" -->
+    <string name="monthly_on_day">"Monthly (on day <xliff:g id="day_of_month">%s</xliff:g>)"</string>
+    <!-- Example: "Yearly (on April 15)" -->
+    <string name="yearly">"Yearly (on <xliff:g id="dates">%s</xliff:g>)"</string>
+    <!-- This is a label for telling the user that this event repeats in 
+         custom (non-standard) way from the usual repeat rates (such as daily,
+         weekly, etc.) and that the user cannot change this on the phone
+         (but only on the web). -->
+    <string name="custom">"Custom\u2026 (cannot customize on phone)"</string>
+    
+    <!-- This is a choice in a list that the user sees when he tries to modify
+         a repeating event.  This choice says to change just this one instance
+         of this repeating event. -->
+    <string name="modify_event">Change only this event.</string>
+    <!-- This is a choice in a list that the user sees when he tries to modify
+         a repeating event.  This choice says to change all occurrences of
+         this repeating event. -->
+    <string name="modify_all">Change all events in the series.</string>
+    <!-- This is a choice in a list that the user sees when he tries to modify
+         a repeating event.  This choice says to change this instance and all
+         future occurrences of this repeating event. -->
+    <string name="modify_all_following">Change this and all future events.</string>
+    
+    <!-- Dialogs -->
+    <!-- Confirmation dialog message -->
+    <skip />
+    <!-- This is a confirmation message in a popup dialog that appears when the
+         user has asked to delete an event. The user still has a chance to cancel
+         this operation. -->
+    <string name="delete_this_event_title">This event will be deleted.</string>
+    <!-- This is the title of a popup dialog that asks for confirmation before
+         deleting an event. -->
+    <string name="delete_title">Delete</string>
+    <!-- This is the title of a popup dialog that asks for confirmation before
+         changing the response to an invitation. -->
+    <string name="change_response_title">Change response</string>
+
+    <!-- This is the title of the screen for setting user preferences. -->
+    <string name="preferences_title">"Settings"</string>
+    <!-- This is the title of a section in the Settings screen for settings
+         related to viewing calendar events -->
+    <string name="preferences_general_title">Calendar view setting</string>
+    <!-- This is the title of a section in the Settings screen for settings
+         related to reminders for calendar events -->
+    <string name="preferences_alerts_title">Reminder settings</string>
+    <!-- Settings check box label to hide events that the user has declined to attend -->
+    <string name="preferences_hide_declined_title">Hide declined events</string>
+    <!-- Settings option to bring up a dialog that lets the user choose how
+         reminder notifications should occur. -->
+    <string name="preferences_alerts_type_title">Set alerts &amp; notifications</string>
+    <!-- The title of a popup dialog that lets the user choose how
+         reminder notifications should occur. -->
+    <string name="preferences_alerts_type_dialog">Alerts &amp; notifications</string>
+    <!-- DO NOT TRANSLATE -->
+    <string name="preferences_alerts_type_default">1</string>
+    <!-- Settings check box label that specifies whether the phone should vibrate -->
+    <string name="preferences_alerts_vibrate_title">Vibrate</string>
+    <!-- Title of ringtone selector dialog -->
+    <string name="preferences_alerts_ringtone_title">Select ringtone</string>
+    <!-- List item label for setting the default number of reminder minutes -->
+    <string name="preferences_default_reminder_title">Set default reminder</string>
+    <!-- Title of dialog for setting the default number of reminder minutes -->
+    <string name="preferences_default_reminder_dialog">Default reminder time</string>
+    <!-- Default value for the number of reminder minutes -->
+    <string name="preferences_default_reminder_default">10</string>
+
+</resources>
diff --git a/res/values/styles.xml b/res/values/styles.xml
new file mode 100644 (file)
index 0000000..bcc04c2
--- /dev/null
@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/* //device/apps/Calendar/assets/res/any/styles.xml
+**
+** Copyright 2006, 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. 
+** You may obtain a copy of the License at 
+**
+**     http://www.apache.org/licenses/LICENSE-2.0 
+**
+** 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.
+*/
+-->
+<resources>
+
+    <style name="Alert" parent="android:Theme.Dialog">
+        <item name="android:windowBackground">@null</item>
+    </style>
+
+    <style name="MonthView_DayLabel">
+        <item name="android:layout_width">29dip</item>
+        <item name="android:layout_height">fill_parent</item>
+        <item name="android:layout_weight">1</item>
+        <item name="android:gravity">center</item>
+        <item name="android:paddingTop">2dip</item>
+        <item name="android:paddingBottom">2dip</item>
+        <item name="android:textAppearance">@style/TextAppearance.MonthView_DayLabel</item>
+    </style>
+    
+    <style name="TextAppearance" parent="android:TextAppearance">
+    </style>
+
+    <style name="TextAppearance.MonthView_DayLabel">
+        <item name="android:textSize">14sp</item>
+        <item name="android:textStyle">bold</item>
+        <item name="android:textColor">@color/daynames_text_color</item>
+    </style>
+    
+    <style name="TextAppearance.AgendaView_ValueLabel">
+        <item name="android:textSize">14sp</item>
+        <item name="android:textColor">@android:color/black</item>
+    </style>
+    
+    <style name="TextAppearance.EditEvent_Label">
+        <item name="android:textSize">14sp</item>
+        <item name="android:textStyle">bold</item>
+    </style>
+    
+    <style name="TextAppearance.Alert_Title">
+        <item name="android:textSize">18sp</item>
+        <item name="android:textColor">@android:color/white</item>
+    </style>
+    
+    <style name="TextAppearance.Alert_Label">
+        <item name="android:textSize">14sp</item>
+        <item name="android:textStyle">bold</item>
+        <item name="android:textColor">@android:color/white</item>
+    </style>
+    
+    <style name="TextAppearance.Alert_Value">
+        <item name="android:textSize">14sp</item>
+        <item name="android:textColor">@android:color/white</item>
+    </style>
+
+</resources>
diff --git a/res/xml/preferences.xml b/res/xml/preferences.xml
new file mode 100644 (file)
index 0000000..061170e
--- /dev/null
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 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.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     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.
+-->
+
+<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
+    <PreferenceCategory android:title="@string/preferences_general_title">
+        <CheckBoxPreference
+            android:key="preferences_hide_declined"
+            android:defaultValue="false"
+            android:title="@string/preferences_hide_declined_title" />
+    </PreferenceCategory>
+    
+    <PreferenceCategory android:title="@string/preferences_alerts_title">
+        <ListPreference
+            android:key="preferences_alerts_type"
+            android:defaultValue="@string/preferences_alerts_type_default"
+            android:title="@string/preferences_alerts_type_title"
+            android:entries="@array/preferences_alert_type_labels"
+            android:entryValues="@array/preferences_alert_type_values"
+            android:dialogTitle="@string/preferences_alerts_type_dialog" />
+        
+        <RingtonePreference
+            android:layout="?android:attr/preferenceLayoutChild"
+            android:key="preferences_alerts_ringtone"
+            android:title="@string/preferences_alerts_ringtone_title"
+            android:ringtoneType="notification"
+            android:defaultValue="content://settings/system/notification_sound" />
+        
+        <CheckBoxPreference
+            android:layout="?android:attr/preferenceLayoutChild"
+            android:key="preferences_alerts_vibrate"
+            android:defaultValue="false"
+            android:title="@string/preferences_alerts_vibrate_title" />
+        
+        <ListPreference
+            android:key="preferences_default_reminder"
+            android:defaultValue="@string/preferences_default_reminder_default"
+            android:title="@string/preferences_default_reminder_title"
+            android:entries="@array/preferences_default_reminder_labels"
+            android:entryValues="@array/preferences_default_reminder_values"
+            android:dialogTitle="@string/preferences_default_reminder_dialog" />
+    </PreferenceCategory>
+</PreferenceScreen>
diff --git a/src/com/android/calendar/AgendaActivity.java b/src/com/android/calendar/AgendaActivity.java
new file mode 100644 (file)
index 0000000..fd159e6
--- /dev/null
@@ -0,0 +1,428 @@
+/*
+ * Copyright (C) 2007 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.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * 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.
+ */
+
+package com.android.calendar;
+
+import android.app.Activity;
+import android.content.AsyncQueryHandler;
+import android.content.BroadcastReceiver;
+import android.content.ContentResolver;
+import android.content.ContentUris;
+import android.content.Context;
+import android.content.Intent;
+import android.content.IntentFilter;
+import android.content.SharedPreferences;
+import android.database.ContentObserver;
+import android.database.Cursor;
+import android.net.Uri;
+import android.os.Bundle;
+import android.os.Handler;
+import android.preference.PreferenceManager;
+import android.provider.Calendar;
+import android.provider.Calendar.Attendees;
+import android.provider.Calendar.Calendars;
+import android.provider.Calendar.Events;
+import android.provider.Calendar.Instances;
+import android.text.format.Time;
+import android.view.KeyEvent;
+import android.view.Menu;
+import android.view.MenuItem;
+import android.view.View;
+import android.view.Window;
+import android.widget.AdapterView;
+import android.widget.ListView;
+import android.widget.ViewSwitcher;
+import dalvik.system.VMRuntime;
+
+public class AgendaActivity extends Activity implements ViewSwitcher.ViewFactory, Navigator {
+
+    protected static final String BUNDLE_KEY_RESTORE_TIME = "key_restore_time";
+
+    static final String[] PROJECTION = new String[] {
+        Instances._ID,                  // 0
+        Instances.TITLE,                // 1
+        Instances.EVENT_LOCATION,       // 2
+        Instances.ALL_DAY,              // 3
+        Instances.HAS_ALARM,            // 4
+        Instances.COLOR,                // 5
+        Instances.RRULE,                // 6
+        Instances.BEGIN,                // 7
+        Instances.END,                  // 8
+        Instances.EVENT_ID,             // 9
+        Instances.START_DAY,            // 10  Julian start day
+        Instances.END_DAY,              // 11  Julian end day
+        Instances.SELF_ATTENDEE_STATUS, // 12
+    };
+
+    public static final int INDEX_TITLE = 1;
+    public static final int INDEX_EVENT_LOCATION = 2;
+    public static final int INDEX_ALL_DAY = 3;
+    public static final int INDEX_HAS_ALARM = 4;
+    public static final int INDEX_COLOR = 5;
+    public static final int INDEX_RRULE = 6;
+    public static final int INDEX_BEGIN = 7;
+    public static final int INDEX_END = 8;
+    public static final int INDEX_EVENT_ID = 9;
+    public static final int INDEX_START_DAY = 10;
+    public static final int INDEX_END_DAY = 11;
+    public static final int INDEX_SELF_ATTENDEE_STATUS = 12;
+
+    public static final String AGENDA_SORT_ORDER = "startDay ASC, begin ASC, title ASC";
+
+    private static final long INITIAL_HEAP_SIZE = 4*1024*1024;
+
+    private ContentResolver mContentResolver;
+
+    private ViewSwitcher mViewSwitcher;
+
+    private QueryHandler mQueryHandler;
+    private DeleteEventHelper mDeleteEventHelper;
+    private Time mTime;
+
+    /**
+     * This records the start time parameter for the last query sent to the
+     * AsyncQueryHandler so that we don't send it duplicate query requests.
+     */
+    private Time mLastQueryTime = new Time();
+
+    private class QueryHandler extends AsyncQueryHandler {
+        public QueryHandler(ContentResolver cr) {
+            super(cr);
+        }
+
+        @Override
+        protected void onQueryComplete(int token, Object cookie, Cursor cursor) {
+
+            // Only set mCursor if the Activity is not finishing. Otherwise close the cursor.
+            if (!isFinishing()) {
+                AgendaListView next = (AgendaListView) mViewSwitcher.getNextView();
+                next.setCursor(cursor);
+                mViewSwitcher.showNext();
+                selectTime();
+            } else {
+                cursor.close();
+            }
+        }
+    }
+
+    private class AgendaListView extends ListView {
+        private Cursor mCursor;
+        private AgendaByDayAdapter mDayAdapter;
+        private AgendaAdapter mAdapter;
+
+        public AgendaListView(Context context) {
+            super(context, null);
+            setOnItemClickListener(mOnItemClickListener);
+            setChoiceMode(ListView.CHOICE_MODE_SINGLE);
+            mAdapter = new AgendaAdapter(AgendaActivity.this, R.layout.agenda_item);
+            mDayAdapter = new AgendaByDayAdapter(AgendaActivity.this, mAdapter);
+        }
+
+        public void setCursor(Cursor cursor) {
+            if (mCursor != null) {
+                mCursor.close();
+            }
+            mCursor = cursor;
+            mDayAdapter.calculateDays(cursor);
+            mAdapter.changeCursor(cursor);
+            setAdapter(mDayAdapter);
+        }
+
+        public Cursor getCursor() {
+            return mCursor;
+        }
+
+        public AgendaByDayAdapter getDayAdapter() {
+            return mDayAdapter;
+        }
+
+        @Override protected void onDetachedFromWindow() {
+            super.onDetachedFromWindow();
+            if (mCursor != null) {
+                mCursor.close();
+            }
+        }
+
+        private OnItemClickListener mOnItemClickListener = new OnItemClickListener() {
+            public void onItemClick(AdapterView a, View v, int position, long id) {
+                if (id != -1) {
+                    // Switch to the EventInfo view
+                    mCursor.moveToPosition(mDayAdapter.getCursorPosition(position));
+                    long eventId = mCursor.getLong(INDEX_EVENT_ID);
+                    Uri uri = ContentUris.withAppendedId(Events.CONTENT_URI, eventId);
+                    Intent intent = new Intent(Intent.ACTION_VIEW, uri);
+                    intent.putExtra(Calendar.EVENT_BEGIN_TIME, mCursor.getLong(INDEX_BEGIN));
+                    intent.putExtra(Calendar.EVENT_END_TIME, mCursor.getLong(INDEX_END));
+                    startActivity(intent);
+                }
+            }
+        };
+    }
+
+    private BroadcastReceiver mIntentReceiver = new BroadcastReceiver() {
+        @Override
+        public void onReceive(Context context, Intent intent) {
+            String action = intent.getAction();
+            if (action.equals(Intent.ACTION_TIME_CHANGED)
+                    || action.equals(Intent.ACTION_DATE_CHANGED)
+                    || action.equals(Intent.ACTION_TIMEZONE_CHANGED)) {
+                clearLastQueryTime();
+                renewCursor();
+            }
+        }
+    };
+
+    private ContentObserver mObserver = new ContentObserver(new Handler()) {
+        @Override
+        public boolean deliverSelfNotifications() {
+            return true;
+        }
+
+        @Override
+        public void onChange(boolean selfChange) {
+            clearLastQueryTime();
+            renewCursor();
+        }
+    };
+
+    @Override
+    protected void onCreate(Bundle icicle) {
+        super.onCreate(icicle);
+
+        // Eliminate extra GCs during startup by setting the initial heap size to 4MB.
+        // TODO: We should restore the old heap size once the activity reaches the idle state
+        long oldHeapSize = VMRuntime.getRuntime().setMinimumHeapSize(INITIAL_HEAP_SIZE);
+
+        getWindow().requestFeature(Window.FEATURE_NO_TITLE);
+        setContentView(R.layout.agenda_activity);
+
+        mContentResolver = getContentResolver();
+        mQueryHandler = new QueryHandler(mContentResolver);
+
+        // Preserve the same month and event selection if this activity is
+        // being restored due to an orientation change
+        mTime = new Time();
+        if (icicle != null) {
+            mTime.set(icicle.getLong(BUNDLE_KEY_RESTORE_TIME));
+        } else {
+            mTime.set(Utils.timeFromIntent(getIntent()));
+        }
+        setTitle(Utils.formatMonthYear(mTime));
+
+        mViewSwitcher = (ViewSwitcher) findViewById(R.id.switcher);
+        mViewSwitcher.setFactory(this);
+
+        // Record Agenda View as the (new) default detailed view.
+        String activityString = CalendarApplication.ACTIVITY_NAMES[CalendarApplication.AGENDA_VIEW_ID];
+        SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
+        SharedPreferences.Editor editor = prefs.edit();
+        editor.putString(CalendarPreferenceActivity.KEY_DETAILED_VIEW, activityString);
+
+        // Record Agenda View as the (new) start view
+        editor.putString(CalendarPreferenceActivity.KEY_START_VIEW, activityString);
+        editor.commit();
+
+        mDeleteEventHelper = new DeleteEventHelper(this, false /* don't exit when done */);
+    }
+
+    @Override
+    protected void onResume() {
+        super.onResume();
+
+        clearLastQueryTime();
+        renewCursor();
+
+        // Register for Intent broadcasts
+        IntentFilter filter = new IntentFilter();
+        filter.addAction(Intent.ACTION_TIME_CHANGED);
+        filter.addAction(Intent.ACTION_DATE_CHANGED);
+        filter.addAction(Intent.ACTION_TIMEZONE_CHANGED);
+        registerReceiver(mIntentReceiver, filter);
+
+        mContentResolver.registerContentObserver(Events.CONTENT_URI, true, mObserver);
+    }
+
+    @Override
+    protected void onSaveInstanceState(Bundle outState) {
+        super.onSaveInstanceState(outState);
+
+        outState.putLong(BUNDLE_KEY_RESTORE_TIME, getSelectedTime());
+    }
+
+    @Override
+    protected void onPause() {
+        super.onPause();
+
+        mContentResolver.unregisterContentObserver(mObserver);
+        unregisterReceiver(mIntentReceiver);
+    }
+
+    @Override
+    public boolean onPrepareOptionsMenu(Menu menu) {
+        MenuHelper.onPrepareOptionsMenu(this, menu);
+        return super.onPrepareOptionsMenu(menu);
+    }
+
+    @Override
+    public boolean onCreateOptionsMenu(Menu menu) {
+        MenuHelper.onCreateOptionsMenu(menu);
+        return super.onCreateOptionsMenu(menu);
+    }
+
+    @Override
+    public boolean onOptionsItemSelected(MenuItem item) {
+        MenuHelper.onOptionsItemSelected(this, item, this);
+        return super.onOptionsItemSelected(item);
+    }
+
+    @Override
+    public boolean onKeyDown(int keyCode, KeyEvent event) {
+        switch (keyCode) {
+            case KeyEvent.KEYCODE_DEL: {
+                // Delete the currently selected event (if any)
+                AgendaListView current = (AgendaListView) mViewSwitcher.getCurrentView();
+                Cursor cursor = current.getCursor();
+                if (cursor != null) {
+                    int position = current.getSelectedItemPosition();
+                    position = current.getDayAdapter().getCursorPosition(position);
+                    if (position >= 0) {
+                        cursor.moveToPosition(position);
+                        long begin = cursor.getLong(INDEX_BEGIN);
+                        long end = cursor.getLong(INDEX_END);
+                        long eventId = cursor.getLong(INDEX_EVENT_ID);
+                        mDeleteEventHelper.delete(begin, end, eventId, -1);
+                    }
+                }
+            }
+                break;
+
+            case KeyEvent.KEYCODE_BACK:
+                finish();
+                return true;
+        }
+        return super.onKeyDown(keyCode, event);
+    }
+
+    /**
+     * Clears the cached value for the last query time so that renewCursor()
+     * will force a requery of the Calendar events.
+     */
+    private void clearLastQueryTime() {
+        mLastQueryTime.year = 0;
+        mLastQueryTime.month = 0;
+    }
+
+    private void renewCursor() {
+        // Avoid batching up repeated queries for the same month.  This can
+        // happen if the user scrolls with the trackball too fast.
+        if (mLastQueryTime.month == mTime.month && mLastQueryTime.year == mTime.year) {
+            return;
+        }
+
+        // Query all instances for the current month
+        Time time = new Time();
+        time.year = mTime.year;
+        time.month = mTime.month;
+        long start = time.normalize(true);
+
+        time.month++;
+        long end = time.normalize(true);
+
+        StringBuilder path = new StringBuilder();
+        path.append(start);
+        path.append('/');
+        path.append(end);
+
+        // Respect the preference to show/hide declined events
+        SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
+        boolean hideDeclined = prefs.getBoolean(CalendarPreferenceActivity.KEY_HIDE_DECLINED,
+                false);
+
+        Uri uri = Uri.withAppendedPath(Instances.CONTENT_URI, path.toString());
+
+        String selection;
+        if (hideDeclined) {
+            selection = Calendars.SELECTED + "=1 AND " +
+                    Instances.SELF_ATTENDEE_STATUS + "!=" + Attendees.ATTENDEE_STATUS_DECLINED;
+        } else {
+            selection = Calendars.SELECTED + "=1";
+        }
+
+        // Cancel any previous queries that haven't started yet.  This
+        // isn't likely to happen since we already avoid sending
+        // a duplicate query for the same month as the previous query.
+        // But if the user quickly wiggles the trackball back and forth,
+        // he could generate a stream of queries.
+        mQueryHandler.cancelOperation(0);
+
+        mLastQueryTime.month = mTime.month;
+        mLastQueryTime.year = mTime.year;
+        mQueryHandler.startQuery(0, null, uri, PROJECTION, selection, null,
+                AGENDA_SORT_ORDER);
+    }
+
+    private void selectTime() {
+        // Selects the first event of the day
+        AgendaListView current = (AgendaListView) mViewSwitcher.getCurrentView();
+        if (current.getCursor() == null) {
+            return;
+        }
+
+        int position = current.getDayAdapter().findDayPositionNearestTime(mTime);
+        current.setSelection(position);
+    }
+
+    /* ViewSwitcher.ViewFactory interface methods */
+    public View makeView() {
+        AgendaListView agendaListView = new AgendaListView(this);
+        return agendaListView;
+    }
+
+    /* Navigator interface methods */
+    public void goToToday() {
+        Time now = new Time();
+        now.set(System.currentTimeMillis());
+        goTo(now);
+    }
+
+    public void goTo(Time time) {
+        if (mTime.year == time.year && mTime.month == time.month) {
+            mTime = time;
+            selectTime();
+        } else {
+            mTime = time;
+        }
+    }
+
+    public long getSelectedTime() {
+        // Update the current time based on the selected event
+        AgendaListView current = (AgendaListView) mViewSwitcher.getCurrentView();
+        int position = current.getSelectedItemPosition();
+        position = current.getDayAdapter().getCursorPosition(position);
+        Cursor cursor = current.getCursor();
+        if (position >= 0 && position < cursor.getCount()) {
+            cursor.moveToPosition(position);
+            mTime.set(cursor.getLong(INDEX_BEGIN));
+        }
+
+        return mTime.toMillis(true);
+    }
+
+    public boolean getAllDay() {
+        return false;
+    }
+}
+
diff --git a/src/com/android/calendar/AgendaAdapter.java b/src/com/android/calendar/AgendaAdapter.java
new file mode 100644 (file)
index 0000000..6aac218
--- /dev/null
@@ -0,0 +1,158 @@
+/*
+ * Copyright (C) 2007 The&n