am be576c38: (-s ours) am 66cb11d8: (-s ours) am 0f888787: Import revised translations. DO NOT MERGE
* commit 'be576c38d58223bb14640940df1b83f6e5588765':
Import revised translations. DO NOT MERGE
diff --git a/res/values-ar/strings.xml b/res/values-ar/strings.xml
index 0519562..21f5bcd 100644
--- a/res/values-ar/strings.xml
+++ b/res/values-ar/strings.xml
@@ -114,15 +114,12 @@
<item quantity="one" msgid="3015357862286673986">"جهة اتصال واحدة بها رقم هاتف"</item>
<item quantity="other" msgid="3299954047880968205">"<xliff:g id="COUNT">%d</xliff:g> من جهات الاتصال التي تشتمل على أرقام هواتف"</item>
</plurals>
- <string name="listTotalPhoneContactsZero" msgid="6968813857632984319">"ليس هناك جهات اتصال تشتمل على أرقام هواتف"</string>
+ <string name="listTotalPhoneContactsZero" msgid="2756295259674938869">"ليس هناك جهات اتصال مرئية تشتمل على أرقام هواتف"</string>
<plurals name="listTotalAllContacts">
<item quantity="one" msgid="3405747744700823280">"جهة اتصال واحدة"</item>
<item quantity="other" msgid="3578469907265375314">"<xliff:g id="COUNT">%d</xliff:g> من جهات الاتصال"</item>
</plurals>
- <string name="listTotalAllContactsZero" msgid="1889349925514589304">"لا توجد جهات اتصال"</string>
- <string name="listTotalAllContactsZeroCustom" msgid="4058252141420128998">"ليس هناك جهات اتصال مرئية"</string>
- <string name="listTotalAllContactsZeroStarred" msgid="5391630590684099117">"ليس هناك أية جهات اتصال مميزة بنجمة"</string>
- <string name="listTotalAllContactsZeroGroup" msgid="5448979458248027615">"ليس هناك جهات اتصال في <xliff:g id="NAME">%s</xliff:g>"</string>
+ <string name="listTotalAllContactsZero" msgid="6811347506748072822">"ليس هناك جهات اتصال مرئية"</string>
<plurals name="listFoundAllContacts">
<item quantity="one" msgid="5517063038754171134">"تم العثور على جهة اتصال واحدة"</item>
<item quantity="other" msgid="3852668542926965042">"تم العثور على <xliff:g id="COUNT">%d</xliff:g>"</item>
@@ -231,8 +228,10 @@
<string name="fail_reason_io_error" msgid="5922864781066136340">"خطأ I/O"</string>
<string name="fail_reason_low_memory_during_import" msgid="7514918659342886381">"الذاكرة لا تكفي (ربما يكون الملف كبير جدًا)"</string>
<string name="fail_reason_vcard_parse_error" msgid="1201233722762680214">"أخفق تحليل vCard بسبب غير متوقع"</string>
- <string name="fail_reason_not_supported" msgid="294499264620201243">"التنسيق غير معتمد."</string>
- <string name="vcard_import_failed" msgid="7718330063493653085">"أخفق استيراد vCard"</string>
+ <!-- no translation found for fail_reason_not_supported (294499264620201243) -->
+ <skip />
+ <!-- no translation found for vcard_import_failed (7718330063493653085) -->
+ <skip />
<string name="import_failure_no_vcard_file" product="nosdcard" msgid="8809370398968655782">"لم يتم العثور على ملف vCard على وحدة تخزين USB"</string>
<string name="import_failure_no_vcard_file" product="default" msgid="1730986357514922756">"لم يتم العثور على ملف vCard على بطاقة SD"</string>
<string name="fail_reason_failed_to_collect_vcard_meta_info" msgid="4154492282316067754">"أخفق جمع معلومات وصفية عن ملفات vCard المحددة"</string>
@@ -420,12 +419,18 @@
<string name="upgrade_out_of_memory_uninstall" msgid="1721798828992091432">"إزالة بعض التطبيقات"</string>
<string name="upgrade_out_of_memory_retry" msgid="8431289830472724609">"إعادة محاولة الترقية"</string>
<string name="search_results_searching" msgid="7755623475227227314">"جارِ البحث..."</string>
- <!-- outdated translation 7509416164257469826 --> <string name="menu_display_selected" msgid="6470001164297969034">"عرض العناصر المحددة"</string>
- <!-- outdated translation 6157266246378155002 --> <string name="menu_display_all" msgid="8887488642609786198">"عرض الكل"</string>
- <!-- outdated translation 6071138984118728586 --> <string name="menu_select_all" msgid="621719255150713545">"تحديد الكل"</string>
- <!-- outdated translation 6876179536556771017 --> <string name="menu_select_none" msgid="7093222469852132345">"إلغاء تحديد الكل"</string>
+ <!-- no translation found for menu_display_selected (6470001164297969034) -->
+ <skip />
+ <!-- no translation found for menu_display_all (8887488642609786198) -->
+ <skip />
+ <!-- no translation found for menu_select_all (621719255150713545) -->
+ <skip />
+ <!-- no translation found for menu_select_none (7093222469852132345) -->
+ <skip />
+ <!-- no translation found for multiple_picker_title:one (4761009734586319101) -->
<!-- no translation found for multiple_picker_title:other (4608837420986126229) -->
- <!-- outdated translation 2762557778532289842 --> <string name="no_contacts_selected" msgid="5877803471037324613">"لم يتم تحديد جهات اتصال."</string>
+ <!-- no translation found for no_contacts_selected (5877803471037324613) -->
+ <skip />
<string name="add_field" msgid="2384260056674995230">"إضافة حقل آخر"</string>
<string name="contact_status_update_attribution" msgid="752179367353018597">"عبر <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<string name="contact_status_update_attribution_with_date" msgid="7358045508107825068">"<xliff:g id="DATE">%1$s</xliff:g> عبر <xliff:g id="SOURCE">%2$s</xliff:g>"</string>
diff --git a/res/values-bg/strings.xml b/res/values-bg/strings.xml
index 0efab1a..00e369a 100644
--- a/res/values-bg/strings.xml
+++ b/res/values-bg/strings.xml
@@ -114,15 +114,12 @@
<item quantity="one" msgid="3015357862286673986">"1 контакт с телефонен номер"</item>
<item quantity="other" msgid="3299954047880968205">"<xliff:g id="COUNT">%d</xliff:g> контакта с телефонни номера"</item>
</plurals>
- <string name="listTotalPhoneContactsZero" msgid="6968813857632984319">"Няма контакти с телефонни номера"</string>
+ <string name="listTotalPhoneContactsZero" msgid="2756295259674938869">"Няма видими контакти с тел. номера"</string>
<plurals name="listTotalAllContacts">
<item quantity="one" msgid="3405747744700823280">"1 контакт"</item>
<item quantity="other" msgid="3578469907265375314">"<xliff:g id="COUNT">%d</xliff:g> контакта"</item>
</plurals>
- <string name="listTotalAllContactsZero" msgid="1889349925514589304">"Няма контакти"</string>
- <string name="listTotalAllContactsZeroCustom" msgid="4058252141420128998">"Няма видими контакти"</string>
- <string name="listTotalAllContactsZeroStarred" msgid="5391630590684099117">"Няма контакти със звезда"</string>
- <string name="listTotalAllContactsZeroGroup" msgid="5448979458248027615">"Няма контакти в: <xliff:g id="NAME">%s</xliff:g>"</string>
+ <string name="listTotalAllContactsZero" msgid="6811347506748072822">"Няма видими контакти"</string>
<plurals name="listFoundAllContacts">
<item quantity="one" msgid="5517063038754171134">"1 намерен"</item>
<item quantity="other" msgid="3852668542926965042">"<xliff:g id="COUNT">%d</xliff:g> намерени"</item>
@@ -231,8 +228,10 @@
<string name="fail_reason_io_error" msgid="5922864781066136340">"I/O грешка"</string>
<string name="fail_reason_low_memory_during_import" msgid="7514918659342886381">"Няма достатъчно памет (файлът може да е твърде голям)"</string>
<string name="fail_reason_vcard_parse_error" msgid="1201233722762680214">"Неуспешен анализ на vCard по неизвестна причина"</string>
- <string name="fail_reason_not_supported" msgid="294499264620201243">"Форматът не се поддържа."</string>
- <string name="vcard_import_failed" msgid="7718330063493653085">"Импортирането на vCard не бе успешно"</string>
+ <!-- no translation found for fail_reason_not_supported (294499264620201243) -->
+ <skip />
+ <!-- no translation found for vcard_import_failed (7718330063493653085) -->
+ <skip />
<string name="import_failure_no_vcard_file" product="nosdcard" msgid="8809370398968655782">"В USB устройството за съхранение не бе намерен vCard файл"</string>
<string name="import_failure_no_vcard_file" product="default" msgid="1730986357514922756">"На SD картата не бе намерен vCard файл"</string>
<string name="fail_reason_failed_to_collect_vcard_meta_info" msgid="4154492282316067754">"Събирането на метаинформация от дадените vCard файлове не бе успешно."</string>
@@ -420,12 +419,18 @@
<string name="upgrade_out_of_memory_uninstall" msgid="1721798828992091432">"Деинсталиране на някои приложения"</string>
<string name="upgrade_out_of_memory_retry" msgid="8431289830472724609">"Повторен опит за надстройка"</string>
<string name="search_results_searching" msgid="7755623475227227314">"Търси се..."</string>
- <!-- outdated translation 7509416164257469826 --> <string name="menu_display_selected" msgid="6470001164297969034">"Показване на избраните"</string>
- <!-- outdated translation 6157266246378155002 --> <string name="menu_display_all" msgid="8887488642609786198">"Показване на всички"</string>
- <!-- outdated translation 6071138984118728586 --> <string name="menu_select_all" msgid="621719255150713545">"Избиране на всичко"</string>
- <!-- outdated translation 6876179536556771017 --> <string name="menu_select_none" msgid="7093222469852132345">"Премахване на избора от всички"</string>
+ <!-- no translation found for menu_display_selected (6470001164297969034) -->
+ <skip />
+ <!-- no translation found for menu_display_all (8887488642609786198) -->
+ <skip />
+ <!-- no translation found for menu_select_all (621719255150713545) -->
+ <skip />
+ <!-- no translation found for menu_select_none (7093222469852132345) -->
+ <skip />
+ <!-- no translation found for multiple_picker_title:one (4761009734586319101) -->
<!-- no translation found for multiple_picker_title:other (4608837420986126229) -->
- <!-- outdated translation 2762557778532289842 --> <string name="no_contacts_selected" msgid="5877803471037324613">"Няма избрани контакти."</string>
+ <!-- no translation found for no_contacts_selected (5877803471037324613) -->
+ <skip />
<string name="add_field" msgid="2384260056674995230">"Добавяне на друго поле"</string>
<string name="contact_status_update_attribution" msgid="752179367353018597">"чрез <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<string name="contact_status_update_attribution_with_date" msgid="7358045508107825068">"<xliff:g id="DATE">%1$s</xliff:g> чрез <xliff:g id="SOURCE">%2$s</xliff:g>"</string>
diff --git a/res/values-ca/strings.xml b/res/values-ca/strings.xml
index 7c0d0f7..04af712 100644
--- a/res/values-ca/strings.xml
+++ b/res/values-ca/strings.xml
@@ -114,15 +114,12 @@
<item quantity="one" msgid="3015357862286673986">"1 contacte amb número de telèfon"</item>
<item quantity="other" msgid="3299954047880968205">"<xliff:g id="COUNT">%d</xliff:g> contactes amb números de telèfon"</item>
</plurals>
- <string name="listTotalPhoneContactsZero" msgid="6968813857632984319">"No hi ha cap contacte amb número de telèfon"</string>
+ <string name="listTotalPhoneContactsZero" msgid="2756295259674938869">"No hi ha cap contacte visible amb número de telèfon"</string>
<plurals name="listTotalAllContacts">
<item quantity="one" msgid="3405747744700823280">"1 contacte"</item>
<item quantity="other" msgid="3578469907265375314">"<xliff:g id="COUNT">%d</xliff:g> contactes"</item>
</plurals>
- <string name="listTotalAllContactsZero" msgid="1889349925514589304">"No hi ha cap contacte"</string>
- <string name="listTotalAllContactsZeroCustom" msgid="4058252141420128998">"No hi ha cap contacte visible"</string>
- <string name="listTotalAllContactsZeroStarred" msgid="5391630590684099117">"No hi ha cap contacte destacat"</string>
- <string name="listTotalAllContactsZeroGroup" msgid="5448979458248027615">"No hi ha cap contacte a <xliff:g id="NAME">%s</xliff:g>"</string>
+ <string name="listTotalAllContactsZero" msgid="6811347506748072822">"No hi ha cap contacte visible"</string>
<plurals name="listFoundAllContacts">
<item quantity="one" msgid="5517063038754171134">"1 contacte"</item>
<item quantity="other" msgid="3852668542926965042">"<xliff:g id="COUNT">%d</xliff:g> contactes"</item>
@@ -231,8 +228,10 @@
<string name="fail_reason_io_error" msgid="5922864781066136340">"Error d\'E/S"</string>
<string name="fail_reason_low_memory_during_import" msgid="7514918659342886381">"La memòria és insuficient (és possible que el fitxer sigui massa gran)"</string>
<string name="fail_reason_vcard_parse_error" msgid="1201233722762680214">"No s\'ha pogut analitzar la vCard per un motiu inesperat"</string>
- <string name="fail_reason_not_supported" msgid="294499264620201243">"No s\'admet aquest format."</string>
- <string name="vcard_import_failed" msgid="7718330063493653085">"No s\'ha pogut importar la vCard"</string>
+ <!-- no translation found for fail_reason_not_supported (294499264620201243) -->
+ <skip />
+ <!-- no translation found for vcard_import_failed (7718330063493653085) -->
+ <skip />
<string name="import_failure_no_vcard_file" product="nosdcard" msgid="8809370398968655782">"No s\'ha trobat cap fitxer vCard a l\'emmagatzematge USB"</string>
<string name="import_failure_no_vcard_file" product="default" msgid="1730986357514922756">"No s\'ha trobat cap fitxer vCard a la targeta SD"</string>
<string name="fail_reason_failed_to_collect_vcard_meta_info" msgid="4154492282316067754">"S\'ha produït un error en aplegar metainformació dels fitxers vCard especificats."</string>
@@ -420,12 +419,18 @@
<string name="upgrade_out_of_memory_uninstall" msgid="1721798828992091432">"Desinstal·leu aplicacions"</string>
<string name="upgrade_out_of_memory_retry" msgid="8431289830472724609">"Torna a provar d\'actualitzar"</string>
<string name="search_results_searching" msgid="7755623475227227314">"S\'està cercant..."</string>
- <!-- outdated translation 7509416164257469826 --> <string name="menu_display_selected" msgid="6470001164297969034">"Mostra la selecció"</string>
- <!-- outdated translation 6157266246378155002 --> <string name="menu_display_all" msgid="8887488642609786198">"Mostra-ho tot"</string>
- <!-- outdated translation 6071138984118728586 --> <string name="menu_select_all" msgid="621719255150713545">"Selecciona-ho tot"</string>
- <!-- outdated translation 6876179536556771017 --> <string name="menu_select_none" msgid="7093222469852132345">"Anul·la tota la selecció"</string>
+ <!-- no translation found for menu_display_selected (6470001164297969034) -->
+ <skip />
+ <!-- no translation found for menu_display_all (8887488642609786198) -->
+ <skip />
+ <!-- no translation found for menu_select_all (621719255150713545) -->
+ <skip />
+ <!-- no translation found for menu_select_none (7093222469852132345) -->
+ <skip />
+ <!-- no translation found for multiple_picker_title:one (4761009734586319101) -->
<!-- no translation found for multiple_picker_title:other (4608837420986126229) -->
- <!-- outdated translation 2762557778532289842 --> <string name="no_contacts_selected" msgid="5877803471037324613">"No s\'ha seleccionat cap contacte."</string>
+ <!-- no translation found for no_contacts_selected (5877803471037324613) -->
+ <skip />
<string name="add_field" msgid="2384260056674995230">"Afegeix un altre camp"</string>
<string name="contact_status_update_attribution" msgid="752179367353018597">"mitjançant <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<string name="contact_status_update_attribution_with_date" msgid="7358045508107825068">"<xliff:g id="DATE">%1$s</xliff:g> mitjançant <xliff:g id="SOURCE">%2$s</xliff:g>"</string>
diff --git a/res/values-cs/strings.xml b/res/values-cs/strings.xml
index 18ebfd5..262b612 100644
--- a/res/values-cs/strings.xml
+++ b/res/values-cs/strings.xml
@@ -114,15 +114,12 @@
<item quantity="one" msgid="3015357862286673986">"1 kontakt s telefonním číslem"</item>
<item quantity="other" msgid="3299954047880968205">"Počet kontaktů s telefonními čísly: <xliff:g id="COUNT">%d</xliff:g>"</item>
</plurals>
- <string name="listTotalPhoneContactsZero" msgid="6968813857632984319">"Ke kontaktům nejsou přiřazena žádná telefonní čísla"</string>
+ <string name="listTotalPhoneContactsZero" msgid="2756295259674938869">"Žádné kontakty s telefonními čísly nejsou viditelné"</string>
<plurals name="listTotalAllContacts">
<item quantity="one" msgid="3405747744700823280">"1 kontakt"</item>
<item quantity="other" msgid="3578469907265375314">"Počet kontaktů: <xliff:g id="COUNT">%d</xliff:g>"</item>
</plurals>
- <string name="listTotalAllContactsZero" msgid="1889349925514589304">"Žádné kontakty"</string>
- <string name="listTotalAllContactsZeroCustom" msgid="4058252141420128998">"Žádné kontakty nejsou viditelné"</string>
- <string name="listTotalAllContactsZeroStarred" msgid="5391630590684099117">"Žádné kontakty označené hvězdičkou"</string>
- <string name="listTotalAllContactsZeroGroup" msgid="5448979458248027615">"Žádné kontakty v položce <xliff:g id="NAME">%s</xliff:g>"</string>
+ <string name="listTotalAllContactsZero" msgid="6811347506748072822">"Žádné kontakty nejsou viditelné"</string>
<plurals name="listFoundAllContacts">
<item quantity="one" msgid="5517063038754171134">"Počet nalezených položek: 1"</item>
<item quantity="other" msgid="3852668542926965042">"Počet nalezených položek: <xliff:g id="COUNT">%d</xliff:g>"</item>
@@ -231,8 +228,10 @@
<string name="fail_reason_io_error" msgid="5922864781066136340">"Chyba V/V"</string>
<string name="fail_reason_low_memory_during_import" msgid="7514918659342886381">"Není k dispozici dostatek paměti (soubor může být příliš velký)"</string>
<string name="fail_reason_vcard_parse_error" msgid="1201233722762680214">"Analýza karty vCard se z neznámého důvodu nezdařila."</string>
- <string name="fail_reason_not_supported" msgid="294499264620201243">"Formát není podporován."</string>
- <string name="vcard_import_failed" msgid="7718330063493653085">"Import karty vCard se nezdařil"</string>
+ <!-- no translation found for fail_reason_not_supported (294499264620201243) -->
+ <skip />
+ <!-- no translation found for vcard_import_failed (7718330063493653085) -->
+ <skip />
<string name="import_failure_no_vcard_file" product="nosdcard" msgid="8809370398968655782">"V úložišti USB nebyl nalezen žádný soubor vCard"</string>
<string name="import_failure_no_vcard_file" product="default" msgid="1730986357514922756">"Na kartě SD nebyl nalezen žádný soubor vCard"</string>
<string name="fail_reason_failed_to_collect_vcard_meta_info" msgid="4154492282316067754">"Shromáždění metainformací zadaných souborů vCard se nezdařilo."</string>
diff --git a/res/values-da/strings.xml b/res/values-da/strings.xml
index 7cc317c..0ec3b19 100644
--- a/res/values-da/strings.xml
+++ b/res/values-da/strings.xml
@@ -114,15 +114,12 @@
<item quantity="one" msgid="3015357862286673986">"1 kontakt med telefonnummer"</item>
<item quantity="other" msgid="3299954047880968205">"<xliff:g id="COUNT">%d</xliff:g> kontaktpersoner med telefonnumre"</item>
</plurals>
- <string name="listTotalPhoneContactsZero" msgid="6968813857632984319">"Der er ingen kontakter med telefonnumre"</string>
+ <string name="listTotalPhoneContactsZero" msgid="2756295259674938869">"Der er ingen synlige kontakter med telefonnumre"</string>
<plurals name="listTotalAllContacts">
<item quantity="one" msgid="3405747744700823280">"1 kontaktperson"</item>
<item quantity="other" msgid="3578469907265375314">"<xliff:g id="COUNT">%d</xliff:g> kontaktpersoner"</item>
</plurals>
- <string name="listTotalAllContactsZero" msgid="1889349925514589304">"Ingen kontakter"</string>
- <string name="listTotalAllContactsZeroCustom" msgid="4058252141420128998">"Ingen synlige kontakter"</string>
- <string name="listTotalAllContactsZeroStarred" msgid="5391630590684099117">"Ingen stjernemarkerede kontakter"</string>
- <string name="listTotalAllContactsZeroGroup" msgid="5448979458248027615">"Ingen kontakter i <xliff:g id="NAME">%s</xliff:g>"</string>
+ <string name="listTotalAllContactsZero" msgid="6811347506748072822">"Ingen synlige kontakter"</string>
<plurals name="listFoundAllContacts">
<item quantity="one" msgid="5517063038754171134">"1 fundet"</item>
<item quantity="other" msgid="3852668542926965042">"<xliff:g id="COUNT">%d</xliff:g> fundet"</item>
@@ -231,8 +228,10 @@
<string name="fail_reason_io_error" msgid="5922864781066136340">"I/O-fejl"</string>
<string name="fail_reason_low_memory_during_import" msgid="7514918659342886381">"Der er ikke nok hukommelse (filen er muligvis for stor)"</string>
<string name="fail_reason_vcard_parse_error" msgid="1201233722762680214">"vCard kunne ikke parses pga. en uventet årsag"</string>
- <string name="fail_reason_not_supported" msgid="294499264620201243">"Formatet understøttes ikke."</string>
- <string name="vcard_import_failed" msgid="7718330063493653085">"vCard kunne ikke importeres"</string>
+ <!-- no translation found for fail_reason_not_supported (294499264620201243) -->
+ <skip />
+ <!-- no translation found for vcard_import_failed (7718330063493653085) -->
+ <skip />
<string name="import_failure_no_vcard_file" product="nosdcard" msgid="8809370398968655782">"Der blev ikke fundet nogen vCard-fil i USB-lageret"</string>
<string name="import_failure_no_vcard_file" product="default" msgid="1730986357514922756">"Der blev ikke fundet nogen vCard-fil på SD-kortet"</string>
<string name="fail_reason_failed_to_collect_vcard_meta_info" msgid="4154492282316067754">"Metaoplysninger om angivne vCard-filer kunne ikke hentes."</string>
diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml
index 739de54..75f1580 100644
--- a/res/values-de/strings.xml
+++ b/res/values-de/strings.xml
@@ -114,15 +114,12 @@
<item quantity="one" msgid="3015357862286673986">"1 Kontakt mit Telefonnummer"</item>
<item quantity="other" msgid="3299954047880968205">"<xliff:g id="COUNT">%d</xliff:g> Kontakte mit Telefonnummern"</item>
</plurals>
- <string name="listTotalPhoneContactsZero" msgid="6968813857632984319">"Keine Kontakte mit Telefonnummern"</string>
+ <string name="listTotalPhoneContactsZero" msgid="2756295259674938869">"Keine sichtbaren Kontakte mit Telefonnummern"</string>
<plurals name="listTotalAllContacts">
<item quantity="one" msgid="3405747744700823280">"1 Kontakt"</item>
<item quantity="other" msgid="3578469907265375314">"<xliff:g id="COUNT">%d</xliff:g> Kontakte"</item>
</plurals>
- <string name="listTotalAllContactsZero" msgid="1889349925514589304">"Keine Kontakte"</string>
- <string name="listTotalAllContactsZeroCustom" msgid="4058252141420128998">"Keine sichtbaren Kontakte"</string>
- <string name="listTotalAllContactsZeroStarred" msgid="5391630590684099117">"Keine markierten Kontakte"</string>
- <string name="listTotalAllContactsZeroGroup" msgid="5448979458248027615">"Keine Kontakte in <xliff:g id="NAME">%s</xliff:g>"</string>
+ <string name="listTotalAllContactsZero" msgid="6811347506748072822">"Keine sichtbaren Kontakte"</string>
<plurals name="listFoundAllContacts">
<item quantity="one" msgid="5517063038754171134">"1 gefunden"</item>
<item quantity="other" msgid="3852668542926965042">"<xliff:g id="COUNT">%d</xliff:g> gefunden"</item>
@@ -231,8 +228,10 @@
<string name="fail_reason_io_error" msgid="5922864781066136340">"E/A-Fehler"</string>
<string name="fail_reason_low_memory_during_import" msgid="7514918659342886381">"Zu wenig Speicherplatz (Datei ist eventuell zu groß)"</string>
<string name="fail_reason_vcard_parse_error" msgid="1201233722762680214">"Die vCard konnte aus einem unbekannten Grund nicht geparst werden."</string>
- <string name="fail_reason_not_supported" msgid="294499264620201243">"Das Format wird nicht unterstützt."</string>
- <string name="vcard_import_failed" msgid="7718330063493653085">"vCard kann nicht importiert werden."</string>
+ <!-- no translation found for fail_reason_not_supported (294499264620201243) -->
+ <skip />
+ <!-- no translation found for vcard_import_failed (7718330063493653085) -->
+ <skip />
<string name="import_failure_no_vcard_file" product="nosdcard" msgid="8809370398968655782">"Im USB-Speicher wurde keine vCard-Datei gefunden."</string>
<string name="import_failure_no_vcard_file" product="default" msgid="1730986357514922756">"Auf der SD-Karte wurde keine vCard-Datei gefunden."</string>
<string name="fail_reason_failed_to_collect_vcard_meta_info" msgid="4154492282316067754">"Metainformationen konnten nicht von den angegebenen vCards abgerufen werden."</string>
diff --git a/res/values-el/strings.xml b/res/values-el/strings.xml
index a54dd00..261f8a6 100644
--- a/res/values-el/strings.xml
+++ b/res/values-el/strings.xml
@@ -114,15 +114,12 @@
<item quantity="one" msgid="3015357862286673986">"1 επαφή με αριθμό τηλεφώνου"</item>
<item quantity="other" msgid="3299954047880968205">"<xliff:g id="COUNT">%d</xliff:g> επαφές με αριθμούς τηλεφώνου"</item>
</plurals>
- <string name="listTotalPhoneContactsZero" msgid="6968813857632984319">"Δεν υπάρχουν επαφές με αριθμούς τηλεφώνου"</string>
+ <string name="listTotalPhoneContactsZero" msgid="2756295259674938869">"Δεν υπάρχουν ορατές επαφές με αριθμούς τηλεφώνων"</string>
<plurals name="listTotalAllContacts">
<item quantity="one" msgid="3405747744700823280">"1 επαφή"</item>
<item quantity="other" msgid="3578469907265375314">"<xliff:g id="COUNT">%d</xliff:g> επαφές"</item>
</plurals>
- <string name="listTotalAllContactsZero" msgid="1889349925514589304">"Δεν υπάρχουν επαφές"</string>
- <string name="listTotalAllContactsZeroCustom" msgid="4058252141420128998">"Δεν υπάρχουν ορατές επαφές"</string>
- <string name="listTotalAllContactsZeroStarred" msgid="5391630590684099117">"Δεν υπάρχουν επαφές με αστέρι"</string>
- <string name="listTotalAllContactsZeroGroup" msgid="5448979458248027615">"Δεν υπάρχουν επαφές στο <xliff:g id="NAME">%s</xliff:g>"</string>
+ <string name="listTotalAllContactsZero" msgid="6811347506748072822">"Δεν υπάρχουν ορατές επαφές"</string>
<plurals name="listFoundAllContacts">
<item quantity="one" msgid="5517063038754171134">"Βρέθηκε 1"</item>
<item quantity="other" msgid="3852668542926965042">"Βρέθηκαν <xliff:g id="COUNT">%d</xliff:g>"</item>
@@ -231,8 +228,10 @@
<string name="fail_reason_io_error" msgid="5922864781066136340">"Σφάλμα I/O"</string>
<string name="fail_reason_low_memory_during_import" msgid="7514918659342886381">"Η μνήμη είναι ανεπαρκής (το αρχείο μπορεί να είναι πολύ μεγάλο)"</string>
<string name="fail_reason_vcard_parse_error" msgid="1201233722762680214">"Η ανάλυση της κάρτας vCard απέτυχε εξαιτίας μη αναμενόμενου συμβάντος"</string>
- <string name="fail_reason_not_supported" msgid="294499264620201243">"Η μορφή δεν υποστηρίζεται."</string>
- <string name="vcard_import_failed" msgid="7718330063493653085">"Αποτυχία εισαγωγής vCard"</string>
+ <!-- no translation found for fail_reason_not_supported (294499264620201243) -->
+ <skip />
+ <!-- no translation found for vcard_import_failed (7718330063493653085) -->
+ <skip />
<string name="import_failure_no_vcard_file" product="nosdcard" msgid="8809370398968655782">"Δεν βρέθηκαν αρχεία vCard στον αποθηκευτικό σας χώρο USB"</string>
<string name="import_failure_no_vcard_file" product="default" msgid="1730986357514922756">"Δεν βρέθηκε αρχείο VCard στην κάρτα SD"</string>
<string name="fail_reason_failed_to_collect_vcard_meta_info" msgid="4154492282316067754">"Η συλλογή μετα-πληροφοριών του δεδομένου αρχείου(ων) vCard απέτυχε."</string>
diff --git a/res/values-en-rGB/strings.xml b/res/values-en-rGB/strings.xml
index a6a58cd..f17f71e 100644
--- a/res/values-en-rGB/strings.xml
+++ b/res/values-en-rGB/strings.xml
@@ -114,15 +114,12 @@
<item quantity="one" msgid="3015357862286673986">"1 contact with phone number"</item>
<item quantity="other" msgid="3299954047880968205">"<xliff:g id="COUNT">%d</xliff:g> contacts with phone numbers"</item>
</plurals>
- <string name="listTotalPhoneContactsZero" msgid="6968813857632984319">"No contacts with phone numbers"</string>
+ <string name="listTotalPhoneContactsZero" msgid="2756295259674938869">"No visible contacts with phone numbers"</string>
<plurals name="listTotalAllContacts">
<item quantity="one" msgid="3405747744700823280">"1 contact"</item>
<item quantity="other" msgid="3578469907265375314">"<xliff:g id="COUNT">%d</xliff:g> contacts"</item>
</plurals>
- <string name="listTotalAllContactsZero" msgid="1889349925514589304">"No contacts"</string>
- <string name="listTotalAllContactsZeroCustom" msgid="4058252141420128998">"No visible contacts"</string>
- <string name="listTotalAllContactsZeroStarred" msgid="5391630590684099117">"No starred contacts"</string>
- <string name="listTotalAllContactsZeroGroup" msgid="5448979458248027615">"No contacts in <xliff:g id="NAME">%s</xliff:g>"</string>
+ <string name="listTotalAllContactsZero" msgid="6811347506748072822">"No visible contacts"</string>
<plurals name="listFoundAllContacts">
<item quantity="one" msgid="5517063038754171134">"1 found"</item>
<item quantity="other" msgid="3852668542926965042">"<xliff:g id="COUNT">%d</xliff:g> found"</item>
@@ -231,8 +228,10 @@
<string name="fail_reason_io_error" msgid="5922864781066136340">"I/O Error"</string>
<string name="fail_reason_low_memory_during_import" msgid="7514918659342886381">"Memory is insufficient (the file may be too large)"</string>
<string name="fail_reason_vcard_parse_error" msgid="1201233722762680214">"Failed to parse vCard for unexpected reason"</string>
- <string name="fail_reason_not_supported" msgid="294499264620201243">"The format is not supported."</string>
- <string name="vcard_import_failed" msgid="7718330063493653085">"Failed to import vCard"</string>
+ <!-- no translation found for fail_reason_not_supported (294499264620201243) -->
+ <skip />
+ <!-- no translation found for vcard_import_failed (7718330063493653085) -->
+ <skip />
<string name="import_failure_no_vcard_file" product="nosdcard" msgid="8809370398968655782">"No vCard file found in the USB storage"</string>
<string name="import_failure_no_vcard_file" product="default" msgid="1730986357514922756">"No vCard file found on the SD card"</string>
<string name="fail_reason_failed_to_collect_vcard_meta_info" msgid="4154492282316067754">"Failed to collect meta information of given vCard file(s)."</string>
@@ -389,8 +388,8 @@
<string name="postal_postcode" msgid="572136414136673751">"Postcode"</string>
<string name="postal_country" msgid="7638264508416368690">"Country"</string>
<string name="full_name" msgid="6602579550613988977">"Name"</string>
- <string name="name_given" msgid="1687286314106019813">"First name"</string>
- <string name="name_family" msgid="3416695586119999058">"Surname"</string>
+ <string name="name_given" msgid="1687286314106019813">"Given name"</string>
+ <string name="name_family" msgid="3416695586119999058">"Family name"</string>
<string name="name_prefix" msgid="59756378548779822">"Name prefix"</string>
<string name="name_middle" msgid="8467433655992690326">"Middle name"</string>
<string name="name_suffix" msgid="3855278445375651441">"Name suffix"</string>
@@ -403,11 +402,11 @@
<string name="contact_read_only" msgid="1203216914575723978">"<xliff:g id="SOURCE">%1$s</xliff:g> contact information cannot be edited on this device."</string>
<string name="no_contact_details" msgid="6754415338321837001">"No additional information for this contact"</string>
<string name="display_options_sort_list_by" msgid="6080091755852211076">"Sort list by"</string>
- <string name="display_options_sort_by_given_name" msgid="184916793466387067">"First name"</string>
- <string name="display_options_sort_by_family_name" msgid="7857986975275712622">"Surname"</string>
+ <string name="display_options_sort_by_given_name" msgid="184916793466387067">"Given name"</string>
+ <string name="display_options_sort_by_family_name" msgid="7857986975275712622">"Family name"</string>
<string name="display_options_view_names_as" msgid="18022868169627979">"View contact names as"</string>
- <string name="display_options_view_given_name_first" msgid="6968288511197363292">"First name first"</string>
- <string name="display_options_view_family_name_first" msgid="1447288164951453714">"Surname first"</string>
+ <string name="display_options_view_given_name_first" msgid="6968288511197363292">"Given name first"</string>
+ <string name="display_options_view_family_name_first" msgid="1447288164951453714">"Family name first"</string>
<string name="search_bar_hint" msgid="1012756309632856553">"Search contacts"</string>
<string name="search_for_all_contacts" msgid="6644963335787294131">"Search all contacts"</string>
<string name="take_photo" msgid="7496128293167402354">"Take photo"</string>
@@ -420,12 +419,18 @@
<string name="upgrade_out_of_memory_uninstall" msgid="1721798828992091432">"Uninstall some applications"</string>
<string name="upgrade_out_of_memory_retry" msgid="8431289830472724609">"Retry upgrade"</string>
<string name="search_results_searching" msgid="7755623475227227314">"Searching..."</string>
- <!-- outdated translation 7509416164257469826 --> <string name="menu_display_selected" msgid="6470001164297969034">"Show selected"</string>
- <!-- outdated translation 6157266246378155002 --> <string name="menu_display_all" msgid="8887488642609786198">"Show all"</string>
- <!-- outdated translation 6071138984118728586 --> <string name="menu_select_all" msgid="621719255150713545">"Select all"</string>
- <!-- outdated translation 6876179536556771017 --> <string name="menu_select_none" msgid="7093222469852132345">"Unselect all"</string>
+ <!-- no translation found for menu_display_selected (6470001164297969034) -->
+ <skip />
+ <!-- no translation found for menu_display_all (8887488642609786198) -->
+ <skip />
+ <!-- no translation found for menu_select_all (621719255150713545) -->
+ <skip />
+ <!-- no translation found for menu_select_none (7093222469852132345) -->
+ <skip />
+ <!-- no translation found for multiple_picker_title:one (4761009734586319101) -->
<!-- no translation found for multiple_picker_title:other (4608837420986126229) -->
- <!-- outdated translation 2762557778532289842 --> <string name="no_contacts_selected" msgid="5877803471037324613">"No contacts selected."</string>
+ <!-- no translation found for no_contacts_selected (5877803471037324613) -->
+ <skip />
<string name="add_field" msgid="2384260056674995230">"Add another field"</string>
<string name="contact_status_update_attribution" msgid="752179367353018597">"via <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<string name="contact_status_update_attribution_with_date" msgid="7358045508107825068">"<xliff:g id="DATE">%1$s</xliff:g> via <xliff:g id="SOURCE">%2$s</xliff:g>"</string>
diff --git a/res/values-es-rUS-xlarge/strings.xml b/res/values-es-rUS-xlarge/strings.xml
new file mode 100644
index 0000000..7586572
--- /dev/null
+++ b/res/values-es-rUS-xlarge/strings.xml
@@ -0,0 +1,96 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <!-- XL -->
+ <string name="sharedUserLabel" msgid="6733062813475510491">"Aplicaciones del núcleo de Androide"</string>
+ <!-- XL -->
+ <string name="starredList" msgid="3934019851105368622">"Destacado"</string>
+ <!-- XL -->
+ <string name="deleteConfirmation_title" msgid="3423581820353128517">"Eliminar"</string>
+ <!-- XL -->
+ <string name="multipleContactDeleteConfirmation" msgid="3714172882797667008">"Eliminar este contacto suprimirá la información de múltiples cuentas."</string>
+ <!-- XL -->
+ <string name="menu_done" msgid="7978822668103372384">"Listo"</string>
+ <!-- XL -->
+ <string name="label_sip_address" msgid="9149168469234262919">"llamada por Internet"</string>
+ <!-- XL -->
+ <string name="emailLabelsGroup" msgid="4513376160142847138">"Dirección de correo electrónico"</string>
+ <!-- XL -->
+ <string name="photoPickerNotFoundText" product="tablet" msgid="1982682484233004829">"No hay imágenes disponibles en la tableta."</string>
+ <string name="photoPickerNotFoundText" product="default" msgid="5390095454333523517">"No hay imágenes disponibles en el teléfono."</string>
+ <!-- XL -->
+ <string name="showFilterPhones" msgid="6459420182674979308">"Solo contactos con teléfonos"</string>
+ <!-- XL -->
+ <string name="liveFolderFavorites" msgid="1365760922135657530">"Contactos destacados"</string>
+ <!-- XL -->
+ <string name="voicemail" msgid="7943319575889141725">"Buzón de voz"</string>
+ <!-- XL -->
+ <string name="dialerDialpadHintText" msgid="2997269795287604385">"Marcar para agregar llamada"</string>
+ <!-- XL -->
+ <string name="noContactsHelpTextWithSync" product="tablet" msgid="6812695978022975523">"No tienes ningún contacto para mostrar. (Si has agregado una cuenta, la sincronización de contactos puede demorar algunos minutos)."\n\n"Para agregar contactos, presiona "<font fgcolor="#ffffffff"><b>"Menú"</b></font>" y toca:"\n" "\n<li><font fgcolor="#ffffffff"><b>"Cuentas"</b></font>" para agregar y configurar una cuenta con contactos que puedes sincronizar en la tableta "\n</li>" "\n<li><font fgcolor="#ffffffff"><b>"Mostrar opciones"</b></font>" para cambiar los contactos que sean visibles"\n</li>" "\n<li><font fgcolor="#ffffffff"><b>"Contacto nuevo"</b></font>" para crear tú mismo un contacto nuevo"\n</li>" "\n<li><font fgcolor="#ffffffff"><b>"Importar/Exportar"</b></font>" para importar contactos de tu tarjeta SIM o SD"\n</li></string>
+ <string name="noContactsHelpTextWithSync" product="default" msgid="7465551569096051886">"No tienes ningún contacto para mostrar. (Si has agregado una cuenta, la sincronización de contactos puede demorar algunos minutos)."\n\n"Para agregar contactos, presiona "<font fgcolor="#ffffffff"><b>"Menú"</b></font>" y toca:"\n" "\n<li><font fgcolor="#ffffffff"><b>"Cuentas"</b></font>" para agregar y configurar una cuenta con contactos que puedes sincronizar en el teléfono"\n</li>" "\n<li><font fgcolor="#ffffffff"><b>"Mostrar opciones"</b></font>" para cambiar los contactos que sean visibles"\n</li>" "\n<li><font fgcolor="#ffffffff"><b>"Contacto nuevo"</b></font>" para crear tú mismo un contacto nuevo"\n</li>" "\n<li><font fgcolor="#ffffffff"><b>"Importar/Exportar"</b></font>" para importar contactos de tu tarjeta SIM o SD"\n</li></string>
+ <!-- XL -->
+ <string name="noContactsNoSimHelpText" product="tablet" msgid="3674879008105643715">"No tienes ningún contacto para mostrar."\n\n"Para agregar contactos, presiona "<font fgcolor="#ffffffff"><b>"Menú"</b></font>" y toca:"\n" "\n<li><font fgcolor="#ffffffff"><b>"Cuentas"</b></font>" para agregar o configurar una cuenta con contactos que puedes sincronizar en la tableta"\n</li>" "\n<li><font fgcolor="#ffffffff"><b>"Contacto nuevo"</b></font>" para crear tú mismo un contacto nuevo"\n</li>" "\n<li><font fgcolor="#ffffffff"><b>"Importar/Exportar"</b></font>" para importar contactos desde tu tarjeta SD"\n</li></string>
+ <string name="noContactsNoSimHelpText" product="default" msgid="7334546831384152525">"No tienes ningún contacto para mostrar."\n\n"Para agregar contactos, presiona "<font fgcolor="#ffffffff"><b>"Menú"</b></font>" y toca:"\n" "\n<li><font fgcolor="#ffffffff"><b>"Cuentas"</b></font>" para agregar o configurar una cuenta con contactos que puedes sincronizar en el teléfono"\n</li>" "\n<li><font fgcolor="#ffffffff"><b>"Contacto nuevo"</b></font>" para crear tú mismo un contacto nuevo"\n</li>" "\n<li><font fgcolor="#ffffffff"><b>"Importar/Exportar"</b></font>" para importar contactos desde tu tarjeta SD"\n</li></string>
+ <!-- XL -->
+ <string name="noContactsNoSimHelpTextWithSync" product="tablet" msgid="760441281982248124">"No tienes ningún contacto para mostrar. (Si has agregado una cuenta, la sincronización de contactos puede demorar algunos minutos)."\n\n"Para agregar contactos, presiona "<font fgcolor="#ffffffff"><b>"Menú"</b></font>" y toca:"\n" "\n<li><font fgcolor="#ffffffff"><b>"Cuentas"</b></font>" para agregar y configurar una cuenta con contactos que puedes sincronizar en la tableta"\n</li>" "\n<li><font fgcolor="#ffffffff"><b>"Mostrar opciones"</b></font>" para cambiar los contactos que sean visibles"\n</li>" "\n<li><font fgcolor="#ffffffff"><b>"Contacto nuevo"</b></font>" para crear tú mismo un contacto nuevo"\n</li>" "\n<li><font fgcolor="#ffffffff"><b>"Importar/Exportar"</b></font>" para importar contactos desde tu tarjeta SD"\n</li></string>
+ <string name="noContactsNoSimHelpTextWithSync" product="default" msgid="3577762280641323609">"No tienes ningún contacto para mostrar. (Si has agregado una cuenta, la sincronización de contactos puede demorar algunos minutos)."\n\n"Para agregar contactos, presiona "<font fgcolor="#ffffffff"><b>"Menú"</b></font>" y toca:"\n" "\n<li><font fgcolor="#ffffffff"><b>"Cuentas"</b></font>" para agregar y configurar una cuenta con contactos que puedes sincronizar en el teléfono"\n</li>" "\n<li><font fgcolor="#ffffffff"><b>"Mostrar opciones"</b></font>" para cambiar los contactos que sean visibles"\n</li>" "\n<li><font fgcolor="#ffffffff"><b>"Contacto nuevo"</b></font>" para crear tú mismo un contacto nuevo"\n</li>" "\n<li><font fgcolor="#ffffffff"><b>"Importar/Exportar"</b></font>" para importar contactos desde tu tarjeta SD"\n</li></string>
+ <!-- XL -->
+ <string name="noFavoritesHelpText" msgid="5044577161784268410">"No tienes ningún favorito."\n\n"Para agregar un contacto a tu lista de favoritos:"\n\n" "<li>"toca la pestaña "<b>"Contactos"</b>" "\n</li>" "\n<li>"toca el contacto que deseas agregar a tus favoritos"\n</li>" "\n<li>"toca la estrella situada junto al nombre del contacto"\n</li></string>
+ <!-- XL -->
+ <string name="liveFolder_favorites_label" msgid="1643628386784288191">"Destacado"</string>
+ <!-- XL -->
+ <string name="dialer_addAnotherCall" msgid="8701417753662332966">"Agregar llamada"</string>
+ <!-- XL -->
+ <string name="callDetailTitle" msgid="3821868997465810986">"Detalles de la llamada"</string>
+ <!-- XL -->
+ <string name="callDetailsDurationFormat" msgid="4301453268710461198">"<xliff:g id="MINUTES">%s</xliff:g> min <xliff:g id="SECONDS">%s</xliff:g> s"</string>
+ <!-- XL -->
+ <string name="description_image_button_star" msgid="7658091418708665690">"estrella"</string>
+ <!-- XL -->
+ <string name="vcard_import_will_start_message_with_default_name" msgid="1059778205923280983">"El archivo se importará en unos instantes."</string>
+ <!-- XL -->
+ <string name="composer_has_no_exportable_contact" product="tablet" msgid="1102663976836995021">"No hay ningún contacto exportable. Si en realidad tienes contactos en tu tableta, es posible que algún proveedor de datos prohíba la exportación de todos los contactos."</string>
+ <string name="composer_has_no_exportable_contact" product="default" msgid="5486889176347496255">"No hay ningún contacto exportable. Si realmente tienes contactos en tu teléfono, es posible que algún proveedor de datos prohíba la exportación de todos los contactos."</string>
+ <!-- XL -->
+ <string name="make_primary" msgid="7433688640784481720">"Recuerda esta opción."</string>
+ <!-- XL -->
+ <string name="type_short_mobile" msgid="3506454482923171838">"L"</string>
+ <!-- XL -->
+ <string name="type_short_work" msgid="978682694336985355">"W"</string>
+ <!-- XL -->
+ <string name="type_short_other" msgid="496310126170531691">"O"</string>
+ <!-- XL -->
+ <string name="account_phone" product="tablet" msgid="5027478300767992017">"Sólo en tableta, sin sincronizar"</string>
+ <string name="account_phone" product="default" msgid="764379983385696833">"Sólo telefónicamente, no sincronizado"</string>
+ <!-- XL -->
+ <string name="call_home" msgid="3942399424982513961">"Llamar al hogar"</string>
+ <!-- XL -->
+ <string name="sms_assistant" msgid="2373428597266647440">"Texto <xliff:g id="ASSISTANT">%s</xliff:g>"</string>
+ <!-- XL -->
+ <string name="email_other" msgid="3400634654824783097">"Dirección de correo electrónico"</string>
+ <!-- XL -->
+ <string name="email" msgid="5824826790863445976">"Dirección de correo electrónico"</string>
+ <!-- XL -->
+ <string name="name_family" msgid="5612873815201424291">"Apellido"</string>
+ <!-- XL -->
+ <string name="display_options_sort_by_family_name" msgid="2371511783675506143">"Apellido"</string>
+ <!-- XL -->
+ <string name="take_photo" msgid="3550600054705371225">"Tomar una foto"</string>
+ <!-- XL -->
+ <string name="upgrade_out_of_memory" msgid="7007329580979074374">"La actualización de los contactos está en proceso. "\n\n"El proceso de actualización requiere de aproximadamente <xliff:g id="SIZE_IN_MEGABYTES">%s</xliff:g> MB de almacenamiento interno en el teléfono."\n\n" Elige una de las siguientes opciones:"</string>
+ <!-- XL -->
+ <string name="menu_select_all" msgid="6071138984118728586">"Seleccionar todos"</string>
+ <!-- XL -->
+ <string name="activity_title_settings" msgid="4768746131605303318">"Configuración"</string>
+ <!-- XL -->
+ <string name="menu_settings" msgid="1215559971114481866">"Configuración"</string>
+ <!-- XL -->
+ <string name="non_phone_caption" msgid="8339220263670193331">"Número de teléfono"</string>
+ <!-- XL -->
+ <string name="delete_group_dialog_message" msgid="6739622355328278915">"¿Estás seguro de que deseas eliminar el grupo \"<xliff:g id="GROUP_LABEL">%1$s</xliff:g>\"? (Los contactos no se eliminarán)."</string>
+ <!-- XL -->
+ <string name="fail_reason_not_supported" msgid="2869697177825996431">"El formato no está admitido."</string>
+ <!-- XL -->
+ <string name="vcard_import_failed" msgid="5030663873475156120">"Falló la importación de la vCard"</string>
+</resources>
diff --git a/res/values-es-rUS/strings.xml b/res/values-es-rUS/strings.xml
index b0d6479..2a59a1c 100644
--- a/res/values-es-rUS/strings.xml
+++ b/res/values-es-rUS/strings.xml
@@ -114,15 +114,12 @@
<item quantity="one" msgid="3015357862286673986">"1 contacto con el número de teléfono"</item>
<item quantity="other" msgid="3299954047880968205">"<xliff:g id="COUNT">%d</xliff:g> contactos con números de teléfono"</item>
</plurals>
- <string name="listTotalPhoneContactsZero" msgid="6968813857632984319">"No hay contactos con números de teléfono"</string>
+ <string name="listTotalPhoneContactsZero" msgid="2756295259674938869">"No hay contactos visibles con números de teléfono."</string>
<plurals name="listTotalAllContacts">
<item quantity="one" msgid="3405747744700823280">"1 contacto"</item>
<item quantity="other" msgid="3578469907265375314">"<xliff:g id="COUNT">%d</xliff:g> contactos"</item>
</plurals>
- <string name="listTotalAllContactsZero" msgid="1889349925514589304">"No hay contactos"</string>
- <string name="listTotalAllContactsZeroCustom" msgid="4058252141420128998">"No hay contactos visibles"</string>
- <string name="listTotalAllContactsZeroStarred" msgid="5391630590684099117">"No hay contactos con estrellas"</string>
- <string name="listTotalAllContactsZeroGroup" msgid="5448979458248027615">"No hay contactos en <xliff:g id="NAME">%s</xliff:g>"</string>
+ <string name="listTotalAllContactsZero" msgid="6811347506748072822">"No hay contactos visibles"</string>
<plurals name="listFoundAllContacts">
<item quantity="one" msgid="5517063038754171134">"Se encontró uno (1)"</item>
<item quantity="other" msgid="3852668542926965042">"<xliff:g id="COUNT">%d</xliff:g>Se encontró un"</item>
@@ -231,8 +228,10 @@
<string name="fail_reason_io_error" msgid="5922864781066136340">"Error de E/S"</string>
<string name="fail_reason_low_memory_during_import" msgid="7514918659342886381">"Memoria insuficiente (es probable que el archivo sea muy grande)"</string>
<string name="fail_reason_vcard_parse_error" msgid="1201233722762680214">"No se ha podido analizar vCard debido a un motivo inesperado"</string>
- <string name="fail_reason_not_supported" msgid="294499264620201243">"El formato no es compatible."</string>
- <string name="vcard_import_failed" msgid="7718330063493653085">"No se pudo importar vCard"</string>
+ <!-- no translation found for fail_reason_not_supported (294499264620201243) -->
+ <skip />
+ <!-- no translation found for vcard_import_failed (7718330063493653085) -->
+ <skip />
<string name="import_failure_no_vcard_file" product="nosdcard" msgid="8809370398968655782">"No se encontró ningún archivo vCard en el almacenamiento USB."</string>
<string name="import_failure_no_vcard_file" product="default" msgid="1730986357514922756">"No se ha encontrado un archivo de vCard en la Tarjeta SD."</string>
<string name="fail_reason_failed_to_collect_vcard_meta_info" msgid="4154492282316067754">"Error al recopilar metadatos de un archivo específico de la vCard."</string>
diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml
index 93d2136..ebd4944 100644
--- a/res/values-es/strings.xml
+++ b/res/values-es/strings.xml
@@ -43,7 +43,7 @@
<string name="menu_editContact" msgid="3452858480713561396">"Editar contacto"</string>
<string name="menu_deleteContact" msgid="1916555454274101750">"Eliminar contacto"</string>
<string name="menu_call" msgid="3992595586042260618">"Llamar al contacto"</string>
- <string name="menu_sendSMS" msgid="5535886767547006515">"Enviar SMS al contacto"</string>
+ <string name="menu_sendSMS" msgid="5535886767547006515">"Enviar un mensaje de texto al contacto"</string>
<string name="menu_makeDefaultEmail" msgid="2599044610375789994">"Establecer como dirección de email predeterminada"</string>
<string name="menu_splitAggregate" msgid="8368636463748691868">"Dividir"</string>
<string name="menu_renameGroup" msgid="2798886925154156075">"Cambiar el nombre del grupo"</string>
@@ -114,15 +114,12 @@
<item quantity="one" msgid="3015357862286673986">"Un (1) contacto con número de teléfono"</item>
<item quantity="other" msgid="3299954047880968205">"<xliff:g id="COUNT">%d</xliff:g> contactos con números de teléfono"</item>
</plurals>
- <string name="listTotalPhoneContactsZero" msgid="6968813857632984319">"Ningún contacto con número de teléfono"</string>
+ <string name="listTotalPhoneContactsZero" msgid="2756295259674938869">"No hay ningún contacto visible con número de teléfono."</string>
<plurals name="listTotalAllContacts">
<item quantity="one" msgid="3405747744700823280">"Un (1) contacto"</item>
<item quantity="other" msgid="3578469907265375314">"<xliff:g id="COUNT">%d</xliff:g> contactos"</item>
</plurals>
- <string name="listTotalAllContactsZero" msgid="1889349925514589304">"Ningún contacto"</string>
- <string name="listTotalAllContactsZeroCustom" msgid="4058252141420128998">"Ningún contacto visible"</string>
- <string name="listTotalAllContactsZeroStarred" msgid="5391630590684099117">"Ningún contacto destacado"</string>
- <string name="listTotalAllContactsZeroGroup" msgid="5448979458248027615">"Ningún contacto en <xliff:g id="NAME">%s</xliff:g>"</string>
+ <string name="listTotalAllContactsZero" msgid="6811347506748072822">"No hay contactos visibles."</string>
<plurals name="listFoundAllContacts">
<item quantity="one" msgid="5517063038754171134">"1 encontrado"</item>
<item quantity="other" msgid="3852668542926965042">"<xliff:g id="COUNT">%d</xliff:g> encontrados"</item>
@@ -231,8 +228,10 @@
<string name="fail_reason_io_error" msgid="5922864781066136340">"Error de E/S"</string>
<string name="fail_reason_low_memory_during_import" msgid="7514918659342886381">"Memoria insuficiente (el archivo puede ser demasiado grande)"</string>
<string name="fail_reason_vcard_parse_error" msgid="1201233722762680214">"No se ha podido analizar el archivo de vCard debido a un error inesperado."</string>
- <string name="fail_reason_not_supported" msgid="294499264620201243">"No se admite este formato."</string>
- <string name="vcard_import_failed" msgid="7718330063493653085">"Se ha producido un error al importar vCard."</string>
+ <!-- no translation found for fail_reason_not_supported (294499264620201243) -->
+ <skip />
+ <!-- no translation found for vcard_import_failed (7718330063493653085) -->
+ <skip />
<string name="import_failure_no_vcard_file" product="nosdcard" msgid="8809370398968655782">"No se ha encontrado el archivo de vCard en el almacenamiento USB."</string>
<string name="import_failure_no_vcard_file" product="default" msgid="1730986357514922756">"No se ha encontrado ningún archivo de vCard en la tarjeta SD."</string>
<string name="fail_reason_failed_to_collect_vcard_meta_info" msgid="4154492282316067754">"Error al recopilar metainformación de los archivos vCard"</string>
@@ -283,7 +282,7 @@
<string name="add_2sec_pause" msgid="9214012315201040129">"Añadir pausa de dos segundos"</string>
<string name="add_wait" msgid="3360818652790319634">"Añadir espera"</string>
<string name="call_disambig_title" msgid="1911302597959335178">"Llamar a través de"</string>
- <string name="sms_disambig_title" msgid="4675399294513152364">"Enviar SMS a través de"</string>
+ <string name="sms_disambig_title" msgid="4675399294513152364">"Enviar un mensaje de texto a través de"</string>
<string name="make_primary" msgid="5829291915305113983">"Recordar esta opción"</string>
<string name="quickcontact_missing_app" msgid="4600366393134289038">"No se ha encontrado ninguna aplicación que pueda realizar esta acción."</string>
<string name="quickcontact_remember_choice" msgid="5964536411579749424">"Recordar esta opción"</string>
@@ -340,27 +339,27 @@
<string name="call_work_pager" msgid="3419348514157949008">"Llamar al buscapersonas del trabajo"</string>
<string name="call_assistant" msgid="2141641383068514308">"Llamar a <xliff:g id="ASSISTANT">%s</xliff:g>"</string>
<string name="call_mms" msgid="6274041545876221437">"Llamar a MMS"</string>
- <string name="sms_custom" msgid="5932736853732191825">"Enviar SMS a <xliff:g id="CUSTOM">%s</xliff:g>"</string>
- <string name="sms_home" msgid="7524332261493162995">"Enviar SMS a casa"</string>
+ <string name="sms_custom" msgid="5932736853732191825">"Enviar un mensaje de texto a <xliff:g id="CUSTOM">%s</xliff:g>"</string>
+ <string name="sms_home" msgid="7524332261493162995">"Enviar un mensaje de texto a casa"</string>
<string name="sms_mobile" msgid="5200107250451030769">"Enviar SMS a móvil"</string>
<string name="sms_work" msgid="2269624156655267740">"Enviar SMS a trabajo"</string>
- <string name="sms_fax_work" msgid="8028189067816907075">"Enviar SMS al fax del trabajo"</string>
- <string name="sms_fax_home" msgid="9204042076306809634">"Enviar SMS al fax de casa"</string>
+ <string name="sms_fax_work" msgid="8028189067816907075">"Enviar un mensaje de texto al fax del trabajo"</string>
+ <string name="sms_fax_home" msgid="9204042076306809634">"Enviar un mensaje de texto al fax de casa"</string>
<string name="sms_pager" msgid="7730404569637015192">"Enviar SMS al buscapersonas"</string>
<string name="sms_other" msgid="806127844607642331">"Enviar SMS"</string>
- <string name="sms_callback" msgid="5004824430094288752">"Enviar SMS a devolución de llamada"</string>
- <string name="sms_car" msgid="7444227058437359641">"Enviar SMS al coche"</string>
- <string name="sms_company_main" msgid="118970873419678087">"Enviar SMS al teléfono principal de la empresa"</string>
- <string name="sms_isdn" msgid="8153785037515047845">"Enviar SMS a RDSI"</string>
- <string name="sms_main" msgid="8621625784504541679">"Enviar SMS al teléfono principal"</string>
+ <string name="sms_callback" msgid="5004824430094288752">"Enviar un mensaje de texto a un número de devolución de llamada"</string>
+ <string name="sms_car" msgid="7444227058437359641">"Enviar un mensaje de texto al coche"</string>
+ <string name="sms_company_main" msgid="118970873419678087">"Enviar un mensaje de texto al teléfono principal de la empresa"</string>
+ <string name="sms_isdn" msgid="8153785037515047845">"Enviar un mensaje de texto a RDSI"</string>
+ <string name="sms_main" msgid="8621625784504541679">"Enviar un mensaje de texto al número de teléfono principal"</string>
<string name="sms_other_fax" msgid="3888842199855843152">"Enviar SMS a fax"</string>
- <string name="sms_radio" msgid="3329166673433967820">"Enviar SMS a la radio"</string>
- <string name="sms_telex" msgid="9034802430065267848">"Enviar SMS al télex"</string>
- <string name="sms_tty_tdd" msgid="6782284969132531532">"Enviar SMS a TTY/TDD"</string>
- <string name="sms_work_mobile" msgid="2459939960512702560">"Enviar SMS al móvil del trabajo"</string>
+ <string name="sms_radio" msgid="3329166673433967820">"Enviar un mensaje de texto a la radio"</string>
+ <string name="sms_telex" msgid="9034802430065267848">"Enviar un mensaje de texto al télex"</string>
+ <string name="sms_tty_tdd" msgid="6782284969132531532">"Enviar un mensaje de texto a TTY/TDD"</string>
+ <string name="sms_work_mobile" msgid="2459939960512702560">"Enviar un mensaje de texto al móvil del trabajo"</string>
<string name="sms_work_pager" msgid="5566924423316960597">"Enviar SMS al buscapersonas del trabajo"</string>
<string name="sms_assistant" msgid="2773424339923116234">"Enviar un mensaje de texto a <xliff:g id="ASSISTANT">%s</xliff:g>"</string>
- <string name="sms_mms" msgid="4069352461380762677">"Enviar SMS a MMS"</string>
+ <string name="sms_mms" msgid="4069352461380762677">"Enviar un mensaje de texto a MMS"</string>
<string name="email_home" msgid="8573740658148184279">"Enviar email a casa"</string>
<string name="email_mobile" msgid="2042889209787989814">"Enviar email al móvil"</string>
<string name="email_work" msgid="2807430017302722689">"Enviar email al trabajo"</string>
@@ -443,7 +442,7 @@
<string name="aggregation_suggestion_join_dialog_message" msgid="3842757977671434836">"¿Deseas agrupar el contacto actual con el contacto seleccionado?"</string>
<string name="aggregation_suggestion_edit_dialog_title" msgid="1064042382692091314">"Editar contactos seleccionados"</string>
<string name="aggregation_suggestion_edit_dialog_message" msgid="6549585283910518095">"¿Deseas editar el contacto seleccionado? Se copiará la información que hayas introducido hasta el momento."</string>
- <string name="menu_copyContact" msgid="4401683725471696686">"Copiar en mis contactos"</string>
+ <string name="menu_copyContact" msgid="4401683725471696686">"Copiar a mis contactos"</string>
<string name="contact_directory_description" msgid="683398073603909119">"Directorio <xliff:g id="TYPE">%1$s</xliff:g>"</string>
<string name="search_label" msgid="6789295859496641042">"Buscando todos los contactos"</string>
<string name="directory_search_label" msgid="1887759056597975053">"Directorio"</string>
diff --git a/res/values-fa/strings.xml b/res/values-fa/strings.xml
index fe2d70c..d46706a 100644
--- a/res/values-fa/strings.xml
+++ b/res/values-fa/strings.xml
@@ -114,15 +114,12 @@
<item quantity="one" msgid="3015357862286673986">"1 مخاطب با شماره تلفن"</item>
<item quantity="other" msgid="3299954047880968205">"<xliff:g id="COUNT">%d</xliff:g> مخاطب دارای شماره تلفن"</item>
</plurals>
- <string name="listTotalPhoneContactsZero" msgid="6968813857632984319">"مخاطبی با شماره تلفن موجود نیست"</string>
+ <string name="listTotalPhoneContactsZero" msgid="2756295259674938869">"مخاطب قابل رؤیتی با شماره تلفن موجود نیست"</string>
<plurals name="listTotalAllContacts">
<item quantity="one" msgid="3405747744700823280">"1 مخاطب"</item>
<item quantity="other" msgid="3578469907265375314">"<xliff:g id="COUNT">%d</xliff:g> مخاطب"</item>
</plurals>
- <string name="listTotalAllContactsZero" msgid="1889349925514589304">"مخاطبی موجود نیست"</string>
- <string name="listTotalAllContactsZeroCustom" msgid="4058252141420128998">"مخاطب قابل رؤیتی موجود نیست"</string>
- <string name="listTotalAllContactsZeroStarred" msgid="5391630590684099117">"هیچ مخاطب ستاره داری موجود نیست"</string>
- <string name="listTotalAllContactsZeroGroup" msgid="5448979458248027615">"هیچ مخاطبی در <xliff:g id="NAME">%s</xliff:g> موجود نیست"</string>
+ <string name="listTotalAllContactsZero" msgid="6811347506748072822">"مخاطب قابل رؤیتی موجود نیست"</string>
<plurals name="listFoundAllContacts">
<item quantity="one" msgid="5517063038754171134">"1 مورد پیدا شد"</item>
<item quantity="other" msgid="3852668542926965042">"<xliff:g id="COUNT">%d</xliff:g> یافت شد"</item>
@@ -231,8 +228,10 @@
<string name="fail_reason_io_error" msgid="5922864781066136340">"خطای ورودی/خروجی"</string>
<string name="fail_reason_low_memory_during_import" msgid="7514918659342886381">"حافظه کافی نیست (ممکن است فایل بسیار بزرگ باشد)"</string>
<string name="fail_reason_vcard_parse_error" msgid="1201233722762680214">"تجزیه کارت ویزیت به دلیل پیش بینی نشده انجام نشد"</string>
- <string name="fail_reason_not_supported" msgid="294499264620201243">"قالب پشتیبانی نمی شود."</string>
- <string name="vcard_import_failed" msgid="7718330063493653085">"vCard وارد نشد"</string>
+ <!-- no translation found for fail_reason_not_supported (294499264620201243) -->
+ <skip />
+ <!-- no translation found for vcard_import_failed (7718330063493653085) -->
+ <skip />
<string name="import_failure_no_vcard_file" product="nosdcard" msgid="8809370398968655782">"فایل کارت ویزیتی در دستگاه ذخیره USB یافت نشد"</string>
<string name="import_failure_no_vcard_file" product="default" msgid="1730986357514922756">"فایل کارت ویزیتی در کارت SD یافت نشد"</string>
<string name="fail_reason_failed_to_collect_vcard_meta_info" msgid="4154492282316067754">"جمع آوری فوق اطلاعات فایل(های) کارت ویزیت موجود ناموفق بود."</string>
@@ -420,12 +419,18 @@
<string name="upgrade_out_of_memory_uninstall" msgid="1721798828992091432">"حذف نصب برخی از برنامه های کاربردی"</string>
<string name="upgrade_out_of_memory_retry" msgid="8431289830472724609">"امتحان مجدد برای ارتقا"</string>
<string name="search_results_searching" msgid="7755623475227227314">"در حال جستجو..."</string>
- <!-- outdated translation 7509416164257469826 --> <string name="menu_display_selected" msgid="6470001164297969034">"نمایش موارد انتخاب شده"</string>
- <!-- outdated translation 6157266246378155002 --> <string name="menu_display_all" msgid="8887488642609786198">"نمایش همه"</string>
- <!-- outdated translation 6071138984118728586 --> <string name="menu_select_all" msgid="621719255150713545">"انتخاب همه"</string>
- <!-- outdated translation 6876179536556771017 --> <string name="menu_select_none" msgid="7093222469852132345">"لغو انتخاب همه موارد"</string>
+ <!-- no translation found for menu_display_selected (6470001164297969034) -->
+ <skip />
+ <!-- no translation found for menu_display_all (8887488642609786198) -->
+ <skip />
+ <!-- no translation found for menu_select_all (621719255150713545) -->
+ <skip />
+ <!-- no translation found for menu_select_none (7093222469852132345) -->
+ <skip />
+ <!-- no translation found for multiple_picker_title:one (4761009734586319101) -->
<!-- no translation found for multiple_picker_title:other (4608837420986126229) -->
- <!-- outdated translation 2762557778532289842 --> <string name="no_contacts_selected" msgid="5877803471037324613">"مخاطبی انتخاب نشده است."</string>
+ <!-- no translation found for no_contacts_selected (5877803471037324613) -->
+ <skip />
<string name="add_field" msgid="2384260056674995230">"افزودن یک قسمت دیگر"</string>
<string name="contact_status_update_attribution" msgid="752179367353018597">"از طریق <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<string name="contact_status_update_attribution_with_date" msgid="7358045508107825068">"<xliff:g id="DATE">%1$s</xliff:g> از طریق <xliff:g id="SOURCE">%2$s</xliff:g>"</string>
diff --git a/res/values-fi/strings.xml b/res/values-fi/strings.xml
index d452d95..82f0ef8 100644
--- a/res/values-fi/strings.xml
+++ b/res/values-fi/strings.xml
@@ -114,15 +114,12 @@
<item quantity="one" msgid="3015357862286673986">"1 yhteystieto, jossa puhelinnumero"</item>
<item quantity="other" msgid="3299954047880968205">"<xliff:g id="COUNT">%d</xliff:g> yhteystietoa, joissa puhelinnumero"</item>
</plurals>
- <string name="listTotalPhoneContactsZero" msgid="6968813857632984319">"Ei yhteystietoja, joissa on puhelinnumero"</string>
+ <string name="listTotalPhoneContactsZero" msgid="2756295259674938869">"Ei näkyviä yhteystietoja, joissa on puhelinnumero"</string>
<plurals name="listTotalAllContacts">
<item quantity="one" msgid="3405747744700823280">"1 yhteystieto"</item>
<item quantity="other" msgid="3578469907265375314">"<xliff:g id="COUNT">%d</xliff:g> yhteystietoa"</item>
</plurals>
- <string name="listTotalAllContactsZero" msgid="1889349925514589304">"Ei yhteystietoja"</string>
- <string name="listTotalAllContactsZeroCustom" msgid="4058252141420128998">"Ei näkyviä yhteystietoja"</string>
- <string name="listTotalAllContactsZeroStarred" msgid="5391630590684099117">"Ei tähdellisiä yhteystietoja"</string>
- <string name="listTotalAllContactsZeroGroup" msgid="5448979458248027615">"Ei yhteystietoja ryhmässä <xliff:g id="NAME">%s</xliff:g>"</string>
+ <string name="listTotalAllContactsZero" msgid="6811347506748072822">"Ei näkyviä yhteystietoja"</string>
<plurals name="listFoundAllContacts">
<item quantity="one" msgid="5517063038754171134">"Löytyi 1"</item>
<item quantity="other" msgid="3852668542926965042">"Löytyi <xliff:g id="COUNT">%d</xliff:g>"</item>
@@ -231,8 +228,10 @@
<string name="fail_reason_io_error" msgid="5922864781066136340">"I/O-virhe"</string>
<string name="fail_reason_low_memory_during_import" msgid="7514918659342886381">"Muisti ei riitä (tiedosto voi olla liian suuri)"</string>
<string name="fail_reason_vcard_parse_error" msgid="1201233722762680214">"vCardin jäsennys epäonnistui tuntemattomasta syystä"</string>
- <string name="fail_reason_not_supported" msgid="294499264620201243">"Muotoa ei tueta."</string>
- <string name="vcard_import_failed" msgid="7718330063493653085">"vCard-tietojen tuonti epäonnistui"</string>
+ <!-- no translation found for fail_reason_not_supported (294499264620201243) -->
+ <skip />
+ <!-- no translation found for vcard_import_failed (7718330063493653085) -->
+ <skip />
<string name="import_failure_no_vcard_file" product="nosdcard" msgid="8809370398968655782">"USB-tallennustilasta ei löydy vCard-tiedostoa"</string>
<string name="import_failure_no_vcard_file" product="default" msgid="1730986357514922756">"SD-kortilta ei löydy vCard-tiedostoa"</string>
<string name="fail_reason_failed_to_collect_vcard_meta_info" msgid="4154492282316067754">"Annettujen vCard-tiedostojen sisällönkuvaustietojen noutaminen epäonnistui."</string>
@@ -420,12 +419,18 @@
<string name="upgrade_out_of_memory_uninstall" msgid="1721798828992091432">"Poista sovelluksia"</string>
<string name="upgrade_out_of_memory_retry" msgid="8431289830472724609">"Yritä päivitystä uudelleen"</string>
<string name="search_results_searching" msgid="7755623475227227314">"Haetaan…"</string>
- <!-- outdated translation 7509416164257469826 --> <string name="menu_display_selected" msgid="6470001164297969034">"Näytä valitut"</string>
- <!-- outdated translation 6157266246378155002 --> <string name="menu_display_all" msgid="8887488642609786198">"Näytä kaikki"</string>
- <!-- outdated translation 6071138984118728586 --> <string name="menu_select_all" msgid="621719255150713545">"Valitse kaikki"</string>
- <!-- outdated translation 6876179536556771017 --> <string name="menu_select_none" msgid="7093222469852132345">"Poista kaikki valinnat"</string>
+ <!-- no translation found for menu_display_selected (6470001164297969034) -->
+ <skip />
+ <!-- no translation found for menu_display_all (8887488642609786198) -->
+ <skip />
+ <!-- no translation found for menu_select_all (621719255150713545) -->
+ <skip />
+ <!-- no translation found for menu_select_none (7093222469852132345) -->
+ <skip />
+ <!-- no translation found for multiple_picker_title:one (4761009734586319101) -->
<!-- no translation found for multiple_picker_title:other (4608837420986126229) -->
- <!-- outdated translation 2762557778532289842 --> <string name="no_contacts_selected" msgid="5877803471037324613">"Ei valittuja yhteystietoja."</string>
+ <!-- no translation found for no_contacts_selected (5877803471037324613) -->
+ <skip />
<string name="add_field" msgid="2384260056674995230">"Lisää toinen kenttä"</string>
<string name="contact_status_update_attribution" msgid="752179367353018597">"lähteestä: <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<string name="contact_status_update_attribution_with_date" msgid="7358045508107825068">"<xliff:g id="DATE">%1$s</xliff:g> lähteestä: <xliff:g id="SOURCE">%2$s</xliff:g>"</string>
diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml
index a243841..298be7c 100644
--- a/res/values-fr/strings.xml
+++ b/res/values-fr/strings.xml
@@ -114,15 +114,12 @@
<item quantity="one" msgid="3015357862286673986">"1 contact avec numéro de téléphone"</item>
<item quantity="other" msgid="3299954047880968205">"<xliff:g id="COUNT">%d</xliff:g> contacts avec des n° de téléphone"</item>
</plurals>
- <string name="listTotalPhoneContactsZero" msgid="6968813857632984319">"Aucun contact disposant d\'un numéro de téléphone"</string>
+ <string name="listTotalPhoneContactsZero" msgid="2756295259674938869">"Aucun contact visible avec numéro de téléphone"</string>
<plurals name="listTotalAllContacts">
<item quantity="one" msgid="3405747744700823280">"1 contact"</item>
<item quantity="other" msgid="3578469907265375314">"<xliff:g id="COUNT">%d</xliff:g> contacts"</item>
</plurals>
- <string name="listTotalAllContactsZero" msgid="1889349925514589304">"Aucun contact"</string>
- <string name="listTotalAllContactsZeroCustom" msgid="4058252141420128998">"Aucun contact visible"</string>
- <string name="listTotalAllContactsZeroStarred" msgid="5391630590684099117">"Aucun contact favori"</string>
- <string name="listTotalAllContactsZeroGroup" msgid="5448979458248027615">"Aucun contact dans <xliff:g id="NAME">%s</xliff:g>"</string>
+ <string name="listTotalAllContactsZero" msgid="6811347506748072822">"Aucun contact visible"</string>
<plurals name="listFoundAllContacts">
<item quantity="one" msgid="5517063038754171134">"1 contact trouvé"</item>
<item quantity="other" msgid="3852668542926965042">"<xliff:g id="COUNT">%d</xliff:g> contact(s) trouvé(s)"</item>
@@ -161,12 +158,12 @@
<string name="simContacts_title" msgid="27341688347689769">"Contacts de carte SIM"</string>
<string name="noContactsHelpTextWithSyncForCreateShortcut" msgid="801504710275614594">"Vous n\'avez aucun contact à afficher. Si vous venez d\'ajouter un compte, la synchronisation des contacts peut prendre quelques minutes."</string>
<string name="noContactsHelpTextForCreateShortcut" msgid="3081286388667108335">"Vous n\'avez aucun contact à afficher."</string>
- <!-- syntax error in translation for noContactsHelpText (6450346791169710787) org.xmlpull.v1.XmlPullParserException: expected: /b read: font (position:END_TAG </font>@1:560 in java.io.StringReader@7bd63e39) -->
- <!-- syntax error in translation for noContactsHelpText (7633826236417884130) org.xmlpull.v1.XmlPullParserException: expected: /b read: font (position:END_TAG </font>@1:567 in java.io.StringReader@2e8f4fb3) -->
+ <!-- syntax error in translation for noContactsHelpText (6450346791169710787) org.xmlpull.v1.XmlPullParserException: expected: /b read: font (position:END_TAG </font>@1:560 in java.io.StringReader@635b9e68) -->
+ <!-- syntax error in translation for noContactsHelpText (7633826236417884130) org.xmlpull.v1.XmlPullParserException: expected: /b read: font (position:END_TAG </font>@1:567 in java.io.StringReader@13fcf0ce) -->
<string name="noContactsHelpTextWithSync" product="tablet" msgid="2364665535969139880">"Vous n\'avez aucun contact à afficher (si vous venez d\'ajouter un compte, la synchronisation des contacts peut prendre quelques minutes)."\n\n"Pour ajouter des contacts, appuyez sur "<font fgcolor="#ffffffff"><b>"Menu"</b></font>", puis sur :"\n" "\n<li><font fgcolor="#ffffffff"><b>"Comptes"</b></font>" pour ajouter ou configurer un compte dont vous pourrez synchroniser les contacts vers la tablette ;"\n</li>" "\n<li><font fgcolor="#ffffffff"><b>"Options d\'affichage"</b></font>" pour modifier les paramètres de visibilité des contacts ;"\n</li>" "\n<li><font fgcolor="#ffffffff"><b>"Nouveau contact"</b></font>" pour créer un contact ;"\n</li>" "\n<li><font fgcolor="#ffffffff"><b>"Importer/Exporter"</b></font>" pour importer des contacts depuis votre carte SIM ou SD."\n</li></string>
<string name="noContactsHelpTextWithSync" product="default" msgid="3017521127042216243">"Vous n\'avez aucun contact à afficher (si vous venez d\'ajouter un compte, la synchronisation des contacts peut prendre quelques minutes)."\n\n"Pour ajouter des contacts, appuyez sur "<font fgcolor="#ffffffff"><b>"Menu"</b></font>" et sélectionnez :"\n" "\n<li><font fgcolor="#ffffffff"><b>"Comptes"</b></font>" pour ajouter ou configurer un compte dont vous pourrez synchroniser les contacts sur le téléphone ;"\n</li>" "\n<li><font fgcolor="#ffffffff"><b>"Options d\'affichage"</b></font>" pour modifier le paramètre de visibilité des contacts ;"\n</li>" "\n<li><font fgcolor="#ffffffff"><b>"Nouveau contact"</b></font>" pour créer un contact ;"\n</li>" "\n<li><font fgcolor="#ffffffff"><b>"Importer/Exporter"</b></font>" pour importer des contacts depuis votre carte SIM ou SD."\n</li></string>
- <!-- syntax error in translation for noContactsNoSimHelpText (6031363021287849874) org.xmlpull.v1.XmlPullParserException: expected: /b read: font (position:END_TAG </font>@1:565 in java.io.StringReader@7cd0a5d9) -->
- <!-- syntax error in translation for noContactsNoSimHelpText (467658807711582876) org.xmlpull.v1.XmlPullParserException: expected: /b read: font (position:END_TAG </font>@1:571 in java.io.StringReader@66388993) -->
+ <!-- syntax error in translation for noContactsNoSimHelpText (6031363021287849874) org.xmlpull.v1.XmlPullParserException: expected: /b read: font (position:END_TAG </font>@1:565 in java.io.StringReader@43256ea2) -->
+ <!-- syntax error in translation for noContactsNoSimHelpText (467658807711582876) org.xmlpull.v1.XmlPullParserException: expected: /b read: font (position:END_TAG </font>@1:571 in java.io.StringReader@4e82701e) -->
<string name="noContactsNoSimHelpTextWithSync" product="tablet" msgid="6222739731808897565">"Vous n\'avez aucun contact à afficher (si vous venez d\'ajouter un compte, la synchronisation des contacts peut prendre quelques minutes)."\n\n"Pour ajouter des contacts, appuyez sur "<font fgcolor="#ffffffff"><b>"Menu"</b></font>", puis sur :"\n" "\n<li><font fgcolor="#ffffffff"><b>"Comptes"</b></font>" pour ajouter ou configurer un compte dont vous pourrez synchroniser les contacts vers la tablette ;"\n</li>" "\n<li><font fgcolor="#ffffffff"><b>"Options d\'affichage"</b></font>" pour modifier les paramètres de visibilité des contacts ;"\n</li>" "\n<li><font fgcolor="#ffffffff"><b>"Nouveau contact"</b></font>" pour créer un contact ;"\n</li>" "\n<li><font fgcolor="#ffffffff"><b>"Importer/Exporter"</b></font>" pour importer des contacts depuis votre carte SD."\n</li></string>
<string name="noContactsNoSimHelpTextWithSync" product="default" msgid="9040060730467973050">"Vous n\'avez aucun contact à afficher (si vous venez d\'ajouter un compte, la synchronisation des contacts peut prendre quelques minutes)."\n\n"Pour ajouter des contacts, appuyez sur "<font fgcolor="#ffffffff"><b>"Menu"</b></font>" et sélectionnez :"\n" "\n<li><font fgcolor="#ffffffff"><b>"Comptes"</b></font>" pour ajouter ou configurer un compte dont vous pourrez synchroniser les contacts sur le téléphone ;"\n</li>" "\n<li><font fgcolor="#ffffffff"><b>"Options d\'affichage"</b></font>" pour modifier le paramètre de visibilité des contacts ;"\n</li>" "\n<li><font fgcolor="#ffffffff"><b>"Nouveau contact"</b></font>" pour créer un contact ;"\n</li>" "\n<li><font fgcolor="#ffffffff"><b>"Importer/Exporter"</b></font>" pour importer des contacts depuis votre carte SD."\n</li></string>
<string name="noFavoritesHelpText" msgid="3744655776704833277">"Vous ne disposez d\'aucun favoris."\n\n"Pour ajouter un contact à la liste de favoris :"\n\n" "<li>"Appuyez sur l\'onglet "<b>"Contacts"</b>"."\n</li>" "\n<li>"Appuyez sur le contact à ajouter à vos favoris."\n</li>" "\n<li>"Appuyez sur l\'étoile en regard du nom du contact."\n</li></string>
@@ -231,8 +228,10 @@
<string name="fail_reason_io_error" msgid="5922864781066136340">"Erreur d\'E/S"</string>
<string name="fail_reason_low_memory_during_import" msgid="7514918659342886381">"Mémoire insuffisante (fichier probablement trop volumineux)"</string>
<string name="fail_reason_vcard_parse_error" msgid="1201233722762680214">"Échec de l\'analyse des données VCard pour une raison inattendue"</string>
- <string name="fail_reason_not_supported" msgid="294499264620201243">"Le format n\'est pas compatible."</string>
- <string name="vcard_import_failed" msgid="7718330063493653085">"Échec de l\'importation du fichier vCard"</string>
+ <!-- no translation found for fail_reason_not_supported (294499264620201243) -->
+ <skip />
+ <!-- no translation found for vcard_import_failed (7718330063493653085) -->
+ <skip />
<string name="import_failure_no_vcard_file" product="nosdcard" msgid="8809370398968655782">"Aucun fichier vCard n\'a été trouvé sur la mémoire de stockage USB."</string>
<string name="import_failure_no_vcard_file" product="default" msgid="1730986357514922756">"Aucun fichier vCard trouvé sur la carte SD"</string>
<string name="fail_reason_failed_to_collect_vcard_meta_info" msgid="4154492282316067754">"Échec de la collecte des métadonnées contenues dans le(s) fichier(s) vCard"</string>
@@ -405,7 +404,7 @@
<string name="display_options_sort_list_by" msgid="6080091755852211076">"Trier la liste par"</string>
<string name="display_options_sort_by_given_name" msgid="184916793466387067">"Prénom"</string>
<string name="display_options_sort_by_family_name" msgid="7857986975275712622">"Nom de famille"</string>
- <string name="display_options_view_names_as" msgid="18022868169627979">"Afficher les contacts par"</string>
+ <string name="display_options_view_names_as" msgid="18022868169627979">"Afficher les contacts avec"</string>
<string name="display_options_view_given_name_first" msgid="6968288511197363292">"Le prénom en premier"</string>
<string name="display_options_view_family_name_first" msgid="1447288164951453714">"Le nom de famille en premier"</string>
<string name="search_bar_hint" msgid="1012756309632856553">"Rechercher..."</string>
diff --git a/res/values-hr/strings.xml b/res/values-hr/strings.xml
index 9a09ba6..08a6cd8 100644
--- a/res/values-hr/strings.xml
+++ b/res/values-hr/strings.xml
@@ -114,15 +114,12 @@
<item quantity="one" msgid="3015357862286673986">"1 kontakt s tel. brojem"</item>
<item quantity="other" msgid="3299954047880968205">"Kontakata s tel. brojevima: <xliff:g id="COUNT">%d</xliff:g>"</item>
</plurals>
- <string name="listTotalPhoneContactsZero" msgid="6968813857632984319">"Nema kontakata s telefonskim brojevima"</string>
+ <string name="listTotalPhoneContactsZero" msgid="2756295259674938869">"Nema vidljivih kontakata s telefonskim brojevima."</string>
<plurals name="listTotalAllContacts">
<item quantity="one" msgid="3405747744700823280">"1 kontakt"</item>
<item quantity="other" msgid="3578469907265375314">"Broj kontakata: <xliff:g id="COUNT">%d</xliff:g>"</item>
</plurals>
- <string name="listTotalAllContactsZero" msgid="1889349925514589304">"Nema kontakata"</string>
- <string name="listTotalAllContactsZeroCustom" msgid="4058252141420128998">"Nema vidljivih kontakata"</string>
- <string name="listTotalAllContactsZeroStarred" msgid="5391630590684099117">"Nema kontakata sa zvjezdicom"</string>
- <string name="listTotalAllContactsZeroGroup" msgid="5448979458248027615">"Nema kontakata pod: <xliff:g id="NAME">%s</xliff:g>"</string>
+ <string name="listTotalAllContactsZero" msgid="6811347506748072822">"Nema vidljivih kontakata"</string>
<plurals name="listFoundAllContacts">
<item quantity="one" msgid="5517063038754171134">"1 pronađen"</item>
<item quantity="other" msgid="3852668542926965042">"Pronađeno kontakata: <xliff:g id="COUNT">%d</xliff:g>"</item>
@@ -231,8 +228,10 @@
<string name="fail_reason_io_error" msgid="5922864781066136340">"I/O pogreška"</string>
<string name="fail_reason_low_memory_during_import" msgid="7514918659342886381">"Memorija je premala (datoteka je možda prevelika)"</string>
<string name="fail_reason_vcard_parse_error" msgid="1201233722762680214">"Analiza kartice vCard nije uspjela zbog neočekivanog razloga"</string>
- <string name="fail_reason_not_supported" msgid="294499264620201243">"Format nije podržan."</string>
- <string name="vcard_import_failed" msgid="7718330063493653085">"Neuspješan uvoz vCarda"</string>
+ <!-- no translation found for fail_reason_not_supported (294499264620201243) -->
+ <skip />
+ <!-- no translation found for vcard_import_failed (7718330063493653085) -->
+ <skip />
<string name="import_failure_no_vcard_file" product="nosdcard" msgid="8809370398968655782">"U USB pohrani nije pronađena vCard datoteka"</string>
<string name="import_failure_no_vcard_file" product="default" msgid="1730986357514922756">"Na SD kartici nije pronađena datoteka vCard"</string>
<string name="fail_reason_failed_to_collect_vcard_meta_info" msgid="4154492282316067754">"Neuspješno prikupljanje meta informacija danih datoteka vCard."</string>
@@ -420,12 +419,18 @@
<string name="upgrade_out_of_memory_uninstall" msgid="1721798828992091432">"Deinstaliraj neke aplikacije"</string>
<string name="upgrade_out_of_memory_retry" msgid="8431289830472724609">"Pokušaj ponovo nadogradnju"</string>
<string name="search_results_searching" msgid="7755623475227227314">"Pretraživanje..."</string>
- <!-- outdated translation 7509416164257469826 --> <string name="menu_display_selected" msgid="6470001164297969034">"Prikaži odabrano"</string>
- <!-- outdated translation 6157266246378155002 --> <string name="menu_display_all" msgid="8887488642609786198">"Pokaži sve"</string>
- <!-- outdated translation 6071138984118728586 --> <string name="menu_select_all" msgid="621719255150713545">"Odaberi sve"</string>
- <!-- outdated translation 6876179536556771017 --> <string name="menu_select_none" msgid="7093222469852132345">"Poništi odabir svega"</string>
+ <!-- no translation found for menu_display_selected (6470001164297969034) -->
+ <skip />
+ <!-- no translation found for menu_display_all (8887488642609786198) -->
+ <skip />
+ <!-- no translation found for menu_select_all (621719255150713545) -->
+ <skip />
+ <!-- no translation found for menu_select_none (7093222469852132345) -->
+ <skip />
+ <!-- no translation found for multiple_picker_title:one (4761009734586319101) -->
<!-- no translation found for multiple_picker_title:other (4608837420986126229) -->
- <!-- outdated translation 2762557778532289842 --> <string name="no_contacts_selected" msgid="5877803471037324613">"Nije odabran nijedan kontakt."</string>
+ <!-- no translation found for no_contacts_selected (5877803471037324613) -->
+ <skip />
<string name="add_field" msgid="2384260056674995230">"Dodaj drugo polje"</string>
<string name="contact_status_update_attribution" msgid="752179367353018597">"preko izvora <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<string name="contact_status_update_attribution_with_date" msgid="7358045508107825068">"<xliff:g id="DATE">%1$s</xliff:g> preko izvora <xliff:g id="SOURCE">%2$s</xliff:g>"</string>
diff --git a/res/values-hu/strings.xml b/res/values-hu/strings.xml
index a47dff7..5014772 100644
--- a/res/values-hu/strings.xml
+++ b/res/values-hu/strings.xml
@@ -114,15 +114,12 @@
<item quantity="one" msgid="3015357862286673986">"1 névjegy telefonszámmal"</item>
<item quantity="other" msgid="3299954047880968205">"<xliff:g id="COUNT">%d</xliff:g> névjegy telefonszámmal"</item>
</plurals>
- <string name="listTotalPhoneContactsZero" msgid="6968813857632984319">"Nincsenek telefonszámot is tartalmazó névjegyek"</string>
+ <string name="listTotalPhoneContactsZero" msgid="2756295259674938869">"Nincsenek telefonszámmal rendelkező látható névjegyek."</string>
<plurals name="listTotalAllContacts">
<item quantity="one" msgid="3405747744700823280">"1 névjegy"</item>
<item quantity="other" msgid="3578469907265375314">"<xliff:g id="COUNT">%d</xliff:g> névjegy"</item>
</plurals>
- <string name="listTotalAllContactsZero" msgid="1889349925514589304">"Nincsenek névjegyek"</string>
- <string name="listTotalAllContactsZeroCustom" msgid="4058252141420128998">"Nincsenek látható névjegyek"</string>
- <string name="listTotalAllContactsZeroStarred" msgid="5391630590684099117">"Nincs csillaggal megjelölt névjegy"</string>
- <string name="listTotalAllContactsZeroGroup" msgid="5448979458248027615">"Nincsenek névjegyek itt: <xliff:g id="NAME">%s</xliff:g>"</string>
+ <string name="listTotalAllContactsZero" msgid="6811347506748072822">"Nincsenek látható névjegyek"</string>
<plurals name="listFoundAllContacts">
<item quantity="one" msgid="5517063038754171134">"1 találat"</item>
<item quantity="other" msgid="3852668542926965042">"<xliff:g id="COUNT">%d</xliff:g> találat"</item>
@@ -231,8 +228,10 @@
<string name="fail_reason_io_error" msgid="5922864781066136340">"I/O hiba"</string>
<string name="fail_reason_low_memory_during_import" msgid="7514918659342886381">"Nincs elég memória (lehet, hogy túl nagy a fájl)"</string>
<string name="fail_reason_vcard_parse_error" msgid="1201233722762680214">"Váratlan ok miatt nem sikerült a vCard szintaktikai elemzése"</string>
- <string name="fail_reason_not_supported" msgid="294499264620201243">"A formátum nem támogatott."</string>
- <string name="vcard_import_failed" msgid="7718330063493653085">"Nem sikerült a vCard importálása"</string>
+ <!-- no translation found for fail_reason_not_supported (294499264620201243) -->
+ <skip />
+ <!-- no translation found for vcard_import_failed (7718330063493653085) -->
+ <skip />
<string name="import_failure_no_vcard_file" product="nosdcard" msgid="8809370398968655782">"Nem található vCard fájl az USB-táron"</string>
<string name="import_failure_no_vcard_file" product="default" msgid="1730986357514922756">"Nem található vCard fájl az SD-kártyán"</string>
<string name="fail_reason_failed_to_collect_vcard_meta_info" msgid="4154492282316067754">"Nem sikerült begyűjteni a vCard fájl(ok) metaadatait."</string>
@@ -420,12 +419,18 @@
<string name="upgrade_out_of_memory_uninstall" msgid="1721798828992091432">"Távolítson el néhány alkalmazást"</string>
<string name="upgrade_out_of_memory_retry" msgid="8431289830472724609">"Verziófrissítés újrapróbálása"</string>
<string name="search_results_searching" msgid="7755623475227227314">"Keresés..."</string>
- <!-- outdated translation 7509416164257469826 --> <string name="menu_display_selected" msgid="6470001164297969034">"Kiválasztottak megjelenítése"</string>
- <!-- outdated translation 6157266246378155002 --> <string name="menu_display_all" msgid="8887488642609786198">"Összes megjelenítése"</string>
- <!-- outdated translation 6071138984118728586 --> <string name="menu_select_all" msgid="621719255150713545">"Összes kijelölése"</string>
- <!-- outdated translation 6876179536556771017 --> <string name="menu_select_none" msgid="7093222469852132345">"Összes kijelölés megszüntetése"</string>
+ <!-- no translation found for menu_display_selected (6470001164297969034) -->
+ <skip />
+ <!-- no translation found for menu_display_all (8887488642609786198) -->
+ <skip />
+ <!-- no translation found for menu_select_all (621719255150713545) -->
+ <skip />
+ <!-- no translation found for menu_select_none (7093222469852132345) -->
+ <skip />
+ <!-- no translation found for multiple_picker_title:one (4761009734586319101) -->
<!-- no translation found for multiple_picker_title:other (4608837420986126229) -->
- <!-- outdated translation 2762557778532289842 --> <string name="no_contacts_selected" msgid="5877803471037324613">"Nincs kijelölt névjegy."</string>
+ <!-- no translation found for no_contacts_selected (5877803471037324613) -->
+ <skip />
<string name="add_field" msgid="2384260056674995230">"Más mező hozzáadása"</string>
<string name="contact_status_update_attribution" msgid="752179367353018597">"- <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<string name="contact_status_update_attribution_with_date" msgid="7358045508107825068">"<xliff:g id="DATE">%1$s</xliff:g> - <xliff:g id="SOURCE">%2$s</xliff:g>"</string>
diff --git a/res/values-in/strings.xml b/res/values-in/strings.xml
index 159be21..8f3f878 100644
--- a/res/values-in/strings.xml
+++ b/res/values-in/strings.xml
@@ -114,15 +114,12 @@
<item quantity="one" msgid="3015357862286673986">"1 kenalan dengan nomor telepon"</item>
<item quantity="other" msgid="3299954047880968205">"<xliff:g id="COUNT">%d</xliff:g> kenalan dengan nomor telepon"</item>
</plurals>
- <string name="listTotalPhoneContactsZero" msgid="6968813857632984319">"Tidak ada kenalan dengan nomor telepon"</string>
+ <string name="listTotalPhoneContactsZero" msgid="2756295259674938869">"Tidak ada kenalan dengan nomor telepon"</string>
<plurals name="listTotalAllContacts">
<item quantity="one" msgid="3405747744700823280">"1 kenalan"</item>
<item quantity="other" msgid="3578469907265375314">"<xliff:g id="COUNT">%d</xliff:g> kenalan"</item>
</plurals>
- <string name="listTotalAllContactsZero" msgid="1889349925514589304">"Tidak ada kenalan"</string>
- <string name="listTotalAllContactsZeroCustom" msgid="4058252141420128998">"Tidak ada kenalan yang terlihat"</string>
- <string name="listTotalAllContactsZeroStarred" msgid="5391630590684099117">"Tidak ada kenalan yang berkilau bintangnya"</string>
- <string name="listTotalAllContactsZeroGroup" msgid="5448979458248027615">"Tidak ada kenalan di <xliff:g id="NAME">%s</xliff:g>"</string>
+ <string name="listTotalAllContactsZero" msgid="6811347506748072822">"Tidak ada kenalan yang terlihat"</string>
<plurals name="listFoundAllContacts">
<item quantity="one" msgid="5517063038754171134">"Ada 1"</item>
<item quantity="other" msgid="3852668542926965042">"Ada <xliff:g id="COUNT">%d</xliff:g>"</item>
@@ -231,8 +228,10 @@
<string name="fail_reason_io_error" msgid="5922864781066136340">"Galat I/O"</string>
<string name="fail_reason_low_memory_during_import" msgid="7514918659342886381">"Memori tidak memadai (berkas mungkin terlalu besar)"</string>
<string name="fail_reason_vcard_parse_error" msgid="1201233722762680214">"Gagal melakukan parse pada vCard karena alasan yang tidak diharapkan"</string>
- <string name="fail_reason_not_supported" msgid="294499264620201243">"Format tidak didukung."</string>
- <string name="vcard_import_failed" msgid="7718330063493653085">"Gagal mengimpor vCard"</string>
+ <!-- no translation found for fail_reason_not_supported (294499264620201243) -->
+ <skip />
+ <!-- no translation found for vcard_import_failed (7718330063493653085) -->
+ <skip />
<string name="import_failure_no_vcard_file" product="nosdcard" msgid="8809370398968655782">"Tidak ada berkas vCard yang ditemukan pada penyimpanan USB"</string>
<string name="import_failure_no_vcard_file" product="default" msgid="1730986357514922756">"Tidak ada berkas vCard yang ditemukan pada kartu SD"</string>
<string name="fail_reason_failed_to_collect_vcard_meta_info" msgid="4154492282316067754">"Gagal mengumpulkan informasi meta dari berkas vCard yang diberikan."</string>
@@ -420,12 +419,18 @@
<string name="upgrade_out_of_memory_uninstall" msgid="1721798828992091432">"Copot pemasangan beberapa aplikasi"</string>
<string name="upgrade_out_of_memory_retry" msgid="8431289830472724609">"Coba peningkatan versi sekali lagi"</string>
<string name="search_results_searching" msgid="7755623475227227314">"Menelusuri..."</string>
- <!-- outdated translation 7509416164257469826 --> <string name="menu_display_selected" msgid="6470001164297969034">"Tampilkan yang dipilih"</string>
- <!-- outdated translation 6157266246378155002 --> <string name="menu_display_all" msgid="8887488642609786198">"Tampilkan semua"</string>
- <!-- outdated translation 6071138984118728586 --> <string name="menu_select_all" msgid="621719255150713545">"Pilih semua"</string>
- <!-- outdated translation 6876179536556771017 --> <string name="menu_select_none" msgid="7093222469852132345">"Batal pilih semua"</string>
+ <!-- no translation found for menu_display_selected (6470001164297969034) -->
+ <skip />
+ <!-- no translation found for menu_display_all (8887488642609786198) -->
+ <skip />
+ <!-- no translation found for menu_select_all (621719255150713545) -->
+ <skip />
+ <!-- no translation found for menu_select_none (7093222469852132345) -->
+ <skip />
+ <!-- no translation found for multiple_picker_title:one (4761009734586319101) -->
<!-- no translation found for multiple_picker_title:other (4608837420986126229) -->
- <!-- outdated translation 2762557778532289842 --> <string name="no_contacts_selected" msgid="5877803471037324613">"Tidak ada kenalan yang dipilih."</string>
+ <!-- no translation found for no_contacts_selected (5877803471037324613) -->
+ <skip />
<string name="add_field" msgid="2384260056674995230">"Tambahkan bidang lain"</string>
<string name="contact_status_update_attribution" msgid="752179367353018597">"melalui <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<string name="contact_status_update_attribution_with_date" msgid="7358045508107825068">"<xliff:g id="DATE">%1$s</xliff:g> melalui <xliff:g id="SOURCE">%2$s</xliff:g>"</string>
diff --git a/res/values-it/strings.xml b/res/values-it/strings.xml
index 6632e78..2a8d27e 100644
--- a/res/values-it/strings.xml
+++ b/res/values-it/strings.xml
@@ -114,15 +114,12 @@
<item quantity="one" msgid="3015357862286673986">"1 contatto con numero di telefono"</item>
<item quantity="other" msgid="3299954047880968205">"<xliff:g id="COUNT">%d</xliff:g> contatti con numeri di telefono"</item>
</plurals>
- <string name="listTotalPhoneContactsZero" msgid="6968813857632984319">"Nessun contatto con numeri di telefono"</string>
+ <string name="listTotalPhoneContactsZero" msgid="2756295259674938869">"Nessun contatto con numeri di telefono visibile"</string>
<plurals name="listTotalAllContacts">
<item quantity="one" msgid="3405747744700823280">"1 contatto"</item>
<item quantity="other" msgid="3578469907265375314">"<xliff:g id="COUNT">%d</xliff:g> contatti"</item>
</plurals>
- <string name="listTotalAllContactsZero" msgid="1889349925514589304">"Nessun contatto"</string>
- <string name="listTotalAllContactsZeroCustom" msgid="4058252141420128998">"Nessun contatto visibile"</string>
- <string name="listTotalAllContactsZeroStarred" msgid="5391630590684099117">"Nessun contatto aggiunto a speciali"</string>
- <string name="listTotalAllContactsZeroGroup" msgid="5448979458248027615">"Nessun contatto in <xliff:g id="NAME">%s</xliff:g>"</string>
+ <string name="listTotalAllContactsZero" msgid="6811347506748072822">"Nessun contatto visibile"</string>
<plurals name="listFoundAllContacts">
<item quantity="one" msgid="5517063038754171134">"1 trovato"</item>
<item quantity="other" msgid="3852668542926965042">"<xliff:g id="COUNT">%d</xliff:g> trovati"</item>
@@ -231,8 +228,10 @@
<string name="fail_reason_io_error" msgid="5922864781066136340">"Errore I/O"</string>
<string name="fail_reason_low_memory_during_import" msgid="7514918659342886381">"Memoria insufficiente (il file potrebbe essere di dimensioni eccessive)"</string>
<string name="fail_reason_vcard_parse_error" msgid="1201233722762680214">"Impossibile analizzare la vCard per motivi imprevisti"</string>
- <string name="fail_reason_not_supported" msgid="294499264620201243">"Il formato non è supportato."</string>
- <string name="vcard_import_failed" msgid="7718330063493653085">"Importazione vCard non riuscita"</string>
+ <!-- no translation found for fail_reason_not_supported (294499264620201243) -->
+ <skip />
+ <!-- no translation found for vcard_import_failed (7718330063493653085) -->
+ <skip />
<string name="import_failure_no_vcard_file" product="nosdcard" msgid="8809370398968655782">"Nessun file vCard trovato nell\'archivio USB"</string>
<string name="import_failure_no_vcard_file" product="default" msgid="1730986357514922756">"Nessun file vCard trovato sulla scheda SD"</string>
<string name="fail_reason_failed_to_collect_vcard_meta_info" msgid="4154492282316067754">"Raccolta dei metadati dei file vCard forniti non riuscita."</string>
diff --git a/res/values-iw/strings.xml b/res/values-iw/strings.xml
index 5fa32b3..fe8afd7 100644
--- a/res/values-iw/strings.xml
+++ b/res/values-iw/strings.xml
@@ -114,15 +114,12 @@
<item quantity="one" msgid="3015357862286673986">"איש קשר אחד עם מספר טלפון"</item>
<item quantity="other" msgid="3299954047880968205">"<xliff:g id="COUNT">%d</xliff:g>אנשי קשר עם מספרי טלפון"</item>
</plurals>
- <string name="listTotalPhoneContactsZero" msgid="6968813857632984319">"אין אנשי קשר עם מספרי טלפון"</string>
+ <string name="listTotalPhoneContactsZero" msgid="2756295259674938869">"אין אנשי קשר גלויים עם מספרי טלפון."</string>
<plurals name="listTotalAllContacts">
<item quantity="one" msgid="3405747744700823280">"איש קשר 1"</item>
<item quantity="other" msgid="3578469907265375314">"<xliff:g id="COUNT">%d</xliff:g> אנשי קשר"</item>
</plurals>
- <string name="listTotalAllContactsZero" msgid="1889349925514589304">"אין אנשי קשר"</string>
- <string name="listTotalAllContactsZeroCustom" msgid="4058252141420128998">"אין אנשי קשר גלויים"</string>
- <string name="listTotalAllContactsZeroStarred" msgid="5391630590684099117">"אין אנשי קשר המסומנים בכוכב"</string>
- <string name="listTotalAllContactsZeroGroup" msgid="5448979458248027615">"אין אנשי קשר ב<xliff:g id="NAME">%s</xliff:g>"</string>
+ <string name="listTotalAllContactsZero" msgid="6811347506748072822">"אין אנשי קשר גלויים"</string>
<plurals name="listFoundAllContacts">
<item quantity="one" msgid="5517063038754171134">"נמצא אחד"</item>
<item quantity="other" msgid="3852668542926965042">"<xliff:g id="COUNT">%d</xliff:g> נמצאו"</item>
@@ -231,8 +228,10 @@
<string name="fail_reason_io_error" msgid="5922864781066136340">"שגיאת קלט/פלט"</string>
<string name="fail_reason_low_memory_during_import" msgid="7514918659342886381">"אין מספיק זיכרון (ייתכן שהקובץ גדול מדי)"</string>
<string name="fail_reason_vcard_parse_error" msgid="1201233722762680214">"נכשל ניתוח vCard עקב סיבה לא צפויה"</string>
- <string name="fail_reason_not_supported" msgid="294499264620201243">"הפורמט אינו נתמך."</string>
- <string name="vcard_import_failed" msgid="7718330063493653085">"נכשל ייבוא vCard"</string>
+ <!-- no translation found for fail_reason_not_supported (294499264620201243) -->
+ <skip />
+ <!-- no translation found for vcard_import_failed (7718330063493653085) -->
+ <skip />
<string name="import_failure_no_vcard_file" product="nosdcard" msgid="8809370398968655782">"לא נמצא קובץ vCard באמצעי אחסון מסוג USB"</string>
<string name="import_failure_no_vcard_file" product="default" msgid="1730986357514922756">"לא נמצא קובץ vCard בכרטיס ה-SD"</string>
<string name="fail_reason_failed_to_collect_vcard_meta_info" msgid="4154492282316067754">"נכשל איסוף מידע-על מקובצי vCard נתונים."</string>
@@ -420,12 +419,18 @@
<string name="upgrade_out_of_memory_uninstall" msgid="1721798828992091432">"הסר התקנה של יישומים מסוימים"</string>
<string name="upgrade_out_of_memory_retry" msgid="8431289830472724609">"נסה שוב לשדרג"</string>
<string name="search_results_searching" msgid="7755623475227227314">"מחפש..."</string>
- <!-- outdated translation 7509416164257469826 --> <string name="menu_display_selected" msgid="6470001164297969034">"הצג פריטים שנבחרו"</string>
- <!-- outdated translation 6157266246378155002 --> <string name="menu_display_all" msgid="8887488642609786198">"הצג הכל"</string>
- <!-- outdated translation 6071138984118728586 --> <string name="menu_select_all" msgid="621719255150713545">"בחר הכל"</string>
- <!-- outdated translation 6876179536556771017 --> <string name="menu_select_none" msgid="7093222469852132345">"בטל את הבחירה של הכל"</string>
+ <!-- no translation found for menu_display_selected (6470001164297969034) -->
+ <skip />
+ <!-- no translation found for menu_display_all (8887488642609786198) -->
+ <skip />
+ <!-- no translation found for menu_select_all (621719255150713545) -->
+ <skip />
+ <!-- no translation found for menu_select_none (7093222469852132345) -->
+ <skip />
+ <!-- no translation found for multiple_picker_title:one (4761009734586319101) -->
<!-- no translation found for multiple_picker_title:other (4608837420986126229) -->
- <!-- outdated translation 2762557778532289842 --> <string name="no_contacts_selected" msgid="5877803471037324613">"לא נבחרו אנשי קשר."</string>
+ <!-- no translation found for no_contacts_selected (5877803471037324613) -->
+ <skip />
<string name="add_field" msgid="2384260056674995230">"הוסף שדה נוסף"</string>
<string name="contact_status_update_attribution" msgid="752179367353018597">"דרך <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<string name="contact_status_update_attribution_with_date" msgid="7358045508107825068">"<xliff:g id="DATE">%1$s</xliff:g> דרך <xliff:g id="SOURCE">%2$s</xliff:g>"</string>
diff --git a/res/values-ja/strings.xml b/res/values-ja/strings.xml
index 946b813..7549804 100644
--- a/res/values-ja/strings.xml
+++ b/res/values-ja/strings.xml
@@ -114,15 +114,12 @@
<item quantity="one" msgid="3015357862286673986">"電話番号のある連絡先1件"</item>
<item quantity="other" msgid="3299954047880968205">"電話番号のある連絡先<xliff:g id="COUNT">%d</xliff:g>件"</item>
</plurals>
- <string name="listTotalPhoneContactsZero" msgid="6968813857632984319">"電話番号付きの連絡先はありません"</string>
+ <string name="listTotalPhoneContactsZero" msgid="2756295259674938869">"表示可能な電話番号付きの連絡先はありません"</string>
<plurals name="listTotalAllContacts">
<item quantity="one" msgid="3405747744700823280">"連絡先1件"</item>
<item quantity="other" msgid="3578469907265375314">"連絡先<xliff:g id="COUNT">%d</xliff:g>件"</item>
</plurals>
- <string name="listTotalAllContactsZero" msgid="1889349925514589304">"連絡先はありません"</string>
- <string name="listTotalAllContactsZeroCustom" msgid="4058252141420128998">"表示可能な連絡先はありません"</string>
- <string name="listTotalAllContactsZeroStarred" msgid="5391630590684099117">"スター付きの連絡先はありません"</string>
- <string name="listTotalAllContactsZeroGroup" msgid="5448979458248027615">"<xliff:g id="NAME">%s</xliff:g>の連絡先はありません"</string>
+ <string name="listTotalAllContactsZero" msgid="6811347506748072822">"表示可能な連絡先はありません"</string>
<plurals name="listFoundAllContacts">
<item quantity="one" msgid="5517063038754171134">"1件見つかりました"</item>
<item quantity="other" msgid="3852668542926965042">"<xliff:g id="COUNT">%d</xliff:g>件見つかりました"</item>
@@ -169,7 +166,7 @@
<string name="noContactsNoSimHelpText" product="default" msgid="467658807711582876">"表示できる連絡先がありません。"\n\n"連絡先を追加するには、まず"<font fgcolor="#ffffffff"><b>"MENU"</b></font>"キーを押し:"\n\n<li>"電話との同期が可能な連絡先のアカウントを追加または設定する場合は["<font fgcolor="#ffffffff"><b>"アカウント"</b></font>"]をタップします"\n</li>\n<li>"新しい連絡先を最初から作成する場合は["<font fgcolor="#ffffffff"><b>"連絡先を新規登録"</b></font>"]をタップします"\n</li>" "\n<li>"SDカードから連絡先をインポートする場合は["<font fgcolor="#ffffffff"><b>"インポート/エクスポート"</b></font>"]をタップします"\n</li></string>
<string name="noContactsNoSimHelpTextWithSync" product="tablet" msgid="6222739731808897565">"表示できる連絡先がありません(アカウントを追加した場合は、連絡先が同期されるまでに数分かかることがあります)。"\n\n"連絡先を追加するには、まず"<font fgcolor="#ffffffff"><b>"MENU"</b></font>"キーを押し:"\n\n<li>"タブレットと同期する連絡先のアカウントを追加または設定する場合は["<font fgcolor="#ffffffff"><b>"アカウント"</b></font>"]をタップします"\n</li>\n<li>"表示される連絡先を変更するには["<font fgcolor="#ffffffff"><b>"表示オプション"</b></font>"]をタップします"\n</li>" "\n<li>"新しい連絡先を最初から作成する場合は["<font fgcolor="#ffffffff"><b>"連絡先を新規登録"</b></font>"]をタップします"\n</li>" "\n<li>"SDカードから連絡先をインポートする場合は["<font fgcolor="#ffffffff"><b>"インポート/エクスポート"</b></font>"]をタップします"\n</li></string>
<string name="noContactsNoSimHelpTextWithSync" product="default" msgid="9040060730467973050">"表示できる連絡先がありません(アカウントを追加した場合は、連絡先が同期されるまでに数分かかることがあります)。"\n\n"連絡先を追加するには、まず"<font fgcolor="#ffffffff"><b>"MENU"</b></font>"キーを押し:"\n\n<li>"電話との同期が可能な連絡先のアカウントを追加または設定する場合は["<font fgcolor="#ffffffff"><b>"アカウント"</b></font>"]をタップします"\n</li>\n<li>"表示される連絡先を変更するには["<font fgcolor="#ffffffff"><b>"表示オプション"</b></font>"]をタップします"\n</li>" "\n<li>"新しい連絡先を最初から作成する場合は["<font fgcolor="#ffffffff"><b>"連絡先を新規登録"</b></font>"]をタップします"\n</li>" "\n<li>"SDカードから連絡先をインポートする場合は["<font fgcolor="#ffffffff"><b>"インポート/エクスポート"</b></font>"]をタップします"\n</li></string>
- <string name="noFavoritesHelpText" msgid="3744655776704833277">"お気に入りはありません。"\n\n"お気に入りのリストに連絡先を追加するには: "\n\n<li>"["<b>"連絡先"</b>"]タブをタップします"\n</li>" "\n<li>"お気に入りに追加する連絡先をタップします"\n</li>" "\n<li>"連絡先名の横にあるスターをタップします"\n</li></string>
+ <string name="noFavoritesHelpText" msgid="3744655776704833277">"お気に入りはありません。"\n\n"お気に入りのリストに連絡先を追加するには: "\n\n" "<li>"["<b>"連絡先"</b>"]タブをタップします"\n</li>" "\n<li>"お気に入りに追加する連絡先をタップします"\n</li>" "\n<li>"連絡先名の横にあるスターをタップします"\n</li></string>
<string name="liveFolder_all_label" msgid="5961411940473276616">"すべての連絡先"</string>
<string name="liveFolder_favorites_label" msgid="2674341514070517105">"スター付き"</string>
<string name="liveFolder_phones_label" msgid="1709786878793436245">"電話"</string>
@@ -231,8 +228,10 @@
<string name="fail_reason_io_error" msgid="5922864781066136340">"送受信エラー"</string>
<string name="fail_reason_low_memory_during_import" msgid="7514918659342886381">"メモリが不足しています(ファイルが大きすぎる可能性があります)"</string>
<string name="fail_reason_vcard_parse_error" msgid="1201233722762680214">"予期しない理由によりvCardの解析に失敗しました"</string>
- <string name="fail_reason_not_supported" msgid="294499264620201243">"このフォーマットはサポートされません。"</string>
- <string name="vcard_import_failed" msgid="7718330063493653085">"vCardをインポートできませんでした。"</string>
+ <!-- no translation found for fail_reason_not_supported (294499264620201243) -->
+ <skip />
+ <!-- no translation found for vcard_import_failed (7718330063493653085) -->
+ <skip />
<string name="import_failure_no_vcard_file" product="nosdcard" msgid="8809370398968655782">"USBストレージ内にvCardファイルが見つかりません"</string>
<string name="import_failure_no_vcard_file" product="default" msgid="1730986357514922756">"SDカード内にvCardファイルが見つかりません"</string>
<string name="fail_reason_failed_to_collect_vcard_meta_info" msgid="4154492282316067754">"指定されたvCardファイルのメタ情報を取得できませんでした。"</string>
diff --git a/res/values-ko/strings.xml b/res/values-ko/strings.xml
index 016221f..13d4b0f 100644
--- a/res/values-ko/strings.xml
+++ b/res/values-ko/strings.xml
@@ -114,15 +114,12 @@
<item quantity="one" msgid="3015357862286673986">"전화번호가 포함된 연락처 1개"</item>
<item quantity="other" msgid="3299954047880968205">"전화번호가 포함된 연락처 <xliff:g id="COUNT">%d</xliff:g>개"</item>
</plurals>
- <string name="listTotalPhoneContactsZero" msgid="6968813857632984319">"전화번호가 포함된 연락처가 없습니다."</string>
+ <string name="listTotalPhoneContactsZero" msgid="2756295259674938869">"전화번호가 포함된, 표시할 수 있는 주소록이 없습니다."</string>
<plurals name="listTotalAllContacts">
<item quantity="one" msgid="3405747744700823280">"연락처 1개"</item>
<item quantity="other" msgid="3578469907265375314">"연락처 <xliff:g id="COUNT">%d</xliff:g>개"</item>
</plurals>
- <string name="listTotalAllContactsZero" msgid="1889349925514589304">"주소록이 없습니다."</string>
- <string name="listTotalAllContactsZeroCustom" msgid="4058252141420128998">"표시할 수 있는 연락처가 없습니다."</string>
- <string name="listTotalAllContactsZeroStarred" msgid="5391630590684099117">"별표표시한 연락처가 없습니다."</string>
- <string name="listTotalAllContactsZeroGroup" msgid="5448979458248027615">"<xliff:g id="NAME">%s</xliff:g>에 주소록이 없습니다."</string>
+ <string name="listTotalAllContactsZero" msgid="6811347506748072822">"표시할 수 있는 주소록이 없습니다."</string>
<plurals name="listFoundAllContacts">
<item quantity="one" msgid="5517063038754171134">"1개를 찾았습니다."</item>
<item quantity="other" msgid="3852668542926965042">"<xliff:g id="COUNT">%d</xliff:g>개를 찾았습니다."</item>
@@ -222,7 +219,7 @@
<string name="import_one_vcard_string" msgid="9059163467020328433">"vCard 파일 한 개 가져오기"</string>
<string name="import_multiple_vcard_string" msgid="3810226492811062392">"vCard 파일 여러 개 가져오기"</string>
<string name="import_all_vcard_string" msgid="5518136113853448474">"모든 vCard 파일 가져오기"</string>
- <string name="searching_vcard_message" product="nosdcard" msgid="8214795338181412751">"USB 저장소에서 vCard 데이터 검색 중"</string>
+ <string name="searching_vcard_message" product="nosdcard" msgid="8214795338181412751">"USB 저장소에서 vCard 데이터 검색"</string>
<string name="searching_vcard_message" product="default" msgid="6917522333561434546">"SD 카드의 vCard 데이터 검색"</string>
<string name="scanning_sdcard_failed_title" product="nosdcard" msgid="7447077516493667568">"USB 저장소 스캔 실패"</string>
<string name="scanning_sdcard_failed_title" product="default" msgid="3506782007953167180">"SD 카드 스캔 실패"</string>
@@ -231,8 +228,10 @@
<string name="fail_reason_io_error" msgid="5922864781066136340">"I/O 오류"</string>
<string name="fail_reason_low_memory_during_import" msgid="7514918659342886381">"메모리가 부족합니다. 파일이 너무 크기 때문일 수 있습니다."</string>
<string name="fail_reason_vcard_parse_error" msgid="1201233722762680214">"예기치 못한 이유로 인해 vCard를 구문분석하지 못했습니다."</string>
- <string name="fail_reason_not_supported" msgid="294499264620201243">"지원되지 않는 형식입니다."</string>
- <string name="vcard_import_failed" msgid="7718330063493653085">"vCard를 가져오지 못했습니다."</string>
+ <!-- no translation found for fail_reason_not_supported (294499264620201243) -->
+ <skip />
+ <!-- no translation found for vcard_import_failed (7718330063493653085) -->
+ <skip />
<string name="import_failure_no_vcard_file" product="nosdcard" msgid="8809370398968655782">"vCard 파일이 USB 저장소에 없습니다."</string>
<string name="import_failure_no_vcard_file" product="default" msgid="1730986357514922756">"SD 카드에 VCard 파일이 없습니다."</string>
<string name="fail_reason_failed_to_collect_vcard_meta_info" msgid="4154492282316067754">"지정한 vCard 파일에 대한 메타 정보를 수집하지 못했습니다."</string>
@@ -245,7 +244,7 @@
<string name="importing_vcard_description" msgid="4245275224298571351">"<xliff:g id="NAME">%s</xliff:g> 가져오는 중"</string>
<string name="reading_vcard_failed_title" msgid="2162610359561887043">"vCard 데이터를 읽지 못했습니다."</string>
<string name="reading_vcard_canceled_title" msgid="1770608329958463131">"vCard 데이터 읽기가 취소되었습니다."</string>
- <string name="importing_vcard_finished_title" msgid="3341541727268747967">"<xliff:g id="FILENAME">%s</xliff:g> vCard 가져오기 완료"</string>
+ <string name="importing_vcard_finished_title" msgid="3341541727268747967">"<xliff:g id="FILENAME">%s</xliff:g> vCard 가져오기 완료됨"</string>
<string name="importing_vcard_canceled_title" msgid="6367906965439777280">"<xliff:g id="FILENAME">%s</xliff:g> 가져오기가 취소됨"</string>
<string name="vcard_import_will_start_message" msgid="2804911199145873396">"<xliff:g id="FILENAME">%s</xliff:g>을(를) 곧 가져옵니다."</string>
<string name="vcard_import_will_start_message_with_default_name" msgid="1022969530654129470">"파일을 곧 가져옵니다."</string>
@@ -263,20 +262,20 @@
<string name="fail_reason_too_many_vcard" product="default" msgid="7084146295639672658">"SD 카드에 vCard 파일이 너무 많습니다."</string>
<string name="fail_reason_too_long_filename" msgid="1915716071321839166">"필수 파일 이름이 너무 깁니다(\'<xliff:g id="FILENAME">%s</xliff:g>\')."</string>
<string name="exporting_vcard_finished_title" msgid="4259736138838583213">"<xliff:g id="FILENAME">%s</xliff:g> 내보내기 완료됨"</string>
- <string name="exporting_vcard_canceled_title" msgid="1827672399438062140">"<xliff:g id="FILENAME">%s</xliff:g> 내보내기가 취소됨"</string>
+ <string name="exporting_vcard_canceled_title" msgid="1827672399438062140">"<xliff:g id="FILENAME">%s</xliff:g> 가져오기가 취소됨"</string>
<string name="exporting_contact_list_title" msgid="9072240631534457415">"연락처 데이터 내보내기"</string>
<string name="exporting_contact_list_message" msgid="5640326540405486055">"연락처 데이터를 \'<xliff:g id="FILE_NAME">%s</xliff:g>\'(으)로 내보내는 중"</string>
<string name="fail_reason_could_not_initialize_exporter" msgid="4943708332700987376">"내보내기를 초기화하지 못했습니다. \'<xliff:g id="EXACT_REASON">%s</xliff:g>\'"</string>
<string name="fail_reason_error_occurred_during_export" msgid="2151165129433831202">"내보내는 중에 오류가 발생했습니다. \'<xliff:g id="EXACT_REASON">%s</xliff:g>\'"</string>
<string name="composer_failed_to_get_database_infomation" msgid="3723109558155169053">"데이터베이스 정보를 가져오지 못했습니다."</string>
- <string name="composer_has_no_exportable_contact" product="tablet" msgid="5161491059051198932">"내보낼 수 있는 연락처가 없습니다. 태블릿에 실제로 연락처가 있다면 일부 데이터 제공업체에서 모든 연락처를 외부로 내보내지 못하도록 금지했을 수 있습니다."</string>
+ <string name="composer_has_no_exportable_contact" product="tablet" msgid="5161491059051198932">"내보낼 수 있는 연락처가 없습니다. 태블릿에 실제로 연락처가 있다면 일부 데이터 제공업체에서 모든 연락처를 휴대전화 외부로 내보내지 못하도록 금지했을 수 있습니다."</string>
<string name="composer_has_no_exportable_contact" product="default" msgid="322344221706924358">"내보낼 수 있는 연락처가 없습니다. 휴대전화에 실제로 연락처가 있다면 일부 데이터 제공업체에서 모든 연락처를 휴대전화 외부로 내보내지 못하도록 금지했을 수 있습니다."</string>
<string name="composer_not_initialized" msgid="8041534450748388843">"vCard 작성기가 바르게 초기화되지 않았습니다."</string>
<string name="fail_reason_could_not_open_file" msgid="4013520943128739511">"\'<xliff:g id="FILE_NAME">%s</xliff:g>\'을(를) 열 수 없습니다. <xliff:g id="EXACT_REASON">%s</xliff:g>"</string>
<string name="exporting_contact_list_progress" msgid="560522409559101193">"연락처 <xliff:g id="CURRENT_NUMBER">%s</xliff:g>개(총 <xliff:g id="TOTAL_NUMBER">%s</xliff:g>개) 내보내는 중"</string>
- <string name="cancel_import_confirmation_title" msgid="5578683596010294836">"vCard 가져오기 취소 중"</string>
+ <string name="cancel_import_confirmation_title" msgid="5578683596010294836">"vCard 가져오기 취소"</string>
<string name="cancel_import_confirmation_message" msgid="8560937090143057107">"<xliff:g id="FILENAME">%s</xliff:g> 가져오기를 취소하시겠습니까?"</string>
- <string name="cancel_export_confirmation_title" msgid="6516467140276768528">"vCard 내보내기 취소 중"</string>
+ <string name="cancel_export_confirmation_title" msgid="6516467140276768528">"vCard 내보내기 취소"</string>
<string name="cancel_export_confirmation_message" msgid="1392976902396351957">"<xliff:g id="FILENAME">%s</xliff:g> 내보내기를 취소하시겠습니까?"</string>
<string name="cancel_vcard_import_or_export_failed" msgid="7096533244663846810">"vCard 가져오기/내보내기 취소 실패"</string>
<string name="search_settings_description" msgid="2675223022992445813">"연락처 명단"</string>
@@ -289,7 +288,7 @@
<string name="quickcontact_remember_choice" msgid="5964536411579749424">"이 선택사항 저장"</string>
<string name="quickcontact_missing_name" msgid="5590266114306996632">"알 수 없음"</string>
<string name="quickcontact_no_data" msgid="2098000859125253675">"데이터가 없습니다."</string>
- <string name="quickcontact_clear_defaults_description" msgid="3792792870662989100">"기본 설정 지우기"</string>
+ <string name="quickcontact_clear_defaults_description" msgid="3792792870662989100">"기본 정보 지우기"</string>
<string name="quickcontact_clear_defaults_caption" msgid="4287306111861545753">"연락처의 기본 설정:"</string>
<string name="quickcontact_clear_defaults_button" msgid="8728754360205289059">"지우기"</string>
<string name="menu_accounts" msgid="8499114602017077970">"계정"</string>
@@ -440,8 +439,8 @@
</plurals>
<string name="local_invisible_directory" msgid="6046691709127661065">"기타"</string>
<string name="aggregation_suggestion_join_dialog_title" msgid="5276699501316246253">"연락처 통합"</string>
- <string name="aggregation_suggestion_join_dialog_message" msgid="3842757977671434836">"이 연락처와 선택한 연락처를 통합하시겠습니까?"</string>
- <string name="aggregation_suggestion_edit_dialog_title" msgid="1064042382692091314">"선택한 연락처 수정"</string>
+ <string name="aggregation_suggestion_join_dialog_message" msgid="3842757977671434836">"현재 연락처를 선택한 주소록에 통합하시겠습니까?"</string>
+ <string name="aggregation_suggestion_edit_dialog_title" msgid="1064042382692091314">"선택한 주소록 수정"</string>
<string name="aggregation_suggestion_edit_dialog_message" msgid="6549585283910518095">"선택한 연락처를 수정하시겠습니까? 지금까지 입력하신 정보는 복사됩니다."</string>
<string name="menu_copyContact" msgid="4401683725471696686">"내 주소록에 복사"</string>
<string name="contact_directory_description" msgid="683398073603909119">"디렉토리 <xliff:g id="TYPE">%1$s</xliff:g>"</string>
@@ -461,7 +460,7 @@
<string name="menu_settings" msgid="377929915873428211">"설정"</string>
<string name="preference_displayOptions" msgid="1341720270148252393">"표시 옵션"</string>
<string name="organization_company_and_title" msgid="6718207751363732025">"<xliff:g id="COMPANY_0">%2$s</xliff:g>, <xliff:g id="COMPANY_1">%1$s</xliff:g>"</string>
- <string name="hint_findContacts" msgid="1808681193458772072">"연락처 찾기"</string>
+ <string name="hint_findContacts" msgid="1808681193458772072">"주소록 찾기"</string>
<string name="non_phone_caption" msgid="1541655052330027380">"전화번호"</string>
<string name="non_phone_add_to_contacts" msgid="6590985286250471169">"주소록에 추가"</string>
<string name="non_phone_close" msgid="7608506439725515667">"닫기"</string>
@@ -469,15 +468,15 @@
<string name="date_year_toggle" msgid="7356532842767854606">"출생연도 입력 선택"</string>
<string name="social_widget_label" msgid="6378905543028924592">"연락처"</string>
<string name="social_widget_loading" msgid="3697996166985327861">"로드 중..."</string>
- <string name="contacts_unavailable_create_contact" msgid="7014525713871959208">"새 연락처 만들기"</string>
+ <string name="contacts_unavailable_create_contact" msgid="7014525713871959208">"새 주소록 만들기"</string>
<string name="contacts_unavailable_add_account" msgid="7911101713860139754">"계정에 로그인"</string>
<string name="contacts_unavailable_import_contacts" msgid="4456440183590517471">"파일에서 주소록 가져오기"</string>
<string name="create_group_dialog_title" msgid="6874527142828424475">"새 그룹 만들기"</string>
<string name="create_group_item_label" msgid="5218022006186243310">"[새 그룹 만들기]"</string>
- <string name="rename_group_dialog_title" msgid="3765299704290513289">"그룹 이름 변경"</string>
+ <string name="rename_group_dialog_title" msgid="3765299704290513289">"그룹 이름 바꾸기"</string>
<string name="delete_group_dialog_title" msgid="7368429698398624427">"그룹 삭제"</string>
- <string name="delete_group_dialog_message" msgid="295063284548750881">"\'<xliff:g id="GROUP_LABEL">%1$s</xliff:g>\' 그룹을 삭제하시겠습니까? (연락처는 삭제되지 않음)"</string>
- <string name="toast_join_with_empty_contact" msgid="5015189525953438968">"다른 연락처와 통합하기 전에 통합할 연락처 이름을 입력하세요."</string>
+ <string name="delete_group_dialog_message" msgid="295063284548750881">"\'<xliff:g id="GROUP_LABEL">%1$s</xliff:g>\' 그룹을 삭제하시겠습니까(주소록은 삭제되지 않음)?"</string>
+ <string name="toast_join_with_empty_contact" msgid="5015189525953438968">"다른 연락처와 통합하기 전에 연락처 이름을 입력하세요."</string>
<string name="indicator_joined_contact" msgid="3321049349627022128">"통합된 연락처"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"텍스트 복사됨"</string>
<string name="cancel_confirmation_dialog_title" msgid="3950463632415908534">"변경사항 취소"</string>
diff --git a/res/values-lt/strings.xml b/res/values-lt/strings.xml
index 11c0912..fbe974d 100644
--- a/res/values-lt/strings.xml
+++ b/res/values-lt/strings.xml
@@ -114,15 +114,12 @@
<item quantity="one" msgid="3015357862286673986">"1 kontaktas su telefono numeriu"</item>
<item quantity="other" msgid="3299954047880968205">"Kontaktai (-ų) su telefonų numeriais: <xliff:g id="COUNT">%d</xliff:g>"</item>
</plurals>
- <string name="listTotalPhoneContactsZero" msgid="6968813857632984319">"Nėra kontaktų su telefonų numeriais"</string>
+ <string name="listTotalPhoneContactsZero" msgid="2756295259674938869">"Nėra matomų adresatų su telefono numeriais"</string>
<plurals name="listTotalAllContacts">
<item quantity="one" msgid="3405747744700823280">"1 kontaktas"</item>
<item quantity="other" msgid="3578469907265375314">"Kontaktai: <xliff:g id="COUNT">%d</xliff:g>"</item>
</plurals>
- <string name="listTotalAllContactsZero" msgid="1889349925514589304">"Kontaktų nėra"</string>
- <string name="listTotalAllContactsZeroCustom" msgid="4058252141420128998">"Nėra matomų kontaktų"</string>
- <string name="listTotalAllContactsZeroStarred" msgid="5391630590684099117">"Nėra žvaigždutėmis pažymėtų kontaktų"</string>
- <string name="listTotalAllContactsZeroGroup" msgid="5448979458248027615">"„<xliff:g id="NAME">%s</xliff:g>“ kontaktų nėra"</string>
+ <string name="listTotalAllContactsZero" msgid="6811347506748072822">"Nėra matomų adresatų"</string>
<plurals name="listFoundAllContacts">
<item quantity="one" msgid="5517063038754171134">"rastas 1"</item>
<item quantity="other" msgid="3852668542926965042">"Rasta <xliff:g id="COUNT">%d</xliff:g>"</item>
@@ -231,8 +228,10 @@
<string name="fail_reason_io_error" msgid="5922864781066136340">"Įvesties / išvesties klaida"</string>
<string name="fail_reason_low_memory_during_import" msgid="7514918659342886381">"Nepakanka atminties (failas gali būti per didelis)"</string>
<string name="fail_reason_vcard_parse_error" msgid="1201233722762680214">"Dėl netikėtos priežasties nepavyko išanalizuoti „vCard“"</string>
- <string name="fail_reason_not_supported" msgid="294499264620201243">"Formatas nepalaikomas."</string>
- <string name="vcard_import_failed" msgid="7718330063493653085">"Nepavyko import. el. vizitinės kortelės"</string>
+ <!-- no translation found for fail_reason_not_supported (294499264620201243) -->
+ <skip />
+ <!-- no translation found for vcard_import_failed (7718330063493653085) -->
+ <skip />
<string name="import_failure_no_vcard_file" product="nosdcard" msgid="8809370398968655782">"USB atmintinėje nerasta jokių el. vizitinių kortelių failų"</string>
<string name="import_failure_no_vcard_file" product="default" msgid="1730986357514922756">"SD kortelėje nerasta jokių el. vizitinių kortelių failų"</string>
<string name="fail_reason_failed_to_collect_vcard_meta_info" msgid="4154492282316067754">"Nepavyko surinkti nurodyto (-ų) el. vizitinės kortelės failo (-ų) metainformacijos."</string>
@@ -420,12 +419,18 @@
<string name="upgrade_out_of_memory_uninstall" msgid="1721798828992091432">"Pašalinti kai kurias programas"</string>
<string name="upgrade_out_of_memory_retry" msgid="8431289830472724609">"Bandyti naujovinti iš naujo"</string>
<string name="search_results_searching" msgid="7755623475227227314">"Ieškoma..."</string>
- <!-- outdated translation 7509416164257469826 --> <string name="menu_display_selected" msgid="6470001164297969034">"Rodyti pasirinktus"</string>
- <!-- outdated translation 6157266246378155002 --> <string name="menu_display_all" msgid="8887488642609786198">"Rodyti viską"</string>
- <!-- outdated translation 6071138984118728586 --> <string name="menu_select_all" msgid="621719255150713545">"Pasirinkti visus"</string>
- <!-- outdated translation 6876179536556771017 --> <string name="menu_select_none" msgid="7093222469852132345">"Atšaukti visų pasirinkimą"</string>
+ <!-- no translation found for menu_display_selected (6470001164297969034) -->
+ <skip />
+ <!-- no translation found for menu_display_all (8887488642609786198) -->
+ <skip />
+ <!-- no translation found for menu_select_all (621719255150713545) -->
+ <skip />
+ <!-- no translation found for menu_select_none (7093222469852132345) -->
+ <skip />
+ <!-- no translation found for multiple_picker_title:one (4761009734586319101) -->
<!-- no translation found for multiple_picker_title:other (4608837420986126229) -->
- <!-- outdated translation 2762557778532289842 --> <string name="no_contacts_selected" msgid="5877803471037324613">"Nepasirinkote kontaktų."</string>
+ <!-- no translation found for no_contacts_selected (5877803471037324613) -->
+ <skip />
<string name="add_field" msgid="2384260056674995230">"Pridėti kitą lauką"</string>
<string name="contact_status_update_attribution" msgid="752179367353018597">"naudojant „<xliff:g id="SOURCE">%1$s</xliff:g>“"</string>
<string name="contact_status_update_attribution_with_date" msgid="7358045508107825068">"<xliff:g id="DATE">%1$s</xliff:g> naudojant „<xliff:g id="SOURCE">%2$s</xliff:g>“"</string>
diff --git a/res/values-lv/strings.xml b/res/values-lv/strings.xml
index b5d597a..37c1049 100644
--- a/res/values-lv/strings.xml
+++ b/res/values-lv/strings.xml
@@ -114,15 +114,12 @@
<item quantity="one" msgid="3015357862286673986">"1 kontaktpersona ar tālruņa numuru"</item>
<item quantity="other" msgid="3299954047880968205">"<xliff:g id="COUNT">%d</xliff:g> kontaktpersonas ar tālruņa numuriem"</item>
</plurals>
- <string name="listTotalPhoneContactsZero" msgid="6968813857632984319">"Nav nevienas kontaktpersonas ar tālruņa numuru"</string>
+ <string name="listTotalPhoneContactsZero" msgid="2756295259674938869">"Nav redzamu kontaktpersonu ar tālruņa numuriem."</string>
<plurals name="listTotalAllContacts">
<item quantity="one" msgid="3405747744700823280">"1 kontaktpersona"</item>
<item quantity="other" msgid="3578469907265375314">"<xliff:g id="COUNT">%d</xliff:g> kontaktpersonas"</item>
</plurals>
- <string name="listTotalAllContactsZero" msgid="1889349925514589304">"Nav kontaktpersonu"</string>
- <string name="listTotalAllContactsZeroCustom" msgid="4058252141420128998">"Nav redzamu kontaktpersonu"</string>
- <string name="listTotalAllContactsZeroStarred" msgid="5391630590684099117">"Nav ar zvaigznīti atzīmētu kontaktpersonu"</string>
- <string name="listTotalAllContactsZeroGroup" msgid="5448979458248027615">"Nav kontaktpersonu šādā sarakstā: <xliff:g id="NAME">%s</xliff:g>"</string>
+ <string name="listTotalAllContactsZero" msgid="6811347506748072822">"Nav redzamu kontaktpersonu"</string>
<plurals name="listFoundAllContacts">
<item quantity="one" msgid="5517063038754171134">"Atrasta 1"</item>
<item quantity="other" msgid="3852668542926965042">"Atrastas <xliff:g id="COUNT">%d</xliff:g>"</item>
@@ -231,8 +228,10 @@
<string name="fail_reason_io_error" msgid="5922864781066136340">"Ievades/izvades kļūda"</string>
<string name="fail_reason_low_memory_during_import" msgid="7514918659342886381">"Atmiņā nepietiek vietas (iespējams, fails ir pārāk liels)"</string>
<string name="fail_reason_vcard_parse_error" msgid="1201233722762680214">"Neparedzēta iemesla dēļ neizdevās parsēt vCard failu."</string>
- <string name="fail_reason_not_supported" msgid="294499264620201243">"Šis formāts nav atbalstīts."</string>
- <string name="vcard_import_failed" msgid="7718330063493653085">"vCard importēšana neizdevās."</string>
+ <!-- no translation found for fail_reason_not_supported (294499264620201243) -->
+ <skip />
+ <!-- no translation found for vcard_import_failed (7718330063493653085) -->
+ <skip />
<string name="import_failure_no_vcard_file" product="nosdcard" msgid="8809370398968655782">"USB atmiņā nav atrasts neviens vCard fails."</string>
<string name="import_failure_no_vcard_file" product="default" msgid="1730986357514922756">"SD kartē nav atrasts neviens vCard fails."</string>
<string name="fail_reason_failed_to_collect_vcard_meta_info" msgid="4154492282316067754">"Neizdevās iegūt meta informāciju par konkrēto(-ajiem) vCard failu(-iem)."</string>
@@ -420,12 +419,18 @@
<string name="upgrade_out_of_memory_uninstall" msgid="1721798828992091432">"Atinstalēt dažas lietojumprogrammas"</string>
<string name="upgrade_out_of_memory_retry" msgid="8431289830472724609">"Mēģināt jaunināt vēlreiz"</string>
<string name="search_results_searching" msgid="7755623475227227314">"Notiek meklēšana..."</string>
- <!-- outdated translation 7509416164257469826 --> <string name="menu_display_selected" msgid="6470001164297969034">"Parādīt atlasi"</string>
- <!-- outdated translation 6157266246378155002 --> <string name="menu_display_all" msgid="8887488642609786198">"Rādīt visu"</string>
- <!-- outdated translation 6071138984118728586 --> <string name="menu_select_all" msgid="621719255150713545">"Atlasīt visu"</string>
- <!-- outdated translation 6876179536556771017 --> <string name="menu_select_none" msgid="7093222469852132345">"Noņemt atlasi visam"</string>
+ <!-- no translation found for menu_display_selected (6470001164297969034) -->
+ <skip />
+ <!-- no translation found for menu_display_all (8887488642609786198) -->
+ <skip />
+ <!-- no translation found for menu_select_all (621719255150713545) -->
+ <skip />
+ <!-- no translation found for menu_select_none (7093222469852132345) -->
+ <skip />
+ <!-- no translation found for multiple_picker_title:one (4761009734586319101) -->
<!-- no translation found for multiple_picker_title:other (4608837420986126229) -->
- <!-- outdated translation 2762557778532289842 --> <string name="no_contacts_selected" msgid="5877803471037324613">"Nav atlasīta neviena kontaktpersona."</string>
+ <!-- no translation found for no_contacts_selected (5877803471037324613) -->
+ <skip />
<string name="add_field" msgid="2384260056674995230">"Pievienot vēl vienu lauku"</string>
<string name="contact_status_update_attribution" msgid="752179367353018597">"izmantojot <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<string name="contact_status_update_attribution_with_date" msgid="7358045508107825068">"<xliff:g id="DATE">%1$s</xliff:g>, izmantojot <xliff:g id="SOURCE">%2$s</xliff:g>"</string>
diff --git a/res/values-nb/strings.xml b/res/values-nb/strings.xml
index 9e3333a..37c5bc1 100644
--- a/res/values-nb/strings.xml
+++ b/res/values-nb/strings.xml
@@ -114,15 +114,12 @@
<item quantity="one" msgid="3015357862286673986">"1 kontakt med telefonnummer"</item>
<item quantity="other" msgid="3299954047880968205">"<xliff:g id="COUNT">%d</xliff:g> kontakter med telefonnumre"</item>
</plurals>
- <string name="listTotalPhoneContactsZero" msgid="6968813857632984319">"Ingen kontakter med telefonnummer"</string>
+ <string name="listTotalPhoneContactsZero" msgid="2756295259674938869">"Ingen synlige kontakter med telefonnummer"</string>
<plurals name="listTotalAllContacts">
<item quantity="one" msgid="3405747744700823280">"1 kontakt"</item>
<item quantity="other" msgid="3578469907265375314">"<xliff:g id="COUNT">%d</xliff:g> kontakter"</item>
</plurals>
- <string name="listTotalAllContactsZero" msgid="1889349925514589304">"Ingen kontakter"</string>
- <string name="listTotalAllContactsZeroCustom" msgid="4058252141420128998">"Ingen synlige kontakter"</string>
- <string name="listTotalAllContactsZeroStarred" msgid="5391630590684099117">"Ingen stjernemerkede kontakter"</string>
- <string name="listTotalAllContactsZeroGroup" msgid="5448979458248027615">"Ingen kontakter i <xliff:g id="NAME">%s</xliff:g>"</string>
+ <string name="listTotalAllContactsZero" msgid="6811347506748072822">"Ingen synlige kontakter"</string>
<plurals name="listFoundAllContacts">
<item quantity="one" msgid="5517063038754171134">"1 funnet"</item>
<item quantity="other" msgid="3852668542926965042">"<xliff:g id="COUNT">%d</xliff:g> funnet"</item>
@@ -161,12 +158,12 @@
<string name="simContacts_title" msgid="27341688347689769">"Kontakter på SIM-kort"</string>
<string name="noContactsHelpTextWithSyncForCreateShortcut" msgid="801504710275614594">"Du har ingen kontakter å vise. (Hvis du nettopp har lagt til en konto, kan det ta noen minutter å synkronisere kontaktene.)"</string>
<string name="noContactsHelpTextForCreateShortcut" msgid="3081286388667108335">"Du har ingen kontakter å vise."</string>
- <!-- syntax error in translation for noContactsHelpText (6450346791169710787) org.xmlpull.v1.XmlPullParserException: expected: /li read: font (position:END_TAG </font>@1:292 in java.io.StringReader@68916a2) -->
- <!-- syntax error in translation for noContactsHelpText (7633826236417884130) org.xmlpull.v1.XmlPullParserException: expected: /li read: font (position:END_TAG </font>@1:293 in java.io.StringReader@122ce908) -->
+ <!-- syntax error in translation for noContactsHelpText (6450346791169710787) org.xmlpull.v1.XmlPullParserException: expected: /li read: font (position:END_TAG </font>@1:292 in java.io.StringReader@4d20a47e) -->
+ <!-- syntax error in translation for noContactsHelpText (7633826236417884130) org.xmlpull.v1.XmlPullParserException: expected: /li read: font (position:END_TAG </font>@1:293 in java.io.StringReader@1a0f73c1) -->
<string name="noContactsHelpTextWithSync" product="tablet" msgid="2364665535969139880">"Du har ingen kontakter å vise. (Hvis du nylig la til en konto, kan det ta noen minutter å synkronisere kontaktene.)"\n\n"Slik legger du til kontakter: Trykk på "<font fgcolor="#ffffffff"><b>"Meny"</b></font>", og trykk deretter på:"\n" "\n<li><font fgcolor="#ffffffff"><b>"Kontoer"</b></font>" for å legge til eller konfigurere en konto med kontakter som kan synkroniseres til nettbrettet"\n</li>" "\n<li><font fgcolor="#ffffffff"><b>"Visningsalternativer"</b></font>" for å endre hvilke kontakter som vises"\n</li>" "\n<li><font fgcolor="#ffffffff"><b>"Ny kontakt"</b></font>" for å opprette en ny kontakt fra grunnen av"\n</li>" "\n<li><font fgcolor="#ffffffff"><b>"Importer/Eksporter"</b></font>" for å importere kontakter fra SIM- eller SD-kort"\n</li></string>
<string name="noContactsHelpTextWithSync" product="default" msgid="3017521127042216243">"Du har ingen kontakter å vise. (Hvis du nylig la til en konto, kan det ta noen minutter å synkronisere kontaktene.)"\n\n"Slik legger du til kontakter: Trykk på "<font fgcolor="#ffffffff"><b>"Meny"</b></font>" og trykk deretter på: "\n" "\n<li><font fgcolor="#ffffffff"><b>"Kontoer "</b></font>" for å legge til eller konfigurere en konto med kontakter som kan synkroniseres til telefonen"\n</li>" "\n<li><font fgcolor="#ffffffff"><b>"Visningsalternativer"</b></font>" for å endre hvilke kontakter som vises"\n</li>" "\n<li><font fgcolor="#ffffffff"><b>"Ny kontakt"</b></font>" for å opprette en ny kontakt"\n</li>" "\n<li><font fgcolor="#ffffffff"><b>"Importér/Eksportér"</b></font>" for å importere kontakter fra SIM- eller SD-kort"\n</li></string>
- <!-- syntax error in translation for noContactsNoSimHelpText (6031363021287849874) org.xmlpull.v1.XmlPullParserException: expected: /li read: font (position:END_TAG </font>@1:297 in java.io.StringReader@1827391d) -->
- <!-- syntax error in translation for noContactsNoSimHelpText (467658807711582876) org.xmlpull.v1.XmlPullParserException: expected: /li read: font (position:END_TAG </font>@1:297 in java.io.StringReader@4bb1aa65) -->
+ <!-- syntax error in translation for noContactsNoSimHelpText (6031363021287849874) org.xmlpull.v1.XmlPullParserException: expected: /li read: font (position:END_TAG </font>@1:297 in java.io.StringReader@6c789144) -->
+ <!-- syntax error in translation for noContactsNoSimHelpText (467658807711582876) org.xmlpull.v1.XmlPullParserException: expected: /li read: font (position:END_TAG </font>@1:297 in java.io.StringReader@5f893efe) -->
<string name="noContactsNoSimHelpTextWithSync" product="tablet" msgid="6222739731808897565">"Du har ingen kontakter å vise. (Hvis du nylig la til en konto, kan det ta noen minutter å synkronisere kontaktene.)"\n\n"Slik legger du til kontakter: Trykk på "<font fgcolor="#ffffffff"><b>"Meny"</b></font>", og trykk deretter på: "\n" "\n<li><font fgcolor="#ffffffff"><b>"Kontoer"</b></font>" for å legge til eller konfigurere en konto med kontakter som kan synkroniseres til nettbrettet"\n</li>" "\n<li><font fgcolor="#ffffffff"><b>"Visningsalternativer"</b></font>" for å endre hvilke kontakter som vises"\n</li>" "\n<li><font fgcolor="#ffffffff"><b>"Ny kontakt"</b></font>" for å opprette en ny kontakt fra grunnen av"\n</li>" "\n<li><font fgcolor="#ffffffff"><b>"Importer/eksporter"</b></font>" for å importere kontakter fra SD-kortet"\n</li></string>
<string name="noContactsNoSimHelpTextWithSync" product="default" msgid="9040060730467973050">"Du har ingen kontakter å vise. (Hvis du nylig la til en konto, kan det ta noen minutter å synkronisere kontaktene.)"\n\n"Slik legger du til kontakter: Trykk på "<font fgcolor="#ffffffff"><b>"Meny"</b></font>" og trykk deretter på: "\n" "\n<li><font fgcolor="#ffffffff"><b>"Kontoer "</b></font>" for å legge til eller konfigurere en konto med kontakter som kan synkroniseres til telefonen"\n</li>" "\n<li><font fgcolor="#ffffffff"><b>"Visningsalternativer"</b></font>" for å endre hvilke kontakter som vises"\n</li>" "\n<li><font fgcolor="#ffffffff"><b>"Ny kontakt"</b></font>" for å opprette en ny kontakt"\n</li>" "\n<li><font fgcolor="#ffffffff"><b>"Importér/eksportér"</b></font>" for å importere kontakter fra SD-kortet"\n</li></string>
<string name="noFavoritesHelpText" msgid="3744655776704833277">"Du har ingen favoritter."\n\n"Slik legger du til en kontakt i favorittlisten:"\n\n" "<li>"Trykk på fanen "<b>"Kontakter"</b>" "\n</li>" "\n<li>"Trykk på kontakten du vil legge til i favoritter"\n</li>" "\n<li>"Trykk på stjernen ved siden av kontaktnavnet"\n</li></string>
@@ -231,8 +228,10 @@
<string name="fail_reason_io_error" msgid="5922864781066136340">"Inn/ut-feil (årsak: «FAIL_REASON»)"</string>
<string name="fail_reason_low_memory_during_import" msgid="7514918659342886381">"Ikke tilstrekkelig minne (filen kan være for stor)"</string>
<string name="fail_reason_vcard_parse_error" msgid="1201233722762680214">"Kan ikke analysere VCard av uventet årsak"</string>
- <string name="fail_reason_not_supported" msgid="294499264620201243">"Formatet støttes ikke."</string>
- <string name="vcard_import_failed" msgid="7718330063493653085">"Kunne ikke importere vCard"</string>
+ <!-- no translation found for fail_reason_not_supported (294499264620201243) -->
+ <skip />
+ <!-- no translation found for vcard_import_failed (7718330063493653085) -->
+ <skip />
<string name="import_failure_no_vcard_file" product="nosdcard" msgid="8809370398968655782">"Finner ingen vCard-fil i USB-lagring"</string>
<string name="import_failure_no_vcard_file" product="default" msgid="1730986357514922756">"Fant ingen vCard-fil på SD-kortet"</string>
<string name="fail_reason_failed_to_collect_vcard_meta_info" msgid="4154492282316067754">"Kan ikke hente inn metainformasjon for de(n) aktuelle vCard-filen(e)."</string>
diff --git a/res/values-nl/strings.xml b/res/values-nl/strings.xml
index eb7c20c..a7a03af 100644
--- a/res/values-nl/strings.xml
+++ b/res/values-nl/strings.xml
@@ -114,15 +114,12 @@
<item quantity="one" msgid="3015357862286673986">"1 contact met telefoonnummer"</item>
<item quantity="other" msgid="3299954047880968205">"<xliff:g id="COUNT">%d</xliff:g> contacten met telefoonnummers"</item>
</plurals>
- <string name="listTotalPhoneContactsZero" msgid="6968813857632984319">"Geen contacten met telefoonnummers"</string>
+ <string name="listTotalPhoneContactsZero" msgid="2756295259674938869">"Geen zichtbare contacten met telefoonnummers"</string>
<plurals name="listTotalAllContacts">
<item quantity="one" msgid="3405747744700823280">"1 contact"</item>
<item quantity="other" msgid="3578469907265375314">"<xliff:g id="COUNT">%d</xliff:g> contacten"</item>
</plurals>
- <string name="listTotalAllContactsZero" msgid="1889349925514589304">"Geen contacten"</string>
- <string name="listTotalAllContactsZeroCustom" msgid="4058252141420128998">"Geen zichtbare contacten"</string>
- <string name="listTotalAllContactsZeroStarred" msgid="5391630590684099117">"Geen contacten met ster"</string>
- <string name="listTotalAllContactsZeroGroup" msgid="5448979458248027615">"Geen contacten in <xliff:g id="NAME">%s</xliff:g>"</string>
+ <string name="listTotalAllContactsZero" msgid="6811347506748072822">"Geen zichtbare contacten"</string>
<plurals name="listFoundAllContacts">
<item quantity="one" msgid="5517063038754171134">"1 gevonden"</item>
<item quantity="other" msgid="3852668542926965042">"<xliff:g id="COUNT">%d</xliff:g> gevonden"</item>
@@ -231,8 +228,10 @@
<string name="fail_reason_io_error" msgid="5922864781066136340">"I/O-fout"</string>
<string name="fail_reason_low_memory_during_import" msgid="7514918659342886381">"Onvoldoende geheugen (het bestand is mogelijk te groot)"</string>
<string name="fail_reason_vcard_parse_error" msgid="1201233722762680214">"Parseren van vCard is mislukt om onbekende reden"</string>
- <string name="fail_reason_not_supported" msgid="294499264620201243">"De indeling wordt niet ondersteund."</string>
- <string name="vcard_import_failed" msgid="7718330063493653085">"Kan vCard niet importeren"</string>
+ <!-- no translation found for fail_reason_not_supported (294499264620201243) -->
+ <skip />
+ <!-- no translation found for vcard_import_failed (7718330063493653085) -->
+ <skip />
<string name="import_failure_no_vcard_file" product="nosdcard" msgid="8809370398968655782">"Geen vCard-bestand gevonden in USB-opslag"</string>
<string name="import_failure_no_vcard_file" product="default" msgid="1730986357514922756">"Geen vCard-bestand gevonden op SD-kaart"</string>
<string name="fail_reason_failed_to_collect_vcard_meta_info" msgid="4154492282316067754">"Verzamelen van metagegevens van betreffende vCard-bestanden is mislukt."</string>
diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml
index 40aa3b2..96e2833 100644
--- a/res/values-pl/strings.xml
+++ b/res/values-pl/strings.xml
@@ -97,7 +97,7 @@
<string name="noContacts" msgid="8579310973261953559">"Brak kontaktów"</string>
<string name="noMatchingContacts" msgid="4266283206853990471">"Nie znaleziono pasujących kontaktów."</string>
<string name="noContactsWithPhoneNumbers" msgid="1605457050218824269">"Brak kontaktów z numerami telefonów"</string>
- <string name="showFilterPhones" msgid="4184858075465653970">"Tylko kontakty z telefonami"</string>
+ <string name="showFilterPhones" msgid="4184858075465653970">"Tylko kontakty z numerami telefonów"</string>
<string name="showFilterPhonesDescrip" msgid="6644443248815191067">"Wyświetlaj tylko kontakty zawierające numery telefonów"</string>
<string name="headerContactGroups" msgid="2426134991932503843">"Wybierz kontakty do wyświetlenia"</string>
<plurals name="groupDescrip">
@@ -114,15 +114,12 @@
<item quantity="one" msgid="3015357862286673986">"Liczba kontaktów z numerem telefonu: 1"</item>
<item quantity="other" msgid="3299954047880968205">"Liczba kontaktów z numerami telefonów: <xliff:g id="COUNT">%d</xliff:g>"</item>
</plurals>
- <string name="listTotalPhoneContactsZero" msgid="6968813857632984319">"Brak kontaktów z numerami telefonów"</string>
+ <string name="listTotalPhoneContactsZero" msgid="2756295259674938869">"Brak widocznych kontaktów z numerami telefonów"</string>
<plurals name="listTotalAllContacts">
<item quantity="one" msgid="3405747744700823280">"Liczba kontaktów: 1"</item>
<item quantity="other" msgid="3578469907265375314">"Liczba kontaktów: <xliff:g id="COUNT">%d</xliff:g>"</item>
</plurals>
- <string name="listTotalAllContactsZero" msgid="1889349925514589304">"Brak kontaktów"</string>
- <string name="listTotalAllContactsZeroCustom" msgid="4058252141420128998">"Brak widocznych kontaktów"</string>
- <string name="listTotalAllContactsZeroStarred" msgid="5391630590684099117">"Brak kontaktów oznaczonych gwiazdką"</string>
- <string name="listTotalAllContactsZeroGroup" msgid="5448979458248027615">"Brak kontaktów w grupie <xliff:g id="NAME">%s</xliff:g>"</string>
+ <string name="listTotalAllContactsZero" msgid="6811347506748072822">"Brak widocznych kontaktów"</string>
<plurals name="listFoundAllContacts">
<item quantity="one" msgid="5517063038754171134">"Znaleziono: 1"</item>
<item quantity="other" msgid="3852668542926965042">"Znaleziono: <xliff:g id="COUNT">%d</xliff:g>"</item>
@@ -231,8 +228,10 @@
<string name="fail_reason_io_error" msgid="5922864781066136340">"Błąd wejścia/wyjścia"</string>
<string name="fail_reason_low_memory_during_import" msgid="7514918659342886381">"Niewystarczająca ilość pamięci (plik może być zbyt duży)"</string>
<string name="fail_reason_vcard_parse_error" msgid="1201233722762680214">"Nie można zanalizować pliku vCard z nieoczekiwanego powodu"</string>
- <string name="fail_reason_not_supported" msgid="294499264620201243">"Ten format nie jest obsługiwany."</string>
- <string name="vcard_import_failed" msgid="7718330063493653085">"Nie można zaimportować karty vCard"</string>
+ <!-- no translation found for fail_reason_not_supported (294499264620201243) -->
+ <skip />
+ <!-- no translation found for vcard_import_failed (7718330063493653085) -->
+ <skip />
<string name="import_failure_no_vcard_file" product="nosdcard" msgid="8809370398968655782">"Na nośniku USB nie znaleziono żadnego pliku vCard"</string>
<string name="import_failure_no_vcard_file" product="default" msgid="1730986357514922756">"Na karcie SD nie znaleziono żadnego pliku vCard"</string>
<string name="fail_reason_failed_to_collect_vcard_meta_info" msgid="4154492282316067754">"Nie można zebrać metainformacji z podanych plików vCard."</string>
diff --git a/res/values-pt-rPT/strings.xml b/res/values-pt-rPT/strings.xml
index 4d1a10c..7e39e08 100644
--- a/res/values-pt-rPT/strings.xml
+++ b/res/values-pt-rPT/strings.xml
@@ -114,15 +114,12 @@
<item quantity="one" msgid="3015357862286673986">"1 contacto com número de telefone"</item>
<item quantity="other" msgid="3299954047880968205">"<xliff:g id="COUNT">%d</xliff:g> contactos com números de telefone"</item>
</plurals>
- <string name="listTotalPhoneContactsZero" msgid="6968813857632984319">"Sem contactos com números de telefone"</string>
+ <string name="listTotalPhoneContactsZero" msgid="2756295259674938869">"Sem contactos visíveis com números de telefone"</string>
<plurals name="listTotalAllContacts">
<item quantity="one" msgid="3405747744700823280">"1 contacto"</item>
<item quantity="other" msgid="3578469907265375314">"<xliff:g id="COUNT">%d</xliff:g> contactos"</item>
</plurals>
- <string name="listTotalAllContactsZero" msgid="1889349925514589304">"Sem contactos"</string>
- <string name="listTotalAllContactsZeroCustom" msgid="4058252141420128998">"Sem contactos visíveis"</string>
- <string name="listTotalAllContactsZeroStarred" msgid="5391630590684099117">"Sem contactos marcados com uma estrela"</string>
- <string name="listTotalAllContactsZeroGroup" msgid="5448979458248027615">"Sem contactos em <xliff:g id="NAME">%s</xliff:g>"</string>
+ <string name="listTotalAllContactsZero" msgid="6811347506748072822">"Sem contactos visíveis"</string>
<plurals name="listFoundAllContacts">
<item quantity="one" msgid="5517063038754171134">"1 encontrado"</item>
<item quantity="other" msgid="3852668542926965042">"<xliff:g id="COUNT">%d</xliff:g> encontrado(s)"</item>
@@ -231,8 +228,10 @@
<string name="fail_reason_io_error" msgid="5922864781066136340">"Erro de E/S"</string>
<string name="fail_reason_low_memory_during_import" msgid="7514918659342886381">"A memória não é suficiente (o ficheiro pode ser demasiado grande)"</string>
<string name="fail_reason_vcard_parse_error" msgid="1201233722762680214">"Falha na análise do vCard por motivo inesperado"</string>
- <string name="fail_reason_not_supported" msgid="294499264620201243">"O formato não é suportado."</string>
- <string name="vcard_import_failed" msgid="7718330063493653085">"Falha ao importar vCard"</string>
+ <!-- no translation found for fail_reason_not_supported (294499264620201243) -->
+ <skip />
+ <!-- no translation found for vcard_import_failed (7718330063493653085) -->
+ <skip />
<string name="import_failure_no_vcard_file" product="nosdcard" msgid="8809370398968655782">"Não foi encontrado nenhum ficheiro vCard no armazenamento USB"</string>
<string name="import_failure_no_vcard_file" product="default" msgid="1730986357514922756">"Não foi encontrado nenhum ficheiro vCard no cartão SD"</string>
<string name="fail_reason_failed_to_collect_vcard_meta_info" msgid="4154492282316067754">"A recolha de meta informações de ficheiro(s) vCard específicado(s) falhou."</string>
diff --git a/res/values-pt/strings.xml b/res/values-pt/strings.xml
index 809adb6..a8d9021 100644
--- a/res/values-pt/strings.xml
+++ b/res/values-pt/strings.xml
@@ -114,15 +114,12 @@
<item quantity="one" msgid="3015357862286673986">"Um contato com número de telefone"</item>
<item quantity="other" msgid="3299954047880968205">"<xliff:g id="COUNT">%d</xliff:g> contatos com números de telefone"</item>
</plurals>
- <string name="listTotalPhoneContactsZero" msgid="6968813857632984319">"Nenhum contato com números de telefone"</string>
+ <string name="listTotalPhoneContactsZero" msgid="2756295259674938869">"Nenhum contato visível com números de telefone"</string>
<plurals name="listTotalAllContacts">
<item quantity="one" msgid="3405747744700823280">"1 contato"</item>
<item quantity="other" msgid="3578469907265375314">"<xliff:g id="COUNT">%d</xliff:g> contatos"</item>
</plurals>
- <string name="listTotalAllContactsZero" msgid="1889349925514589304">"Nenhum contato"</string>
- <string name="listTotalAllContactsZeroCustom" msgid="4058252141420128998">"Não há contatos visíveis"</string>
- <string name="listTotalAllContactsZeroStarred" msgid="5391630590684099117">"Nenhum contato com estrela"</string>
- <string name="listTotalAllContactsZeroGroup" msgid="5448979458248027615">"Nenhum contato em <xliff:g id="NAME">%s</xliff:g>"</string>
+ <string name="listTotalAllContactsZero" msgid="6811347506748072822">"Não há contatos visíveis"</string>
<plurals name="listFoundAllContacts">
<item quantity="one" msgid="5517063038754171134">"Um encontrado"</item>
<item quantity="other" msgid="3852668542926965042">"<xliff:g id="COUNT">%d</xliff:g> encontrados"</item>
@@ -175,7 +172,7 @@
<string name="liveFolder_phones_label" msgid="1709786878793436245">"Telefones"</string>
<string name="dialer_useDtmfDialpad" msgid="1707548397435075040">"Usar teclado multifrequencial"</string>
<string name="dialer_returnToInCallScreen" msgid="3719386377550913067">"Retornar para a chamada em espera"</string>
- <string name="dialer_addAnotherCall" msgid="4205688819890074468">"Ad. cham."</string>
+ <string name="dialer_addAnotherCall" msgid="4205688819890074468">"Adicionar chamada"</string>
<string name="callDetailTitle" msgid="5340227785196217938">"Detalhes da chamada"</string>
<string name="toast_call_detail_error" msgid="7200975244804730096">"Não foi possível ler os detalhes para a chamada solicitada."</string>
<string name="type_incoming" msgid="6502076603836088532">"Recebendo chamada"</string>
@@ -231,8 +228,10 @@
<string name="fail_reason_io_error" msgid="5922864781066136340">"Erro E/S"</string>
<string name="fail_reason_low_memory_during_import" msgid="7514918659342886381">"Memória insuficiente (o arquivo talvez seja muito grande)"</string>
<string name="fail_reason_vcard_parse_error" msgid="1201233722762680214">"Falha ao analisar o vCard por razão inesperada"</string>
- <string name="fail_reason_not_supported" msgid="294499264620201243">"O formato não é suportado."</string>
- <string name="vcard_import_failed" msgid="7718330063493653085">"Falha ao importar vCard"</string>
+ <!-- no translation found for fail_reason_not_supported (294499264620201243) -->
+ <skip />
+ <!-- no translation found for vcard_import_failed (7718330063493653085) -->
+ <skip />
<string name="import_failure_no_vcard_file" product="nosdcard" msgid="8809370398968655782">"Nenhum arquivo de vCard encontrado no armazenamento USB"</string>
<string name="import_failure_no_vcard_file" product="default" msgid="1730986357514922756">"Nenhum arquivo de vCard encontrado no cartão SD"</string>
<string name="fail_reason_failed_to_collect_vcard_meta_info" msgid="4154492282316067754">"Falha ao coletar metainformações dos arquivos de vCard fornecidos."</string>
diff --git a/res/values-rm/strings.xml b/res/values-rm/strings.xml
index c2ea934..d61c74b 100644
--- a/res/values-rm/strings.xml
+++ b/res/values-rm/strings.xml
@@ -117,15 +117,9 @@
<string name="contactSavedToast" msgid="7152589189385441091">"Contact memorisà."</string>
<string name="contactSavedErrorToast" msgid="9189098776225004666">"Errur: impussibel da memorisar las modificaziuns dal contact"</string>
<!-- no translation found for listTotalPhoneContacts:other (3299954047880968205) -->
- <!-- outdated translation 2756295259674938869 --> <string name="listTotalPhoneContactsZero" msgid="6968813857632984319">"Nagins contacts visibels cun numer da telefon"</string>
+ <string name="listTotalPhoneContactsZero" msgid="2756295259674938869">"Nagins contacts visibels cun numer da telefon"</string>
<!-- no translation found for listTotalAllContacts:other (3578469907265375314) -->
- <!-- outdated translation 6811347506748072822 --> <string name="listTotalAllContactsZero" msgid="1889349925514589304">"Nagins contacts visibels"</string>
- <!-- no translation found for listTotalAllContactsZeroCustom (4058252141420128998) -->
- <skip />
- <!-- no translation found for listTotalAllContactsZeroStarred (5391630590684099117) -->
- <skip />
- <!-- no translation found for listTotalAllContactsZeroGroup (5448979458248027615) -->
- <skip />
+ <string name="listTotalAllContactsZero" msgid="6811347506748072822">"Nagins contacts visibels"</string>
<plurals name="listFoundAllContacts">
<item quantity="one" msgid="5517063038754171134">"chattà 1"</item>
<item quantity="other" msgid="3852668542926965042">"Chattà <xliff:g id="COUNT">%d</xliff:g>"</item>
diff --git a/res/values-ro/strings.xml b/res/values-ro/strings.xml
index 6726ee5..ebafb3f 100644
--- a/res/values-ro/strings.xml
+++ b/res/values-ro/strings.xml
@@ -114,15 +114,12 @@
<item quantity="one" msgid="3015357862286673986">"1 persoană din agendă cu număr de telefon"</item>
<item quantity="other" msgid="3299954047880968205">"<xliff:g id="COUNT">%d</xliff:g> (de) persoane din agendă cu numere de telefon"</item>
</plurals>
- <string name="listTotalPhoneContactsZero" msgid="6968813857632984319">"Nicio persoană din agendă cu numere de telefon"</string>
+ <string name="listTotalPhoneContactsZero" msgid="2756295259674938869">"Nicio persoană din agendă vizibilă cu numere de telefon"</string>
<plurals name="listTotalAllContacts">
<item quantity="one" msgid="3405747744700823280">"1 persoană din Agendă"</item>
<item quantity="other" msgid="3578469907265375314">"<xliff:g id="COUNT">%d</xliff:g> (de) persoane din Agendă"</item>
</plurals>
- <string name="listTotalAllContactsZero" msgid="1889349925514589304">"Nicio persoană în agendă"</string>
- <string name="listTotalAllContactsZeroCustom" msgid="4058252141420128998">"Nicio persoană din agendă nu este vizibilă"</string>
- <string name="listTotalAllContactsZeroStarred" msgid="5391630590684099117">"Nicio persoană din agendă marcată cu stea"</string>
- <string name="listTotalAllContactsZeroGroup" msgid="5448979458248027615">"Nicio persoană din agendă în <xliff:g id="NAME">%s</xliff:g>"</string>
+ <string name="listTotalAllContactsZero" msgid="6811347506748072822">"Nicio persoană din agendă nu este vizibilă"</string>
<plurals name="listFoundAllContacts">
<item quantity="one" msgid="5517063038754171134">"A fost găsită 1 persoană din agendă"</item>
<item quantity="other" msgid="3852668542926965042">"Au fost găsite <xliff:g id="COUNT">%d</xliff:g> (de) persoane din agendă"</item>
@@ -231,8 +228,10 @@
<string name="fail_reason_io_error" msgid="5922864781066136340">"Eroare I/E"</string>
<string name="fail_reason_low_memory_during_import" msgid="7514918659342886381">"Memoria este insuficientă (probabil fişierul este prea mare)"</string>
<string name="fail_reason_vcard_parse_error" msgid="1201233722762680214">"Analiza vCard a eşuat dintr-un motiv necunoscut"</string>
- <string name="fail_reason_not_supported" msgid="294499264620201243">"Formatul nu este acceptat."</string>
- <string name="vcard_import_failed" msgid="7718330063493653085">"Nu a reuşit să importe vCard"</string>
+ <!-- no translation found for fail_reason_not_supported (294499264620201243) -->
+ <skip />
+ <!-- no translation found for vcard_import_failed (7718330063493653085) -->
+ <skip />
<string name="import_failure_no_vcard_file" product="nosdcard" msgid="8809370398968655782">"Niciun fişier vCard găsit în stocarea USB"</string>
<string name="import_failure_no_vcard_file" product="default" msgid="1730986357514922756">"Niciun fişier vCard găsit pe cardul SD"</string>
<string name="fail_reason_failed_to_collect_vcard_meta_info" msgid="4154492282316067754">"Colectarea metainformaţiilor pentru fişierele vCard indicate a eşuat."</string>
@@ -420,12 +419,18 @@
<string name="upgrade_out_of_memory_uninstall" msgid="1721798828992091432">"Dezinstalaţi unele aplicaţii"</string>
<string name="upgrade_out_of_memory_retry" msgid="8431289830472724609">"Încercaţi din nou trecerea la o versiune superioară"</string>
<string name="search_results_searching" msgid="7755623475227227314">"Se caută..."</string>
- <!-- outdated translation 7509416164257469826 --> <string name="menu_display_selected" msgid="6470001164297969034">"Afişaţi elementele selectate"</string>
- <!-- outdated translation 6157266246378155002 --> <string name="menu_display_all" msgid="8887488642609786198">"Afişaţi-le pe toate"</string>
- <!-- outdated translation 6071138984118728586 --> <string name="menu_select_all" msgid="621719255150713545">"Selectaţi-le pe toate"</string>
- <!-- outdated translation 6876179536556771017 --> <string name="menu_select_none" msgid="7093222469852132345">"Deselectaţi-le pe toate"</string>
+ <!-- no translation found for menu_display_selected (6470001164297969034) -->
+ <skip />
+ <!-- no translation found for menu_display_all (8887488642609786198) -->
+ <skip />
+ <!-- no translation found for menu_select_all (621719255150713545) -->
+ <skip />
+ <!-- no translation found for menu_select_none (7093222469852132345) -->
+ <skip />
+ <!-- no translation found for multiple_picker_title:one (4761009734586319101) -->
<!-- no translation found for multiple_picker_title:other (4608837420986126229) -->
- <!-- outdated translation 2762557778532289842 --> <string name="no_contacts_selected" msgid="5877803471037324613">"Nu aţi selectat nicio persoană din Agendă."</string>
+ <!-- no translation found for no_contacts_selected (5877803471037324613) -->
+ <skip />
<string name="add_field" msgid="2384260056674995230">"Adăugaţi alt câmp"</string>
<string name="contact_status_update_attribution" msgid="752179367353018597">"de pe <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<string name="contact_status_update_attribution_with_date" msgid="7358045508107825068">"La ora <xliff:g id="DATE">%1$s</xliff:g> de pe <xliff:g id="SOURCE">%2$s</xliff:g>"</string>
diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml
index 5431587..c00aacf 100644
--- a/res/values-ru/strings.xml
+++ b/res/values-ru/strings.xml
@@ -48,7 +48,7 @@
<string name="menu_splitAggregate" msgid="8368636463748691868">"Отделить"</string>
<string name="menu_renameGroup" msgid="2798886925154156075">"Переименовать группу"</string>
<string name="menu_deleteGroup" msgid="644571524292675446">"Удалить группу"</string>
- <string name="menu_new_contact_action_bar" msgid="8887818026717394343">"Добавить"</string>
+ <string name="menu_new_contact_action_bar" msgid="8887818026717394343">"Создать"</string>
<string name="splitConfirmation_title" msgid="6716467920283502570">"Разделить контакты"</string>
<string name="splitConfirmation" msgid="1150797297503944823">"Вы действительно хотите разделить этот контакт на несколько контактов: по одному для каждого набора контактной информации, содержащейся в этом контакте?"</string>
<string name="menu_joinAggregate" msgid="5027981918265667970">"Присоединить"</string>
@@ -114,15 +114,12 @@
<item quantity="one" msgid="3015357862286673986">"Контакты с номерами телефона: 1"</item>
<item quantity="other" msgid="3299954047880968205">"Контакты с номерами телефонов: <xliff:g id="COUNT">%d</xliff:g>"</item>
</plurals>
- <string name="listTotalPhoneContactsZero" msgid="6968813857632984319">"Нет контактов с номерами телефонов"</string>
+ <string name="listTotalPhoneContactsZero" msgid="2756295259674938869">"Нет видимых контактов с номерами телефонов."</string>
<plurals name="listTotalAllContacts">
<item quantity="one" msgid="3405747744700823280">"Контактов: 1"</item>
<item quantity="other" msgid="3578469907265375314">"Контактов: <xliff:g id="COUNT">%d</xliff:g>"</item>
</plurals>
- <string name="listTotalAllContactsZero" msgid="1889349925514589304">"Нет контактов"</string>
- <string name="listTotalAllContactsZeroCustom" msgid="4058252141420128998">"Нет видимых контактов"</string>
- <string name="listTotalAllContactsZeroStarred" msgid="5391630590684099117">"Нет помеченных контактов"</string>
- <string name="listTotalAllContactsZeroGroup" msgid="5448979458248027615">"Нет контактов в: <xliff:g id="NAME">%s</xliff:g>"</string>
+ <string name="listTotalAllContactsZero" msgid="6811347506748072822">"Видимые контакты отсутствуют."</string>
<plurals name="listFoundAllContacts">
<item quantity="one" msgid="5517063038754171134">"Найдено: 1"</item>
<item quantity="other" msgid="3852668542926965042">"Найдено: <xliff:g id="COUNT">%d</xliff:g>"</item>
@@ -231,8 +228,10 @@
<string name="fail_reason_io_error" msgid="5922864781066136340">"Ошибка ввода-вывода"</string>
<string name="fail_reason_low_memory_during_import" msgid="7514918659342886381">"Недостаточно памяти (возможно, файл слишком велик)"</string>
<string name="fail_reason_vcard_parse_error" msgid="1201233722762680214">"Не удалось обработать vCard по неизвестной причине."</string>
- <string name="fail_reason_not_supported" msgid="294499264620201243">"Формат не поддерживается."</string>
- <string name="vcard_import_failed" msgid="7718330063493653085">"Не удалось импортировать vCard"</string>
+ <!-- no translation found for fail_reason_not_supported (294499264620201243) -->
+ <skip />
+ <!-- no translation found for vcard_import_failed (7718330063493653085) -->
+ <skip />
<string name="import_failure_no_vcard_file" product="nosdcard" msgid="8809370398968655782">"На USB-накопителе отсутствуют файлы vCard"</string>
<string name="import_failure_no_vcard_file" product="default" msgid="1730986357514922756">"На SD-карте не найдены файлы VCard"</string>
<string name="fail_reason_failed_to_collect_vcard_meta_info" msgid="4154492282316067754">"Не удалось собрать метаинформацию файлов VCard."</string>
@@ -414,7 +413,7 @@
<string name="take_new_photo" msgid="7341354729436576304">"Создать новое фото"</string>
<string name="pick_photo" msgid="448886509158039462">"Выбрать фото из галереи"</string>
<string name="pick_new_photo" msgid="7962368009197147617">"Выбрать новое фото из Галереи"</string>
- <string name="locale_change_in_progress" msgid="7583992153091537467">"Список контактов обновляется после смены языка интерфейса."</string>
+ <string name="locale_change_in_progress" msgid="7583992153091537467">"Выполняется обновление списка контактов, чтобы изменение языка вступило в силу."</string>
<string name="upgrade_in_progress" msgid="474511436863451061">"Список контактов обновляется..."</string>
<string name="upgrade_out_of_memory" msgid="6153384328042175667">"Список контактов обновляется. "\n\n"Для обновления требуется около <xliff:g id="SIZE_IN_MEGABYTES">%s</xliff:g> МБ встроенной памяти."\n\n"Выберите один из следующих вариантов:"</string>
<string name="upgrade_out_of_memory_uninstall" msgid="1721798828992091432">"Удалить некоторые приложения"</string>
diff --git a/res/values-sk/strings.xml b/res/values-sk/strings.xml
index 28ce643..41421ec 100644
--- a/res/values-sk/strings.xml
+++ b/res/values-sk/strings.xml
@@ -114,15 +114,12 @@
<item quantity="one" msgid="3015357862286673986">"1 kontakt s telefónnym číslom"</item>
<item quantity="other" msgid="3299954047880968205">"Počet kontaktov s telefónnymi číslami: <xliff:g id="COUNT">%d</xliff:g>"</item>
</plurals>
- <string name="listTotalPhoneContactsZero" msgid="6968813857632984319">"Ku kontaktom nie sú priradené žiadne telefónne čísla"</string>
+ <string name="listTotalPhoneContactsZero" msgid="2756295259674938869">"Žiadne kontakty s telefónnymi číslami nie sú viditeľné"</string>
<plurals name="listTotalAllContacts">
<item quantity="one" msgid="3405747744700823280">"Počet kontaktov: 1"</item>
<item quantity="other" msgid="3578469907265375314">"Počet kontaktov: <xliff:g id="COUNT">%d</xliff:g>"</item>
</plurals>
- <string name="listTotalAllContactsZero" msgid="1889349925514589304">"Žiadne kontakty"</string>
- <string name="listTotalAllContactsZeroCustom" msgid="4058252141420128998">"Žiadne kontakty nie sú viditeľné"</string>
- <string name="listTotalAllContactsZeroStarred" msgid="5391630590684099117">"Žiadne kontakty označené hviezdičkou"</string>
- <string name="listTotalAllContactsZeroGroup" msgid="5448979458248027615">"Žiadne kontakty v položke <xliff:g id="NAME">%s</xliff:g>"</string>
+ <string name="listTotalAllContactsZero" msgid="6811347506748072822">"Žiadne kontakty nie sú viditeľné"</string>
<plurals name="listFoundAllContacts">
<item quantity="one" msgid="5517063038754171134">"Počet nájdených položiek: 1"</item>
<item quantity="other" msgid="3852668542926965042">"Počet nájdených položiek: <xliff:g id="COUNT">%d</xliff:g>"</item>
@@ -231,8 +228,10 @@
<string name="fail_reason_io_error" msgid="5922864781066136340">"Chyba I/O"</string>
<string name="fail_reason_low_memory_during_import" msgid="7514918659342886381">"Nie je k dispozícii dostatok pamäte (súbor môže byť príliš veľký)"</string>
<string name="fail_reason_vcard_parse_error" msgid="1201233722762680214">"Analýza karty vCard z neznámeho dôvodu zlyhala."</string>
- <string name="fail_reason_not_supported" msgid="294499264620201243">"Formát nie je podporovaný."</string>
- <string name="vcard_import_failed" msgid="7718330063493653085">"Importovanie vizitky vCard zlyhalo"</string>
+ <!-- no translation found for fail_reason_not_supported (294499264620201243) -->
+ <skip />
+ <!-- no translation found for vcard_import_failed (7718330063493653085) -->
+ <skip />
<string name="import_failure_no_vcard_file" product="nosdcard" msgid="8809370398968655782">"V ukladacom priestore USB nebola nájdená žiadna karta vCard"</string>
<string name="import_failure_no_vcard_file" product="default" msgid="1730986357514922756">"Na karte SD nebol nájdený žiadny súbor vCard"</string>
<string name="fail_reason_failed_to_collect_vcard_meta_info" msgid="4154492282316067754">"Zhromaždenie metainformácií zadaných súborov vCard zlyhalo."</string>
@@ -420,12 +419,18 @@
<string name="upgrade_out_of_memory_uninstall" msgid="1721798828992091432">"Odinštalovať niektoré aplikácie"</string>
<string name="upgrade_out_of_memory_retry" msgid="8431289830472724609">"Skúsiť inovovať znova"</string>
<string name="search_results_searching" msgid="7755623475227227314">"Prebieha vyhľadávanie..."</string>
- <!-- outdated translation 7509416164257469826 --> <string name="menu_display_selected" msgid="6470001164297969034">"Zobraziť vybraté"</string>
- <!-- outdated translation 6157266246378155002 --> <string name="menu_display_all" msgid="8887488642609786198">"Zobraziť všetky"</string>
- <!-- outdated translation 6071138984118728586 --> <string name="menu_select_all" msgid="621719255150713545">"Vybrať všetko"</string>
- <!-- outdated translation 6876179536556771017 --> <string name="menu_select_none" msgid="7093222469852132345">"Zrušiť výber všetkých"</string>
+ <!-- no translation found for menu_display_selected (6470001164297969034) -->
+ <skip />
+ <!-- no translation found for menu_display_all (8887488642609786198) -->
+ <skip />
+ <!-- no translation found for menu_select_all (621719255150713545) -->
+ <skip />
+ <!-- no translation found for menu_select_none (7093222469852132345) -->
+ <skip />
+ <!-- no translation found for multiple_picker_title:one (4761009734586319101) -->
<!-- no translation found for multiple_picker_title:other (4608837420986126229) -->
- <!-- outdated translation 2762557778532289842 --> <string name="no_contacts_selected" msgid="5877803471037324613">"Nie sú vybraté žiadne kontakty."</string>
+ <!-- no translation found for no_contacts_selected (5877803471037324613) -->
+ <skip />
<string name="add_field" msgid="2384260056674995230">"Pridať ďalšie pole"</string>
<string name="contact_status_update_attribution" msgid="752179367353018597">", zdroj: <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<string name="contact_status_update_attribution_with_date" msgid="7358045508107825068">"<xliff:g id="DATE">%1$s</xliff:g>, zdroj: <xliff:g id="SOURCE">%2$s</xliff:g>"</string>
diff --git a/res/values-sl/strings.xml b/res/values-sl/strings.xml
index b44a10e..ef684c3 100644
--- a/res/values-sl/strings.xml
+++ b/res/values-sl/strings.xml
@@ -114,15 +114,12 @@
<item quantity="one" msgid="3015357862286673986">"1 stik s telefonsko število."</item>
<item quantity="other" msgid="3299954047880968205">"<xliff:g id="COUNT">%d</xliff:g> stikov s telefonskimi številkami"</item>
</plurals>
- <string name="listTotalPhoneContactsZero" msgid="6968813857632984319">"Ni stikov s telefonskimi številkami"</string>
+ <string name="listTotalPhoneContactsZero" msgid="2756295259674938869">"Ni vidnih stikov s telefonskimi številkami"</string>
<plurals name="listTotalAllContacts">
<item quantity="one" msgid="3405747744700823280">"1 stik"</item>
<item quantity="other" msgid="3578469907265375314">"<xliff:g id="COUNT">%d</xliff:g> stikov"</item>
</plurals>
- <string name="listTotalAllContactsZero" msgid="1889349925514589304">"Ni stikov"</string>
- <string name="listTotalAllContactsZeroCustom" msgid="4058252141420128998">"Ni vidnih stikov"</string>
- <string name="listTotalAllContactsZeroStarred" msgid="5391630590684099117">"Ni stikov z zvezdico"</string>
- <string name="listTotalAllContactsZeroGroup" msgid="5448979458248027615">"Ni stikov v: <xliff:g id="NAME">%s</xliff:g>"</string>
+ <string name="listTotalAllContactsZero" msgid="6811347506748072822">"Ni vidnih stikov"</string>
<plurals name="listFoundAllContacts">
<item quantity="one" msgid="5517063038754171134">"1 najden"</item>
<item quantity="other" msgid="3852668542926965042">"<xliff:g id="COUNT">%d</xliff:g> najdenih"</item>
@@ -231,8 +228,10 @@
<string name="fail_reason_io_error" msgid="5922864781066136340">"Vhodno/izhodna napaka"</string>
<string name="fail_reason_low_memory_during_import" msgid="7514918659342886381">"Ni dovolj pomnilnika (morda je datoteka prevelika)"</string>
<string name="fail_reason_vcard_parse_error" msgid="1201233722762680214">"Iz neznanega razloga razčlenjevanje vizitke vCard ni bilo uspešno"</string>
- <string name="fail_reason_not_supported" msgid="294499264620201243">"Oblika zapisa ni podprta."</string>
- <string name="vcard_import_failed" msgid="7718330063493653085">"Uvoz kartice vCard ni uspel"</string>
+ <!-- no translation found for fail_reason_not_supported (294499264620201243) -->
+ <skip />
+ <!-- no translation found for vcard_import_failed (7718330063493653085) -->
+ <skip />
<string name="import_failure_no_vcard_file" product="nosdcard" msgid="8809370398968655782">"Na disku USB ni datotek vCard"</string>
<string name="import_failure_no_vcard_file" product="default" msgid="1730986357514922756">"Na kartici SD ni datotek vCard"</string>
<string name="fail_reason_failed_to_collect_vcard_meta_info" msgid="4154492282316067754">"Metapodatkov datotek(e) vCard ni bilo mogoče zbrati."</string>
@@ -420,12 +419,18 @@
<string name="upgrade_out_of_memory_uninstall" msgid="1721798828992091432">"Odstranite nekaj aplikacij"</string>
<string name="upgrade_out_of_memory_retry" msgid="8431289830472724609">"Znova poskusi nadgraditi"</string>
<string name="search_results_searching" msgid="7755623475227227314">"Iskanje ..."</string>
- <!-- outdated translation 7509416164257469826 --> <string name="menu_display_selected" msgid="6470001164297969034">"Pokaži izbrane"</string>
- <!-- outdated translation 6157266246378155002 --> <string name="menu_display_all" msgid="8887488642609786198">"Pokaži vse"</string>
- <!-- outdated translation 6071138984118728586 --> <string name="menu_select_all" msgid="621719255150713545">"Izberi vse"</string>
- <!-- outdated translation 6876179536556771017 --> <string name="menu_select_none" msgid="7093222469852132345">"Prekliči izbor vseh"</string>
+ <!-- no translation found for menu_display_selected (6470001164297969034) -->
+ <skip />
+ <!-- no translation found for menu_display_all (8887488642609786198) -->
+ <skip />
+ <!-- no translation found for menu_select_all (621719255150713545) -->
+ <skip />
+ <!-- no translation found for menu_select_none (7093222469852132345) -->
+ <skip />
+ <!-- no translation found for multiple_picker_title:one (4761009734586319101) -->
<!-- no translation found for multiple_picker_title:other (4608837420986126229) -->
- <!-- outdated translation 2762557778532289842 --> <string name="no_contacts_selected" msgid="5877803471037324613">"Izbran ni noben stik."</string>
+ <!-- no translation found for no_contacts_selected (5877803471037324613) -->
+ <skip />
<string name="add_field" msgid="2384260056674995230">"Dodaj drugo polje"</string>
<string name="contact_status_update_attribution" msgid="752179367353018597">"prek <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<string name="contact_status_update_attribution_with_date" msgid="7358045508107825068">"<xliff:g id="DATE">%1$s</xliff:g> prek <xliff:g id="SOURCE">%2$s</xliff:g>"</string>
diff --git a/res/values-sr/strings.xml b/res/values-sr/strings.xml
index ace95b4..54e38d7 100644
--- a/res/values-sr/strings.xml
+++ b/res/values-sr/strings.xml
@@ -114,15 +114,12 @@
<item quantity="one" msgid="3015357862286673986">"1 контакт са бројем телефона"</item>
<item quantity="other" msgid="3299954047880968205">"Бр. контаката са бројевима телефона: <xliff:g id="COUNT">%d</xliff:g>"</item>
</plurals>
- <string name="listTotalPhoneContactsZero" msgid="6968813857632984319">"Нема контаката са бројевима телефона"</string>
+ <string name="listTotalPhoneContactsZero" msgid="2756295259674938869">"Нема видљивих контаката за које су унети бројеви телефона."</string>
<plurals name="listTotalAllContacts">
<item quantity="one" msgid="3405747744700823280">"1 контакт"</item>
<item quantity="other" msgid="3578469907265375314">"Kонтаката: <xliff:g id="COUNT">%d</xliff:g>"</item>
</plurals>
- <string name="listTotalAllContactsZero" msgid="1889349925514589304">"Нема контаката"</string>
- <string name="listTotalAllContactsZeroCustom" msgid="4058252141420128998">"Нема видљивих контаката"</string>
- <string name="listTotalAllContactsZeroStarred" msgid="5391630590684099117">"Нема контаката са звездицом"</string>
- <string name="listTotalAllContactsZeroGroup" msgid="5448979458248027615">"Нема контаката у групи <xliff:g id="NAME">%s</xliff:g>"</string>
+ <string name="listTotalAllContactsZero" msgid="6811347506748072822">"Нема видљивих контаката"</string>
<plurals name="listFoundAllContacts">
<item quantity="one" msgid="5517063038754171134">"1 пронађен"</item>
<item quantity="other" msgid="3852668542926965042">"<xliff:g id="COUNT">%d</xliff:g> пронађено"</item>
@@ -231,8 +228,10 @@
<string name="fail_reason_io_error" msgid="5922864781066136340">"I/O грешка"</string>
<string name="fail_reason_low_memory_during_import" msgid="7514918659342886381">"Нема довољно меморије (датотека је можда превелика)"</string>
<string name="fail_reason_vcard_parse_error" msgid="1201233722762680214">"Рашчлањивање дигиталне визиткарте није успело из неочекиваног разлога"</string>
- <string name="fail_reason_not_supported" msgid="294499264620201243">"Формат није подржан."</string>
- <string name="vcard_import_failed" msgid="7718330063493653085">"Увоз vCard датотеке није успео"</string>
+ <!-- no translation found for fail_reason_not_supported (294499264620201243) -->
+ <skip />
+ <!-- no translation found for vcard_import_failed (7718330063493653085) -->
+ <skip />
<string name="import_failure_no_vcard_file" product="nosdcard" msgid="8809370398968655782">"У USB меморији није пронађена ниједна vCard датотека"</string>
<string name="import_failure_no_vcard_file" product="default" msgid="1730986357514922756">"На SD картици није пронађена ниједна vCard датотека"</string>
<string name="fail_reason_failed_to_collect_vcard_meta_info" msgid="4154492282316067754">"Неуспешно прикупљање мета података за дате датотеке дигиталне визиткарте."</string>
@@ -248,11 +247,13 @@
<string name="importing_vcard_finished_title" msgid="3341541727268747967">"Увоз датотеке <xliff:g id="FILENAME">%s</xliff:g> је завршен"</string>
<string name="importing_vcard_canceled_title" msgid="6367906965439777280">"Увоз датотеке <xliff:g id="FILENAME">%s</xliff:g> је отказан"</string>
<string name="vcard_import_will_start_message" msgid="2804911199145873396">"Датотека <xliff:g id="FILENAME">%s</xliff:g> ће ускоро бити увезена."</string>
- <string name="vcard_import_will_start_message_with_default_name" msgid="1022969530654129470">"Датотека ће ускоро бити увезена."</string>
+ <!-- no translation found for vcard_import_will_start_message_with_default_name (1022969530654129470) -->
+ <skip />
<string name="vcard_import_request_rejected_message" msgid="2592424820635325951">"Одбијен је захтев за увоз дигиталне визиткарте. Покушајте касније."</string>
<string name="vcard_export_will_start_message" msgid="2210241345252081463">"Датотека <xliff:g id="FILENAME">%s</xliff:g> ће ускоро бити извезена."</string>
<string name="vcard_export_request_rejected_message" msgid="8259494002258326330">"Одбијен је захтев за извоз дигиталне визиткарте. Покушајте касније."</string>
- <string name="vcard_unknown_filename" msgid="7171709890959915954">"контакт"</string>
+ <!-- no translation found for vcard_unknown_filename (7171709890959915954) -->
+ <skip />
<string name="percentage" msgid="34897865327092209">"%s%%"</string>
<string name="confirm_export_title" msgid="7648747763127442983">"Потврдите извоз"</string>
<string name="confirm_export_message" msgid="3875683519257829750">"Желите ли заиста да извезете листу контаката у датотеку „<xliff:g id="VCARD_FILENAME">%s</xliff:g>“?"</string>
@@ -420,12 +421,18 @@
<string name="upgrade_out_of_memory_uninstall" msgid="1721798828992091432">"Деинсталирајте неке апликације"</string>
<string name="upgrade_out_of_memory_retry" msgid="8431289830472724609">"Поново покушај надоградњу"</string>
<string name="search_results_searching" msgid="7755623475227227314">"Претраживање..."</string>
- <!-- outdated translation 7509416164257469826 --> <string name="menu_display_selected" msgid="6470001164297969034">"Прикажи изабрано"</string>
- <!-- outdated translation 6157266246378155002 --> <string name="menu_display_all" msgid="8887488642609786198">"Прикажи све"</string>
- <!-- outdated translation 6071138984118728586 --> <string name="menu_select_all" msgid="621719255150713545">"Изабери све"</string>
- <!-- outdated translation 6876179536556771017 --> <string name="menu_select_none" msgid="7093222469852132345">"Поништи све изборе"</string>
+ <!-- no translation found for menu_display_selected (6470001164297969034) -->
+ <skip />
+ <!-- no translation found for menu_display_all (8887488642609786198) -->
+ <skip />
+ <!-- no translation found for menu_select_all (621719255150713545) -->
+ <skip />
+ <!-- no translation found for menu_select_none (7093222469852132345) -->
+ <skip />
+ <!-- no translation found for multiple_picker_title:one (4761009734586319101) -->
<!-- no translation found for multiple_picker_title:other (4608837420986126229) -->
- <!-- outdated translation 2762557778532289842 --> <string name="no_contacts_selected" msgid="5877803471037324613">"Није изабран ниједан контакт."</string>
+ <!-- no translation found for no_contacts_selected (5877803471037324613) -->
+ <skip />
<string name="add_field" msgid="2384260056674995230">"Додај друго поље"</string>
<string name="contact_status_update_attribution" msgid="752179367353018597">"преко <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<string name="contact_status_update_attribution_with_date" msgid="7358045508107825068">"<xliff:g id="DATE">%1$s</xliff:g> преко <xliff:g id="SOURCE">%2$s</xliff:g>"</string>
@@ -477,7 +484,10 @@
<string name="toast_join_with_empty_contact" msgid="5015189525953438968">"Унесите име контакта пре него што га придружите другом контакту."</string>
<string name="indicator_joined_contact" msgid="3321049349627022128">"Придружени контакт"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Текст је копиран"</string>
- <string name="cancel_confirmation_dialog_title" msgid="3950463632415908534">"Одбацивање промена"</string>
- <string name="cancel_confirmation_dialog_message" msgid="7021968394611740251">"Желите ли да одбаците промене?"</string>
- <string name="discard" msgid="1234315037371251414">"Одбаци"</string>
+ <!-- no translation found for cancel_confirmation_dialog_title (3950463632415908534) -->
+ <skip />
+ <!-- no translation found for cancel_confirmation_dialog_message (7021968394611740251) -->
+ <skip />
+ <!-- no translation found for discard (1234315037371251414) -->
+ <skip />
</resources>
diff --git a/res/values-sv/strings.xml b/res/values-sv/strings.xml
index a87ec67..8f06281 100644
--- a/res/values-sv/strings.xml
+++ b/res/values-sv/strings.xml
@@ -114,18 +114,12 @@
<item quantity="one" msgid="3015357862286673986">"en kontakt med telefonnummer"</item>
<item quantity="other" msgid="3299954047880968205">"<xliff:g id="COUNT">%d</xliff:g> kontakter med telefonnummer"</item>
</plurals>
- <!-- outdated translation 3100001705005525307 --> <string name="listTotalPhoneContactsZero" msgid="6968813857632984319">"Inga synliga kontakter med telefonnummer"</string>
+ <string name="listTotalPhoneContactsZero" msgid="2756295259674938869">"Inga synliga kontakter med telefonnummer"</string>
<plurals name="listTotalAllContacts">
<item quantity="one" msgid="3405747744700823280">"1 kontakt"</item>
<item quantity="other" msgid="3578469907265375314">"<xliff:g id="COUNT">%d</xliff:g> kontakter"</item>
</plurals>
- <!-- outdated translation 5917810721329112813 --> <string name="listTotalAllContactsZero" msgid="1889349925514589304">"Det finns inga synliga kontakter"</string>
- <!-- no translation found for listTotalAllContactsZeroCustom (4058252141420128998) -->
- <skip />
- <!-- no translation found for listTotalAllContactsZeroStarred (5391630590684099117) -->
- <skip />
- <!-- no translation found for listTotalAllContactsZeroGroup (5448979458248027615) -->
- <skip />
+ <string name="listTotalAllContactsZero" msgid="6811347506748072822">"Det finns inga synliga kontakter"</string>
<plurals name="listFoundAllContacts">
<item quantity="one" msgid="5517063038754171134">"1 hittades"</item>
<item quantity="other" msgid="3852668542926965042">"<xliff:g id="COUNT">%d</xliff:g> hittades"</item>
@@ -234,8 +228,10 @@
<string name="fail_reason_io_error" msgid="5922864781066136340">"I/O-fel"</string>
<string name="fail_reason_low_memory_during_import" msgid="7514918659342886381">"Det finns för lite minne (filen kan vara för stor)"</string>
<string name="fail_reason_vcard_parse_error" msgid="1201233722762680214">"Det gick inte att analysera vCard av okänd anledning"</string>
- <string name="fail_reason_not_supported" msgid="294499264620201243">"Formatet stöds inte."</string>
- <string name="vcard_import_failed" msgid="7718330063493653085">"Det gick inte att importera vCard"</string>
+ <!-- no translation found for fail_reason_not_supported (294499264620201243) -->
+ <skip />
+ <!-- no translation found for vcard_import_failed (7718330063493653085) -->
+ <skip />
<string name="import_failure_no_vcard_file" product="nosdcard" msgid="8809370398968655782">"Det finns ingen vCard-fil på USB-lagringsenheten"</string>
<string name="import_failure_no_vcard_file" product="default" msgid="1730986357514922756">"Det finns ingen vCard-fil på SD-kortet"</string>
<string name="fail_reason_failed_to_collect_vcard_meta_info" msgid="4154492282316067754">"Det går inte att samla in metainformation för den eller de givna vCard-filerna."</string>
@@ -288,7 +284,7 @@
<string name="call_disambig_title" msgid="1911302597959335178">"Ring upp med"</string>
<string name="sms_disambig_title" msgid="4675399294513152364">"Skicka SMS med"</string>
<string name="make_primary" msgid="5829291915305113983">"Kom ihåg det här valet"</string>
- <string name="quickcontact_missing_app" msgid="4600366393134289038">"Ingen app som kan hantera åtgärden hittades"</string>
+ <string name="quickcontact_missing_app" msgid="4600366393134289038">"Inget program som kan hantera åtgärden hittades"</string>
<string name="quickcontact_remember_choice" msgid="5964536411579749424">"Kom ihåg det här valet"</string>
<string name="quickcontact_missing_name" msgid="5590266114306996632">"Okänd"</string>
<string name="quickcontact_no_data" msgid="2098000859125253675">"Inga data"</string>
diff --git a/res/values-th/strings.xml b/res/values-th/strings.xml
index 64e7bde..c3bed17 100644
--- a/res/values-th/strings.xml
+++ b/res/values-th/strings.xml
@@ -114,15 +114,12 @@
<item quantity="one" msgid="3015357862286673986">"1 รายชื่อติดต่อที่มีหมายเลขโทรศัพท์"</item>
<item quantity="other" msgid="3299954047880968205">"<xliff:g id="COUNT">%d</xliff:g> รายชื่อติดต่อที่มีหมายเลขโทรศัพท์"</item>
</plurals>
- <string name="listTotalPhoneContactsZero" msgid="6968813857632984319">"ไม่มีรายชื่อติดต่อที่มีหมายเลขโทรศัพท์"</string>
+ <string name="listTotalPhoneContactsZero" msgid="2756295259674938869">"ไม่มีรายชื่อที่แสดงซึ่งมีหมายเลขโทรศัพท์"</string>
<plurals name="listTotalAllContacts">
<item quantity="one" msgid="3405747744700823280">"1 รายชื่อติดต่อ"</item>
<item quantity="other" msgid="3578469907265375314">"<xliff:g id="COUNT">%d</xliff:g> รายชื่อติดต่อ"</item>
</plurals>
- <string name="listTotalAllContactsZero" msgid="1889349925514589304">"ไม่มีรายชื่อติดต่อ"</string>
- <string name="listTotalAllContactsZeroCustom" msgid="4058252141420128998">"ไม่มีรายชื่อติดต่อที่แสดงไว้"</string>
- <string name="listTotalAllContactsZeroStarred" msgid="5391630590684099117">"ไม่มีรายชื่อที่ติดดาว"</string>
- <string name="listTotalAllContactsZeroGroup" msgid="5448979458248027615">"ไม่มีรายชื่อติดต่อใน <xliff:g id="NAME">%s</xliff:g>"</string>
+ <string name="listTotalAllContactsZero" msgid="6811347506748072822">"ไม่มีรายชื่อที่แสดงไว้"</string>
<plurals name="listFoundAllContacts">
<item quantity="one" msgid="5517063038754171134">"พบ 1 รายการ"</item>
<item quantity="other" msgid="3852668542926965042">"พบ <xliff:g id="COUNT">%d</xliff:g> รายการ"</item>
@@ -231,8 +228,10 @@
<string name="fail_reason_io_error" msgid="5922864781066136340">"ข้อผิดพลาด I/O"</string>
<string name="fail_reason_low_memory_during_import" msgid="7514918659342886381">"หน่วยความจำไม่เพียงพอ (ไฟล์อาจใหญ่เกินไป)"</string>
<string name="fail_reason_vcard_parse_error" msgid="1201233722762680214">"แยกวิเคราะห์ vCard ไม่สำเร็จด้วยเหตุผลที่ไม่คาดคิด"</string>
- <string name="fail_reason_not_supported" msgid="294499264620201243">"รูปแบบไม่ได้รับการสนับสนุน"</string>
- <string name="vcard_import_failed" msgid="7718330063493653085">"ไม่สามารถนำเข้า vCard"</string>
+ <!-- no translation found for fail_reason_not_supported (294499264620201243) -->
+ <skip />
+ <!-- no translation found for vcard_import_failed (7718330063493653085) -->
+ <skip />
<string name="import_failure_no_vcard_file" product="nosdcard" msgid="8809370398968655782">"ไม่พบไฟล์ vCard ในที่เก็บข้อมูล USB"</string>
<string name="import_failure_no_vcard_file" product="default" msgid="1730986357514922756">"ไม่พบไฟล์ vCard บนการ์ด SD"</string>
<string name="fail_reason_failed_to_collect_vcard_meta_info" msgid="4154492282316067754">"รวบรวมข้อมูลเมตาของไฟล์ vCard ที่ระบุไม่สำเร็จ"</string>
@@ -420,12 +419,18 @@
<string name="upgrade_out_of_memory_uninstall" msgid="1721798828992091432">"ถอนการติดตั้งแอปพลิเคชันบางอย่าง"</string>
<string name="upgrade_out_of_memory_retry" msgid="8431289830472724609">"ลองอัปเกรดซ้ำ"</string>
<string name="search_results_searching" msgid="7755623475227227314">"กำลังค้นหา..."</string>
- <!-- outdated translation 7509416164257469826 --> <string name="menu_display_selected" msgid="6470001164297969034">"แสดงรายการที่เลือก"</string>
- <!-- outdated translation 6157266246378155002 --> <string name="menu_display_all" msgid="8887488642609786198">"แสดงทั้งหมด"</string>
- <!-- outdated translation 6071138984118728586 --> <string name="menu_select_all" msgid="621719255150713545">"เลือกทั้งหมด"</string>
- <!-- outdated translation 6876179536556771017 --> <string name="menu_select_none" msgid="7093222469852132345">"ยกเลิกการเลือกทั้งหมด"</string>
+ <!-- no translation found for menu_display_selected (6470001164297969034) -->
+ <skip />
+ <!-- no translation found for menu_display_all (8887488642609786198) -->
+ <skip />
+ <!-- no translation found for menu_select_all (621719255150713545) -->
+ <skip />
+ <!-- no translation found for menu_select_none (7093222469852132345) -->
+ <skip />
+ <!-- no translation found for multiple_picker_title:one (4761009734586319101) -->
<!-- no translation found for multiple_picker_title:other (4608837420986126229) -->
- <!-- outdated translation 2762557778532289842 --> <string name="no_contacts_selected" msgid="5877803471037324613">"ไม่ได้เลือกรายชื่อติดต่อไว้"</string>
+ <!-- no translation found for no_contacts_selected (5877803471037324613) -->
+ <skip />
<string name="add_field" msgid="2384260056674995230">"เพิ่มฟิลด์อื่น"</string>
<string name="contact_status_update_attribution" msgid="752179367353018597">"ผ่านทาง <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<string name="contact_status_update_attribution_with_date" msgid="7358045508107825068">"<xliff:g id="DATE">%1$s</xliff:g> ผ่านทาง <xliff:g id="SOURCE">%2$s</xliff:g>"</string>
diff --git a/res/values-tl/strings.xml b/res/values-tl/strings.xml
index db502e9..64f84c8 100644
--- a/res/values-tl/strings.xml
+++ b/res/values-tl/strings.xml
@@ -114,15 +114,12 @@
<item quantity="one" msgid="3015357862286673986">"1 contact na may numero ng telepono"</item>
<item quantity="other" msgid="3299954047880968205">"<xliff:g id="COUNT">%d</xliff:g> (na) contact na may mga numero ng telepono"</item>
</plurals>
- <string name="listTotalPhoneContactsZero" msgid="6968813857632984319">"Walang mga contact na may mga numero ng telepono"</string>
+ <string name="listTotalPhoneContactsZero" msgid="2756295259674938869">"Walang mga nakikitang contact na may mga numero ng telepono"</string>
<plurals name="listTotalAllContacts">
<item quantity="one" msgid="3405747744700823280">"1 contact"</item>
<item quantity="other" msgid="3578469907265375314">"<xliff:g id="COUNT">%d</xliff:g> (na) contact"</item>
</plurals>
- <string name="listTotalAllContactsZero" msgid="1889349925514589304">"Walang mga contact"</string>
- <string name="listTotalAllContactsZeroCustom" msgid="4058252141420128998">"Walang nakikitang mga contact"</string>
- <string name="listTotalAllContactsZeroStarred" msgid="5391630590684099117">"Walang mga naka-star na contact"</string>
- <string name="listTotalAllContactsZeroGroup" msgid="5448979458248027615">"Walang mga contact sa <xliff:g id="NAME">%s</xliff:g>"</string>
+ <string name="listTotalAllContactsZero" msgid="6811347506748072822">"Walang nakikitang mga contact"</string>
<plurals name="listFoundAllContacts">
<item quantity="one" msgid="5517063038754171134">"1 ang nakita"</item>
<item quantity="other" msgid="3852668542926965042">"<xliff:g id="COUNT">%d</xliff:g> ang nakita"</item>
@@ -231,8 +228,10 @@
<string name="fail_reason_io_error" msgid="5922864781066136340">"Error na I/O"</string>
<string name="fail_reason_low_memory_during_import" msgid="7514918659342886381">"Hindi sapat ang memorya (maaaring masyadong malaki ang file)"</string>
<string name="fail_reason_vcard_parse_error" msgid="1201233722762680214">"Nabigong i-parse ang vCard para sa di-inaasahang dahilan"</string>
- <string name="fail_reason_not_supported" msgid="294499264620201243">"Hindi suportado ang format."</string>
- <string name="vcard_import_failed" msgid="7718330063493653085">"Nabigong i-import ang vCard"</string>
+ <!-- no translation found for fail_reason_not_supported (294499264620201243) -->
+ <skip />
+ <!-- no translation found for vcard_import_failed (7718330063493653085) -->
+ <skip />
<string name="import_failure_no_vcard_file" product="nosdcard" msgid="8809370398968655782">"Walang nakitang vCard file sa imabakan ng USB"</string>
<string name="import_failure_no_vcard_file" product="default" msgid="1730986357514922756">"Walang nakitang vCard file sa SD card"</string>
<string name="fail_reason_failed_to_collect_vcard_meta_info" msgid="4154492282316067754">"Nabigong kumolekta ng impormasyon na meta ng ibinigay na (mga) vCard."</string>
@@ -420,12 +419,18 @@
<string name="upgrade_out_of_memory_uninstall" msgid="1721798828992091432">"I-uninstall ang ilang application"</string>
<string name="upgrade_out_of_memory_retry" msgid="8431289830472724609">"Muling subukan ang i-upgrade"</string>
<string name="search_results_searching" msgid="7755623475227227314">"Naghahanap..."</string>
- <!-- outdated translation 7509416164257469826 --> <string name="menu_display_selected" msgid="6470001164297969034">"Ipakita ang napili"</string>
- <!-- outdated translation 6157266246378155002 --> <string name="menu_display_all" msgid="8887488642609786198">"Ipakita lahat"</string>
- <!-- outdated translation 6071138984118728586 --> <string name="menu_select_all" msgid="621719255150713545">"Piliin lahat"</string>
- <!-- outdated translation 6876179536556771017 --> <string name="menu_select_none" msgid="7093222469852132345">"Alisin sa pagkakapili ang lahat"</string>
+ <!-- no translation found for menu_display_selected (6470001164297969034) -->
+ <skip />
+ <!-- no translation found for menu_display_all (8887488642609786198) -->
+ <skip />
+ <!-- no translation found for menu_select_all (621719255150713545) -->
+ <skip />
+ <!-- no translation found for menu_select_none (7093222469852132345) -->
+ <skip />
+ <!-- no translation found for multiple_picker_title:one (4761009734586319101) -->
<!-- no translation found for multiple_picker_title:other (4608837420986126229) -->
- <!-- outdated translation 2762557778532289842 --> <string name="no_contacts_selected" msgid="5877803471037324613">"Walang mga napiling kontrata."</string>
+ <!-- no translation found for no_contacts_selected (5877803471037324613) -->
+ <skip />
<string name="add_field" msgid="2384260056674995230">"Magdagdag ng ibang field"</string>
<string name="contact_status_update_attribution" msgid="752179367353018597">"sa pamamagitan ng <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<string name="contact_status_update_attribution_with_date" msgid="7358045508107825068">"<xliff:g id="DATE">%1$s</xliff:g> sa pamamagitan ng <xliff:g id="SOURCE">%2$s</xliff:g>"</string>
diff --git a/res/values-tr/strings.xml b/res/values-tr/strings.xml
index 299d36d..8da6964 100644
--- a/res/values-tr/strings.xml
+++ b/res/values-tr/strings.xml
@@ -114,15 +114,12 @@
<item quantity="one" msgid="3015357862286673986">"Telefon numarası olan 1 kişi"</item>
<item quantity="other" msgid="3299954047880968205">"Telefon numarası olan <xliff:g id="COUNT">%d</xliff:g> kişi"</item>
</plurals>
- <string name="listTotalPhoneContactsZero" msgid="6968813857632984319">"Telefon numarası olan hiçbir kişi yok"</string>
+ <string name="listTotalPhoneContactsZero" msgid="2756295259674938869">"Telefon numarası olan görülebilir kişi yok"</string>
<plurals name="listTotalAllContacts">
<item quantity="one" msgid="3405747744700823280">"1 kişi"</item>
<item quantity="other" msgid="3578469907265375314">"<xliff:g id="COUNT">%d</xliff:g> kişi"</item>
</plurals>
- <string name="listTotalAllContactsZero" msgid="1889349925514589304">"Hiçbir kişi yok"</string>
- <string name="listTotalAllContactsZeroCustom" msgid="4058252141420128998">"Görülebilir kişi yok"</string>
- <string name="listTotalAllContactsZeroStarred" msgid="5391630590684099117">"Yıldız işaretli hiçbir kişi yok"</string>
- <string name="listTotalAllContactsZeroGroup" msgid="5448979458248027615">"<xliff:g id="NAME">%s</xliff:g> içinde hiçbir kişi yok"</string>
+ <string name="listTotalAllContactsZero" msgid="6811347506748072822">"Görülebilir kişi yok"</string>
<plurals name="listFoundAllContacts">
<item quantity="one" msgid="5517063038754171134">"1 kişi bulundu"</item>
<item quantity="other" msgid="3852668542926965042">"<xliff:g id="COUNT">%d</xliff:g> kişi bulundu"</item>
@@ -231,8 +228,10 @@
<string name="fail_reason_io_error" msgid="5922864781066136340">"G/Ç Hatası"</string>
<string name="fail_reason_low_memory_during_import" msgid="7514918659342886381">"Bellek yetersiz (dosya çok büyük olabilir)"</string>
<string name="fail_reason_vcard_parse_error" msgid="1201233722762680214">"Beklenmedik bir nedenden dolayı vCard ayrıştırılamadı"</string>
- <string name="fail_reason_not_supported" msgid="294499264620201243">"Biçim desteklenmiyor."</string>
- <string name="vcard_import_failed" msgid="7718330063493653085">"vCard içe aktarılamadı"</string>
+ <!-- no translation found for fail_reason_not_supported (294499264620201243) -->
+ <skip />
+ <!-- no translation found for vcard_import_failed (7718330063493653085) -->
+ <skip />
<string name="import_failure_no_vcard_file" product="nosdcard" msgid="8809370398968655782">"USB depolama biriminde herhangi bir vCard dosyası bulunamadı"</string>
<string name="import_failure_no_vcard_file" product="default" msgid="1730986357514922756">"SD kartta hiçbir vCard dosyası bulunamadı"</string>
<string name="fail_reason_failed_to_collect_vcard_meta_info" msgid="4154492282316067754">"Belirtilen vCard dosyalarının meta bilgileri toplanamıyor."</string>
diff --git a/res/values-uk/strings.xml b/res/values-uk/strings.xml
index 5cc6575..a6389fc 100644
--- a/res/values-uk/strings.xml
+++ b/res/values-uk/strings.xml
@@ -114,15 +114,12 @@
<item quantity="one" msgid="3015357862286673986">"1 контакт із номером телефону"</item>
<item quantity="other" msgid="3299954047880968205">"Контактів із номерами тел.: <xliff:g id="COUNT">%d</xliff:g>"</item>
</plurals>
- <string name="listTotalPhoneContactsZero" msgid="6968813857632984319">"Немає контактів з номерами телефону"</string>
+ <string name="listTotalPhoneContactsZero" msgid="2756295259674938869">"Немає видимих контактів із номерами тел."</string>
<plurals name="listTotalAllContacts">
<item quantity="one" msgid="3405747744700823280">"1 контакт"</item>
<item quantity="other" msgid="3578469907265375314">"Контактів: <xliff:g id="COUNT">%d</xliff:g>"</item>
</plurals>
- <string name="listTotalAllContactsZero" msgid="1889349925514589304">"Немає контактів"</string>
- <string name="listTotalAllContactsZeroCustom" msgid="4058252141420128998">"Немає видимих контактів"</string>
- <string name="listTotalAllContactsZeroStarred" msgid="5391630590684099117">"Немає контактів із зірочкою"</string>
- <string name="listTotalAllContactsZeroGroup" msgid="5448979458248027615">"Немає контактів у <xliff:g id="NAME">%s</xliff:g>"</string>
+ <string name="listTotalAllContactsZero" msgid="6811347506748072822">"Нема видимих контактів"</string>
<plurals name="listFoundAllContacts">
<item quantity="one" msgid="5517063038754171134">"Знайдено 1"</item>
<item quantity="other" msgid="3852668542926965042">"Знайдено <xliff:g id="COUNT">%d</xliff:g>"</item>
@@ -231,8 +228,10 @@
<string name="fail_reason_io_error" msgid="5922864781066136340">"Помилка I/O"</string>
<string name="fail_reason_low_memory_during_import" msgid="7514918659342886381">"Недостатньо пам\'яті (можливо, файл завеликий)"</string>
<string name="fail_reason_vcard_parse_error" msgid="1201233722762680214">"Не вдал. проаналіз. vCard через неочік. прич."</string>
- <string name="fail_reason_not_supported" msgid="294499264620201243">"Формат не підтримується."</string>
- <string name="vcard_import_failed" msgid="7718330063493653085">"Помилка імпорту vCard"</string>
+ <!-- no translation found for fail_reason_not_supported (294499264620201243) -->
+ <skip />
+ <!-- no translation found for vcard_import_failed (7718330063493653085) -->
+ <skip />
<string name="import_failure_no_vcard_file" product="nosdcard" msgid="8809370398968655782">"На носії USB не знайдено файлів vCard"</string>
<string name="import_failure_no_vcard_file" product="default" msgid="1730986357514922756">"На карті SD не знайдено файлів vCard"</string>
<string name="fail_reason_failed_to_collect_vcard_meta_info" msgid="4154492282316067754">"Помилка отримання мета-інформації файлів даної vCard."</string>
@@ -248,11 +247,13 @@
<string name="importing_vcard_finished_title" msgid="3341541727268747967">"Імпорт файлу <xliff:g id="FILENAME">%s</xliff:g> vCard завершено"</string>
<string name="importing_vcard_canceled_title" msgid="6367906965439777280">"Імпорт файлу <xliff:g id="FILENAME">%s</xliff:g> скасовано"</string>
<string name="vcard_import_will_start_message" msgid="2804911199145873396">"Файл <xliff:g id="FILENAME">%s</xliff:g> незабаром буде імпортовано."</string>
- <string name="vcard_import_will_start_message_with_default_name" msgid="1022969530654129470">"Незабаром файл буде імпортовано."</string>
+ <!-- no translation found for vcard_import_will_start_message_with_default_name (1022969530654129470) -->
+ <skip />
<string name="vcard_import_request_rejected_message" msgid="2592424820635325951">"Запит на імпорт vCard відхилено. Спробуйте пізніше."</string>
<string name="vcard_export_will_start_message" msgid="2210241345252081463">"Файл <xliff:g id="FILENAME">%s</xliff:g> незабаром буде експортовано."</string>
<string name="vcard_export_request_rejected_message" msgid="8259494002258326330">"Запит на експорт vCard відхилено. Спробуйте пізніше."</string>
- <string name="vcard_unknown_filename" msgid="7171709890959915954">"контакт"</string>
+ <!-- no translation found for vcard_unknown_filename (7171709890959915954) -->
+ <skip />
<string name="percentage" msgid="34897865327092209">"%s%%"</string>
<string name="confirm_export_title" msgid="7648747763127442983">"Підтверд. експорт"</string>
<string name="confirm_export_message" msgid="3875683519257829750">"Дійсно експортувати список контактів до \"<xliff:g id="VCARD_FILENAME">%s</xliff:g>\"?"</string>
@@ -420,12 +421,18 @@
<string name="upgrade_out_of_memory_uninstall" msgid="1721798828992091432">"Видалити деякі програми"</string>
<string name="upgrade_out_of_memory_retry" msgid="8431289830472724609">"Повтор. оновл."</string>
<string name="search_results_searching" msgid="7755623475227227314">"Пошук..."</string>
- <!-- outdated translation 7509416164257469826 --> <string name="menu_display_selected" msgid="6470001164297969034">"Показати вибране"</string>
- <!-- outdated translation 6157266246378155002 --> <string name="menu_display_all" msgid="8887488642609786198">"Показати все"</string>
- <!-- outdated translation 6071138984118728586 --> <string name="menu_select_all" msgid="621719255150713545">"Вибрати все"</string>
- <!-- outdated translation 6876179536556771017 --> <string name="menu_select_none" msgid="7093222469852132345">"Відмінити все"</string>
+ <!-- no translation found for menu_display_selected (6470001164297969034) -->
+ <skip />
+ <!-- no translation found for menu_display_all (8887488642609786198) -->
+ <skip />
+ <!-- no translation found for menu_select_all (621719255150713545) -->
+ <skip />
+ <!-- no translation found for menu_select_none (7093222469852132345) -->
+ <skip />
+ <!-- no translation found for multiple_picker_title:one (4761009734586319101) -->
<!-- no translation found for multiple_picker_title:other (4608837420986126229) -->
- <!-- outdated translation 2762557778532289842 --> <string name="no_contacts_selected" msgid="5877803471037324613">"Контакти не вибрано."</string>
+ <!-- no translation found for no_contacts_selected (5877803471037324613) -->
+ <skip />
<string name="add_field" msgid="2384260056674995230">"Додати ще одне поле"</string>
<string name="contact_status_update_attribution" msgid="752179367353018597">"через <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<string name="contact_status_update_attribution_with_date" msgid="7358045508107825068">"<xliff:g id="DATE">%1$s</xliff:g> через <xliff:g id="SOURCE">%2$s</xliff:g>"</string>
@@ -477,7 +484,10 @@
<string name="toast_join_with_empty_contact" msgid="5015189525953438968">"Введіть ім\'я контакта перед тим, як об\'єднати з іншим контактом."</string>
<string name="indicator_joined_contact" msgid="3321049349627022128">"Об\'єднаний контакт"</string>
<string name="toast_text_copied" msgid="5143776250008541719">"Текст скопійовано"</string>
- <string name="cancel_confirmation_dialog_title" msgid="3950463632415908534">"Відхилити зміни"</string>
- <string name="cancel_confirmation_dialog_message" msgid="7021968394611740251">"Дійсно відхилити ці зміни?"</string>
- <string name="discard" msgid="1234315037371251414">"Відхилити"</string>
+ <!-- no translation found for cancel_confirmation_dialog_title (3950463632415908534) -->
+ <skip />
+ <!-- no translation found for cancel_confirmation_dialog_message (7021968394611740251) -->
+ <skip />
+ <!-- no translation found for discard (1234315037371251414) -->
+ <skip />
</resources>
diff --git a/res/values-vi/strings.xml b/res/values-vi/strings.xml
index 32002de..838d94a 100644
--- a/res/values-vi/strings.xml
+++ b/res/values-vi/strings.xml
@@ -114,15 +114,12 @@
<item quantity="one" msgid="3015357862286673986">"1 liên hệ có số điện thoại"</item>
<item quantity="other" msgid="3299954047880968205">"<xliff:g id="COUNT">%d</xliff:g> liên hệ có số điện thoại"</item>
</plurals>
- <string name="listTotalPhoneContactsZero" msgid="6968813857632984319">"Không có liên hệ nào có số điện thoại"</string>
+ <string name="listTotalPhoneContactsZero" msgid="2756295259674938869">"Không có liên hệ hiển thị nào có số điện thoại"</string>
<plurals name="listTotalAllContacts">
<item quantity="one" msgid="3405747744700823280">"1 địa chỉ liên hệ"</item>
<item quantity="other" msgid="3578469907265375314">"<xliff:g id="COUNT">%d</xliff:g> địa chỉ liên hệ"</item>
</plurals>
- <string name="listTotalAllContactsZero" msgid="1889349925514589304">"Không có liên hệ nào"</string>
- <string name="listTotalAllContactsZeroCustom" msgid="4058252141420128998">"Không có liên hệ hiển thị nào"</string>
- <string name="listTotalAllContactsZeroStarred" msgid="5391630590684099117">"Không liên hệ nào được gắn dấu sao"</string>
- <string name="listTotalAllContactsZeroGroup" msgid="5448979458248027615">"Không có liên hệ nào trong <xliff:g id="NAME">%s</xliff:g>"</string>
+ <string name="listTotalAllContactsZero" msgid="6811347506748072822">"Không có liên hệ hiển thị nào"</string>
<plurals name="listFoundAllContacts">
<item quantity="one" msgid="5517063038754171134">"Đã tìm thấy 1"</item>
<item quantity="other" msgid="3852668542926965042">"Đã tìm thấy <xliff:g id="COUNT">%d</xliff:g>"</item>
@@ -231,8 +228,10 @@
<string name="fail_reason_io_error" msgid="5922864781066136340">"Lỗi I/O"</string>
<string name="fail_reason_low_memory_during_import" msgid="7514918659342886381">"Bộ nhớ không đủ (tệp có thể quá lớn)"</string>
<string name="fail_reason_vcard_parse_error" msgid="1201233722762680214">"Không thể phân tích cú pháp vCard vì lý do không mong muốn"</string>
- <string name="fail_reason_not_supported" msgid="294499264620201243">"Định dạng không được hỗ trợ."</string>
- <string name="vcard_import_failed" msgid="7718330063493653085">"Không thể nhập vCard"</string>
+ <!-- no translation found for fail_reason_not_supported (294499264620201243) -->
+ <skip />
+ <!-- no translation found for vcard_import_failed (7718330063493653085) -->
+ <skip />
<string name="import_failure_no_vcard_file" product="nosdcard" msgid="8809370398968655782">"Không tìm thấy tệp vCard trong bộ lưu trữ USB"</string>
<string name="import_failure_no_vcard_file" product="default" msgid="1730986357514922756">"Không tìm thấy tệp vCard trên thẻ SD"</string>
<string name="fail_reason_failed_to_collect_vcard_meta_info" msgid="4154492282316067754">"Không thể thu thập siêu thông tin của (các) tệp vCard cho trước."</string>
@@ -420,12 +419,18 @@
<string name="upgrade_out_of_memory_uninstall" msgid="1721798828992091432">"Gỡ cài đặt một số ứng dụng"</string>
<string name="upgrade_out_of_memory_retry" msgid="8431289830472724609">"Thử lại nâng cấp"</string>
<string name="search_results_searching" msgid="7755623475227227314">"Đang tìm kiếm..."</string>
- <!-- outdated translation 7509416164257469826 --> <string name="menu_display_selected" msgid="6470001164297969034">"Hiển thị mục đã chọn"</string>
- <!-- outdated translation 6157266246378155002 --> <string name="menu_display_all" msgid="8887488642609786198">"Hiển thị tất cả"</string>
- <!-- outdated translation 6071138984118728586 --> <string name="menu_select_all" msgid="621719255150713545">"Chọn tất cả"</string>
- <!-- outdated translation 6876179536556771017 --> <string name="menu_select_none" msgid="7093222469852132345">"Bỏ chọn tất cả"</string>
+ <!-- no translation found for menu_display_selected (6470001164297969034) -->
+ <skip />
+ <!-- no translation found for menu_display_all (8887488642609786198) -->
+ <skip />
+ <!-- no translation found for menu_select_all (621719255150713545) -->
+ <skip />
+ <!-- no translation found for menu_select_none (7093222469852132345) -->
+ <skip />
+ <!-- no translation found for multiple_picker_title:one (4761009734586319101) -->
<!-- no translation found for multiple_picker_title:other (4608837420986126229) -->
- <!-- outdated translation 2762557778532289842 --> <string name="no_contacts_selected" msgid="5877803471037324613">"Không có địa chỉ liên hệ nào được chọn."</string>
+ <!-- no translation found for no_contacts_selected (5877803471037324613) -->
+ <skip />
<string name="add_field" msgid="2384260056674995230">"Thêm trường khác"</string>
<string name="contact_status_update_attribution" msgid="752179367353018597">" qua <xliff:g id="SOURCE">%1$s</xliff:g>"</string>
<string name="contact_status_update_attribution_with_date" msgid="7358045508107825068">"<xliff:g id="DATE">%1$s</xliff:g> qua <xliff:g id="SOURCE">%2$s</xliff:g>"</string>
diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml
index 1bfed1d..8bef288 100644
--- a/res/values-zh-rCN/strings.xml
+++ b/res/values-zh-rCN/strings.xml
@@ -114,15 +114,12 @@
<item quantity="one" msgid="3015357862286673986">"1 位联系人有电话号码"</item>
<item quantity="other" msgid="3299954047880968205">"<xliff:g id="COUNT">%d</xliff:g> 位联系人有电话号码"</item>
</plurals>
- <string name="listTotalPhoneContactsZero" msgid="6968813857632984319">"没有联系人拥有电话号码"</string>
+ <string name="listTotalPhoneContactsZero" msgid="2756295259674938869">"显示的联系人都没有电话号码。"</string>
<plurals name="listTotalAllContacts">
<item quantity="one" msgid="3405747744700823280">"1 位联系人"</item>
<item quantity="other" msgid="3578469907265375314">"<xliff:g id="COUNT">%d</xliff:g> 位联系人"</item>
</plurals>
- <string name="listTotalAllContactsZero" msgid="1889349925514589304">"没有联系人"</string>
- <string name="listTotalAllContactsZeroCustom" msgid="4058252141420128998">"未显示任何联系人"</string>
- <string name="listTotalAllContactsZeroStarred" msgid="5391630590684099117">"没有已加星标的联系人"</string>
- <string name="listTotalAllContactsZeroGroup" msgid="5448979458248027615">"“<xliff:g id="NAME">%s</xliff:g>”中没有联系人"</string>
+ <string name="listTotalAllContactsZero" msgid="6811347506748072822">"未显示任何联系人"</string>
<plurals name="listFoundAllContacts">
<item quantity="one" msgid="5517063038754171134">"找到 1 个联系人"</item>
<item quantity="other" msgid="3852668542926965042">"找到 <xliff:g id="COUNT">%d</xliff:g> 个联系人"</item>
@@ -231,8 +228,10 @@
<string name="fail_reason_io_error" msgid="5922864781066136340">"I/O 错误"</string>
<string name="fail_reason_low_memory_during_import" msgid="7514918659342886381">"存储器空间不足(文件可能过大)"</string>
<string name="fail_reason_vcard_parse_error" msgid="1201233722762680214">"由于意外原因而无法解析 vCard"</string>
- <string name="fail_reason_not_supported" msgid="294499264620201243">"不支持此格式。"</string>
- <string name="vcard_import_failed" msgid="7718330063493653085">"未能导入 vCard"</string>
+ <!-- no translation found for fail_reason_not_supported (294499264620201243) -->
+ <skip />
+ <!-- no translation found for vcard_import_failed (7718330063493653085) -->
+ <skip />
<string name="import_failure_no_vcard_file" product="nosdcard" msgid="8809370398968655782">"未在 USB 存储设备中找到 vCard 文件"</string>
<string name="import_failure_no_vcard_file" product="default" msgid="1730986357514922756">"未在 SD 卡上找到 vCard 文件"</string>
<string name="fail_reason_failed_to_collect_vcard_meta_info" msgid="4154492282316067754">"无法收集指定的 vCard 文件的元信息。"</string>
diff --git a/res/values-zh-rTW/strings.xml b/res/values-zh-rTW/strings.xml
index 2683e50..6b5c6e1 100644
--- a/res/values-zh-rTW/strings.xml
+++ b/res/values-zh-rTW/strings.xml
@@ -114,15 +114,12 @@
<item quantity="one" msgid="3015357862286673986">"1 位有電話號碼的聯絡人"</item>
<item quantity="other" msgid="3299954047880968205">"<xliff:g id="COUNT">%d</xliff:g> 位有電話號碼的聯絡人"</item>
</plurals>
- <string name="listTotalPhoneContactsZero" msgid="6968813857632984319">"沒有包含電話號碼的聯絡人"</string>
+ <string name="listTotalPhoneContactsZero" msgid="2756295259674938869">"在可顯示的聯絡人中,找不到附有電話號碼的聯絡人"</string>
<plurals name="listTotalAllContacts">
<item quantity="one" msgid="3405747744700823280">"1 位聯絡人"</item>
<item quantity="other" msgid="3578469907265375314">"<xliff:g id="COUNT">%d</xliff:g> 位聯絡人"</item>
</plurals>
- <string name="listTotalAllContactsZero" msgid="1889349925514589304">"沒有聯絡人"</string>
- <string name="listTotalAllContactsZeroCustom" msgid="4058252141420128998">"沒有可顯示的聯絡人"</string>
- <string name="listTotalAllContactsZeroStarred" msgid="5391630590684099117">"沒有已加星號的聯絡人"</string>
- <string name="listTotalAllContactsZeroGroup" msgid="5448979458248027615">"<xliff:g id="NAME">%s</xliff:g>中沒有聯絡人"</string>
+ <string name="listTotalAllContactsZero" msgid="6811347506748072822">"沒有可顯示的聯絡人"</string>
<plurals name="listFoundAllContacts">
<item quantity="one" msgid="5517063038754171134">"找到 1 位聯絡人"</item>
<item quantity="other" msgid="3852668542926965042">"找到 <xliff:g id="COUNT">%d</xliff:g> 位聯絡人"</item>
@@ -231,8 +228,10 @@
<string name="fail_reason_io_error" msgid="5922864781066136340">"I/O 錯誤"</string>
<string name="fail_reason_low_memory_during_import" msgid="7514918659342886381">"記憶體不足 (檔案可能過大)"</string>
<string name="fail_reason_vcard_parse_error" msgid="1201233722762680214">"因未預期原因,無法剖析 VCard"</string>
- <string name="fail_reason_not_supported" msgid="294499264620201243">"不支援這種格式。"</string>
- <string name="vcard_import_failed" msgid="7718330063493653085">"無法匯入 vCard"</string>
+ <!-- no translation found for fail_reason_not_supported (294499264620201243) -->
+ <skip />
+ <!-- no translation found for vcard_import_failed (7718330063493653085) -->
+ <skip />
<string name="import_failure_no_vcard_file" product="nosdcard" msgid="8809370398968655782">"在 USB 儲存裝置中找不到 vCard 檔案"</string>
<string name="import_failure_no_vcard_file" product="default" msgid="1730986357514922756">"在 SD 卡上找不到 vCard 檔案"</string>
<string name="fail_reason_failed_to_collect_vcard_meta_info" msgid="4154492282316067754">"無法從指定的 vCard 檔案收集中繼資料。"</string>
diff --git a/res/values/config.xml b/res/values/config.xml
new file mode 100644
index 0000000..6ebaa1f
--- /dev/null
+++ b/res/values/config.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2011 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>
+
+ <!-- Amount of memory in bytes allocated for photo cache -->
+ <integer name="config_photo_cache_max_bytes">2000000</integer>
+
+ <!-- Number of decoded photo bitmaps retained in an LRU cache -->
+ <integer name="config_photo_cache_max_bitmaps">48</integer>
+</resources>
diff --git a/src/com/android/contacts/ContactPhotoManager.java b/src/com/android/contacts/ContactPhotoManager.java
new file mode 100644
index 0000000..914b697
--- /dev/null
+++ b/src/com/android/contacts/ContactPhotoManager.java
@@ -0,0 +1,746 @@
+/*
+ * Copyright (C) 2010 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.contacts;
+
+import com.android.contacts.model.AccountTypeManager;
+import com.google.android.collect.Lists;
+
+import android.content.ContentResolver;
+import android.content.Context;
+import android.content.res.Resources;
+import android.database.Cursor;
+import android.graphics.Bitmap;
+import android.graphics.BitmapFactory;
+import android.net.Uri;
+import android.os.Handler;
+import android.os.Handler.Callback;
+import android.os.HandlerThread;
+import android.os.Message;
+import android.provider.ContactsContract;
+import android.provider.ContactsContract.Contacts;
+import android.provider.ContactsContract.Contacts.Photo;
+import android.provider.ContactsContract.Data;
+import android.provider.ContactsContract.Directory;
+import android.util.Log;
+import android.util.LruCache;
+import android.widget.ImageView;
+
+import java.io.ByteArrayOutputStream;
+import java.io.InputStream;
+import java.lang.ref.SoftReference;
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.concurrent.ConcurrentHashMap;
+
+/**
+ * Asynchronously loads contact photos and maintains a cache of photos.
+ */
+public abstract class ContactPhotoManager {
+
+ static final String TAG = "ContactPhotoManager";
+
+ public static final String CONTACT_PHOTO_SERVICE = "contactPhotos";
+
+ /**
+ * The resource ID of the image to be used when the photo is unavailable or being
+ * loaded.
+ */
+ protected final int mDefaultResourceId = R.drawable.ic_contact_picture;
+
+ /**
+ * Requests the singleton instance of {@link AccountTypeManager} with data bound from
+ * the available authenticators. This method can safely be called from the UI thread.
+ */
+ public static ContactPhotoManager getInstance(Context context) {
+ ContactPhotoManager service =
+ (ContactPhotoManager) context.getSystemService(CONTACT_PHOTO_SERVICE);
+ if (service == null) {
+ service = createContactPhotoManager(context);
+ Log.e(TAG, "No contact photo service in context: " + context);
+ }
+ return service;
+ }
+
+ public static synchronized ContactPhotoManager createContactPhotoManager(Context context) {
+ return new ContactPhotoManagerImpl(context);
+ }
+
+ /**
+ * Load photo into the supplied image view. If the photo is already cached,
+ * it is displayed immediately. Otherwise a request is sent to load the photo
+ * from the database.
+ */
+ public abstract void loadPhoto(ImageView view, long photoId);
+
+ /**
+ * Load photo into the supplied image view. If the photo is already cached,
+ * it is displayed immediately. Otherwise a request is sent to load the photo
+ * from the location specified by the URI.
+ */
+ public abstract void loadPhoto(ImageView view, Uri photoUri);
+
+ /**
+ * Temporarily stops loading photos from the database.
+ */
+ public abstract void pause();
+
+ /**
+ * Resumes loading photos from the database.
+ */
+ public abstract void resume();
+
+ /**
+ * Marks all cached photos for reloading. We can continue using cache but should
+ * also make sure the photos haven't changed in the background and notify the views
+ * if so.
+ */
+ public abstract void refreshCache();
+
+ /**
+ * Initiates a background process that over time will fill up cache with
+ * preload photos.
+ */
+ public abstract void preloadPhotosInBackground();
+}
+
+class ContactPhotoManagerImpl extends ContactPhotoManager implements Callback {
+ private static final String LOADER_THREAD_NAME = "ContactPhotoLoader";
+
+ /**
+ * Type of message sent by the UI thread to itself to indicate that some photos
+ * need to be loaded.
+ */
+ private static final int MESSAGE_REQUEST_LOADING = 1;
+
+ /**
+ * Type of message sent by the loader thread to indicate that some photos have
+ * been loaded.
+ */
+ private static final int MESSAGE_PHOTOS_LOADED = 2;
+
+ private static final String[] EMPTY_STRING_ARRAY = new String[0];
+
+ private static final String[] COLUMNS = new String[] { Photo._ID, Photo.PHOTO };
+
+ /**
+ * Maintains the state of a particular photo.
+ */
+ private static class BitmapHolder {
+ final byte[] bytes;
+
+ volatile boolean fresh;
+ Bitmap bitmap;
+ SoftReference<Bitmap> bitmapRef;
+
+ public BitmapHolder(byte[] bytes) {
+ this.bytes = bytes;
+ this.fresh = true;
+ }
+ }
+
+ private final Context mContext;
+
+ /**
+ * An LRU cache for bitmap holders. The cache contains bytes for photos just
+ * as they come from the database. Each holder has a soft reference to the
+ * actual bitmap.
+ */
+ private final LruCache<Object, BitmapHolder> mBitmapHolderCache;
+
+ /**
+ * Cache size threshold at which bitmaps will not be preloaded.
+ */
+ private final int mBitmapHolderCacheRedZoneBytes;
+
+ /**
+ * Level 2 LRU cache for bitmaps. This is a smaller cache that holds
+ * the most recently used bitmaps to save time on decoding
+ * them from bytes (the bytes are stored in {@link #mBitmapHolderCache}.
+ */
+ private final LruCache<Object, Bitmap> mBitmapCache;
+
+ /**
+ * A map from ImageView to the corresponding photo ID. Please note that this
+ * photo ID may change before the photo loading request is started.
+ */
+ private final ConcurrentHashMap<ImageView, Object> mPendingRequests =
+ new ConcurrentHashMap<ImageView, Object>();
+
+ /**
+ * Handler for messages sent to the UI thread.
+ */
+ private final Handler mMainThreadHandler = new Handler(this);
+
+ /**
+ * Thread responsible for loading photos from the database. Created upon
+ * the first request.
+ */
+ private LoaderThread mLoaderThread;
+
+ /**
+ * A gate to make sure we only send one instance of MESSAGE_PHOTOS_NEEDED at a time.
+ */
+ private boolean mLoadingRequested;
+
+ /**
+ * Flag indicating if the image loading is paused.
+ */
+ private boolean mPaused;
+
+ public ContactPhotoManagerImpl(Context context) {
+ mContext = context;
+
+ Resources resources = context.getResources();
+ mBitmapCache = new LruCache<Object, Bitmap>(
+ resources.getInteger(R.integer.config_photo_cache_max_bitmaps));
+ int maxBytes = resources.getInteger(R.integer.config_photo_cache_max_bytes);
+ mBitmapHolderCache = new LruCache<Object, BitmapHolder>(maxBytes) {
+ @Override protected int sizeOf(Object key, BitmapHolder value) {
+ return value.bytes != null ? value.bytes.length : 0;
+ }
+ };
+ mBitmapHolderCacheRedZoneBytes = (int) (maxBytes * 0.75);
+ }
+
+ @Override
+ public void preloadPhotosInBackground() {
+ ensureLoaderThread();
+ mLoaderThread.requestPreloading();
+ }
+
+ @Override
+ public void loadPhoto(ImageView view, long photoId) {
+ if (photoId == 0) {
+ // No photo is needed
+ view.setImageResource(mDefaultResourceId);
+ mPendingRequests.remove(view);
+ } else {
+ loadPhotoByIdOrUri(view, photoId);
+ }
+ }
+
+ @Override
+ public void loadPhoto(ImageView view, Uri photoUri) {
+ if (photoUri == null) {
+ // No photo is needed
+ view.setImageResource(mDefaultResourceId);
+ mPendingRequests.remove(view);
+ } else {
+ loadPhotoByIdOrUri(view, photoUri);
+ }
+ }
+
+ private void loadPhotoByIdOrUri(ImageView view, Object key) {
+ boolean loaded = loadCachedPhoto(view, key);
+ if (loaded) {
+ mPendingRequests.remove(view);
+ } else {
+ mPendingRequests.put(view, key);
+ if (!mPaused) {
+ // Send a request to start loading photos
+ requestLoading();
+ }
+ }
+ }
+
+ @Override
+ public void refreshCache() {
+ for (BitmapHolder holder : mBitmapHolderCache.snapshot().values()) {
+ holder.fresh = false;
+ }
+ }
+
+ /**
+ * Checks if the photo is present in cache. If so, sets the photo on the view.
+ *
+ * @return false if the photo needs to be (re)loaded from the provider.
+ */
+ private boolean loadCachedPhoto(ImageView view, Object key) {
+ BitmapHolder holder = mBitmapHolderCache.get(key);
+ if (holder == null) {
+ // The bitmap has not been loaded - should display the placeholder image.
+ view.setImageResource(mDefaultResourceId);
+ return false;
+ }
+
+ if (holder.bytes == null) {
+ view.setImageResource(mDefaultResourceId);
+ return holder.fresh;
+ }
+
+ // Optionally decode bytes into a bitmap
+ inflateBitmap(holder);
+
+ view.setImageBitmap(holder.bitmap);
+
+ // Put the bitmap in the LRU cache
+ mBitmapCache.put(key, holder.bitmap);
+
+ // Soften the reference
+ holder.bitmap = null;
+
+ return holder.fresh;
+ }
+
+ /**
+ * If necessary, decodes bytes stored in the holder to Bitmap. As long as the
+ * bitmap is held either by {@link #mBitmapCache} or by a soft reference in
+ * the holder, it will not be necessary to decode the bitmap.
+ */
+ private void inflateBitmap(BitmapHolder holder) {
+ byte[] bytes = holder.bytes;
+ if (bytes == null || bytes.length == 0) {
+ return;
+ }
+
+ // Check the soft reference. If will be retained if the bitmap is also
+ // in the LRU cache, so we don't need to check the LRU cache explicitly.
+ if (holder.bitmapRef != null) {
+ holder.bitmap = holder.bitmapRef.get();
+ if (holder.bitmap != null) {
+ return;
+ }
+ }
+
+ try {
+ Bitmap bitmap = BitmapFactory.decodeByteArray(bytes, 0, bytes.length, null);
+ holder.bitmap = bitmap;
+ holder.bitmapRef = new SoftReference<Bitmap>(bitmap);
+ } catch (OutOfMemoryError e) {
+ // Do nothing - the photo will appear to be missing
+ }
+ }
+
+ public void clear() {
+ mPendingRequests.clear();
+ mBitmapHolderCache.evictAll();
+ }
+
+ @Override
+ public void pause() {
+ mPaused = true;
+ }
+
+ @Override
+ public void resume() {
+ mPaused = false;
+ if (!mPendingRequests.isEmpty()) {
+ requestLoading();
+ }
+ }
+
+ /**
+ * Sends a message to this thread itself to start loading images. If the current
+ * view contains multiple image views, all of those image views will get a chance
+ * to request their respective photos before any of those requests are executed.
+ * This allows us to load images in bulk.
+ */
+ private void requestLoading() {
+ if (!mLoadingRequested) {
+ mLoadingRequested = true;
+ mMainThreadHandler.sendEmptyMessage(MESSAGE_REQUEST_LOADING);
+ }
+ }
+
+ /**
+ * Processes requests on the main thread.
+ */
+ public boolean handleMessage(Message msg) {
+ switch (msg.what) {
+ case MESSAGE_REQUEST_LOADING: {
+ mLoadingRequested = false;
+ if (!mPaused) {
+ ensureLoaderThread();
+ mLoaderThread.requestLoading();
+ }
+ return true;
+ }
+
+ case MESSAGE_PHOTOS_LOADED: {
+ if (!mPaused) {
+ processLoadedImages();
+ }
+ return true;
+ }
+ }
+ return false;
+ }
+
+ public void ensureLoaderThread() {
+ if (mLoaderThread == null) {
+ mLoaderThread = new LoaderThread(mContext.getContentResolver());
+ mLoaderThread.start();
+ }
+ }
+
+ /**
+ * Goes over pending loading requests and displays loaded photos. If some of the
+ * photos still haven't been loaded, sends another request for image loading.
+ */
+ private void processLoadedImages() {
+ Iterator<ImageView> iterator = mPendingRequests.keySet().iterator();
+ while (iterator.hasNext()) {
+ ImageView view = iterator.next();
+ Object key = mPendingRequests.get(view);
+ boolean loaded = loadCachedPhoto(view, key);
+ if (loaded) {
+ iterator.remove();
+ }
+ }
+
+ softenCache();
+
+ if (!mPendingRequests.isEmpty()) {
+ requestLoading();
+ }
+ }
+
+ /**
+ * Removes strong references to loaded bitmaps to allow them to be garbage collected
+ * if needed. Some of the bitmaps will still be retained by {@link #mBitmapCache}.
+ */
+ private void softenCache() {
+ for (BitmapHolder holder : mBitmapHolderCache.snapshot().values()) {
+ holder.bitmap = null;
+ }
+ }
+
+ /**
+ * Stores the supplied bitmap in cache.
+ */
+ private void cacheBitmap(Object key, byte[] bytes, boolean preloading) {
+ BitmapHolder holder = new BitmapHolder(bytes);
+ holder.fresh = true;
+
+ // Unless this image is being preloaded, decode it right away while
+ // we are still on the background thread.
+ if (!preloading) {
+ inflateBitmap(holder);
+ }
+
+ mBitmapHolderCache.put(key, holder);
+ }
+
+ /**
+ * Populates an array of photo IDs that need to be loaded.
+ */
+ private void obtainPhotoIdsAndUrisToLoad(ArrayList<Long> photoIds,
+ ArrayList<String> photoIdsAsStrings, ArrayList<Uri> uris) {
+ photoIds.clear();
+ photoIdsAsStrings.clear();
+ uris.clear();
+
+ /*
+ * Since the call is made from the loader thread, the map could be
+ * changing during the iteration. That's not really a problem:
+ * ConcurrentHashMap will allow those changes to happen without throwing
+ * exceptions. Since we may miss some requests in the situation of
+ * concurrent change, we will need to check the map again once loading
+ * is complete.
+ */
+ Iterator<Object> iterator = mPendingRequests.values().iterator();
+ while (iterator.hasNext()) {
+ Object key = iterator.next();
+ BitmapHolder holder = mBitmapHolderCache.get(key);
+ if (holder == null || !holder.fresh) {
+ if (key instanceof Long) {
+ photoIds.add((Long)key);
+ photoIdsAsStrings.add(key.toString());
+ } else {
+ uris.add((Uri)key);
+ }
+ }
+ }
+ }
+
+ /**
+ * The thread that performs loading of photos from the database.
+ */
+ private class LoaderThread extends HandlerThread implements Callback {
+ private static final int BUFFER_SIZE = 1024*16;
+ private static final int MESSAGE_PRELOAD_PHOTOS = 0;
+ private static final int MESSAGE_LOAD_PHOTOS = 1;
+
+ /**
+ * A pause between preload batches that yields to the UI thread.
+ */
+ private static final int PHOTO_PRELOAD_DELAY = 50;
+
+ /**
+ * Number of photos to preload per batch.
+ */
+ private static final int PRELOAD_BATCH = 25;
+
+ /**
+ * Maximum number of photos to preload. If the cache size is 2Mb and
+ * the expected average size of a photo is 4kb, then this number should be 2Mb/4kb = 500.
+ */
+ private static final int MAX_PHOTOS_TO_PRELOAD = 500;
+
+ private final ContentResolver mResolver;
+ private final StringBuilder mStringBuilder = new StringBuilder();
+ private final ArrayList<Long> mPhotoIds = Lists.newArrayList();
+ private final ArrayList<String> mPhotoIdsAsStrings = Lists.newArrayList();
+ private final ArrayList<Uri> mPhotoUris = Lists.newArrayList();
+ private ArrayList<Long> mPreloadPhotoIds = Lists.newArrayList();
+
+ private Handler mLoaderThreadHandler;
+ private byte mBuffer[];
+
+ private static final int PRELOAD_STATUS_NOT_STARTED = 0;
+ private static final int PRELOAD_STATUS_IN_PROGRESS = 1;
+ private static final int PRELOAD_STATUS_DONE = 2;
+
+ private int mPreloadStatus = PRELOAD_STATUS_NOT_STARTED;
+
+ public LoaderThread(ContentResolver resolver) {
+ super(LOADER_THREAD_NAME);
+ mResolver = resolver;
+ }
+
+ public void ensureHandler() {
+ if (mLoaderThreadHandler == null) {
+ mLoaderThreadHandler = new Handler(getLooper(), this);
+ }
+ }
+
+ /**
+ * Kicks off preloading of the next batch of photos on the background thread.
+ * Preloading will happen after a delay: we want to yield to the UI thread
+ * as much as possible.
+ * <p>
+ * If preloading is already complete, does nothing.
+ */
+ public void requestPreloading() {
+ if (mPreloadStatus == PRELOAD_STATUS_DONE) {
+ return;
+ }
+
+ ensureHandler();
+ if (mLoaderThreadHandler.hasMessages(MESSAGE_LOAD_PHOTOS)) {
+ return;
+ }
+
+ mLoaderThreadHandler.sendEmptyMessageDelayed(
+ MESSAGE_PRELOAD_PHOTOS, PHOTO_PRELOAD_DELAY);
+ }
+
+ /**
+ * Sends a message to this thread to load requested photos. Cancels a preloading
+ * request, if any: we don't want preloading to impede loading of the photos
+ * we need to display now.
+ */
+ public void requestLoading() {
+ ensureHandler();
+ mLoaderThreadHandler.removeMessages(MESSAGE_PRELOAD_PHOTOS);
+ mLoaderThreadHandler.sendEmptyMessage(MESSAGE_LOAD_PHOTOS);
+ }
+
+ /**
+ * Receives the above message, loads photos and then sends a message
+ * to the main thread to process them.
+ */
+ public boolean handleMessage(Message msg) {
+ switch (msg.what) {
+ case MESSAGE_PRELOAD_PHOTOS:
+ preloadPhotosInBackground();
+ break;
+ case MESSAGE_LOAD_PHOTOS:
+ loadPhotosInBackground();
+ break;
+ }
+ return true;
+ }
+
+ /**
+ * The first time it is called, figures out which photos need to be preloaded.
+ * Each subsequent call preloads the next batch of photos and requests
+ * another cycle of preloading after a delay. The whole process ends when
+ * we either run out of photos to preload or fill up cache.
+ */
+ private void preloadPhotosInBackground() {
+ if (mPreloadStatus == PRELOAD_STATUS_DONE) {
+ return;
+ }
+
+ if (mPreloadStatus == PRELOAD_STATUS_NOT_STARTED) {
+ queryPhotosForPreload();
+ if (mPreloadPhotoIds.isEmpty()) {
+ mPreloadStatus = PRELOAD_STATUS_DONE;
+ } else {
+ mPreloadStatus = PRELOAD_STATUS_IN_PROGRESS;
+ }
+ requestPreloading();
+ return;
+ }
+
+ if (mBitmapHolderCache.size() > mBitmapHolderCacheRedZoneBytes) {
+ mPreloadStatus = PRELOAD_STATUS_DONE;
+ return;
+ }
+
+ mPhotoIds.clear();
+ mPhotoIdsAsStrings.clear();
+
+ int count = 0;
+ int preloadSize = mPreloadPhotoIds.size();
+ while(preloadSize > 0 && mPhotoIds.size() < PRELOAD_BATCH) {
+ preloadSize--;
+ count++;
+ Long photoId = mPreloadPhotoIds.get(preloadSize);
+ mPhotoIds.add(photoId);
+ mPhotoIdsAsStrings.add(photoId.toString());
+ mPreloadPhotoIds.remove(preloadSize);
+ }
+
+ loadPhotosFromDatabase(false);
+
+ if (preloadSize == 0) {
+ mPreloadStatus = PRELOAD_STATUS_DONE;
+ }
+
+ Log.v(TAG, "Preloaded " + count + " photos. Photos in cache: "
+ + mBitmapHolderCache.size()
+ + ". Total size: " + mBitmapHolderCache.size());
+
+ requestPreloading();
+ }
+
+ private void queryPhotosForPreload() {
+ Cursor cursor = null;
+ try {
+ Uri uri = Contacts.CONTENT_URI.buildUpon().appendQueryParameter(
+ ContactsContract.DIRECTORY_PARAM_KEY, String.valueOf(Directory.DEFAULT))
+ .build();
+ cursor = mResolver.query(uri, new String[] { Contacts.PHOTO_ID },
+ Contacts.PHOTO_ID + " NOT NULL AND " + Contacts.PHOTO_ID + "!=0",
+ null,
+ Contacts.STARRED + " DESC, " + Contacts.LAST_TIME_CONTACTED + " DESC"
+ + " LIMIT " + MAX_PHOTOS_TO_PRELOAD);
+
+ if (cursor != null) {
+ while (cursor.moveToNext()) {
+ // Insert them in reverse order, because we will be taking
+ // them from the end of the list for loading.
+ mPreloadPhotoIds.add(0, cursor.getLong(0));
+ }
+ }
+ } finally {
+ if (cursor != null) {
+ cursor.close();
+ }
+ }
+ }
+
+ private void loadPhotosInBackground() {
+ obtainPhotoIdsAndUrisToLoad(mPhotoIds, mPhotoIdsAsStrings, mPhotoUris);
+ loadPhotosFromDatabase(true);
+ loadRemotePhotos();
+ requestPreloading();
+ }
+
+ private void loadPhotosFromDatabase(boolean preloading) {
+ int count = mPhotoIds.size();
+ if (count == 0) {
+ return;
+ }
+
+ // Remove loaded photos from the preload queue: we don't want
+ // the preloading process to load them again.
+ if (!preloading && mPreloadStatus == PRELOAD_STATUS_IN_PROGRESS) {
+ for (int i = 0; i < count; i++) {
+ mPreloadPhotoIds.remove(mPhotoIds.get(i));
+ }
+ if (mPreloadPhotoIds.isEmpty()) {
+ mPreloadStatus = PRELOAD_STATUS_DONE;
+ }
+ }
+
+ mStringBuilder.setLength(0);
+ mStringBuilder.append(Photo._ID + " IN(");
+ for (int i = 0; i < count; i++) {
+ if (i != 0) {
+ mStringBuilder.append(',');
+ }
+ mStringBuilder.append('?');
+ }
+ mStringBuilder.append(')');
+
+ Cursor cursor = null;
+ try {
+ cursor = mResolver.query(Data.CONTENT_URI,
+ COLUMNS,
+ mStringBuilder.toString(),
+ mPhotoIdsAsStrings.toArray(EMPTY_STRING_ARRAY),
+ null);
+
+ if (cursor != null) {
+ while (cursor.moveToNext()) {
+ Long id = cursor.getLong(0);
+ byte[] bytes = cursor.getBlob(1);
+ cacheBitmap(id, bytes, preloading);
+ mPhotoIds.remove(id);
+ }
+ }
+ } finally {
+ if (cursor != null) {
+ cursor.close();
+ }
+ }
+
+ // Remaining photos were not found in the database - mark the cache accordingly.
+ count = mPhotoIds.size();
+ for (int i = 0; i < count; i++) {
+ cacheBitmap(mPhotoIds.get(i), null, preloading);
+ }
+
+ mMainThreadHandler.sendEmptyMessage(MESSAGE_PHOTOS_LOADED);
+ }
+
+ private void loadRemotePhotos() {
+ int count = mPhotoUris.size();
+ for (int i = 0; i < count; i++) {
+ Uri uri = mPhotoUris.get(i);
+ if (mBuffer == null) {
+ mBuffer = new byte[BUFFER_SIZE];
+ }
+ try {
+ InputStream is = mResolver.openInputStream(uri);
+ if (is != null) {
+ ByteArrayOutputStream baos = new ByteArrayOutputStream();
+ try {
+ int size;
+ while ((size = is.read(mBuffer)) != -1) {
+ baos.write(mBuffer, 0, size);
+ }
+ } finally {
+ is.close();
+ }
+ cacheBitmap(uri, baos.toByteArray(), false);
+ mMainThreadHandler.sendEmptyMessage(MESSAGE_PHOTOS_LOADED);
+ } else {
+ Log.v(TAG, "Cannot load photo " + uri);
+ cacheBitmap(uri, null, false);
+ }
+ } catch (Exception ex) {
+ Log.v(TAG, "Cannot load photo " + uri, ex);
+ cacheBitmap(uri, null, false);
+ }
+ }
+ }
+ }
+}
diff --git a/src/com/android/contacts/ContactsApplication.java b/src/com/android/contacts/ContactsApplication.java
index 8346c04..c925ec0 100644
--- a/src/com/android/contacts/ContactsApplication.java
+++ b/src/com/android/contacts/ContactsApplication.java
@@ -31,6 +31,7 @@
private static InjectedServices sInjectedServices;
private AccountTypeManager mAccountTypeManager;
+ private ContactPhotoManager mContactPhotoManager;
/**
* Overrides the system services with mocks for testing.
@@ -82,6 +83,14 @@
return mAccountTypeManager;
}
+ if (ContactPhotoManager.CONTACT_PHOTO_SERVICE.equals(name)) {
+ if (mContactPhotoManager == null) {
+ mContactPhotoManager = ContactPhotoManager.createContactPhotoManager(this);
+ mContactPhotoManager.preloadPhotosInBackground();
+ }
+ return mContactPhotoManager;
+ }
+
return super.getSystemService(name);
}
diff --git a/src/com/android/contacts/list/ContactEntryListAdapter.java b/src/com/android/contacts/list/ContactEntryListAdapter.java
index 44e09b0..a2b264b 100644
--- a/src/com/android/contacts/list/ContactEntryListAdapter.java
+++ b/src/com/android/contacts/list/ContactEntryListAdapter.java
@@ -15,6 +15,7 @@
*/
package com.android.contacts.list;
+import com.android.contacts.ContactPhotoManager;
import com.android.contacts.R;
import com.android.contacts.widget.IndexerListAdapter;
import com.android.contacts.widget.TextWithHighlightingFactory;
@@ -61,7 +62,7 @@
private boolean mDisplayPhotos;
private boolean mQuickContactEnabled;
- private ContactPhotoLoader mPhotoLoader;
+ private ContactPhotoManager mPhotoLoader;
private String mQueryString;
private char[] mUpperCaseQueryString;
@@ -225,11 +226,11 @@
return mTextWithHighlightingFactory;
}
- public void setPhotoLoader(ContactPhotoLoader photoLoader) {
+ public void setPhotoLoader(ContactPhotoManager photoLoader) {
mPhotoLoader = photoLoader;
}
- protected ContactPhotoLoader getPhotoLoader() {
+ protected ContactPhotoManager getPhotoLoader() {
return mPhotoLoader;
}
diff --git a/src/com/android/contacts/list/ContactEntryListFragment.java b/src/com/android/contacts/list/ContactEntryListFragment.java
index 70eb0db..c635d1d 100644
--- a/src/com/android/contacts/list/ContactEntryListFragment.java
+++ b/src/com/android/contacts/list/ContactEntryListFragment.java
@@ -18,6 +18,7 @@
import com.android.common.widget.CompositeCursorAdapter.Partition;
import com.android.contacts.ContactListEmptyView;
+import com.android.contacts.ContactPhotoManager;
import com.android.contacts.ContactsSearchManager;
import com.android.contacts.R;
import com.android.contacts.preference.ContactsPreferences;
@@ -124,7 +125,7 @@
private int mDirectoryResultLimit = DEFAULT_DIRECTORY_RESULT_LIMIT;
private ContextMenuAdapter mContextMenuAdapter;
- private ContactPhotoLoader mPhotoLoader;
+ private ContactPhotoManager mPhotoManager;
private ContactListEmptyView mEmptyView;
private ProviderStatusLoader mProviderStatusLoader;
private ContactsPreferences mContactsPrefs;
@@ -711,7 +712,7 @@
boolean searchMode = isSearchMode();
mAdapter.setSearchMode(searchMode);
mAdapter.configureDefaultPartition(false, searchMode);
- mAdapter.setPhotoLoader(mPhotoLoader);
+ mAdapter.setPhotoLoader(mPhotoManager);
mListView.setAdapter(mAdapter);
if (!isSearchMode()) {
@@ -762,14 +763,14 @@
protected void configurePhotoLoader() {
if (isPhotoLoaderEnabled() && mContext != null) {
- if (mPhotoLoader == null) {
- mPhotoLoader = new ContactPhotoLoader(mContext, R.drawable.ic_contact_picture);
+ if (mPhotoManager == null) {
+ mPhotoManager = ContactPhotoManager.getInstance(mContext);
}
if (mListView != null) {
mListView.setOnScrollListener(this);
}
if (mAdapter != null) {
- mAdapter.setPhotoLoader(mPhotoLoader);
+ mAdapter.setPhotoLoader(mPhotoManager);
}
}
}
@@ -813,29 +814,12 @@
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
if (scrollState == OnScrollListener.SCROLL_STATE_FLING) {
- mPhotoLoader.pause();
+ mPhotoManager.pause();
} else if (isPhotoLoaderEnabled()) {
- mPhotoLoader.resume();
+ mPhotoManager.resume();
}
}
- @Override
- public void onResume() {
- super.onResume();
-
- if (isPhotoLoaderEnabled()) {
- mPhotoLoader.resume();
- }
- }
-
- @Override
- public void onDestroy() {
- if (isPhotoLoaderEnabled()) {
- mPhotoLoader.stop();
- }
- super.onDestroy();
- }
-
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
hideSoftKeyboard();
diff --git a/src/com/android/contacts/list/ContactListAdapter.java b/src/com/android/contacts/list/ContactListAdapter.java
index a6db641..cfacc85 100644
--- a/src/com/android/contacts/list/ContactListAdapter.java
+++ b/src/com/android/contacts/list/ContactListAdapter.java
@@ -79,9 +79,7 @@
Contacts.LOOKUP_KEY, // 9
Contacts.PHONETIC_NAME, // 10
Contacts.HAS_PHONE_NUMBER, // 11
- SearchSnippetColumns.SNIPPET_MIMETYPE, // 12
- SearchSnippetColumns.SNIPPET_DATA1, // 13
- SearchSnippetColumns.SNIPPET_DATA4, // 14
+ SearchSnippetColumns.SNIPPET, // 12
};
protected static final int CONTACT_ID_COLUMN_INDEX = 0;
@@ -96,9 +94,7 @@
protected static final int CONTACT_LOOKUP_KEY_COLUMN_INDEX = 9;
protected static final int CONTACT_PHONETIC_NAME_COLUMN_INDEX = 10;
protected static final int CONTACT_HAS_PHONE_COLUMN_INDEX = 11;
- protected static final int CONTACT_SNIPPET_MIMETYPE_COLUMN_INDEX = 12;
- protected static final int CONTACT_SNIPPET_DATA1_COLUMN_INDEX = 13;
- protected static final int CONTACT_SNIPPET_DATA4_COLUMN_INDEX = 14;
+ protected static final int CONTACT_SNIPPET_COLUMN_INDEX = 12;
private CharSequence mUnknownNameText;
private int mDisplayNameColumnIndex;
@@ -289,8 +285,7 @@
}
protected void bindSearchSnippet(final ContactListItemView view, Cursor cursor) {
- view.showSnippet(cursor, CONTACT_SNIPPET_MIMETYPE_COLUMN_INDEX,
- CONTACT_SNIPPET_DATA1_COLUMN_INDEX, CONTACT_SNIPPET_DATA4_COLUMN_INDEX);
+ view.showSnippet(cursor, CONTACT_SNIPPET_COLUMN_INDEX);
}
public int getSelectedContactPosition() {
diff --git a/src/com/android/contacts/list/ContactListItemView.java b/src/com/android/contacts/list/ContactListItemView.java
index c943534..fe5f8e2 100644
--- a/src/com/android/contacts/list/ContactListItemView.java
+++ b/src/com/android/contacts/list/ContactListItemView.java
@@ -30,10 +30,6 @@
import android.graphics.Rect;
import android.graphics.Typeface;
import android.graphics.drawable.Drawable;
-import android.provider.ContactsContract.CommonDataKinds.Email;
-import android.provider.ContactsContract.CommonDataKinds.Nickname;
-import android.provider.ContactsContract.CommonDataKinds.Organization;
-import android.provider.ContactsContract.CommonDataKinds.Phone;
import android.provider.ContactsContract.Contacts;
import android.text.SpannableString;
import android.text.TextUtils;
@@ -863,36 +859,43 @@
/**
* Shows search snippet.
*/
- public void showSnippet(Cursor cursor, int summarySnippetMimetypeColumnIndex,
- int summarySnippetData1ColumnIndex, int summarySnippetData4ColumnIndex) {
- if (cursor.getColumnCount() <= summarySnippetMimetypeColumnIndex) {
+ public void showSnippet(Cursor cursor, int summarySnippetColumnIndex) {
+ if (cursor.getColumnCount() <= summarySnippetColumnIndex) {
setSnippet(null);
return;
}
- String snippet = null;
- String snippetMimeType = cursor.getString(summarySnippetMimetypeColumnIndex);
- if (Email.CONTENT_ITEM_TYPE.equals(snippetMimeType)
- || Nickname.CONTENT_ITEM_TYPE.equals(snippetMimeType)
- || Phone.CONTENT_ITEM_TYPE.equals(snippetMimeType)) {
- String value = cursor.getString(summarySnippetData1ColumnIndex);
- if (!TextUtils.isEmpty(value)) {
- snippet = value;
- }
- } else if (Organization.CONTENT_ITEM_TYPE.equals(snippetMimeType)) {
- String company = cursor.getString(summarySnippetData1ColumnIndex);
- String title = cursor.getString(summarySnippetData4ColumnIndex);
- if (!TextUtils.isEmpty(company)) {
- if (!TextUtils.isEmpty(title)) {
- snippet = company + " / " + title;
- } else {
- snippet = company;
+ String snippet = cursor.getString(summarySnippetColumnIndex);
+ if (snippet != null) {
+ int from = 0;
+ int to = snippet.length();
+ int start = snippet.indexOf(DefaultContactListAdapter.SNIPPET_START_MATCH);
+ if (start == -1) {
+ snippet = null;
+ } else {
+ int firstNl = snippet.lastIndexOf('\n', start);
+ if (firstNl != -1) {
+ from = firstNl + 1;
}
- } else if (!TextUtils.isEmpty(title)) {
- snippet = title;
+ int end = snippet.lastIndexOf(DefaultContactListAdapter.SNIPPET_END_MATCH);
+ if (end != -1) {
+ int lastNl = snippet.indexOf('\n', end);
+ if (lastNl != -1) {
+ to = lastNl;
+ }
+ }
+
+ StringBuilder sb = new StringBuilder();
+ for (int i = from; i < to; i++) {
+ char c = snippet.charAt(i);
+ if (c != DefaultContactListAdapter.SNIPPET_START_MATCH &&
+ c != DefaultContactListAdapter.SNIPPET_END_MATCH) {
+ sb.append(c);
+ }
+ }
+ snippet = sb.toString();
}
}
-
setSnippet(snippet);
}
diff --git a/src/com/android/contacts/list/ContactPhotoLoader.java b/src/com/android/contacts/list/ContactPhotoLoader.java
deleted file mode 100644
index a6f40b6..0000000
--- a/src/com/android/contacts/list/ContactPhotoLoader.java
+++ /dev/null
@@ -1,515 +0,0 @@
-/*
- * Copyright (C) 2010 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package com.android.contacts.list;
-
-import com.google.android.collect.Lists;
-
-import android.content.ContentResolver;
-import android.content.Context;
-import android.database.Cursor;
-import android.graphics.Bitmap;
-import android.graphics.BitmapFactory;
-import android.net.Uri;
-import android.os.Handler;
-import android.os.Handler.Callback;
-import android.os.HandlerThread;
-import android.os.Message;
-import android.provider.ContactsContract.Contacts.Photo;
-import android.provider.ContactsContract.Data;
-import android.util.Log;
-import android.widget.ImageView;
-
-import java.io.ByteArrayOutputStream;
-import java.io.InputStream;
-import java.lang.ref.SoftReference;
-import java.util.ArrayList;
-import java.util.Iterator;
-import java.util.concurrent.ConcurrentHashMap;
-
-/**
- * Asynchronously loads contact photos and maintains cache of photos. The class is
- * mostly single-threaded. The only two methods accessed by the loader thread are
- * {@link #cacheBitmap} and {@link #obtainPhotoIdsAndUrisToLoad}. Those methods access concurrent
- * hash maps shared with the main thread.
- */
-public class ContactPhotoLoader implements Callback {
- private static final String TAG = "ContactPhotoLoader";
- private static final String LOADER_THREAD_NAME = "ContactPhotoLoader";
-
- /**
- * Type of message sent by the UI thread to itself to indicate that some photos
- * need to be loaded.
- */
- private static final int MESSAGE_REQUEST_LOADING = 1;
-
- /**
- * Type of message sent by the loader thread to indicate that some photos have
- * been loaded.
- */
- private static final int MESSAGE_PHOTOS_LOADED = 2;
-
- private static final String[] EMPTY_STRING_ARRAY = new String[0];
-
- private final String[] COLUMNS = new String[] { Photo._ID, Photo.PHOTO };
-
- /**
- * The resource ID of the image to be used when the photo is unavailable or being
- * loaded.
- */
- private final int mDefaultResourceId;
-
- /**
- * Maintains the state of a particular photo.
- */
- private static class BitmapHolder {
- private static final int NEEDED = 0;
- private static final int LOADING = 1;
- private static final int LOADED = 2;
- private static final int LOADED_NEEDS_RELOAD = 3;
-
- int state;
- Bitmap bitmap;
- SoftReference<Bitmap> bitmapRef;
- }
-
- /**
- * A soft cache for photos.
- */
- private final ConcurrentHashMap<Object, BitmapHolder> mBitmapCache =
- new ConcurrentHashMap<Object, BitmapHolder>();
-
- /**
- * A map from ImageView to the corresponding photo ID. Please note that this
- * photo ID may change before the photo loading request is started.
- */
- private final ConcurrentHashMap<ImageView, Object> mPendingRequests =
- new ConcurrentHashMap<ImageView, Object>();
-
- /**
- * Handler for messages sent to the UI thread.
- */
- private final Handler mMainThreadHandler = new Handler(this);
-
- /**
- * Thread responsible for loading photos from the database. Created upon
- * the first request.
- */
- private LoaderThread mLoaderThread;
-
- /**
- * A gate to make sure we only send one instance of MESSAGE_PHOTOS_NEEDED at a time.
- */
- private boolean mLoadingRequested;
-
- /**
- * Flag indicating if the image loading is paused.
- */
- private boolean mPaused;
-
- private final Context mContext;
-
- /**
- * Constructor.
- *
- * @param context content context
- * @param defaultResourceId the image resource ID to be used when there is
- * no photo for a contact
- */
- public ContactPhotoLoader(Context context, int defaultResourceId) {
- mDefaultResourceId = defaultResourceId;
- mContext = context;
- }
-
- /**
- * Load photo into the supplied image view. If the photo is already cached,
- * it is displayed immediately. Otherwise a request is sent to load the photo
- * from the database.
- */
- public void loadPhoto(ImageView view, long photoId) {
- if (photoId == 0) {
- // No photo is needed
- view.setImageResource(mDefaultResourceId);
- mPendingRequests.remove(view);
- } else {
- loadPhotoByIdOrUri(view, photoId);
- }
- }
-
- /**
- * Load photo into the supplied image view. If the photo is already cached,
- * it is displayed immediately. Otherwise a request is sent to load the photo
- * from the location specified by the URI.
- */
- public void loadPhoto(ImageView view, Uri photoUri) {
- if (photoUri == null) {
- // No photo is needed
- view.setImageResource(mDefaultResourceId);
- mPendingRequests.remove(view);
- } else {
- loadPhotoByIdOrUri(view, photoUri);
- }
- }
-
- private void loadPhotoByIdOrUri(ImageView view, Object key) {
- boolean loaded = loadCachedPhoto(view, key);
- if (loaded) {
- mPendingRequests.remove(view);
- } else {
- mPendingRequests.put(view, key);
- if (!mPaused) {
- // Send a request to start loading photos
- requestLoading();
- }
- }
- }
-
- /**
- * Mark all cached photos for reloading. We can continue using cache but should
- * also make sure the photos haven't changed in the background and notify the views
- * if so.
- */
- public void refreshCache() {
- for (BitmapHolder holder : mBitmapCache.values()) {
- if (holder.state == BitmapHolder.LOADED) {
- holder.state = BitmapHolder.LOADED_NEEDS_RELOAD;
- }
- }
- }
-
- /**
- * Checks if the photo is present in cache. If so, sets the photo on the view,
- * otherwise sets the state of the photo to {@link BitmapHolder#NEEDED} and
- * temporarily set the image to the default resource ID.
- */
- private boolean loadCachedPhoto(ImageView view, Object key) {
- BitmapHolder holder = mBitmapCache.get(key);
- if (holder == null) {
- holder = new BitmapHolder();
- mBitmapCache.put(key, holder);
- } else {
- boolean loaded = (holder.state == BitmapHolder.LOADED);
- boolean loadedNeedsReload = (holder.state == BitmapHolder.LOADED_NEEDS_RELOAD);
- if (loadedNeedsReload) {
- holder.state = BitmapHolder.NEEDED;
- }
-
- // Null bitmap reference means that database contains no bytes for the photo
- if ((loaded || loadedNeedsReload) && holder.bitmapRef == null) {
- view.setImageResource(mDefaultResourceId);
- return loaded;
- }
-
- if (holder.bitmapRef != null) {
- Bitmap bitmap = holder.bitmapRef.get();
- if (bitmap != null) {
- view.setImageBitmap(bitmap);
- return loaded;
- }
-
- // Null bitmap means that the soft reference was released by the GC
- // and we need to reload the photo.
- holder.bitmapRef = null;
- }
- }
-
- // The bitmap has not been loaded - should display the placeholder image.
- view.setImageResource(mDefaultResourceId);
- holder.state = BitmapHolder.NEEDED;
- return false;
- }
-
- /**
- * Stops loading images, kills the image loader thread and clears all caches.
- */
- public void stop() {
- pause();
-
- if (mLoaderThread != null) {
- mLoaderThread.quit();
- mLoaderThread = null;
- }
-
- mPendingRequests.clear();
- mBitmapCache.clear();
- }
-
- public void clear() {
- mPendingRequests.clear();
- mBitmapCache.clear();
- }
-
- /**
- * Temporarily stops loading photos from the database.
- */
- public void pause() {
- mPaused = true;
- }
-
- /**
- * Resumes loading photos from the database.
- */
- public void resume() {
- mPaused = false;
- if (!mPendingRequests.isEmpty()) {
- requestLoading();
- }
- }
-
- /**
- * Sends a message to this thread itself to start loading images. If the current
- * view contains multiple image views, all of those image views will get a chance
- * to request their respective photos before any of those requests are executed.
- * This allows us to load images in bulk.
- */
- private void requestLoading() {
- if (!mLoadingRequested) {
- mLoadingRequested = true;
- mMainThreadHandler.sendEmptyMessage(MESSAGE_REQUEST_LOADING);
- }
- }
-
- /**
- * Processes requests on the main thread.
- */
- public boolean handleMessage(Message msg) {
- switch (msg.what) {
- case MESSAGE_REQUEST_LOADING: {
- mLoadingRequested = false;
- if (!mPaused) {
- if (mLoaderThread == null) {
- mLoaderThread = new LoaderThread(mContext.getContentResolver());
- mLoaderThread.start();
- }
-
- mLoaderThread.requestLoading();
- }
- return true;
- }
-
- case MESSAGE_PHOTOS_LOADED: {
- if (!mPaused) {
- processLoadedImages();
- }
- return true;
- }
- }
- return false;
- }
-
- /**
- * Goes over pending loading requests and displays loaded photos. If some of the
- * photos still haven't been loaded, sends another request for image loading.
- */
- private void processLoadedImages() {
- Iterator<ImageView> iterator = mPendingRequests.keySet().iterator();
- while (iterator.hasNext()) {
- ImageView view = iterator.next();
- Object key = mPendingRequests.get(view);
- boolean loaded = loadCachedPhoto(view, key);
- if (loaded) {
- iterator.remove();
- }
- }
-
- softenCache();
-
- if (!mPendingRequests.isEmpty()) {
- requestLoading();
- }
- }
-
- /**
- * Removes strong references to loaded bitmaps to allow them to be garbage collected
- * if needed.
- */
- private void softenCache() {
- for (BitmapHolder holder : mBitmapCache.values()) {
- holder.bitmap = null;
- }
- }
-
- /**
- * Stores the supplied bitmap in cache.
- */
- private void cacheBitmap(Object key, byte[] bytes) {
- if (mPaused) {
- return;
- }
-
- BitmapHolder holder = new BitmapHolder();
- holder.state = BitmapHolder.LOADED;
- if (bytes != null) {
- try {
- Bitmap bitmap = BitmapFactory.decodeByteArray(bytes, 0, bytes.length, null);
- holder.bitmap = bitmap;
- holder.bitmapRef = new SoftReference<Bitmap>(bitmap);
- } catch (OutOfMemoryError e) {
- // Do nothing - the photo will appear to be missing
- }
- }
- mBitmapCache.put(key, holder);
- }
-
- /**
- * Populates an array of photo IDs that need to be loaded.
- */
- private void obtainPhotoIdsAndUrisToLoad(ArrayList<Long> photoIds,
- ArrayList<String> photoIdsAsStrings, ArrayList<Uri> uris) {
- photoIds.clear();
- photoIdsAsStrings.clear();
- uris.clear();
-
- /*
- * Since the call is made from the loader thread, the map could be
- * changing during the iteration. That's not really a problem:
- * ConcurrentHashMap will allow those changes to happen without throwing
- * exceptions. Since we may miss some requests in the situation of
- * concurrent change, we will need to check the map again once loading
- * is complete.
- */
- Iterator<Object> iterator = mPendingRequests.values().iterator();
- while (iterator.hasNext()) {
- Object key = iterator.next();
- BitmapHolder holder = mBitmapCache.get(key);
- if (holder != null && holder.state == BitmapHolder.NEEDED) {
- // Assuming atomic behavior
- holder.state = BitmapHolder.LOADING;
- if (key instanceof Long) {
- photoIds.add((Long)key);
- photoIdsAsStrings.add(key.toString());
- } else {
- uris.add((Uri)key);
- }
- }
- }
- }
-
- /**
- * The thread that performs loading of photos from the database.
- */
- private class LoaderThread extends HandlerThread implements Callback {
- private static final int BUFFER_SIZE = 1024*16;
-
- private final ContentResolver mResolver;
- private final StringBuilder mStringBuilder = new StringBuilder();
- private final ArrayList<Long> mPhotoIds = Lists.newArrayList();
- private final ArrayList<String> mPhotoIdsAsStrings = Lists.newArrayList();
- private final ArrayList<Uri> mPhotoUris = Lists.newArrayList();
- private Handler mLoaderThreadHandler;
- private byte mBuffer[];
-
- public LoaderThread(ContentResolver resolver) {
- super(LOADER_THREAD_NAME);
- mResolver = resolver;
- }
-
- /**
- * Sends a message to this thread to load requested photos.
- */
- public void requestLoading() {
- if (mLoaderThreadHandler == null) {
- mLoaderThreadHandler = new Handler(getLooper(), this);
- }
- mLoaderThreadHandler.sendEmptyMessage(0);
- }
-
- /**
- * Receives the above message, loads photos and then sends a message
- * to the main thread to process them.
- */
- public boolean handleMessage(Message msg) {
- loadPhotosFromDatabase();
- return true;
- }
-
- private void loadPhotosFromDatabase() {
- obtainPhotoIdsAndUrisToLoad(mPhotoIds, mPhotoIdsAsStrings, mPhotoUris);
-
- int count = mPhotoIds.size();
- if (count != 0) {
- mStringBuilder.setLength(0);
- mStringBuilder.append(Photo._ID + " IN(");
- for (int i = 0; i < count; i++) {
- if (i != 0) {
- mStringBuilder.append(',');
- }
- mStringBuilder.append('?');
- }
- mStringBuilder.append(')');
-
- Cursor cursor = null;
- try {
- cursor = mResolver.query(Data.CONTENT_URI,
- COLUMNS,
- mStringBuilder.toString(),
- mPhotoIdsAsStrings.toArray(EMPTY_STRING_ARRAY),
- null);
-
- if (cursor != null) {
- while (cursor.moveToNext()) {
- Long id = cursor.getLong(0);
- byte[] bytes = cursor.getBlob(1);
- cacheBitmap(id, bytes);
- mPhotoIds.remove(id);
- }
- }
- } finally {
- if (cursor != null) {
- cursor.close();
- }
- }
-
- // Remaining photos were not found in the database - mark the cache accordingly.
- count = mPhotoIds.size();
- for (int i = 0; i < count; i++) {
- cacheBitmap(mPhotoIds.get(i), null);
- }
- mMainThreadHandler.sendEmptyMessage(MESSAGE_PHOTOS_LOADED);
- }
-
- count = mPhotoUris.size();
- for (int i = 0; i < count; i++) {
- Uri uri = mPhotoUris.get(i);
- if (mBuffer == null) {
- mBuffer = new byte[BUFFER_SIZE];
- }
- try {
- InputStream is = mResolver.openInputStream(uri);
- if (is != null) {
- ByteArrayOutputStream baos = new ByteArrayOutputStream();
- try {
- int size;
- while ((size = is.read(mBuffer)) != -1) {
- baos.write(mBuffer, 0, size);
- }
- } finally {
- is.close();
- }
- cacheBitmap(uri, baos.toByteArray());
- mMainThreadHandler.sendEmptyMessage(MESSAGE_PHOTOS_LOADED);
- } else {
- Log.v(TAG, "Cannot load photo " + uri);
- cacheBitmap(uri, null);
- }
- } catch (Exception ex) {
- Log.v(TAG, "Cannot load photo " + uri, ex);
- cacheBitmap(uri, null);
- }
- }
- }
- }
-}
diff --git a/src/com/android/contacts/list/DefaultContactListAdapter.java b/src/com/android/contacts/list/DefaultContactListAdapter.java
index 164a2cd..3e8c6f1 100644
--- a/src/com/android/contacts/list/DefaultContactListAdapter.java
+++ b/src/com/android/contacts/list/DefaultContactListAdapter.java
@@ -31,6 +31,7 @@
import android.provider.ContactsContract.Data;
import android.provider.ContactsContract.Directory;
import android.provider.ContactsContract.RawContacts;
+import android.provider.ContactsContract.SearchSnippetColumns;
import android.text.TextUtils;
import android.view.View;
@@ -42,6 +43,14 @@
*/
public class DefaultContactListAdapter extends ContactListAdapter {
+ public static final char SNIPPET_START_MATCH = '\u0001';
+ public static final char SNIPPET_END_MATCH = '\u0001';
+ public static final String SNIPPET_ELLIPSIS = "\u2026";
+ public static final int SNIPPET_MAX_TOKENS = 5;
+
+ public static final String SNIPPET_ARGS = SNIPPET_START_MATCH + "," + SNIPPET_END_MATCH + ","
+ + SNIPPET_ELLIPSIS + "," + SNIPPET_MAX_TOKENS;
+
public DefaultContactListAdapter(Context context) {
super(context);
}
@@ -71,6 +80,8 @@
builder.appendQueryParameter(ContactsContract.LIMIT_PARAM_KEY,
String.valueOf(getDirectoryResultLimit()));
}
+ builder.appendQueryParameter(SearchSnippetColumns.SNIPPET_ARGS_PARAM_KEY,
+ SNIPPET_ARGS);
applyDataRestriction(builder);
loader.setUri(builder.build());
loader.setProjection(FILTER_PROJECTION);
diff --git a/src/com/android/contacts/quickcontact/QuickContactWindow.java b/src/com/android/contacts/quickcontact/QuickContactWindow.java
index 063d446..edf9d3d 100644
--- a/src/com/android/contacts/quickcontact/QuickContactWindow.java
+++ b/src/com/android/contacts/quickcontact/QuickContactWindow.java
@@ -1303,6 +1303,12 @@
/** {@inheritDoc} */
@Override
+ public boolean dispatchGenericMotionEvent(MotionEvent event) {
+ return mWindow.superDispatchGenericMotionEvent(event);
+ }
+
+ /** {@inheritDoc} */
+ @Override
public void onContentChanged() {
}