aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--res/layout/calendar.xml1
-rw-r--r--res/values-af/strings.xml31
-rw-r--r--res/values-am/strings.xml31
-rw-r--r--res/values-ar/strings.xml35
-rw-r--r--res/values-as/strings.xml31
-rw-r--r--res/values-az/strings.xml31
-rw-r--r--res/values-b+sr+Latn/strings.xml32
-rw-r--r--res/values-be/strings.xml33
-rw-r--r--res/values-bg/strings.xml31
-rw-r--r--res/values-bn/strings.xml31
-rw-r--r--res/values-bs/strings.xml32
-rw-r--r--res/values-ca/strings.xml31
-rw-r--r--res/values-cs/strings.xml33
-rw-r--r--res/values-da/strings.xml31
-rw-r--r--res/values-de/strings.xml31
-rw-r--r--res/values-el/strings.xml31
-rw-r--r--res/values-en-rAU/strings.xml31
-rw-r--r--res/values-en-rCA/strings.xml31
-rw-r--r--res/values-en-rGB/strings.xml31
-rw-r--r--res/values-en-rIN/strings.xml31
-rw-r--r--res/values-en-rXC/strings.xml31
-rw-r--r--res/values-es-rUS/strings.xml31
-rw-r--r--res/values-es/strings.xml31
-rw-r--r--res/values-et/strings.xml31
-rw-r--r--res/values-eu/strings.xml31
-rw-r--r--res/values-fa/strings.xml31
-rw-r--r--res/values-fi/strings.xml31
-rw-r--r--res/values-fr-rCA/strings.xml31
-rw-r--r--res/values-fr/strings.xml31
-rw-r--r--res/values-gl/strings.xml31
-rw-r--r--res/values-gu/strings.xml31
-rw-r--r--res/values-hi/strings.xml31
-rw-r--r--res/values-hr/strings.xml32
-rw-r--r--res/values-hu/strings.xml31
-rw-r--r--res/values-hy/strings.xml31
-rw-r--r--res/values-in/strings.xml31
-rw-r--r--res/values-is/strings.xml31
-rw-r--r--res/values-it/strings.xml31
-rw-r--r--res/values-iw/strings.xml33
-rw-r--r--res/values-ja/strings.xml31
-rw-r--r--res/values-ka/strings.xml31
-rw-r--r--res/values-kk/strings.xml31
-rw-r--r--res/values-km/strings.xml31
-rw-r--r--res/values-kn/strings.xml31
-rw-r--r--res/values-ko/strings.xml31
-rw-r--r--res/values-ky/strings.xml31
-rw-r--r--res/values-lo/strings.xml31
-rw-r--r--res/values-lt/strings.xml33
-rw-r--r--res/values-lv/strings.xml32
-rw-r--r--res/values-mk/strings.xml31
-rw-r--r--res/values-ml/strings.xml31
-rw-r--r--res/values-mn/strings.xml31
-rw-r--r--res/values-mr/strings.xml31
-rw-r--r--res/values-ms/strings.xml31
-rw-r--r--res/values-my/strings.xml31
-rw-r--r--res/values-nb/strings.xml31
-rw-r--r--res/values-ne/strings.xml31
-rw-r--r--res/values-nl/strings.xml31
-rw-r--r--res/values-or/strings.xml31
-rw-r--r--res/values-pa/strings.xml31
-rw-r--r--res/values-pl/strings.xml33
-rw-r--r--res/values-pt-rPT/strings.xml31
-rw-r--r--res/values-pt/strings.xml31
-rw-r--r--res/values-ro/strings.xml32
-rw-r--r--res/values-ru/strings.xml33
-rw-r--r--res/values-si/strings.xml31
-rw-r--r--res/values-sk/strings.xml33
-rw-r--r--res/values-sl/strings.xml33
-rw-r--r--res/values-sq/strings.xml31
-rw-r--r--res/values-sr/strings.xml32
-rw-r--r--res/values-sv/strings.xml31
-rw-r--r--res/values-sw/strings.xml31
-rw-r--r--res/values-ta/strings.xml31
-rw-r--r--res/values-te/strings.xml31
-rw-r--r--res/values-th/strings.xml31
-rw-r--r--res/values-tl/strings.xml31
-rw-r--r--res/values-tr/strings.xml31
-rw-r--r--res/values-uk/strings.xml33
-rw-r--r--res/values-ur/strings.xml31
-rw-r--r--res/values-uz/strings.xml31
-rw-r--r--res/values-vi/strings.xml31
-rw-r--r--res/values-zh-rCN/strings.xml31
-rw-r--r--res/values-zh-rHK/strings.xml31
-rw-r--r--res/values-zh-rTW/strings.xml31
-rw-r--r--res/values-zu/strings.xml31
-rw-r--r--res/values/strings.xml1
-rw-r--r--src/com/android/car/calendar/CarCalendarView.java39
-rw-r--r--src/com/android/car/calendar/common/Dialer.java15
-rw-r--r--src/com/android/car/calendar/common/Event.java62
-rw-r--r--src/com/android/car/calendar/common/EventsLiveData.java39
-rw-r--r--tests/ui/src/com/android/car/calendar/CarCalendarUiTest.java19
-rw-r--r--tests/unit/src/com/android/car/calendar/common/EventsLiveDataTest.java223
92 files changed, 2909 insertions, 122 deletions
diff --git a/res/layout/calendar.xml b/res/layout/calendar.xml
index 4c31ddc..56de478 100644
--- a/res/layout/calendar.xml
+++ b/res/layout/calendar.xml
@@ -36,6 +36,7 @@
<TextView
android:id="@+id/no_events_text"
+ android:maxWidth="200dp"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="@dimen/car_ui_list_item_start_inset"
diff --git a/res/values-af/strings.xml b/res/values-af/strings.xml
new file mode 100644
index 0000000..bea0e70
--- /dev/null
+++ b/res/values-af/strings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"Kalender"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"Geen beller beskikbaar nie"</string>
+ <string name="no_events" msgid="2454460886004475314">"Geen geskeduleerde geleenthede nie. Jy het die dag vry!"</string>
+ <string name="no_calendars" msgid="5059614627806215716">"Kalender begin dalk nou, of jy moet dalk jou instellings in die Metgeselprogram nagaan"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"Heeldag"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"<xliff:g id="NUMBER">%1$s</xliff:g> PIN: <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="other">%d heeldaggeleenthede</item>
+ <item quantity="one">%d heeldaggeleentheid</item>
+ </plurals>
+</resources>
diff --git a/res/values-am/strings.xml b/res/values-am/strings.xml
new file mode 100644
index 0000000..4cd220d
--- /dev/null
+++ b/res/values-am/strings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"ቀን መቁጠሪያ"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"መደወያ አይገኝም"</string>
+ <string name="no_events" msgid="2454460886004475314">"መርሐግብር የተያዘላቸው ክስተቶች የሉም። ነጻ ነዎት!"</string>
+ <string name="no_calendars" msgid="5059614627806215716">"ቀን መቁጠሪያ ሊጀመር ይችላል፣ ወይም ቅንብሮችዎን በአጃቢ መተግበሪያ ውስጥ መፈተሽ ሊኖርብዎት ይችላል"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"ሙሉ ቀን"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"የ<xliff:g id="NUMBER">%1$s</xliff:g> ፒን፦ <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="one">%d የሙሉ ቀን ክስተቶች</item>
+ <item quantity="other">%d የሙሉ ቀን ክስተቶች</item>
+ </plurals>
+</resources>
diff --git a/res/values-ar/strings.xml b/res/values-ar/strings.xml
new file mode 100644
index 0000000..fbd2425
--- /dev/null
+++ b/res/values-ar/strings.xml
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"تقويم Google"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"لا يتوفّر أي برنامج اتصال."</string>
+ <string name="no_events" msgid="2454460886004475314">"ما مِن أحداث مُجدوَلة. ليس لديك أي حدث."</string>
+ <string name="no_calendars" msgid="5059614627806215716">"قد يكون \"تقويم Google\" ما زال في مرحلة بدء التشغيل، أو قد تكون بحاجة إلى التحقق من إعداداتك في التطبيق المصاحب."</string>
+ <string name="all_day_event" msgid="5817490740700803034">"اليوم كله"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"<xliff:g id="NUMBER">%1$s</xliff:g> رقم التعريف الشخصي: <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="zero">%d حدث على مدار اليوم كله</item>
+ <item quantity="two">حدثان على مدار اليوم كله</item>
+ <item quantity="few">%d أحداث على مدار اليوم كله</item>
+ <item quantity="many">%d حدثًا على مدار اليوم كله</item>
+ <item quantity="other">%d حدث على مدار اليوم كله</item>
+ <item quantity="one">حدث واحد على مدار اليوم كله</item>
+ </plurals>
+</resources>
diff --git a/res/values-as/strings.xml b/res/values-as/strings.xml
new file mode 100644
index 0000000..6f54aaa
--- /dev/null
+++ b/res/values-as/strings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"Calendar"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"কোনো ডায়েলাৰ উপলব্ধ নহয়"</string>
+ <string name="no_events" msgid="2454460886004475314">"কোনো সময়সূচী নিৰ্ধাৰণ কৰা অনুষ্ঠান নাই। আপুনি মুক্ত!"</string>
+ <string name="no_calendars" msgid="5059614627806215716">"Calendar হয়তো আৰম্ভ হৈ আছে, অথবা আপুনি হয়তো সহযোগী এপ্‌টোত আপোনাৰ ছেটিং পৰীক্ষা কৰিবলগা হ’ব পাৰে"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"দিনজোৰা"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"<xliff:g id="NUMBER">%1$s</xliff:g> পিন: <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="one">%d টা দিনজোৰা অনুষ্ঠান</item>
+ <item quantity="other">%d টা দিনজোৰা অনুষ্ঠান</item>
+ </plurals>
+</resources>
diff --git a/res/values-az/strings.xml b/res/values-az/strings.xml
new file mode 100644
index 0000000..9d52bef
--- /dev/null
+++ b/res/values-az/strings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"Calendar"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"Nömrə yığan əlçatan deyil"</string>
+ <string name="no_events" msgid="2454460886004475314">"Planlanmış tədbir yoxdur. Sərbəstsiniz!"</string>
+ <string name="no_calendars" msgid="5059614627806215716">"Calendar başlamaq üzrə ola bilər və ya Kompanyon Tətbiqində ayarlarınızı yoxlamalı ola bilərsiniz"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"Bütün gün"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"<xliff:g id="NUMBER">%1$s</xliff:g> PIN: <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="other">%d bütün gün tədbiri</item>
+ <item quantity="one">%d bütün gün tədbiri</item>
+ </plurals>
+</resources>
diff --git a/res/values-b+sr+Latn/strings.xml b/res/values-b+sr+Latn/strings.xml
new file mode 100644
index 0000000..ab4f317
--- /dev/null
+++ b/res/values-b+sr+Latn/strings.xml
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"Kalendar"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"Nije dostupan brojčanik"</string>
+ <string name="no_events" msgid="2454460886004475314">"Nema zakazanih događaja. Slobodni ste!"</string>
+ <string name="no_calendars" msgid="5059614627806215716">"Kalendar se možda pokreće ili možda treba da proverite podešavanja u pratećoj aplikaciji."</string>
+ <string name="all_day_event" msgid="5817490740700803034">"Ceo dan"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"<xliff:g id="NUMBER">%1$s</xliff:g> PIN: <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="one">%d celodnevni događaj</item>
+ <item quantity="few">%d celodnevna događaja</item>
+ <item quantity="other">%d celodnevnih događaja</item>
+ </plurals>
+</resources>
diff --git a/res/values-be/strings.xml b/res/values-be/strings.xml
new file mode 100644
index 0000000..9771450
--- /dev/null
+++ b/res/values-be/strings.xml
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"Каляндар"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"Набіральнік нумара недаступны"</string>
+ <string name="no_events" msgid="2454460886004475314">"Няма запланаваных падзей. Вы свабодныя!"</string>
+ <string name="no_calendars" msgid="5059614627806215716">"Магчыма, каляндар яшчэ запускаецца або вам трэба праверыць налады ў спадарожнай праграме"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"Увесь дзень"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"<xliff:g id="NUMBER">%1$s</xliff:g>, PIN-код: <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="one">%d падзея на ўвесь дзень</item>
+ <item quantity="few">%d падзеі на ўвесь дзень</item>
+ <item quantity="many">%d падзей на ўвесь дзень</item>
+ <item quantity="other">%d падзеі на ўвесь дзень</item>
+ </plurals>
+</resources>
diff --git a/res/values-bg/strings.xml b/res/values-bg/strings.xml
new file mode 100644
index 0000000..b41dc96
--- /dev/null
+++ b/res/values-bg/strings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"Календар"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"Няма налице дайлер"</string>
+ <string name="no_events" msgid="2454460886004475314">"Няма насрочени събития. Свободни сте!"</string>
+ <string name="no_calendars" msgid="5059614627806215716">"Възможно е Календар да се стартира или може да е необходимо да проверите настройките си в придружаващото приложение"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"Цял ден"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"ПИН код за <xliff:g id="NUMBER">%1$s</xliff:g>: <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="other">%d целодневни събития</item>
+ <item quantity="one">%d целодневно събитие</item>
+ </plurals>
+</resources>
diff --git a/res/values-bn/strings.xml b/res/values-bn/strings.xml
new file mode 100644
index 0000000..5431b17
--- /dev/null
+++ b/res/values-bn/strings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"Calendar"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"কোনও ডায়ালার নেই"</string>
+ <string name="no_events" msgid="2454460886004475314">"কোনও ইভেন্ট শিডিউল করা নেই। আপনার কাছে করার মতো কিছু নেই!"</string>
+ <string name="no_calendars" msgid="5059614627806215716">"Calender শুরু হতে পারে, বা আপনাকে কম্প্যানিয়ন অ্যাপে গিয়ে আপনার সেটিংস চেক করে দেখে নিতে হবে"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"সারাদিন"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"<xliff:g id="NUMBER">%1$s</xliff:g> পিন: <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="one">%d সারাদিনের ইভেন্ট</item>
+ <item quantity="other">%d সারাদিনের ইভেন্ট</item>
+ </plurals>
+</resources>
diff --git a/res/values-bs/strings.xml b/res/values-bs/strings.xml
new file mode 100644
index 0000000..e0fce48
--- /dev/null
+++ b/res/values-bs/strings.xml
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"Kalendar"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"Brojčana tastatura nedostupna"</string>
+ <string name="no_events" msgid="2454460886004475314">"Nema zakazanih događaja. Slobodni ste!"</string>
+ <string name="no_calendars" msgid="5059614627806215716">"Kalendar se možda pokreće ili ćete možda morati provjeriti svoje postavke u pratećoj aplikaciji"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"Cijeli dan"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"<xliff:g id="NUMBER">%1$s</xliff:g> PIN: <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="one">%d cjelodnevni događaj</item>
+ <item quantity="few">%d cjelodnevna događaja</item>
+ <item quantity="other">%d cjelodnevnih događaja</item>
+ </plurals>
+</resources>
diff --git a/res/values-ca/strings.xml b/res/values-ca/strings.xml
new file mode 100644
index 0000000..9b4c0a8
--- /dev/null
+++ b/res/values-ca/strings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"Calendar"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"No hi ha cap marcador disponible"</string>
+ <string name="no_events" msgid="2454460886004475314">"No hi ha cap esdeveniment programat. Estàs lliure!"</string>
+ <string name="no_calendars" msgid="5059614627806215716">"És possible que Calendar s\'estigui iniciant, o bé pot ser que hagis de comprovar la teva configuració a l\'aplicació complementària"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"Tot el dia"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"PIN del número <xliff:g id="NUMBER">%1$s</xliff:g>: <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="other">%d esdeveniments que duren tot el dia</item>
+ <item quantity="one">%d esdeveniment que dura tot el dia</item>
+ </plurals>
+</resources>
diff --git a/res/values-cs/strings.xml b/res/values-cs/strings.xml
new file mode 100644
index 0000000..52b5595
--- /dev/null
+++ b/res/values-cs/strings.xml
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"Kalendář"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"Vytáčení není k dispozici"</string>
+ <string name="no_events" msgid="2454460886004475314">"Žádné naplánované události. Máte volno."</string>
+ <string name="no_calendars" msgid="5059614627806215716">"Kalendář se možná spouští, případně může být nutné zkontrolovat nastavení v doprovodné aplikaci"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"Celý den"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"<xliff:g id="NUMBER">%1$s</xliff:g> PIN: <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="few">%d celodenní události</item>
+ <item quantity="many">%d celodenní události</item>
+ <item quantity="other">%d celodenních událostí</item>
+ <item quantity="one">%d celodenní událost</item>
+ </plurals>
+</resources>
diff --git a/res/values-da/strings.xml b/res/values-da/strings.xml
new file mode 100644
index 0000000..e27e8c8
--- /dev/null
+++ b/res/values-da/strings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"Kalender"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"Ingen tilgængelige opkaldsapps"</string>
+ <string name="no_events" msgid="2454460886004475314">"Der er ingen planlagte begivenheder. Du er ledig."</string>
+ <string name="no_calendars" msgid="5059614627806215716">"Kalender er muligvis ved at starte op, eller du skal muligvis tjekke indstillingerne i den medfølgende app"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"Hele dagen"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"<xliff:g id="NUMBER">%1$s</xliff:g> pinkode: <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="one">%d heldagsbegivenhed</item>
+ <item quantity="other">%d heldagsbegivenheder</item>
+ </plurals>
+</resources>
diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml
new file mode 100644
index 0000000..8d89d35
--- /dev/null
+++ b/res/values-de/strings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"Kalender"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"Kein Telefon verfügbar"</string>
+ <string name="no_events" msgid="2454460886004475314">"Keine Einträge. Du hast keine Termine."</string>
+ <string name="no_calendars" msgid="5059614627806215716">"Möglicherweise wird Google Kalender gerade gestartet oder du musst deine Einstellungen in der Companion App prüfen"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"Ganztägig"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"<xliff:g id="NUMBER">%1$s</xliff:g> PIN: <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="other">%d ganztägige Ereignisse</item>
+ <item quantity="one">%d ganztägiges Ereignis</item>
+ </plurals>
+</resources>
diff --git a/res/values-el/strings.xml b/res/values-el/strings.xml
new file mode 100644
index 0000000..50a012f
--- /dev/null
+++ b/res/values-el/strings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"Ημερολόγιο"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"Δεν υπάρχει διαθέσιμο dialer."</string>
+ <string name="no_events" msgid="2454460886004475314">"Δεν υπάρχουν προγραμματισμένα συμβάντα. Είστε ελεύθεροι!"</string>
+ <string name="no_calendars" msgid="5059614627806215716">"Μπορεί να γίνεται εκκίνηση του ημερολογίου ή μπορεί χρειαστεί να ελέγξετε τις ρυθμίσεις σας στη συνοδευτική εφαρμογή."</string>
+ <string name="all_day_event" msgid="5817490740700803034">"Ολοήμερο"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"Αριθμός PIN <xliff:g id="NUMBER">%1$s</xliff:g>: <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="other">%d ολοήμερα συμβάντα</item>
+ <item quantity="one">%d ολοήμερο συμβάν</item>
+ </plurals>
+</resources>
diff --git a/res/values-en-rAU/strings.xml b/res/values-en-rAU/strings.xml
new file mode 100644
index 0000000..f812f7b
--- /dev/null
+++ b/res/values-en-rAU/strings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"Calendar"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"No dialler available"</string>
+ <string name="no_events" msgid="2454460886004475314">"No scheduled events. You\'re free!"</string>
+ <string name="no_calendars" msgid="5059614627806215716">"Calendar may be starting up, or you may need to check your settings in the companion app"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"All day"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"<xliff:g id="NUMBER">%1$s</xliff:g> PIN: <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="other">%d all day events</item>
+ <item quantity="one">%d all day event</item>
+ </plurals>
+</resources>
diff --git a/res/values-en-rCA/strings.xml b/res/values-en-rCA/strings.xml
new file mode 100644
index 0000000..f812f7b
--- /dev/null
+++ b/res/values-en-rCA/strings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"Calendar"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"No dialler available"</string>
+ <string name="no_events" msgid="2454460886004475314">"No scheduled events. You\'re free!"</string>
+ <string name="no_calendars" msgid="5059614627806215716">"Calendar may be starting up, or you may need to check your settings in the companion app"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"All day"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"<xliff:g id="NUMBER">%1$s</xliff:g> PIN: <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="other">%d all day events</item>
+ <item quantity="one">%d all day event</item>
+ </plurals>
+</resources>
diff --git a/res/values-en-rGB/strings.xml b/res/values-en-rGB/strings.xml
new file mode 100644
index 0000000..f812f7b
--- /dev/null
+++ b/res/values-en-rGB/strings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"Calendar"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"No dialler available"</string>
+ <string name="no_events" msgid="2454460886004475314">"No scheduled events. You\'re free!"</string>
+ <string name="no_calendars" msgid="5059614627806215716">"Calendar may be starting up, or you may need to check your settings in the companion app"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"All day"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"<xliff:g id="NUMBER">%1$s</xliff:g> PIN: <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="other">%d all day events</item>
+ <item quantity="one">%d all day event</item>
+ </plurals>
+</resources>
diff --git a/res/values-en-rIN/strings.xml b/res/values-en-rIN/strings.xml
new file mode 100644
index 0000000..f812f7b
--- /dev/null
+++ b/res/values-en-rIN/strings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"Calendar"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"No dialler available"</string>
+ <string name="no_events" msgid="2454460886004475314">"No scheduled events. You\'re free!"</string>
+ <string name="no_calendars" msgid="5059614627806215716">"Calendar may be starting up, or you may need to check your settings in the companion app"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"All day"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"<xliff:g id="NUMBER">%1$s</xliff:g> PIN: <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="other">%d all day events</item>
+ <item quantity="one">%d all day event</item>
+ </plurals>
+</resources>
diff --git a/res/values-en-rXC/strings.xml b/res/values-en-rXC/strings.xml
new file mode 100644
index 0000000..539d46d
--- /dev/null
+++ b/res/values-en-rXC/strings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‏‎‎‏‏‎‎‎‎‎‏‏‏‏‏‏‎‏‏‏‎‎‎‎‏‏‎‎‎‎‎‏‏‎‎‏‏‏‏‏‎‏‎‎‏‎‎‎‏‎‎‏‎‏‎‎‏‏‎‏‏‎‏‏‏‏‎‎‏‏‏‏‎‎‏‎‎‎‏‎Calendar‎‏‎‎‏‎"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‏‎‎‏‏‎‎‎‎‎‏‏‏‏‏‏‎‏‏‎‏‎‎‎‎‎‏‏‎‎‏‎‏‎‎‎‏‏‎‎‎‏‏‎‏‏‏‎‏‎‏‎‏‏‎‎‎‏‏‎‏‏‎‏‎‎‏‏‏‎‎‏‎‎‎‎‏‏‎‎No dialer available‎‏‎‎‏‎"</string>
+ <string name="no_events" msgid="2454460886004475314">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‏‎‎‏‏‎‎‎‎‎‏‏‏‏‏‏‏‎‏‎‎‎‏‎‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‎‎‏‎‏‎‏‏‏‏‏‎‏‎‎‏‎‏‏‎‎‎‏‏‎‎‏‎‎‏‎‏‏‎‏‏‎‎‏‎‎No scheduled events. You\'re free!‎‏‎‎‏‎"</string>
+ <string name="no_calendars" msgid="5059614627806215716">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‏‎‎‏‏‎‎‎‎‎‏‏‏‏‏‏‏‏‏‎‎‎‏‏‎‎‎‏‏‎‏‏‏‎‏‎‏‏‏‎‎‏‎‏‏‎‎‏‎‎‏‏‎‏‏‏‎‏‏‎‎‎‎‏‎‎‏‏‏‏‏‏‎‎‎‏‎‎‏‎‎‎Calendar may be starting up, or you may need to check your settings in the Companion App‎‏‎‎‏‎"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‏‎‎‏‏‎‎‎‎‎‏‏‏‏‏‏‏‏‏‎‏‎‎‎‎‏‎‏‏‏‎‏‏‏‏‏‎‎‎‎‏‎‎‎‎‎‎‎‏‏‎‎‏‏‎‏‏‏‎‎‏‏‎‎‎‎‏‏‎‏‏‏‏‏‏‎‏‏‎‏‎‎All day‎‏‎‎‏‎"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‏‎‎‏‏‎‎‎‎‎‏‏‏‏‏‏‏‏‏‎‏‏‏‎‏‏‏‎‏‎‎‏‎‎‏‏‎‏‎‏‎‎‎‎‏‏‏‎‏‎‏‏‎‎‎‏‏‏‎‎‏‎‏‎‎‏‏‎‎‎‎‏‏‏‎‎‎‎‏‎‎‎‎‏‎‎‏‏‎<xliff:g id="NUMBER">%1$s</xliff:g>‎‏‎‎‏‏‏‎ PIN: ‎‏‎‎‏‏‎<xliff:g id="PIN_0">%2$s</xliff:g>‎‏‎‎‏‏‏‎‎‏‎‎‏‎"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="other">‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‏‎‎‏‏‎‎‎‎‎‏‏‏‏‏‏‏‏‏‏‎‏‏‏‎‎‎‏‎‏‎‏‎‎‏‏‎‏‏‏‏‎‎‏‏‏‎‏‎‏‏‏‎‏‎‏‎‏‏‏‏‏‎‎‏‏‎‎‏‏‏‎‏‏‏‏‏‏‎‎‏‎%d all day events‎‏‎‎‏‎</item>
+ <item quantity="one">‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‏‎‎‏‏‎‎‎‎‎‏‏‏‏‏‏‏‏‏‏‎‏‏‏‎‎‎‏‎‏‎‏‎‎‏‏‎‏‏‏‏‎‎‏‏‏‎‏‎‏‏‏‎‏‎‏‎‏‏‏‏‏‎‎‏‏‎‎‏‏‏‎‏‏‏‏‏‏‎‎‏‎%d all day event‎‏‎‎‏‎</item>
+ </plurals>
+</resources>
diff --git a/res/values-es-rUS/strings.xml b/res/values-es-rUS/strings.xml
new file mode 100644
index 0000000..fc60e61
--- /dev/null
+++ b/res/values-es-rUS/strings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"Calendario"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"No hay marcador disponible"</string>
+ <string name="no_events" msgid="2454460886004475314">"No hay eventos programados. ¡Estás disponible!"</string>
+ <string name="no_calendars" msgid="5059614627806215716">"Es posible que el calendario se esté iniciando o que necesites revisar la configuración de la aplicación complementaria"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"Todo el día"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"<xliff:g id="NUMBER">%1$s</xliff:g> PIN: <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="other">%d eventos que duran todo el día</item>
+ <item quantity="one">%d evento que dura todo el día</item>
+ </plurals>
+</resources>
diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml
new file mode 100644
index 0000000..dc1ad83
--- /dev/null
+++ b/res/values-es/strings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"Calendar"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"Ningún marcador disponible"</string>
+ <string name="no_events" msgid="2454460886004475314">"No hay ningún evento programado. Estás libre."</string>
+ <string name="no_calendars" msgid="5059614627806215716">"Puede que se esté iniciando Calendar, o puede que tengas que comprobar tus ajustes en la aplicación complementaria"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"Todo el día"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"PIN de <xliff:g id="NUMBER">%1$s</xliff:g>: <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="other">%d eventos que duran todo el día</item>
+ <item quantity="one">%d evento que dura todo el día</item>
+ </plurals>
+</resources>
diff --git a/res/values-et/strings.xml b/res/values-et/strings.xml
new file mode 100644
index 0000000..8e3cec2
--- /dev/null
+++ b/res/values-et/strings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"Kalender"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"Helistamine pole saadaval"</string>
+ <string name="no_events" msgid="2454460886004475314">"Ajakavas pole sündmusi. Olete vaba!"</string>
+ <string name="no_calendars" msgid="5059614627806215716">"Kalendri avamine võib olla pooleli või peate kaasrakenduses kontrollima seadeid"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"Kogu päev"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"Numbri <xliff:g id="NUMBER">%1$s</xliff:g> PIN-kood: <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="other">%d kogu päev kestvat sündmust</item>
+ <item quantity="one">%d kogu päev kestev sündmus</item>
+ </plurals>
+</resources>
diff --git a/res/values-eu/strings.xml b/res/values-eu/strings.xml
new file mode 100644
index 0000000..5f85e4a
--- /dev/null
+++ b/res/values-eu/strings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"Calendar"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"Ez dago markagailurik"</string>
+ <string name="no_events" msgid="2454460886004475314">"Ez dago gertaerarik programatuta. Libre zaude!"</string>
+ <string name="no_calendars" msgid="5059614627806215716">"Baliteke Calendar abiarazten egotea, edo agian aplikazio osagarriaren ezarpenei begiratu bat eman behar diezu"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"Egun osokoak"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"<xliff:g id="NUMBER">%1$s</xliff:g> zenbakiaren PIN kodea: <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="other">Egun osoko %d gertaera</item>
+ <item quantity="one">Egun osoko %d gertaera</item>
+ </plurals>
+</resources>
diff --git a/res/values-fa/strings.xml b/res/values-fa/strings.xml
new file mode 100644
index 0000000..b16bd9d
--- /dev/null
+++ b/res/values-fa/strings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"تقویم"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"برنامه شماره‌گیر دردسترس نیست"</string>
+ <string name="no_events" msgid="2454460886004475314">"هیچ رویدادی زمان‌بندی نشده است. شما آزادید!"</string>
+ <string name="no_calendars" msgid="5059614627806215716">"ممکن است «تقویم» درحال راه‌اندازی باشد، یا شاید لازم باشد تنظیمات خود را در «برنامه همراه» بررسی کنید"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"تمام روز"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"<xliff:g id="NUMBER">%1$s</xliff:g> پین: <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="one">%d رویداد تمام روز</item>
+ <item quantity="other">%d رویداد تمام روز</item>
+ </plurals>
+</resources>
diff --git a/res/values-fi/strings.xml b/res/values-fi/strings.xml
new file mode 100644
index 0000000..5ab1c6e
--- /dev/null
+++ b/res/values-fi/strings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"Kalenteri"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"Puhelut ei saatavilla"</string>
+ <string name="no_events" msgid="2454460886004475314">"Ei suunniteltuja tapahtumia. Olet vapaa!"</string>
+ <string name="no_calendars" msgid="5059614627806215716">"Kalenteri voi olla käynnistystilassa, tai sinun täytyy ehkä tarkistaa asetukset kumppanisovelluksesta"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"Koko päivä"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"<xliff:g id="NUMBER">%1$s</xliff:g> PIN-koodi: <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="other">%d koko päivän tapahtumaa</item>
+ <item quantity="one">%d koko päivän tapahtuma</item>
+ </plurals>
+</resources>
diff --git a/res/values-fr-rCA/strings.xml b/res/values-fr-rCA/strings.xml
new file mode 100644
index 0000000..084af41
--- /dev/null
+++ b/res/values-fr-rCA/strings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"Agenda"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"Aucun composeur n\'est accessible"</string>
+ <string name="no_events" msgid="2454460886004475314">"Aucun événement prévu. Vous êtes disponible!"</string>
+ <string name="no_calendars" msgid="5059614627806215716">"L\'agenda pourrait démarrer, ou vous devez peut-être vérifier vos paramètres dans l\'application compagnon"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"Toute la journée"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"<xliff:g id="NUMBER">%1$s</xliff:g>, NIP : <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="one">%d événement qui dure toute la journée</item>
+ <item quantity="other">%d événements qui durent toute la journée</item>
+ </plurals>
+</resources>
diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml
new file mode 100644
index 0000000..9d4479c
--- /dev/null
+++ b/res/values-fr/strings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"Agenda"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"Aucun clavier disponible"</string>
+ <string name="no_events" msgid="2454460886004475314">"Aucun événement prévu. Vous êtes libre."</string>
+ <string name="no_calendars" msgid="5059614627806215716">"Il est possible que l\'agenda soit en cours de lancement ou que vous deviez vérifier vos paramètres dans l\'application associée"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"Toute la journée"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"Code pour le <xliff:g id="NUMBER">%1$s</xliff:g> : <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="one">%d événement qui dure toute la journée</item>
+ <item quantity="other">%d événements qui durent toute la journée</item>
+ </plurals>
+</resources>
diff --git a/res/values-gl/strings.xml b/res/values-gl/strings.xml
new file mode 100644
index 0000000..7915725
--- /dev/null
+++ b/res/values-gl/strings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"Calendar"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"Non hai ningún marcador dispoñible"</string>
+ <string name="no_events" msgid="2454460886004475314">"Non hai ningún evento planificado. Tes tempo libre."</string>
+ <string name="no_calendars" msgid="5059614627806215716">"É posible que se estea iniciando Calendar ou que teñas que comprobar a configuración da aplicación complementaria"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"Todo o día"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"PIN de <xliff:g id="NUMBER">%1$s</xliff:g>: <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="other">%d eventos de todo o día</item>
+ <item quantity="one">%d evento de todo o día</item>
+ </plurals>
+</resources>
diff --git a/res/values-gu/strings.xml b/res/values-gu/strings.xml
new file mode 100644
index 0000000..ca58c40
--- /dev/null
+++ b/res/values-gu/strings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"Calendar"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"કોઈ ડાયલર ઉપલબ્ધ નથી"</string>
+ <string name="no_events" msgid="2454460886004475314">"કોઈ ઇવેન્ટ શેડ્યૂલ કરેલી નથી. તમે મુક્ત છો!"</string>
+ <string name="no_calendars" msgid="5059614627806215716">"Calendar શરુ થઈ રહ્યું હોય તેમ બની શકે છે અથવા તમારે સાથી ઍપમાં જઈને કદાચ તમારા સેટિંગ ચેક કરવાની જરૂર પડી શકે છે"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"આખો દિવસ"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"<xliff:g id="NUMBER">%1$s</xliff:g> પિન: <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="one">આખા દિવસની %d ઇવેન્ટ</item>
+ <item quantity="other">આખા દિવસની %d ઇવેન્ટ</item>
+ </plurals>
+</resources>
diff --git a/res/values-hi/strings.xml b/res/values-hi/strings.xml
new file mode 100644
index 0000000..6665dee
--- /dev/null
+++ b/res/values-hi/strings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"Calendar"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"कोई भी डायलर उपलब्ध नहीं है"</string>
+ <string name="no_events" msgid="2454460886004475314">"कोई भी इवेंट शेड्यूल नहीं किया गया है. आपके पास करने के लिए कुछ भी नहीं है!"</string>
+ <string name="no_calendars" msgid="5059614627806215716">"हो सकता है कि Calendar शुरू हो रहा हो या आपको साथी ऐप्लिकेशन में जाकर, सेटिंग की जांच करनी पड़े"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"पूरे दिन"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"<xliff:g id="NUMBER">%1$s</xliff:g> पिन: <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="one">ऐसा %d इवेंट जो पूरे दिन होगा</item>
+ <item quantity="other">ऐसे %d इवेंट जो पूरे दिन होंगे</item>
+ </plurals>
+</resources>
diff --git a/res/values-hr/strings.xml b/res/values-hr/strings.xml
new file mode 100644
index 0000000..0e8d2c8
--- /dev/null
+++ b/res/values-hr/strings.xml
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"Kalendar"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"Nema nijedne apl. za biranje"</string>
+ <string name="no_events" msgid="2454460886004475314">"Nema zakazanih događaja. Slobodni ste!"</string>
+ <string name="no_calendars" msgid="5059614627806215716">"Kalendar se možda pokreće ili možda trebate provjeriti postavke u popratnoj aplikaciji"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"Cijeli dan"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"PIN za <xliff:g id="NUMBER">%1$s</xliff:g>: <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="one">%d cjelodnevni događaj</item>
+ <item quantity="few">%d cjelodnevna događaja</item>
+ <item quantity="other">%d cjelodnevnih događaja</item>
+ </plurals>
+</resources>
diff --git a/res/values-hu/strings.xml b/res/values-hu/strings.xml
new file mode 100644
index 0000000..be4292f
--- /dev/null
+++ b/res/values-hu/strings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"Naptár"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"Nem áll rendelkezésre tárcsázó"</string>
+ <string name="no_events" msgid="2454460886004475314">"Nincsenek ütemezett események. Ön szabad!"</string>
+ <string name="no_calendars" msgid="5059614627806215716">"A Naptár indítás alatt áll, vagy lehetséges, hogy ellenőriznie kell a társalkalmazás beállításait"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"Egész nap"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"<xliff:g id="NUMBER">%1$s</xliff:g> PIN-kód: <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="other">%d egész napos esemény</item>
+ <item quantity="one">%d egész napos esemény</item>
+ </plurals>
+</resources>
diff --git a/res/values-hy/strings.xml b/res/values-hy/strings.xml
new file mode 100644
index 0000000..3517d74
--- /dev/null
+++ b/res/values-hy/strings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"Օրացույց"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"Համարի հավաքումն անհասանելի է"</string>
+ <string name="no_events" msgid="2454460886004475314">"Պլանավորված միջոցառումներ չկան։ Դուք ազատ եք։"</string>
+ <string name="no_calendars" msgid="5059614627806215716">"Սպասեք, մինչև օրացույցը բացվի, կամ ստուգեք ուղեկցող հավելվածի կարգավորումները։"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"Ամբողջ օրը"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"<xliff:g id="NUMBER">%1$s</xliff:g> PIN կոդ՝ <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="one">Ամբողջ օրն ընթացող %d միջոցառում</item>
+ <item quantity="other">Ամբողջ օրն ընթացող %d միջոցառում</item>
+ </plurals>
+</resources>
diff --git a/res/values-in/strings.xml b/res/values-in/strings.xml
new file mode 100644
index 0000000..3a916ea
--- /dev/null
+++ b/res/values-in/strings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"Kalender"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"Telepon tidak tersedia"</string>
+ <string name="no_events" msgid="2454460886004475314">"Tidak ada acara yang dijadwalkan. Anda memiliki waktu luang."</string>
+ <string name="no_calendars" msgid="5059614627806215716">"Kalender mungkin sedang dimulai, atau Anda mungkin perlu memeriksa setelan di Aplikasi Pendamping"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"Seharian"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"<xliff:g id="NUMBER">%1$s</xliff:g> PIN: <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="other">%d acara seharian</item>
+ <item quantity="one">%d acara seharian</item>
+ </plurals>
+</resources>
diff --git a/res/values-is/strings.xml b/res/values-is/strings.xml
new file mode 100644
index 0000000..0244246
--- /dev/null
+++ b/res/values-is/strings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"Dagatal"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"Ekkert hringiforrit í boði"</string>
+ <string name="no_events" msgid="2454460886004475314">"Engir viðburðir á dagskrá. Þú ert laus!"</string>
+ <string name="no_calendars" msgid="5059614627806215716">"Dagatalið gæti verið að opnast eða þú gætir þurft að athuga stillingarnar þínar í fylgiforritinu"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"Allan daginn"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"<xliff:g id="NUMBER">%1$s</xliff:g> PIN-númer: <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="one">%d heilsdagsviðburður</item>
+ <item quantity="other">%d heilsdagsviðburðir</item>
+ </plurals>
+</resources>
diff --git a/res/values-it/strings.xml b/res/values-it/strings.xml
new file mode 100644
index 0000000..8bca97b
--- /dev/null
+++ b/res/values-it/strings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"Calendar"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"App Telefono non disponibile"</string>
+ <string name="no_events" msgid="2454460886004475314">"Nessun evento programmato. Puoi fare ciò che vuoi."</string>
+ <string name="no_calendars" msgid="5059614627806215716">"È possibile che sia in corso l\'avvio di Calendar oppure potresti dover controllare le impostazioni nell\'app complementare"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"Tutto il giorno"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"PIN del numero <xliff:g id="NUMBER">%1$s</xliff:g>: <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="other">%d eventi che durano tutto il giorno</item>
+ <item quantity="one">%d evento che dura tutto il giorno</item>
+ </plurals>
+</resources>
diff --git a/res/values-iw/strings.xml b/res/values-iw/strings.xml
new file mode 100644
index 0000000..7fcf4fc
--- /dev/null
+++ b/res/values-iw/strings.xml
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"יומן"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"אין חייגן זמין"</string>
+ <string name="no_events" msgid="2454460886004475314">"אין אירועים מתוזמנים. הזמן שלך פנוי!"</string>
+ <string name="no_calendars" msgid="5059614627806215716">"ייתכן שהיומן בתהליך הפעלה, אחרת עליך לבדוק את ההגדרות באפליקציה הנלווית"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"כל היום"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"<xliff:g id="NUMBER">%1$s</xliff:g> קוד אימות: <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="two">%d אירועים הנמשכים יום שלם</item>
+ <item quantity="many">%d אירועים הנמשכים יום שלם</item>
+ <item quantity="other">%d אירועים הנמשכים יום שלם</item>
+ <item quantity="one">אירוע אחד הנמשך יום שלם</item>
+ </plurals>
+</resources>
diff --git a/res/values-ja/strings.xml b/res/values-ja/strings.xml
new file mode 100644
index 0000000..f014119
--- /dev/null
+++ b/res/values-ja/strings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"カレンダー"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"電話を使用できません"</string>
+ <string name="no_events" msgid="2454460886004475314">"予定されているスケジュールはありません。特に予定はありません。"</string>
+ <string name="no_calendars" msgid="5059614627806215716">"カレンダーが起動中の可能性があります。問題が解決しない場合は、コンパニオン アプリの設定を確認してみてください。"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"終日"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"<xliff:g id="NUMBER">%1$s</xliff:g> の PIN: <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="other">終日の予定: %d 個</item>
+ <item quantity="one">終日の予定: %d 個</item>
+ </plurals>
+</resources>
diff --git a/res/values-ka/strings.xml b/res/values-ka/strings.xml
new file mode 100644
index 0000000..8f64531
--- /dev/null
+++ b/res/values-ka/strings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"კალენდარი"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"დარეკვის აპი არ არის"</string>
+ <string name="no_events" msgid="2454460886004475314">"განრიგში მოვლენები არ არის. თავისუფალი ხართ!"</string>
+ <string name="no_calendars" msgid="5059614627806215716">"კალენდარი შეიძლება იწყებოდეს, ან შესაძლოა, კომპანიონი აპის პარამეტრების შემოწმება დაგჭირდეთ"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"მთელი დღე"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"<xliff:g id="NUMBER">%1$s</xliff:g> PIN-კოდი: <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="other">მთელი დღეს მიმდინარე %d მოვლენა</item>
+ <item quantity="one">მთელი დღეს მიმდინარე %d მოვლენა</item>
+ </plurals>
+</resources>
diff --git a/res/values-kk/strings.xml b/res/values-kk/strings.xml
new file mode 100644
index 0000000..8457e93
--- /dev/null
+++ b/res/values-kk/strings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"Күнтізбе"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"Ешқандай нөмір тергіш жоқ."</string>
+ <string name="no_events" msgid="2454460886004475314">"Жоспарланған іс-шаралар жоқ. Сіз боссыз!"</string>
+ <string name="no_calendars" msgid="5059614627806215716">"Күнтізбе бастауға болады. Қосымша қолданбадағы параметрлерді қарауыңыз қажет болуы мүмкін."</string>
+ <string name="all_day_event" msgid="5817490740700803034">"Күні бойы"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"<xliff:g id="NUMBER">%1$s</xliff:g> PIN коды: <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="other">Күні бойғы іс-шаралар: %d</item>
+ <item quantity="one">Күні бойғы іс-шаралар: %d</item>
+ </plurals>
+</resources>
diff --git a/res/values-km/strings.xml b/res/values-km/strings.xml
new file mode 100644
index 0000000..d257395
--- /dev/null
+++ b/res/values-km/strings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"ប្រតិទិន"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"គ្មានផ្ទាំងចុចហៅ​ទូរសព្ទទេ"</string>
+ <string name="no_events" msgid="2454460886004475314">"គ្មាន​ព្រឹត្តិការណ៍​ដែលបានកំណត់កាលវិភាគទេ។ អ្នកមិនជាប់រវល់ទេ!"</string>
+ <string name="no_calendars" msgid="5059614627806215716">"ប្រតិទិនប្រហែលជាកំពុងចាប់ផ្ដើម ឬអ្នកប្រហែលជាត្រូវពិនិត្យមើលការកំណត់របស់អ្នកនៅក្នុងកម្មវិធី​ដៃគូ"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"ពេញមួយថ្ងៃ"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"កូដ PIN របស់ <xliff:g id="NUMBER">%1$s</xliff:g>៖ <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="other">ព្រឹត្តិការណ៍​ពេញ​មួយ​ថ្ងៃ %d</item>
+ <item quantity="one">ព្រឹត្តិការណ៍​ពេញ​មួយ​ថ្ងៃ %d</item>
+ </plurals>
+</resources>
diff --git a/res/values-kn/strings.xml b/res/values-kn/strings.xml
new file mode 100644
index 0000000..ff3390a
--- /dev/null
+++ b/res/values-kn/strings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"Calendar"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"ಯಾವುದೇ ಡಯಲರ್ ಲಭ್ಯವಿಲ್ಲ"</string>
+ <string name="no_events" msgid="2454460886004475314">"ಯಾವುದೇ ಈವೆಂಟ್‌ಗಳು ನಿಗದಿಯಾಗಿಲ್ಲ. ನೀವು ಕಾರ್ಯನಿರತರಾಗಿಲ್ಲ!"</string>
+ <string name="no_calendars" msgid="5059614627806215716">"Calendar ಪ್ರಾರಂಭವಾಗಬಹುದು ಅಥವಾ ಕಂಪ್ಯಾನಿಯನ್ ಆ್ಯಪ್‌ನಲ್ಲಿ ನಿಮ್ಮ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ನೀವು ಪರಿಶೀಲಿಸಬೇಕಾಗಬಹುದು"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"ಇಡೀ ದಿನ"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"<xliff:g id="NUMBER">%1$s</xliff:g> ಪಿನ್: <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="one">%d ಇಡೀ ದಿನದ ಈವೆಂಟ್‌ಗಳು</item>
+ <item quantity="other">%d ಇಡೀ ದಿನದ ಈವೆಂಟ್‌ಗಳು</item>
+ </plurals>
+</resources>
diff --git a/res/values-ko/strings.xml b/res/values-ko/strings.xml
new file mode 100644
index 0000000..35ae0b9
--- /dev/null
+++ b/res/values-ko/strings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"캘린더"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"사용 가능한 다이얼러 없음"</string>
+ <string name="no_events" msgid="2454460886004475314">"예정된 일정이 없습니다. 여유로운 하루를 보내세요."</string>
+ <string name="no_calendars" msgid="5059614627806215716">"캘린더가 시작되는 중일 수 있습니다. 또는 호환 앱에서 설정을 확인해야 할 수 있습니다."</string>
+ <string name="all_day_event" msgid="5817490740700803034">"종일"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"<xliff:g id="NUMBER">%1$s</xliff:g> PIN: <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="other">종일 일정 %d개</item>
+ <item quantity="one">종일 일정 %d개</item>
+ </plurals>
+</resources>
diff --git a/res/values-ky/strings.xml b/res/values-ky/strings.xml
new file mode 100644
index 0000000..1cb5620
--- /dev/null
+++ b/res/values-ky/strings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"Жылнаама"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"Телефон жеткиликсиз"</string>
+ <string name="no_events" msgid="2454460886004475314">"Графикке киргизилген иш-чаралар жок. Эс алыңыз!"</string>
+ <string name="no_calendars" msgid="5059614627806215716">"Жылнаама иштеп башташы мүмкүн, же болбосо, Өнөктөштүн колдонмосундагы жөндөөлөрдү текшериңиз"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"Күнү бою"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"<xliff:g id="NUMBER">%1$s</xliff:g> PIN коду: <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="other">%d күнү бою созула турган иш-чаралар</item>
+ <item quantity="one">%d күнү бою созула турган иш-чара</item>
+ </plurals>
+</resources>
diff --git a/res/values-lo/strings.xml b/res/values-lo/strings.xml
new file mode 100644
index 0000000..21c2023
--- /dev/null
+++ b/res/values-lo/strings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"ປະຕິທິນ"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"ບໍ່ມີແປ້ນໂທທີ່ພ້ອມນຳໃຊ້"</string>
+ <string name="no_events" msgid="2454460886004475314">"ບໍ່ມີເຫດການທີ່ກຳນົດເວລາໄວ້. ທ່ານຫວ່າງຢູ່!"</string>
+ <string name="no_calendars" msgid="5059614627806215716">"ປະຕິທິນອາດຈະກຳລັງເລີ່ມເຮັດວຽກ ຫຼື ທ່ານອາດຈະຈຳເປັນຕ້ອງກວດການຕັ້ງຄ່າຂອງທ່ານໃນແອັບທີ່ໃຊ້ຮ່ວມກັນ"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"ໝົດມື້"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"<xliff:g id="NUMBER">%1$s</xliff:g> PIN: <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="other">%d ເຫດການທີ່ເກີດຂຶ້ນໝົດມື້</item>
+ <item quantity="one">%d ເຫດການທີ່ເກີດຂຶ້ນໝົດມື້</item>
+ </plurals>
+</resources>
diff --git a/res/values-lt/strings.xml b/res/values-lt/strings.xml
new file mode 100644
index 0000000..d29b932
--- /dev/null
+++ b/res/values-lt/strings.xml
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"Kalendorius"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"Nėra jokių numerio rinkiklių"</string>
+ <string name="no_events" msgid="2454460886004475314">"Nėra jokių suplanuotų įvykių. Esate laisvi!"</string>
+ <string name="no_calendars" msgid="5059614627806215716">"Kalendorius gali būti paleidžiamas arba jums reikia patikrinti nustatymus papildomoje programoje"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"Visa diena"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"<xliff:g id="NUMBER">%1$s</xliff:g> PIN kodas: <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="one">%d visos dienos įvykis</item>
+ <item quantity="few">%d visos dienos įvykiai</item>
+ <item quantity="many">%d visos dienos įvykio</item>
+ <item quantity="other">%d visos dienos įvykių</item>
+ </plurals>
+</resources>
diff --git a/res/values-lv/strings.xml b/res/values-lv/strings.xml
new file mode 100644
index 0000000..a73b304
--- /dev/null
+++ b/res/values-lv/strings.xml
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"Kalendārs"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"Nav numura sastādītāju"</string>
+ <string name="no_events" msgid="2454460886004475314">"Nav ieplānotu pasākumu. Jūs esat brīvs!"</string>
+ <string name="no_calendars" msgid="5059614627806215716">"Iespējams, notiek kalendāra palaišana, vai arī jums ir jāpārbauda iestatījumi palīglietotnē."</string>
+ <string name="all_day_event" msgid="5817490740700803034">"Visu dienu"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"<xliff:g id="NUMBER">%1$s</xliff:g>, PIN: <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="zero">%d visas dienas pasākumu</item>
+ <item quantity="one">%d visas dienas pasākums</item>
+ <item quantity="other">%d visas dienas pasākumi</item>
+ </plurals>
+</resources>
diff --git a/res/values-mk/strings.xml b/res/values-mk/strings.xml
new file mode 100644
index 0000000..620d0a8
--- /dev/null
+++ b/res/values-mk/strings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"Календар"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"Нема достапен бирач"</string>
+ <string name="no_events" msgid="2454460886004475314">"Нема закажани настани. Слободни сте!"</string>
+ <string name="no_calendars" msgid="5059614627806215716">"„Календарот“ можеби се стартува или ќе треба да ги проверите поставките во придружната апликација"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"Цел ден"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"<xliff:g id="NUMBER">%1$s</xliff:g> PIN: <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="one">%d целодневен настан</item>
+ <item quantity="other">%d целодневни настани</item>
+ </plurals>
+</resources>
diff --git a/res/values-ml/strings.xml b/res/values-ml/strings.xml
new file mode 100644
index 0000000..8e88b78
--- /dev/null
+++ b/res/values-ml/strings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"Calendar"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"ഡയലറൊന്നും ലഭ്യമല്ല"</string>
+ <string name="no_events" msgid="2454460886004475314">"ഷെഡ്യൂൾ ചെയ്‌ത ഇവന്റുകളൊന്നുമില്ല. നിങ്ങൾക്ക് തിരക്കുകളില്ല!"</string>
+ <string name="no_calendars" msgid="5059614627806215716">"Calendar ആരംഭിക്കുന്നുണ്ടാകാം, അല്ലെങ്കിൽ സഹകാരി ആപ്പിലെ നിങ്ങളുടെ ക്രമീകരണം പരിശോധിക്കേണ്ടി വന്നേക്കാം"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"എല്ലാ ദിവസവും"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"<xliff:g id="NUMBER">%1$s</xliff:g> പിൻ: <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="other">ദിവസം മുഴുവനുമുള്ള %d ഇവന്റുകൾ</item>
+ <item quantity="one">ദിവസം മുഴുവനുമുള്ള %d ഇവന്റ്</item>
+ </plurals>
+</resources>
diff --git a/res/values-mn/strings.xml b/res/values-mn/strings.xml
new file mode 100644
index 0000000..268d80b
--- /dev/null
+++ b/res/values-mn/strings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"Календарь"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"Боломжтой залгагч байхгүй"</string>
+ <string name="no_events" msgid="2454460886004475314">"Хуваарьт арга хэмжээ байхгүй. Та чөлөөтэй байна!"</string>
+ <string name="no_calendars" msgid="5059614627806215716">"Календарь эхэлж байж болзошгүй эсвэл та Дэмжигч аппаас тохиргоогоо шалгах шаардлагатай байж магадгүй"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"Бүтэн өдөр"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"<xliff:g id="NUMBER">%1$s</xliff:g> ПИН: <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="other">Бүтэн өдрийн %d арга хэмжээ</item>
+ <item quantity="one">Бүтэн өдрийн %d арга хэмжээ</item>
+ </plurals>
+</resources>
diff --git a/res/values-mr/strings.xml b/res/values-mr/strings.xml
new file mode 100644
index 0000000..3e53794
--- /dev/null
+++ b/res/values-mr/strings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"Calendar"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"कोणतेही डायलर उपलब्ध नाही"</string>
+ <string name="no_events" msgid="2454460886004475314">"कोणत्याही शेड्युल केलेले इव्‍हेंट नाहीत. तुम्ही मोकळे आहात!"</string>
+ <string name="no_calendars" msgid="5059614627806215716">"Calendar सुरू होत असावे किंवा तुम्हाला तुमच्या सहयोगी अ‍ॅप मधील सेटिंग्ज तपासणे आवश्यक असू शकते"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"पूर्ण दिवस"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"<xliff:g id="NUMBER">%1$s</xliff:g> पिन: <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="other">पूर्ण दिवसाचे %d इव्हेंट</item>
+ <item quantity="one">पूर्ण दिवसाचा %d इव्हेंट</item>
+ </plurals>
+</resources>
diff --git a/res/values-ms/strings.xml b/res/values-ms/strings.xml
new file mode 100644
index 0000000..bdabed0
--- /dev/null
+++ b/res/values-ms/strings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"Kalendar"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"Pendail tidak tersedia"</string>
+ <string name="no_events" msgid="2454460886004475314">"Tiada acara yang dijadualkan. Anda bebas!"</string>
+ <string name="no_calendars" msgid="5059614627806215716">"Kalendar mungkin bermula atau anda mungkin perlu memeriksa tetapan anda di Apl Rakan"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"Sepanjang hari"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"<xliff:g id="NUMBER">%1$s</xliff:g> PIN: <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="other">%d acara sepanjang hari</item>
+ <item quantity="one">%d acara sepanjang hari</item>
+ </plurals>
+</resources>
diff --git a/res/values-my/strings.xml b/res/values-my/strings.xml
new file mode 100644
index 0000000..1fb31c8
--- /dev/null
+++ b/res/values-my/strings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"ပြက္ခဒိန်"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"ဒိုင်ခွက် မရနိုင်ပါ"</string>
+ <string name="no_events" msgid="2454460886004475314">"အစီအစဉ်များ ရေးဆွဲမထားပါ။ သင် အားလပ်ပါသည်။"</string>
+ <string name="no_calendars" msgid="5059614627806215716">"ပြက္ခဒိန် စတင်ဆဲဖြစ်နိုင်သည် (သို့) \'တွဲဖက်အက်ပ်\' တွင် သင်၏ဆက်တင်များကို စစ်ဆေးရန် လိုအပ်နိုင်သည်"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"တစ်နေကုန်"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"<xliff:g id="NUMBER">%1$s</xliff:g> ပင်နံပါတ်- <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="other">တစ်နေကုန်အစီအစဉ် %d ခု</item>
+ <item quantity="one">တစ်နေကုန်အစီအစဉ် %d ခု</item>
+ </plurals>
+</resources>
diff --git a/res/values-nb/strings.xml b/res/values-nb/strings.xml
new file mode 100644
index 0000000..ff54b2f
--- /dev/null
+++ b/res/values-nb/strings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"Kalender"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"Ingen tilgjengelige ringeapper"</string>
+ <string name="no_events" msgid="2454460886004475314">"Ingen planlagte aktiviteter. Du er ledig!"</string>
+ <string name="no_calendars" msgid="5059614627806215716">"Kalender kan være i ferd med å starte, eller så må du sjekke innstillingene i følgeappen"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"Hele dagen"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"PIN-kode for <xliff:g id="NUMBER">%1$s</xliff:g>: <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="other">%d heldagsaktiviteter</item>
+ <item quantity="one">%d heldagsaktivitet</item>
+ </plurals>
+</resources>
diff --git a/res/values-ne/strings.xml b/res/values-ne/strings.xml
new file mode 100644
index 0000000..1e387b3
--- /dev/null
+++ b/res/values-ne/strings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"पात्रो"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"कुनै डायलर उपलब्ध छैन"</string>
+ <string name="no_events" msgid="2454460886004475314">"समय तोकिएको कुनै कार्यक्रम छैन। तपाईं कुनै अरू काम गर्न सक्नुहुन्छ!"</string>
+ <string name="no_calendars" msgid="5059614627806215716">"पात्रो लोड भइरहेको हुन सक्छ वा तपाईंले सहयोगी एपमा गई सेटिङ जाँच्नु पर्ने हुन सक्छ"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"दिनभरि"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"<xliff:g id="NUMBER">%1$s</xliff:g> PIN: <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="other">दिनभरि हुने %d वटा कार्यक्रम</item>
+ <item quantity="one">दिनभरि हुने %d वटा कार्यक्रम</item>
+ </plurals>
+</resources>
diff --git a/res/values-nl/strings.xml b/res/values-nl/strings.xml
new file mode 100644
index 0000000..49647ec
--- /dev/null
+++ b/res/values-nl/strings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"Agenda"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"Geen kiezer beschikbaar"</string>
+ <string name="no_events" msgid="2454460886004475314">"Geen geplande afspraken. Je bent beschikbaar."</string>
+ <string name="no_calendars" msgid="5059614627806215716">"Misschien wordt Agenda nog geopend of moet je je instellingen checken in de bijbehorende app"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"Hele dag"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"<xliff:g id="NUMBER">%1$s</xliff:g>, pincode <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="other">%d afspraken van een hele dag</item>
+ <item quantity="one">%d afspraak van een hele dag</item>
+ </plurals>
+</resources>
diff --git a/res/values-or/strings.xml b/res/values-or/strings.xml
new file mode 100644
index 0000000..265a424
--- /dev/null
+++ b/res/values-or/strings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"କ୍ୟାଲେଣ୍ଡର୍"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"କୌଣସି ଡାଏଲର୍ ଉପଲବ୍ଧ ନାହିଁ"</string>
+ <string name="no_events" msgid="2454460886004475314">"କୌଣସି ସିଡୁଲ୍ କରାଯାଇଥିବା ଇଭେଣ୍ଟ ନାହିଁ। ଆପଣ ଖାଲି ଅଛନ୍ତି!"</string>
+ <string name="no_calendars" msgid="5059614627806215716">"କ୍ୟାଲେଣ୍ଡର୍ ଆରମ୍ଭ ହୋଇପାରେ କିମ୍ବା ଆପଣ କମ୍ପାନିୟନ୍ ଆପରେ ଆପଣଙ୍କ ସେଟିଂସ୍ ଯାଞ୍ଚ କରିବା ଆବଶ୍ୟକ କରିପାରନ୍ତି"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"ପୂରା ଦିନ"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"<xliff:g id="NUMBER">%1$s</xliff:g> PIN: <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="other">%dଟି ପୂରା ଦିନର ଇଭେଣ୍ଟ</item>
+ <item quantity="one">%dଟି ପୂରା ଦିନର ଇଭେଣ୍ଟ</item>
+ </plurals>
+</resources>
diff --git a/res/values-pa/strings.xml b/res/values-pa/strings.xml
new file mode 100644
index 0000000..a57dedb
--- /dev/null
+++ b/res/values-pa/strings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"Calendar"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"ਕੋਈ ਡਾਇਲਰ ਉਪਲਬਧ ਨਹੀਂ"</string>
+ <string name="no_events" msgid="2454460886004475314">"ਕੋਈ ਨਿਯਤ ਕੀਤਾ ਇਵੈਂਟ ਨਹੀਂ। ਤੁਸੀਂ ਅਜ਼ਾਦ ਹੋ!"</string>
+ <string name="no_calendars" msgid="5059614627806215716">"ਹੋ ਸਕਦਾ ਹੈ ਕਿ Calendar ਸ਼ੁਰੂ ਹੋ ਰਿਹਾ ਹੋਵੇ, ਜਾਂ ਤੁਹਾਨੂੰ ਸੰਬੰਧੀ ਐਪ ਵਿੱਚ ਆਪਣੀਆਂ ਸੈਟਿੰਗਾਂ ਦੀ ਜਾਂਚ ਕਰਨ ਦੀ ਲੋੜ ਪੈ ਸਕਦੀ ਹੈ"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"ਪੂਰਾ ਦਿਨ"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"<xliff:g id="NUMBER">%1$s</xliff:g> ਪਿੰਨ: <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="one">%d ਪੂਰਾ ਦਿਨ ਚੱਲਣ ਵਾਲਾ ਇਵੈਂਟ</item>
+ <item quantity="other">%d ਪੂਰੇ ਦਿਨ ਚੱਲਣ ਵਾਲੇ ਇਵੈਂਟ</item>
+ </plurals>
+</resources>
diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml
new file mode 100644
index 0000000..da20e05
--- /dev/null
+++ b/res/values-pl/strings.xml
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"Kalendarz"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"Brak dostępnego telefonu"</string>
+ <string name="no_events" msgid="2454460886004475314">"Brak zaplanowanych wydarzeń. Masz wolne."</string>
+ <string name="no_calendars" msgid="5059614627806215716">"Być może kalendarz właśnie się uruchamia lub musisz sprawdzić ustawienia w aplikacji towarzyszącej"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"Cały dzień"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"Kody PIN (<xliff:g id="NUMBER">%1$s</xliff:g>): <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="few">%d wydarzenia całodniowe</item>
+ <item quantity="many">%d wydarzeń całodniowych</item>
+ <item quantity="other">%d wydarzenia całodniowego</item>
+ <item quantity="one">%d wydarzenie całodniowe</item>
+ </plurals>
+</resources>
diff --git a/res/values-pt-rPT/strings.xml b/res/values-pt-rPT/strings.xml
new file mode 100644
index 0000000..5ce55d2
--- /dev/null
+++ b/res/values-pt-rPT/strings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"Calendário"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"Nenhum telefone disponível"</string>
+ <string name="no_events" msgid="2454460886004475314">"Nenhum evento agendado. Está livre!"</string>
+ <string name="no_calendars" msgid="5059614627806215716">"O Calendário pode estar a iniciar ou pode ter de verificar as suas definições na app associada."</string>
+ <string name="all_day_event" msgid="5817490740700803034">"Todo o dia"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"<xliff:g id="NUMBER">%1$s</xliff:g> PIN: <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="other">%d eventos de todo o dia</item>
+ <item quantity="one">%d evento de todo o dia</item>
+ </plurals>
+</resources>
diff --git a/res/values-pt/strings.xml b/res/values-pt/strings.xml
new file mode 100644
index 0000000..bad17c8
--- /dev/null
+++ b/res/values-pt/strings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"Agenda"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"Nenhum discador disponível"</string>
+ <string name="no_events" msgid="2454460886004475314">"Não há eventos programados. Sua agenda está livre."</string>
+ <string name="no_calendars" msgid="5059614627806215716">"Talvez o Agenda ainda esteja iniciando, ou seja preciso verificar as configurações no aplicativo Companion"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"Dia inteiro"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"<xliff:g id="NUMBER">%1$s</xliff:g> PIN: <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="one">%d evento de dia inteiro</item>
+ <item quantity="other">%d eventos de dia inteiro</item>
+ </plurals>
+</resources>
diff --git a/res/values-ro/strings.xml b/res/values-ro/strings.xml
new file mode 100644
index 0000000..fb28113
--- /dev/null
+++ b/res/values-ro/strings.xml
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"Calendar"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"Nicio tastatură telefon"</string>
+ <string name="no_events" msgid="2454460886004475314">"Niciun eveniment planificat. Sunteți liber(ă)!"</string>
+ <string name="no_calendars" msgid="5059614627806215716">"Calendarul ar putea să pornească sau ar putea fi necesar să verificați setările din aplicația parteneră"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"Toată ziua"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"<xliff:g id="NUMBER">%1$s</xliff:g> PIN: <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="few">%d evenimente care durează toată ziua</item>
+ <item quantity="other">%d de evenimente care durează toată ziua</item>
+ <item quantity="one">%d eveniment care durează toată ziua</item>
+ </plurals>
+</resources>
diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml
new file mode 100644
index 0000000..94f9133
--- /dev/null
+++ b/res/values-ru/strings.xml
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"Календарь"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"Нет приложений для звонков."</string>
+ <string name="no_events" msgid="2454460886004475314">"Запланированных мероприятий нет. Вы совершенно свободны!"</string>
+ <string name="no_calendars" msgid="5059614627806215716">"Подождите, пока календарь откроется, или проверьте настройки сопутствующего приложения."</string>
+ <string name="all_day_event" msgid="5817490740700803034">"Весь день"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"<xliff:g id="NUMBER">%1$s</xliff:g>, PIN-код: <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="one">%d мероприятие на весь день</item>
+ <item quantity="few">%d мероприятия на весь день</item>
+ <item quantity="many">%d мероприятий на весь день</item>
+ <item quantity="other">%d мероприятия на весь день</item>
+ </plurals>
+</resources>
diff --git a/res/values-si/strings.xml b/res/values-si/strings.xml
new file mode 100644
index 0000000..c6a1285
--- /dev/null
+++ b/res/values-si/strings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"දින දර්ශනය"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"ඩයලර් කිසිවක් ලබා ගත නොහැකිය"</string>
+ <string name="no_events" msgid="2454460886004475314">"කාලසටහන්ගත සිදුවීම් නැත. ඔබ නිදහස්!"</string>
+ <string name="no_calendars" msgid="5059614627806215716">"දින දර්ශනය ආරම්භ වෙමින් තිබිය හැකිය, නැතහොත් ඔබට සහකාර යෙදුමේ ඔබගේ සැකසීම් පරීක්ෂා කිරීමට අවශ්‍ය විය හැකිය"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"දවස පුරා"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"<xliff:g id="NUMBER">%1$s</xliff:g> PIN: <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="one">දවස පුරා සිදුවීම් %d</item>
+ <item quantity="other">දවස පුරා සිදුවීම් %d</item>
+ </plurals>
+</resources>
diff --git a/res/values-sk/strings.xml b/res/values-sk/strings.xml
new file mode 100644
index 0000000..6655177
--- /dev/null
+++ b/res/values-sk/strings.xml
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"Kalendár"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"Žiadne vytáčanie"</string>
+ <string name="no_events" msgid="2454460886004475314">"Žiadne naplánované udalosti. Máte voľno!"</string>
+ <string name="no_calendars" msgid="5059614627806215716">"Možno sa spúšťa Kalendár alebo musíte skontrolovať nastavenia v sprievodnej aplikácii"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"Celý deň"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"<xliff:g id="NUMBER">%1$s</xliff:g> PIN: <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="few">%d celodenné udalosti</item>
+ <item quantity="many">%d all day events</item>
+ <item quantity="other">%d celodenných udalostí</item>
+ <item quantity="one">%d celodenná udalosť</item>
+ </plurals>
+</resources>
diff --git a/res/values-sl/strings.xml b/res/values-sl/strings.xml
new file mode 100644
index 0000000..f68dbd8
--- /dev/null
+++ b/res/values-sl/strings.xml
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"Koledar"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"Na voljo ni klicalnika"</string>
+ <string name="no_events" msgid="2454460886004475314">"Ni načrtovanih dogodkov. Prosti ste."</string>
+ <string name="no_calendars" msgid="5059614627806215716">"Koledar se morda zaganja ali pa morate morda preveriti nastavitve v spremljevalni aplikaciji."</string>
+ <string name="all_day_event" msgid="5817490740700803034">"Ves dan"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"PIN za <xliff:g id="NUMBER">%1$s</xliff:g>: <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="one">%d celodnevni dogodek</item>
+ <item quantity="two">%d celodnevna dogodka</item>
+ <item quantity="few">%d celodnevni dogodki</item>
+ <item quantity="other">%d celodnevnih dogodkov</item>
+ </plurals>
+</resources>
diff --git a/res/values-sq/strings.xml b/res/values-sq/strings.xml
new file mode 100644
index 0000000..c5481e4
--- /dev/null
+++ b/res/values-sq/strings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"Kalendari"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"Nuk ofrohet formues numri"</string>
+ <string name="no_events" msgid="2454460886004475314">"Nuk ka ngjarje të planifikuara. Je i lirë!"</string>
+ <string name="no_calendars" msgid="5059614627806215716">"Kalendari mund të jetë duke u nisur ose mund të kontrollosh cilësimet në aplikacionin shoqërues"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"Gjithë ditën"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"<xliff:g id="NUMBER">%1$s</xliff:g> Kodi PIN: <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="other">%d ngjarje \"gjithë ditën\"</item>
+ <item quantity="one">%d ngjarje \"gjithë ditën\"</item>
+ </plurals>
+</resources>
diff --git a/res/values-sr/strings.xml b/res/values-sr/strings.xml
new file mode 100644
index 0000000..49c02bf
--- /dev/null
+++ b/res/values-sr/strings.xml
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"Календар"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"Није доступан бројчаник"</string>
+ <string name="no_events" msgid="2454460886004475314">"Нема заказаних догађаја. Слободни сте!"</string>
+ <string name="no_calendars" msgid="5059614627806215716">"Календар се можда покреће или можда треба да проверите подешавања у пратећој апликацији."</string>
+ <string name="all_day_event" msgid="5817490740700803034">"Цео дан"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"<xliff:g id="NUMBER">%1$s</xliff:g> PIN: <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="one">%d целодневни догађај</item>
+ <item quantity="few">%d целодневна догађаја</item>
+ <item quantity="other">%d целодневних догађаја</item>
+ </plurals>
+</resources>
diff --git a/res/values-sv/strings.xml b/res/values-sv/strings.xml
new file mode 100644
index 0000000..24e3499
--- /dev/null
+++ b/res/values-sv/strings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"Kalender"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"Ingen app för uppringning"</string>
+ <string name="no_events" msgid="2454460886004475314">"Inga schemalagda händelser. Du är ledig."</string>
+ <string name="no_calendars" msgid="5059614627806215716">"Kalender kanske startar eller så måste du kontrollera inställningarna i den tillhörande appen"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"Heldag"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"<xliff:g id="NUMBER">%1$s</xliff:g>, pinkod: <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="other">%d heldagshändelser</item>
+ <item quantity="one">%d heldagshändelse</item>
+ </plurals>
+</resources>
diff --git a/res/values-sw/strings.xml b/res/values-sw/strings.xml
new file mode 100644
index 0000000..8f73921
--- /dev/null
+++ b/res/values-sw/strings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"Kalenda"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"Haikupata kipiga simu"</string>
+ <string name="no_events" msgid="2454460886004475314">"Hamna matukio yaliyoratibiwa. Huna shughuli!"</string>
+ <string name="no_calendars" msgid="5059614627806215716">"Huenda kalenda inafunguka, au huenda unahitaji kuangalia mipangilio yako kwenye Programu Saidizi"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"Siku nzima"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"<xliff:g id="NUMBER">%1$s</xliff:g> PIN: <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="other">Matukio ya siku nzima ya %d</item>
+ <item quantity="one">Tukio la siku nzima la %d</item>
+ </plurals>
+</resources>
diff --git a/res/values-ta/strings.xml b/res/values-ta/strings.xml
new file mode 100644
index 0000000..9b65084
--- /dev/null
+++ b/res/values-ta/strings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"Calendar"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"டயலர் ஆப்ஸ் எதுவுமில்லை"</string>
+ <string name="no_events" msgid="2454460886004475314">"திட்டமிடப்பட்ட நிகழ்வுகள் எதுவுமில்லை. இனி நீங்கள் ஃப்ரீதான்!"</string>
+ <string name="no_calendars" msgid="5059614627806215716">"Calendar தொடங்கிக் கொண்டிருக்கலாம், இல்லையெனில் கம்பேனியன் ஆப்ஸில் உங்கள் அமைப்புகளைச் சரிபார்க்க வேண்டியிருக்கும்"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"நாள் முழுவதும்"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"<xliff:g id="NUMBER">%1$s</xliff:g> பின்: <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="other">%d நாள் முழுவதற்குமான நிகழ்வுகள்</item>
+ <item quantity="one">%d நாள் முழுவதற்குமான நிகழ்வு</item>
+ </plurals>
+</resources>
diff --git a/res/values-te/strings.xml b/res/values-te/strings.xml
new file mode 100644
index 0000000..1e3902c
--- /dev/null
+++ b/res/values-te/strings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"Calendar"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"డయలర్ అందుబాటులో లేదు"</string>
+ <string name="no_events" msgid="2454460886004475314">"షెడ్యూల్ చేసిన ఈవెంట్‌లు లేవు. మీరు ఖాళీగా ఉన్నారు!"</string>
+ <string name="no_calendars" msgid="5059614627806215716">"Calendar ప్రారంభం కావచ్చు, లేదా మీరు సెట్టింగ్‌లను మీ సహచర యాప్‌లో చెక్ చేయాలి"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"పూర్తి రోజు"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"<xliff:g id="NUMBER">%1$s</xliff:g> PIN: <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="other">%d పూర్తి రోజు ఈవెంట్‌లు</item>
+ <item quantity="one">%d పూర్తి రోజు ఈవెంట్</item>
+ </plurals>
+</resources>
diff --git a/res/values-th/strings.xml b/res/values-th/strings.xml
new file mode 100644
index 0000000..15f7a58
--- /dev/null
+++ b/res/values-th/strings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"ปฏิทิน"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"ไม่มีแอปโทรศัพท์"</string>
+ <string name="no_events" msgid="2454460886004475314">"ไม่มีกิจกรรมที่กำหนดเวลาไว้ คุณว่างอยู่"</string>
+ <string name="no_calendars" msgid="5059614627806215716">"ปฏิทินอาจกำลังเริ่มทำงาน หรือคุณอาจต้องตรวจสอบการตั้งค่าในแอปที่ใช้ร่วมกัน"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"ตลอดวัน"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"PIN ของ <xliff:g id="NUMBER">%1$s</xliff:g>: <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="other">%d กิจกรรมที่เกิดทั้งวัน</item>
+ <item quantity="one">%d กิจกรรมที่เกิดทั้งวัน</item>
+ </plurals>
+</resources>
diff --git a/res/values-tl/strings.xml b/res/values-tl/strings.xml
new file mode 100644
index 0000000..a125806
--- /dev/null
+++ b/res/values-tl/strings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"Calendar"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"Walang available na dialer"</string>
+ <string name="no_events" msgid="2454460886004475314">"Walang nakaiskedyul na event. Libre ka!"</string>
+ <string name="no_calendars" msgid="5059614627806215716">"Posibleng nagsisimula ang Calendar, o baka kailangan mong suriin ang iyong mga setting sa Kasamang App"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"Buong araw"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"<xliff:g id="NUMBER">%1$s</xliff:g> PIN: <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="one">%d buong araw na event</item>
+ <item quantity="other">%d na buong araw na event</item>
+ </plurals>
+</resources>
diff --git a/res/values-tr/strings.xml b/res/values-tr/strings.xml
new file mode 100644
index 0000000..4d98be3
--- /dev/null
+++ b/res/values-tr/strings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"Takvim"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"Kullanılabilir numara çevirici yok"</string>
+ <string name="no_events" msgid="2454460886004475314">"Programlanmış etkinlik yok. Serbestsiniz."</string>
+ <string name="no_calendars" msgid="5059614627806215716">"Takvim başlatılıyor olabilir ya da Tamamlayıcı Uygulama\'daki ayarlarınızı kontrol etmeniz gerekebilir"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"Tüm gün"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"<xliff:g id="NUMBER">%1$s</xliff:g> PIN: <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="other">Tüm gün süren %d etkinlik</item>
+ <item quantity="one">Tüm gün süren %d etkinlik</item>
+ </plurals>
+</resources>
diff --git a/res/values-uk/strings.xml b/res/values-uk/strings.xml
new file mode 100644
index 0000000..15b1831
--- /dev/null
+++ b/res/values-uk/strings.xml
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"Календар"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"Немає додатків для дзвінків"</string>
+ <string name="no_events" msgid="2454460886004475314">"Немає запланованих подій. Ви вільні."</string>
+ <string name="no_calendars" msgid="5059614627806215716">"Зачекайте, поки Календар запуститься, або перевірте налаштування в супутньому додатку"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"Увесь день"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"<xliff:g id="NUMBER">%1$s</xliff:g>, PIN-код: <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="one">%d подія на весь день</item>
+ <item quantity="few">%d події на весь день</item>
+ <item quantity="many">%d подій на весь день</item>
+ <item quantity="other">%d події на весь день</item>
+ </plurals>
+</resources>
diff --git a/res/values-ur/strings.xml b/res/values-ur/strings.xml
new file mode 100644
index 0000000..edd1ae9
--- /dev/null
+++ b/res/values-ur/strings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"کیلنڈر"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"کوئی ڈائلر دستیاب نہیں ہے"</string>
+ <string name="no_events" msgid="2454460886004475314">"شیڈول کردہ کوئی ایونٹ نہیں ہے۔ آپ فارغ ہیں!"</string>
+ <string name="no_calendars" msgid="5059614627806215716">"ہو سکتا ہے کہ کیلنڈر شروع ہو رہا ہو یا آپ کو ساتھی ایپ میں اپنی ترتیبات چیک کرنے کی ضرورت ہو"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"پورا دن"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"<xliff:g id="NUMBER">%1$s</xliff:g> PIN: <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="other">پورے دن کے ‎%d ایونٹس</item>
+ <item quantity="one">پورے دن کا ‎%d ایونٹ</item>
+ </plurals>
+</resources>
diff --git a/res/values-uz/strings.xml b/res/values-uz/strings.xml
new file mode 100644
index 0000000..cfb8977
--- /dev/null
+++ b/res/values-uz/strings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"Taqvim"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"Chaqiruv uchun ilova yoʻq"</string>
+ <string name="no_events" msgid="2454460886004475314">"Rejalashtirilgan tadbirlar yoʻq. Siz mutlaqo boʻshsiz!"</string>
+ <string name="no_calendars" msgid="5059614627806215716">"Taqvim ochilishini kuting yoki hamroh ilova sozlamalarini tekshiring"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"Butun kun"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"<xliff:g id="NUMBER">%1$s</xliff:g> PIN: <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="other">Butun kunlik tadbirlar (%d)</item>
+ <item quantity="one">Butun kunlik tadbirlar (%d)</item>
+ </plurals>
+</resources>
diff --git a/res/values-vi/strings.xml b/res/values-vi/strings.xml
new file mode 100644
index 0000000..c5c91ed
--- /dev/null
+++ b/res/values-vi/strings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"Lịch"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"Chưa có trình quay số"</string>
+ <string name="no_events" msgid="2454460886004475314">"Chưa có sự kiện nào được lên lịch. Bạn đang rảnh!"</string>
+ <string name="no_calendars" msgid="5059614627806215716">"Có thể Lịch đang khởi động hoặc có thể bạn phải kiểm tra chế độ cài đặt trong Ứng dụng đồng hành"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"Cả ngày"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"<xliff:g id="NUMBER">%1$s</xliff:g> mã PIN: <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="other">%d sự kiện cả ngày</item>
+ <item quantity="one">%d sự kiện cả ngày</item>
+ </plurals>
+</resources>
diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml
new file mode 100644
index 0000000..028fe97
--- /dev/null
+++ b/res/values-zh-rCN/strings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"日历"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"没有可用的拨号器"</string>
+ <string name="no_events" msgid="2454460886004475314">"没有预先安排的活动。您目前空闲!"</string>
+ <string name="no_calendars" msgid="5059614627806215716">"日历可能正在启动,您也可能需要检查配套应用中的设置"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"全天"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"<xliff:g id="NUMBER">%1$s</xliff:g> PIN 码:<xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="other">%d 个全天活动</item>
+ <item quantity="one">%d 个全天活动</item>
+ </plurals>
+</resources>
diff --git a/res/values-zh-rHK/strings.xml b/res/values-zh-rHK/strings.xml
new file mode 100644
index 0000000..e758655
--- /dev/null
+++ b/res/values-zh-rHK/strings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"日曆"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"沒有可用的撥號器"</string>
+ <string name="no_events" msgid="2454460886004475314">"沒有已排定的活動。享受隨心的一天!"</string>
+ <string name="no_calendars" msgid="5059614627806215716">"日曆可能正在啟動,您亦可能需要在隨附應用程式中查看設定"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"全日"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"<xliff:g id="NUMBER">%1$s</xliff:g> PIN:<xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="other">%d 個全日活動</item>
+ <item quantity="one">%d 個全日活動</item>
+ </plurals>
+</resources>
diff --git a/res/values-zh-rTW/strings.xml b/res/values-zh-rTW/strings.xml
new file mode 100644
index 0000000..6758c4a
--- /dev/null
+++ b/res/values-zh-rTW/strings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"日曆"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"沒有可用的撥號應用程式"</string>
+ <string name="no_events" msgid="2454460886004475314">"沒有任何預先安排的活動。你有空!"</string>
+ <string name="no_calendars" msgid="5059614627806215716">"系統可能正在開啟日曆。你也可以檢查隨附應用程式中的設定"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"全天"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"<xliff:g id="NUMBER">%1$s</xliff:g> PIN 碼:<xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="other">%d 個全天活動</item>
+ <item quantity="one">%d 個全天活動</item>
+ </plurals>
+</resources>
diff --git a/res/values-zu/strings.xml b/res/values-zu/strings.xml
new file mode 100644
index 0000000..a85c7aa
--- /dev/null
+++ b/res/values-zu/strings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2020 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_name" msgid="1756632159204796305">"Ikhalenda"</string>
+ <string name="no_dialler" msgid="1448265958659890310">"Akukho ukudayela okutholakalayo"</string>
+ <string name="no_events" msgid="2454460886004475314">"Ayikho imicimbi eshejuliwe. Ukhululekile!"</string>
+ <string name="no_calendars" msgid="5059614627806215716">"Ikhalenda ingaqalisa, noma kungadingeka uhlole amasethingi akho kuhlelo lokusebenza elingumngane"</string>
+ <string name="all_day_event" msgid="5817490740700803034">"Usuku lonke"</string>
+ <!-- no translation found for phone_number (3879925006862072135) -->
+ <skip />
+ <string name="phone_number_with_pin" msgid="6760582665093825412">"<xliff:g id="NUMBER">%1$s</xliff:g> Iphinikhodi: <xliff:g id="PIN_0">%2$s</xliff:g>"</string>
+ <plurals name="all_day_title" formatted="false" msgid="7938279592034934265">
+ <item quantity="one">imicimbi yosuku lonke ngu-%d</item>
+ <item quantity="other">imicimbi yosuku lonke ngu-%d</item>
+ </plurals>
+</resources>
diff --git a/res/values/strings.xml b/res/values/strings.xml
index a7f7c74..a78bc08 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -43,6 +43,7 @@
<!-- The title for the all-day events section. Only shown for more than one item. [CHAR LIMIT=120] -->
<plurals name="all_day_title">
+ <item quantity="one">%d all day event</item>
<item quantity="other">%d all day events</item>
</plurals>
</resources> \ No newline at end of file
diff --git a/src/com/android/car/calendar/CarCalendarView.java b/src/com/android/car/calendar/CarCalendarView.java
index 07b9516..1a63588 100644
--- a/src/com/android/car/calendar/CarCalendarView.java
+++ b/src/com/android/car/calendar/CarCalendarView.java
@@ -17,7 +17,6 @@
package com.android.car.calendar;
import static com.google.common.base.Verify.verify;
-import static com.google.common.base.Verify.verifyNotNull;
import android.Manifest;
import android.util.Log;
@@ -25,10 +24,10 @@ import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
-import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.lifecycle.Observer;
import androidx.recyclerview.widget.RecyclerView;
+import androidx.recyclerview.widget.RecyclerView.ViewHolder;
import com.android.car.calendar.common.CalendarFormatter;
import com.android.car.calendar.common.Dialer;
@@ -64,15 +63,8 @@ class CarCalendarView {
/** Holds an instance of either {@link LocalDate} or {@link Event} for each item in the list. */
private final List<CalendarItem> mRecyclerViewItems = new ArrayList<>();
- private final RecyclerView.Adapter mAdapter = new EventRecyclerViewAdapter();
- private final Observer<ImmutableList<Event>> mEventsObserver =
- events -> {
- if (DEBUG) Log.d(TAG, "Events changed");
- updateRecyclerViewItems(events);
-
- // TODO(jdp) Only change the affected items (DiffUtil) to allow animated changes.
- mAdapter.notifyDataSetChanged();
- };
+ private final RecyclerView.Adapter<ViewHolder> mAdapter = new EventRecyclerViewAdapter();
+ private final Observer<ImmutableList<Event>> mEventsObserver = this::onEventsChanged;
CarCalendarView(
CarCalendarActivity carCalendarActivity,
@@ -102,23 +94,30 @@ class CarCalendarView {
private void showWithPermission() {
EventsLiveData eventsLiveData = mCarCalendarViewModel.getEventsLiveData();
eventsLiveData.observe(mCarCalendarActivity, mEventsObserver);
- updateRecyclerViewItems(verifyNotNull(eventsLiveData.getValue()));
+ }
+
+ private void onEventsChanged(ImmutableList<Event> events) {
+ updateRecyclerViewItems(events);
+
+ // TODO(jdp) Only change the affected items (DiffUtil) to allow animated changes.
+ mAdapter.notifyDataSetChanged();
}
/**
* If the events list is null there is no calendar data available. If the events list is empty
* there is calendar data but no events.
*/
- private void updateRecyclerViewItems(@Nullable ImmutableList<Event> carCalendarEvents) {
+ private void updateRecyclerViewItems(@Nullable ImmutableList<Event> events) {
+ if (DEBUG) Log.d(TAG, "Update events");
LocalDate currentDate = null;
mRecyclerViewItems.clear();
- if (carCalendarEvents == null) {
+ if (events == null) {
mNoEventsTextView.setVisibility(View.VISIBLE);
mNoEventsTextView.setText(R.string.no_calendars);
return;
}
- if (carCalendarEvents.isEmpty()) {
+ if (events.isEmpty()) {
mNoEventsTextView.setVisibility(View.VISIBLE);
mNoEventsTextView.setText(R.string.no_events);
return;
@@ -130,7 +129,7 @@ class CarCalendarView {
// add the event rows after looking at all events for the day.
List<CalendarItem> eventItems = null;
List<EventCalendarItem> allDayEventItems = null;
- for (Event event : carCalendarEvents) {
+ for (Event event : events) {
LocalDate date =
event.getDayStartInstant().atZone(ZoneId.systemDefault()).toLocalDate();
@@ -177,17 +176,15 @@ class CarCalendarView {
mRecyclerViewItems.addAll(eventItems);
}
- private class EventRecyclerViewAdapter extends RecyclerView.Adapter {
-
- @NonNull
+ private class EventRecyclerViewAdapter extends RecyclerView.Adapter<ViewHolder> {
@Override
- public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
+ public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
CalendarItem.Type type = CalendarItem.Type.values()[viewType];
return type.createViewHolder(parent);
}
@Override
- public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position) {
+ public void onBindViewHolder(ViewHolder holder, int position) {
mRecyclerViewItems.get(position).bind(holder);
}
diff --git a/src/com/android/car/calendar/common/Dialer.java b/src/com/android/car/calendar/common/Dialer.java
index 889a3c8..df843aa 100644
--- a/src/com/android/car/calendar/common/Dialer.java
+++ b/src/com/android/car/calendar/common/Dialer.java
@@ -26,6 +26,8 @@ import android.util.Log;
import com.google.common.base.MoreObjects;
import com.google.common.base.Strings;
+import java.util.Objects;
+
import javax.annotation.Nullable;
/** Calls the default dialer with an optional access code. */
@@ -94,5 +96,18 @@ public class Dialer {
.add("mAccess", mAccess)
.toString();
}
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ NumberAndAccess that = (NumberAndAccess) o;
+ return mNumber.equals(that.mNumber) && Objects.equals(mAccess, that.mAccess);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(mNumber, mAccess);
+ }
}
}
diff --git a/src/com/android/car/calendar/common/Event.java b/src/com/android/car/calendar/common/Event.java
index 4395d33..6f88717 100644
--- a/src/com/android/car/calendar/common/Event.java
+++ b/src/com/android/car/calendar/common/Event.java
@@ -20,6 +20,9 @@ import com.android.car.calendar.common.Dialer.NumberAndAccess;
import java.time.Duration;
import java.time.Instant;
+import java.util.Objects;
+
+import javax.annotation.Nullable;
/**
* An immutable value representing a calendar event. Should contain only details that are relevant
@@ -34,9 +37,7 @@ public final class Event {
NONE,
}
- /**
- * The details required for display of the calendar indicator.
- */
+ /** The details required for display of the calendar indicator. */
public static class CalendarDetails {
private final String mName;
private final int mColor;
@@ -53,6 +54,19 @@ public final class Event {
public String getName() {
return mName;
}
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ CalendarDetails that = (CalendarDetails) o;
+ return mColor == that.mColor && mName.equals(that.mName);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(mName, mColor);
+ }
}
private final boolean mAllDay;
@@ -62,8 +76,8 @@ public final class Event {
private final Instant mDayEndInstant;
private final String mTitle;
private final Status mStatus;
- private final String mLocation;
- private final NumberAndAccess mNumberAndAccess;
+ @Nullable private final String mLocation;
+ @Nullable private final NumberAndAccess mNumberAndAccess;
private final CalendarDetails mCalendarDetails;
Event(
@@ -74,8 +88,8 @@ public final class Event {
Instant dayEndInstant,
String title,
Status status,
- String location,
- NumberAndAccess numberAndAccess,
+ @Nullable String location,
+ @Nullable NumberAndAccess numberAndAccess,
CalendarDetails calendarDetails) {
mAllDay = allDay;
mStartInstant = startInstant;
@@ -109,6 +123,7 @@ public final class Event {
return mTitle;
}
+ @Nullable
public NumberAndAccess getNumberAndAccess() {
return mNumberAndAccess;
}
@@ -117,6 +132,7 @@ public final class Event {
return mCalendarDetails;
}
+ @Nullable
public String getLocation() {
return mLocation;
}
@@ -132,4 +148,36 @@ public final class Event {
public Duration getDuration() {
return Duration.between(getStartInstant(), getEndInstant());
}
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ Event event = (Event) o;
+ return mAllDay == event.mAllDay
+ && mStartInstant.equals(event.mStartInstant)
+ && mDayStartInstant.equals(event.mDayStartInstant)
+ && mEndInstant.equals(event.mEndInstant)
+ && mDayEndInstant.equals(event.mDayEndInstant)
+ && mTitle.equals(event.mTitle)
+ && mStatus == event.mStatus
+ && Objects.equals(mLocation, event.mLocation)
+ && Objects.equals(mNumberAndAccess, event.mNumberAndAccess)
+ && mCalendarDetails.equals(event.mCalendarDetails);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(
+ mAllDay,
+ mStartInstant,
+ mDayStartInstant,
+ mEndInstant,
+ mDayEndInstant,
+ mTitle,
+ mStatus,
+ mLocation,
+ mNumberAndAccess,
+ mCalendarDetails);
+ }
}
diff --git a/src/com/android/car/calendar/common/EventsLiveData.java b/src/com/android/car/calendar/common/EventsLiveData.java
index 12c91e7..92ae0bb 100644
--- a/src/com/android/car/calendar/common/EventsLiveData.java
+++ b/src/com/android/car/calendar/common/EventsLiveData.java
@@ -31,7 +31,9 @@ import android.provider.CalendarContract;
import android.provider.CalendarContract.Instances;
import android.util.Log;
+import androidx.lifecycle.LifecycleOwner;
import androidx.lifecycle.LiveData;
+import androidx.lifecycle.Observer;
import com.google.common.collect.ImmutableList;
import com.google.common.collect.Iterables;
@@ -44,6 +46,7 @@ import java.time.temporal.ChronoUnit;
import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
+import java.util.Objects;
import javax.annotation.Nullable;
@@ -53,12 +56,17 @@ import javax.annotation.Nullable;
* Provider</a>.
*
* <p>While in the active state the content provider is observed for changes.
+ *
+ * <p>When the value given to the observer is null it signals that there are no calendars.
*/
public class EventsLiveData extends LiveData<ImmutableList<Event>> {
private static final String TAG = "CarCalendarEventsLiveData";
private static final boolean DEBUG = Log.isLoggable(TAG, Log.DEBUG);
+ // The duration to delay before updating the value to reduce the frequency of changes.
+ private static final int UPDATE_DELAY_MILLIS = 1000;
+
// Sort events by start date and title.
private static final Comparator<Event> EVENT_COMPARATOR =
Comparator.comparing(Event::getDayStartInstant).thenComparing(Event::getTitle);
@@ -68,19 +76,22 @@ public class EventsLiveData extends LiveData<ImmutableList<Event>> {
private final ContentResolver mContentResolver;
private final EventDescriptions mEventDescriptions;
private final EventLocations mLocations;
+ private final Runnable mUpdateIfChangedRunnable = this::updateIfChanged;
/** The event instances cursor is a field to allow observers to be managed. */
@Nullable private Cursor mEventsCursor;
@Nullable private ContentObserver mEventInstancesObserver;
+ // This can be updated on the background thread but read from any thread.
+ private volatile boolean mValueUpdated;
+
public EventsLiveData(
Clock clock,
Handler backgroundHandler,
ContentResolver contentResolver,
EventDescriptions eventDescriptions,
EventLocations locations) {
- super(ImmutableList.of());
mClock = clock;
mBackgroundHandler = backgroundHandler;
mContentResolver = contentResolver;
@@ -89,8 +100,16 @@ public class EventsLiveData extends LiveData<ImmutableList<Event>> {
}
/** Refreshes the event instances and sets the new value which notifies observers. */
- private void update() {
- postValue(getEventsUntilTomorrow());
+ private void updateIfChanged() {
+ Log.d(TAG, "Update if changed");
+ ImmutableList<Event> latest = getEventsUntilTomorrow();
+ ImmutableList<Event> current = getValue();
+
+ // Always post the first value even if it is null.
+ if (!mValueUpdated || !Objects.equals(latest, current)) {
+ postValue(latest);
+ mValueUpdated = true;
+ }
}
/** Queries the content provider for event instances. */
@@ -167,7 +186,7 @@ public class EventsLiveData extends LiveData<ImmutableList<Event>> {
@Override
public void onChange(boolean selfChange) {
if (DEBUG) Log.d(TAG, "Events changed");
- update();
+ updateWithDelay();
}
};
cursor.setNotificationUri(mContentResolver, eventInstanceUri);
@@ -176,6 +195,13 @@ public class EventsLiveData extends LiveData<ImmutableList<Event>> {
return cursor;
}
+ private void updateWithDelay() {
+ // Do not update the events until there have been no changes for a given duration.
+ Log.d(TAG, "Events changed");
+ mBackgroundHandler.removeCallbacks(mUpdateIfChangedRunnable);
+ mBackgroundHandler.postDelayed(mUpdateIfChangedRunnable, UPDATE_DELAY_MILLIS);
+ }
+
/** Can return multiple events for a single cursor row when an event spans multiple days. */
private List<Event> createEventsForRow(
Cursor eventInstancesCursor, EventDescriptions eventDescriptions) {
@@ -262,13 +288,14 @@ public class EventsLiveData extends LiveData<ImmutableList<Event>> {
if (DEBUG) Log.d(TAG, "Live data inactive");
mBackgroundHandler.post(this::cancelScheduledUpdate);
mBackgroundHandler.post(this::tearDownCursor);
+ mValueUpdated = false;
}
- /** Calls {@link #update()} every minute to keep the displayed time range correct. */
+ /** Calls {@link #updateIfChanged()} every minute to keep the displayed time range correct. */
private void updateAndScheduleNext() {
if (DEBUG) Log.d(TAG, "Update and schedule");
if (hasActiveObservers()) {
- update();
+ updateIfChanged();
ZonedDateTime now = ZonedDateTime.now(mClock);
ZonedDateTime truncatedNowTime = now.truncatedTo(MINUTES);
ZonedDateTime updateTime = truncatedNowTime.plus(1, MINUTES);
diff --git a/tests/ui/src/com/android/car/calendar/CarCalendarUiTest.java b/tests/ui/src/com/android/car/calendar/CarCalendarUiTest.java
index d342e3d..e591a80 100644
--- a/tests/ui/src/com/android/car/calendar/CarCalendarUiTest.java
+++ b/tests/ui/src/com/android/car/calendar/CarCalendarUiTest.java
@@ -98,6 +98,9 @@ public class CarCalendarUiTest {
private List<Object[]> mTestEventRows;
+ // If set to true fake dependencies will not be set and the real provider will be used.
+ private boolean mDoNotSetFakeDependencies;
+
// These can be set in the test thread and read on the main thread.
private volatile CountDownLatch mEventChangesLatch;
@@ -105,9 +108,12 @@ public class CarCalendarUiTest {
public void setUp() {
ActivityLifecycleMonitorRegistry.getInstance().addLifecycleCallback(mLifecycleCallback);
mTestEventRows = new ArrayList<>();
+ mDoNotSetFakeDependencies = false;
}
private void onActivityLifecycleChanged(Activity activity, Stage stage) {
+ if (mDoNotSetFakeDependencies) return;
+
if (stage.equals(Stage.PRE_ON_CREATE)) {
setActivityDependencies((CarCalendarActivity) activity);
} else if (stage.equals(Stage.CREATED)) {
@@ -156,9 +162,18 @@ public class CarCalendarUiTest {
}
@Test
- public void calendar_titleShows() {
+ public void withFakeDependencies_titleShows() {
try (ActivityScenario<CarCalendarActivity> ignored =
- ActivityScenario.launch(CarCalendarActivity.class)) {
+ ActivityScenario.launch(CarCalendarActivity.class)) {
+ onView(withText(R.string.app_name)).check(matches(isDisplayed()));
+ }
+ }
+
+ @Test
+ public void withoutFakeDependencies_titleShows() {
+ mDoNotSetFakeDependencies = true;
+ try (ActivityScenario<CarCalendarActivity> ignored =
+ ActivityScenario.launch(CarCalendarActivity.class)) {
onView(withText(R.string.app_name)).check(matches(isDisplayed()));
}
}
diff --git a/tests/unit/src/com/android/car/calendar/common/EventsLiveDataTest.java b/tests/unit/src/com/android/car/calendar/common/EventsLiveDataTest.java
index ff00e8d..79b5e29 100644
--- a/tests/unit/src/com/android/car/calendar/common/EventsLiveDataTest.java
+++ b/tests/unit/src/com/android/car/calendar/common/EventsLiveDataTest.java
@@ -21,6 +21,8 @@ import static com.google.common.truth.Truth.assertThat;
import static org.mockito.ArgumentMatchers.any;
import static org.mockito.ArgumentMatchers.anyString;
import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.timeout;
+import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
import static java.time.temporal.ChronoUnit.HOURS;
@@ -138,12 +140,11 @@ public class EventsLiveDataTest {
@Test
@UiThreadTest
public void addObserver_queryMade() throws InterruptedException {
- // Expect onChanged to be called for when we start to observe and when the data is read.
- CountDownLatch latch = new CountDownLatch(2);
- mEventsLiveData.observeForever((value) -> latch.countDown());
+ // Observing triggers content to be read.
+ mEventsLiveData.observeForever((unused) -> { /* Do nothing */ });
// Wait for the data to be read on the background thread.
- latch.await(5, TimeUnit.SECONDS);
+ mTestContentProvider.awaitCalendarQuery();
assertThat(mTestContentProvider.mTestEventCursor).isNotNull();
}
@@ -151,49 +152,63 @@ public class EventsLiveDataTest {
@Test
@UiThreadTest
public void addObserver_contentObserved() throws InterruptedException {
- // Expect onChanged to be called for when we start to observe and when the data is read.
- CountDownLatch latch = new CountDownLatch(2);
- mEventsLiveData.observeForever((value) -> latch.countDown());
+ // Observing triggers content to be read.
+ mEventsLiveData.observeForever((unused) -> { /* Do nothing */ });
// Wait for the data to be read on the background thread.
- latch.await(5, TimeUnit.SECONDS);
+ mTestContentProvider.awaitCalendarQuery();
- assertThat(mTestContentProvider.mTestEventCursor.mLastContentObserver).isNotNull();
+ awaitAndAssertDone(mTestContentProvider.mTestEventCursor.mRegisterContentObserverLatch);
}
@Test
- @UiThreadTest
- public void removeObserver_contentNotObserved() throws InterruptedException {
- // Expect onChanged when we observe, when the data is read, and when we stop observing.
- final CountDownLatch latch = new CountDownLatch(2);
- Observer<ImmutableList<Event>> observer = (value) -> latch.countDown();
- mEventsLiveData.observeForever(observer);
+ public void addObserver_observerCalled() throws InterruptedException {
+ // Observing triggers content to be read.
+ Observer<ImmutableList<Event>> mockObserver = mock(Observer.class);
+ runOnMain(() -> mEventsLiveData.observeForever(mockObserver));
- // Wait for the data to be read on the background thread.
- latch.await(5, TimeUnit.SECONDS);
+ // TODO(jdp) This method of verifying an async behaviour is easier to read.
+ verify(mockObserver, timeout(1000).times(1)).onChanged(any());
+ }
- final CountDownLatch latch2 = new CountDownLatch(1);
- mEventsLiveData.removeObserver(observer);
+ @Test
+ public void addTwoObservers_bothObserversCalled() throws InterruptedException {
+ // Observing triggers content to be read.
+ Observer<ImmutableList<Event>> mockObserver1 = mock(Observer.class);
+ runOnMain(() -> mEventsLiveData.observeForever(mockObserver1));
+ Observer<ImmutableList<Event>> mockObserver2 = mock(Observer.class);
+ runOnMain(() -> mEventsLiveData.observeForever(mockObserver2));
+
+ verify(mockObserver1, timeout(1000).times(1)).onChanged(any());
+ verify(mockObserver2, timeout(1000).times(1)).onChanged(any());
+ }
- // Wait for the observer to be unregistered on the background thread.
- latch2.await(5, TimeUnit.SECONDS);
+ @Test
+ public void removeObserver_contentNotObserved() throws InterruptedException {
+ // Observing triggers content to be read.
+ Observer<ImmutableList<Event>> observer = (unused) -> { /* Do nothing */ };
+ runOnMain(() -> mEventsLiveData.observeForever(observer));
+
+ // Wait for the data to be read on the background thread.
+ mTestContentProvider.awaitCalendarQuery();
- assertThat(mTestContentProvider.mTestEventCursor.mLastContentObserver).isNull();
+ awaitAndAssertDone(mTestContentProvider.mTestEventCursor.mRegisterContentObserverLatch);
+ runOnMain(() -> mEventsLiveData.removeObserver(observer));
+ awaitAndAssertDone(mTestContentProvider.mTestEventCursor.mUnregisterContentObserverLatch);
}
@Test
public void addObserver_oneEventResult() throws InterruptedException {
-
mTestContentProvider.addRow(buildTestRowWithDuration(CURRENT_DATE_TIME, 1));
- // Expect onChanged to be called for when we start to observe and when the data is read.
- CountDownLatch latch = new CountDownLatch(2);
+ // Expect onChanged to be called for when the data is read.
+ CountDownLatch latch = new CountDownLatch(1);
// Must add observer on main thread.
runOnMain(() -> mEventsLiveData.observeForever((value) -> latch.countDown()));
// Wait for the data to be read on the background thread.
- latch.await(5, TimeUnit.SECONDS);
+ awaitAndAssertDone(latch);
ImmutableList<Event> events = mEventsLiveData.getValue();
assertThat(events).isNotNull();
@@ -213,12 +228,14 @@ public class EventsLiveDataTest {
}
@Test
- public void changeCursorData_onChangedCalled() throws InterruptedException {
- // Expect onChanged to be called for when we start to observe and when the data is read.
- CountDownLatch initializeCountdownLatch = new CountDownLatch(2);
+ public void notifyDataChange_dataNotChanged_onChangedNotCalled() throws InterruptedException {
+ mTestContentProvider.addRow(buildTestRow());
+
+ // Expect onChanged to be called for when the data is read.
+ CountDownLatch initializeCountdownLatch = new CountDownLatch(1);
- // Expect the same init callbacks as above but with an extra when the data is updated.
- CountDownLatch changeCountdownLatch = new CountDownLatch(3);
+ // Expect the same callback as above but with an extra when the data is updated.
+ CountDownLatch changeCountdownLatch = new CountDownLatch(2);
// Must add observer on main thread.
runOnMain(
@@ -231,32 +248,54 @@ public class EventsLiveDataTest {
}));
// Wait for the data to be read on the background thread.
- initializeCountdownLatch.await(5, TimeUnit.SECONDS);
+ awaitAndAssertDone(initializeCountdownLatch);
- // Signal that the content has changed.
+ // Signal that the content has changed but do not update the data.
mTestContentProvider.mTestEventCursor.signalDataChanged();
// Wait for the changed data to be read on the background thread.
- changeCountdownLatch.await(5, TimeUnit.SECONDS);
- }
-
- private void runOnMain(Runnable runnable) {
- InstrumentationRegistry.getInstrumentation().runOnMainSync(runnable);
+ awaitAndAssertNotDone(changeCountdownLatch);
}
@Test
- public void addObserver_updateScheduled() throws InterruptedException {
- mTestHandler.setExpectedMessageCount(2);
+ public void notifyDataChange_dataChanged_onChangedCalled() throws InterruptedException {
+ mTestContentProvider.addRow(buildTestRow());
+
+ // Expect onChanged to be called for when the data is read.
+ CountDownLatch initializeCountdownLatch = new CountDownLatch(1);
+
+ // Expect the same callback as above but with an extra when the data is updated.
+ CountDownLatch changeCountdownLatch = new CountDownLatch(2);
// Must add observer on main thread.
runOnMain(
() ->
mEventsLiveData.observeForever(
+ // Count down both latches when data is changed.
(value) -> {
- /* Do nothing */
+ initializeCountdownLatch.countDown();
+ changeCountdownLatch.countDown();
}));
- mTestHandler.awaitExpectedMessages(5);
+ // Wait for the data to be read on the background thread.
+ awaitAndAssertDone(initializeCountdownLatch);
+
+ // Change the data and signal that the content has changed.
+ mTestContentProvider.addRow(buildTestRowWithTitle("Another event"));
+ mTestContentProvider.mTestEventCursor.signalDataChanged();
+
+ // Wait for the changed data to be read on the background thread.
+ awaitAndAssertDone(changeCountdownLatch);
+ }
+
+ @Test
+ public void addObserver_updateScheduled() throws InterruptedException {
+ mTestHandler.setExpectedMessageCount(2);
+
+ // Must add observer on main thread.
+ runOnMain(() -> mEventsLiveData.observeForever((unused) -> { /* Do nothing */ }));
+
+ mTestHandler.awaitExpectedMessages();
// Show that a message was scheduled for the future.
assertThat(mTestHandler.mLastUptimeMillis).isAtLeast(SystemClock.uptimeMillis());
@@ -265,13 +304,14 @@ public class EventsLiveDataTest {
@Test
public void noCalendars_valueNull() throws InterruptedException {
mTestContentProvider.mAddFakeCalendar = false;
+ mTestContentProvider.addRow(buildTestRow());
- // Expect onChanged to be called for when we start to observe and when the data is read.
- CountDownLatch latch = new CountDownLatch(2);
+ // Expect onChanged to be called for when the data is read.
+ CountDownLatch latch = new CountDownLatch(1);
runOnMain(() -> mEventsLiveData.observeForever((value) -> latch.countDown()));
// Wait for the data to be read on the background thread.
- latch.await(5, TimeUnit.SECONDS);
+ awaitAndAssertDone(latch);
assertThat(mEventsLiveData.getValue()).isNull();
}
@@ -280,15 +320,9 @@ public class EventsLiveDataTest {
@UiThreadTest
public void noCalendars_contentObserved() throws InterruptedException {
mTestContentProvider.mAddFakeCalendar = false;
-
- // Expect onChanged to be called for when we start to observe and when the data is read.
- CountDownLatch latch = new CountDownLatch(2);
- mEventsLiveData.observeForever((value) -> latch.countDown());
-
- // Wait for the data to be read on the background thread.
- latch.await(5, TimeUnit.SECONDS);
-
- assertThat(mTestContentProvider.mTestEventCursor.mLastContentObserver).isNotNull();
+ mEventsLiveData.observeForever((unused) -> { /* Do nothing */ });
+ mTestContentProvider.awaitCalendarQuery();
+ awaitAndAssertDone(mTestContentProvider.mTestEventCursor.mRegisterContentObserverLatch);
}
@Test
@@ -296,13 +330,12 @@ public class EventsLiveDataTest {
// Replace the default event with one that lasts 24 hours.
mTestContentProvider.addRow(buildTestRowWithDuration(CURRENT_DATE_TIME, 24));
- // Expect onChanged to be called for when we start to observe and when the data is read.
- CountDownLatch latch = new CountDownLatch(2);
+ CountDownLatch latch = new CountDownLatch(1);
runOnMain(() -> mEventsLiveData.observeForever((value) -> latch.countDown()));
// Wait for the data to be read on the background thread.
- latch.await(5, TimeUnit.SECONDS);
+ awaitAndAssertDone(latch);
// Expect an event for the 2 parts of the split event instance.
assertThat(mEventsLiveData.getValue()).hasSize(2);
@@ -314,13 +347,12 @@ public class EventsLiveDataTest {
int hours = 48;
mTestContentProvider.addRow(buildTestRowWithDuration(CURRENT_DATE_TIME, hours));
- // Expect onChanged to be called for when we start to observe and when the data is read.
- CountDownLatch latch = new CountDownLatch(2);
+ CountDownLatch latch = new CountDownLatch(1);
runOnMain(() -> mEventsLiveData.observeForever((value) -> latch.countDown()));
// Wait for the data to be read on the background thread.
- latch.await(5, TimeUnit.SECONDS);
+ awaitAndAssertDone(latch);
Event middlePartEvent = mEventsLiveData.getValue().get(1);
@@ -338,13 +370,12 @@ public class EventsLiveDataTest {
mTestContentProvider.addRow(buildTestRowWithDuration(twoHoursAfterCurrentTime, 1));
mTestContentProvider.addRow(buildTestRowWithDuration(CURRENT_DATE_TIME, 1));
- // Expect onChanged to be called for when we start to observe and when the data is read.
- CountDownLatch latch = new CountDownLatch(2);
+ CountDownLatch latch = new CountDownLatch(1);
runOnMain(() -> mEventsLiveData.observeForever((value) -> latch.countDown()));
// Wait for the data to be read on the background thread.
- latch.await(5, TimeUnit.SECONDS);
+ awaitAndAssertDone(latch);
ImmutableList<Event> events = mEventsLiveData.getValue();
@@ -357,17 +388,17 @@ public class EventsLiveDataTest {
@Test
public void multipleEvents_resultsSortedTitle() throws InterruptedException {
// Replace the default event with two that are out of time order.
- mTestContentProvider.addRow(buildTestRowWithTitle(CURRENT_DATE_TIME, "Title B"));
- mTestContentProvider.addRow(buildTestRowWithTitle(CURRENT_DATE_TIME, "Title A"));
- mTestContentProvider.addRow(buildTestRowWithTitle(CURRENT_DATE_TIME, "Title C"));
+ mTestContentProvider.addRow(buildTestRowWithTitle("Title B"));
+ mTestContentProvider.addRow(buildTestRowWithTitle("Title A"));
+ mTestContentProvider.addRow(buildTestRowWithTitle("Title C"));
- // Expect onChanged to be called for when we start to observe and when the data is read.
- CountDownLatch latch = new CountDownLatch(2);
+ // Expect onChanged to be called for when the data is read.
+ CountDownLatch latch = new CountDownLatch(1);
runOnMain(() -> mEventsLiveData.observeForever((value) -> latch.countDown()));
// Wait for the data to be read on the background thread.
- latch.await(5, TimeUnit.SECONDS);
+ awaitAndAssertDone(latch);
ImmutableList<Event> events = mEventsLiveData.getValue();
@@ -383,13 +414,13 @@ public class EventsLiveDataTest {
CURRENT_DATE_TIME.withZoneSameLocal(ZoneId.of("UTC")).truncatedTo(ChronoUnit.DAYS);
mTestContentProvider.addRow(buildTestRowAllDay(utcMidnightStart));
- // Expect onChanged to be called for when we start to observe and when the data is read.
- CountDownLatch latch = new CountDownLatch(2);
+ // Expect onChanged to be called when the data is read.
+ CountDownLatch latch = new CountDownLatch(1);
runOnMain(() -> mEventsLiveData.observeForever((value) -> latch.countDown()));
// Wait for the data to be read on the background thread.
- latch.await(5, TimeUnit.SECONDS);
+ awaitAndAssertDone(latch);
ImmutableList<Event> events = mEventsLiveData.getValue();
@@ -407,22 +438,35 @@ public class EventsLiveDataTest {
// Set the time to 23:XX in the BERLIN_ZONE_ID which will be after the event end time.
mTestClock.setTime(CURRENT_DATE_TIME.with(ChronoField.HOUR_OF_DAY, 23));
- // Expect onChanged to be called for when we start to observe and when the data is read.
- CountDownLatch latch = new CountDownLatch(2);
+ // Expect onChanged to be called for when the data is read.
+ CountDownLatch latch = new CountDownLatch(1);
runOnMain(() -> mEventsLiveData.observeForever((value) -> latch.countDown()));
// Wait for the data to be read on the background thread.
- latch.await(5, TimeUnit.SECONDS);
+ awaitAndAssertDone(latch);
// Show that the event is included even though its end time is before the current time.
assertThat(mEventsLiveData.getValue()).isNotEmpty();
}
+ private void runOnMain(Runnable runnable) {
+ InstrumentationRegistry.getInstrumentation().runOnMainSync(runnable);
+ }
+
+ private static void awaitAndAssertDone(CountDownLatch latch) throws InterruptedException {
+ assertThat(latch.await(2, TimeUnit.SECONDS)).isTrue();
+ }
+
+ private static void awaitAndAssertNotDone(CountDownLatch latch) throws InterruptedException {
+ assertThat(latch.await(2, TimeUnit.SECONDS)).isFalse();
+ }
+
private static class TestContentProvider extends MockContentProvider {
TestEventCursor mTestEventCursor;
boolean mAddFakeCalendar = true;
List<Object[]> mEventRows = new ArrayList<>();
+ CountDownLatch mCalendarQueryLatch = new CountDownLatch(1);
TestContentProvider(Context context) {
super(context);
@@ -449,14 +493,20 @@ public class EventsLiveDataTest {
if (mAddFakeCalendar) {
calendarsCursor.addRow(new String[] {"Test value"});
}
+ mCalendarQueryLatch.countDown();
return calendarsCursor;
}
throw new IllegalStateException("Unexpected query uri " + uri);
}
+ void awaitCalendarQuery() throws InterruptedException {
+ awaitAndAssertDone(mCalendarQueryLatch);
+ }
+
static class TestEventCursor extends MatrixCursor {
final Uri mUri;
- ContentObserver mLastContentObserver;
+ CountDownLatch mRegisterContentObserverLatch = new CountDownLatch(1);
+ CountDownLatch mUnregisterContentObserverLatch = new CountDownLatch(1);
TestEventCursor(Uri uri) {
super(
@@ -477,13 +527,13 @@ public class EventsLiveDataTest {
@Override
public void registerContentObserver(ContentObserver observer) {
super.registerContentObserver(observer);
- mLastContentObserver = observer;
+ mRegisterContentObserverLatch.countDown();
}
@Override
public void unregisterContentObserver(ContentObserver observer) {
super.unregisterContentObserver(observer);
- mLastContentObserver = null;
+ mUnregisterContentObserverLatch.countDown();
}
void signalDataChanged() {
@@ -519,8 +569,8 @@ public class EventsLiveDataTest {
mCountDownLatch = new CountDownLatch(expectedMessageCount);
}
- void awaitExpectedMessages(int seconds) throws InterruptedException {
- mCountDownLatch.await(seconds, TimeUnit.SECONDS);
+ void awaitExpectedMessages() throws InterruptedException {
+ awaitAndAssertDone(mCountDownLatch);
}
@Override
@@ -573,10 +623,7 @@ public class EventsLiveDataTest {
}
static long addHoursAndTruncate(ZonedDateTime dateTime, int hours) {
- return dateTime.truncatedTo(HOURS)
- .plus(Duration.ofHours(hours))
- .toInstant()
- .toEpochMilli();
+ return dateTime.truncatedTo(HOURS).plus(Duration.ofHours(hours)).toInstant().toEpochMilli();
}
static Object[] buildTestRowWithDuration(ZonedDateTime startDateTime, int eventDurationHours) {
@@ -588,8 +635,12 @@ public class EventsLiveDataTest {
return buildTestRowWithDuration(startDateTime, 24, EVENT_TITLE, true);
}
- static Object[] buildTestRowWithTitle(ZonedDateTime startDateTime, String title) {
- return buildTestRowWithDuration(startDateTime, 1, title, EVENT_ALL_DAY);
+ static Object[] buildTestRowWithTitle(String title) {
+ return buildTestRowWithDuration(CURRENT_DATE_TIME, 1, title, EVENT_ALL_DAY);
+ }
+
+ static Object[] buildTestRow() {
+ return buildTestRowWithDuration(CURRENT_DATE_TIME, 1, EVENT_TITLE, EVENT_ALL_DAY);
}
static Object[] buildTestRowWithDuration(