summaryrefslogtreecommitdiff
path: root/java/com/android/dialer/app
diff options
context:
space:
mode:
Diffstat (limited to 'java/com/android/dialer/app')
-rw-r--r--java/com/android/dialer/app/AndroidManifest.xml133
-rw-r--r--java/com/android/dialer/app/Bindings.java77
-rw-r--r--java/com/android/dialer/app/DialtactsActivity.java1526
-rw-r--r--java/com/android/dialer/app/SpecialCharSequenceMgr.java495
-rw-r--r--java/com/android/dialer/app/alert/AlertManager.java30
-rw-r--r--java/com/android/dialer/app/bindings/DialerBindings.java25
-rw-r--r--java/com/android/dialer/app/bindings/DialerBindingsFactory.java26
-rw-r--r--java/com/android/dialer/app/bindings/DialerBindingsStub.java48
-rw-r--r--java/com/android/dialer/app/calllog/BlockReportSpamListener.java214
-rw-r--r--java/com/android/dialer/app/calllog/CallLogActivity.java220
-rw-r--r--java/com/android/dialer/app/calllog/CallLogAdapter.java1200
-rw-r--r--java/com/android/dialer/app/calllog/CallLogAlertManager.java90
-rw-r--r--java/com/android/dialer/app/calllog/CallLogAsync.java96
-rw-r--r--java/com/android/dialer/app/calllog/CallLogAsyncTaskUtil.java167
-rw-r--r--java/com/android/dialer/app/calllog/CallLogFragment.java610
-rw-r--r--java/com/android/dialer/app/calllog/CallLogGroupBuilder.java274
-rw-r--r--java/com/android/dialer/app/calllog/CallLogListItemHelper.java276
-rw-r--r--java/com/android/dialer/app/calllog/CallLogListItemViewHolder.java1022
-rw-r--r--java/com/android/dialer/app/calllog/CallLogModalAlertManager.java74
-rw-r--r--java/com/android/dialer/app/calllog/CallLogNotificationsActivity.java70
-rw-r--r--java/com/android/dialer/app/calllog/CallLogNotificationsQueryHelper.java329
-rw-r--r--java/com/android/dialer/app/calllog/CallLogNotificationsService.java152
-rw-r--r--java/com/android/dialer/app/calllog/CallLogReceiver.java79
-rw-r--r--java/com/android/dialer/app/calllog/ClearCallLogDialog.java99
-rw-r--r--java/com/android/dialer/app/calllog/DefaultVoicemailNotifier.java446
-rw-r--r--java/com/android/dialer/app/calllog/GroupingListAdapter.java153
-rw-r--r--java/com/android/dialer/app/calllog/IntentProvider.java195
-rw-r--r--java/com/android/dialer/app/calllog/MissedCallNotificationReceiver.java84
-rw-r--r--java/com/android/dialer/app/calllog/MissedCallNotifier.java417
-rw-r--r--java/com/android/dialer/app/calllog/PhoneAccountHandles.java62
-rw-r--r--java/com/android/dialer/app/calllog/PhoneCallDetailsHelper.java377
-rw-r--r--java/com/android/dialer/app/calllog/PhoneCallDetailsViews.java76
-rw-r--r--java/com/android/dialer/app/calllog/VisualVoicemailCallLogFragment.java154
-rw-r--r--java/com/android/dialer/app/calllog/VoicemailQueryHandler.java80
-rw-r--r--java/com/android/dialer/app/calllog/calllogcache/CallLogCache.java105
-rw-r--r--java/com/android/dialer/app/calllog/calllogcache/CallLogCacheLollipop.java74
-rw-r--r--java/com/android/dialer/app/calllog/calllogcache/CallLogCacheLollipopMr1.java116
-rw-r--r--java/com/android/dialer/app/contactinfo/ContactInfoCache.java368
-rw-r--r--java/com/android/dialer/app/contactinfo/ContactInfoRequest.java122
-rw-r--r--java/com/android/dialer/app/contactinfo/ContactPhotoLoader.java129
-rw-r--r--java/com/android/dialer/app/contactinfo/ExpirableCacheHeadlessFragment.java67
-rw-r--r--java/com/android/dialer/app/contactinfo/NumberWithCountryIso.java57
-rw-r--r--java/com/android/dialer/app/dialpad/DialpadFragment.java1687
-rw-r--r--java/com/android/dialer/app/dialpad/PseudoEmergencyAnimator.java161
-rw-r--r--java/com/android/dialer/app/dialpad/SmartDialCursorLoader.java183
-rw-r--r--java/com/android/dialer/app/dialpad/UnicodeDialerKeyListener.java56
-rw-r--r--java/com/android/dialer/app/filterednumber/BlockedNumbersAdapter.java95
-rw-r--r--java/com/android/dialer/app/filterednumber/BlockedNumbersFragment.java271
-rw-r--r--java/com/android/dialer/app/filterednumber/BlockedNumbersSettingsActivity.java141
-rw-r--r--java/com/android/dialer/app/filterednumber/NumbersAdapter.java138
-rw-r--r--java/com/android/dialer/app/filterednumber/ViewNumbersToImportAdapter.java56
-rw-r--r--java/com/android/dialer/app/filterednumber/ViewNumbersToImportFragment.java130
-rw-r--r--java/com/android/dialer/app/legacybindings/DialerLegacyBindings.java50
-rw-r--r--java/com/android/dialer/app/legacybindings/DialerLegacyBindingsFactory.java26
-rw-r--r--java/com/android/dialer/app/legacybindings/DialerLegacyBindingsStub.java57
-rw-r--r--java/com/android/dialer/app/list/AllContactsFragment.java192
-rw-r--r--java/com/android/dialer/app/list/BlockedListSearchAdapter.java84
-rw-r--r--java/com/android/dialer/app/list/BlockedListSearchFragment.java247
-rw-r--r--java/com/android/dialer/app/list/ContentChangedFilter.java56
-rw-r--r--java/com/android/dialer/app/list/DialerPhoneNumberListAdapter.java232
-rw-r--r--java/com/android/dialer/app/list/DialtactsPagerAdapter.java218
-rw-r--r--java/com/android/dialer/app/list/DragDropController.java106
-rw-r--r--java/com/android/dialer/app/list/ListsFragment.java427
-rw-r--r--java/com/android/dialer/app/list/OldSpeedDialFragment.java503
-rw-r--r--java/com/android/dialer/app/list/OnDragDropListener.java58
-rw-r--r--java/com/android/dialer/app/list/OnListFragmentScrolledListener.java27
-rw-r--r--java/com/android/dialer/app/list/PhoneFavoriteListView.java315
-rw-r--r--java/com/android/dialer/app/list/PhoneFavoriteSquareTileView.java119
-rw-r--r--java/com/android/dialer/app/list/PhoneFavoriteTileView.java155
-rw-r--r--java/com/android/dialer/app/list/PhoneFavoritesTileAdapter.java627
-rw-r--r--java/com/android/dialer/app/list/RegularSearchFragment.java146
-rw-r--r--java/com/android/dialer/app/list/RegularSearchListAdapter.java126
-rw-r--r--java/com/android/dialer/app/list/RemoveView.java105
-rw-r--r--java/com/android/dialer/app/list/SearchFragment.java427
-rw-r--r--java/com/android/dialer/app/list/SmartDialNumberListAdapter.java117
-rw-r--r--java/com/android/dialer/app/list/SmartDialSearchFragment.java154
-rw-r--r--java/com/android/dialer/app/manifests/activities/AndroidManifest.xml122
-rw-r--r--java/com/android/dialer/app/res/color/settings_text_color_primary.xml23
-rw-r--r--java/com/android/dialer/app/res/color/settings_text_color_secondary.xml23
-rw-r--r--java/com/android/dialer/app/res/drawable-hdpi/empty_call_log.pngbin0 -> 3538 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-hdpi/empty_contacts.pngbin0 -> 2461 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-hdpi/empty_speed_dial.pngbin0 -> 6041 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-hdpi/ic_archive_white_24dp.pngbin0 -> 247 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-hdpi/ic_content_copy_24dp.pngbin0 -> 203 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-hdpi/ic_delete_24dp.pngbin0 -> 242 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-hdpi/ic_dialer_fork_add_call.pngbin0 -> 1649 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-hdpi/ic_dialer_fork_current_call.pngbin0 -> 2305 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-hdpi/ic_dialer_fork_tt_keypad.pngbin0 -> 2419 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-hdpi/ic_grade_24dp.pngbin0 -> 370 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-hdpi/ic_handle.pngbin0 -> 543 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-hdpi/ic_menu_history_lt.pngbin0 -> 1565 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-hdpi/ic_mic_grey600.pngbin0 -> 377 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-hdpi/ic_more_vert_24dp.pngbin0 -> 134 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-hdpi/ic_not_interested_googblue_24dp.pngbin0 -> 565 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-hdpi/ic_not_spam.pngbin0 -> 858 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-hdpi/ic_pause_24dp.pngbin0 -> 105 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-hdpi/ic_people_24dp.pngbin0 -> 299 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-hdpi/ic_phone_24dp.pngbin0 -> 347 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-hdpi/ic_play_arrow_24dp.pngbin0 -> 195 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-hdpi/ic_remove.pngbin0 -> 884 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-hdpi/ic_results_phone.pngbin0 -> 1084 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-hdpi/ic_schedule_24dp.pngbin0 -> 575 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-hdpi/ic_share_white_24dp.pngbin0 -> 397 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-hdpi/ic_star.pngbin0 -> 732 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-hdpi/ic_unblock.pngbin0 -> 1049 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-hdpi/ic_vm_sound_off_dis.pngbin0 -> 1339 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-hdpi/ic_vm_sound_off_dk.pngbin0 -> 1337 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-hdpi/ic_vm_sound_on_dis.pngbin0 -> 1755 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-hdpi/ic_vm_sound_on_dk.pngbin0 -> 1750 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-hdpi/ic_voicemail_24dp.pngbin0 -> 478 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-hdpi/ic_volume_down_24dp.pngbin0 -> 186 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-hdpi/ic_volume_up_24dp.pngbin0 -> 365 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-hdpi/search_shadow.9.pngbin0 -> 183 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-hdpi/shadow_contact_photo.pngbin0 -> 960 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-mdpi/empty_call_log.pngbin0 -> 2463 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-mdpi/empty_contacts.pngbin0 -> 1778 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-mdpi/empty_speed_dial.pngbin0 -> 4119 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-mdpi/ic_dialer_fork_add_call.pngbin0 -> 1309 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-mdpi/ic_dialer_fork_current_call.pngbin0 -> 1581 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-mdpi/ic_dialer_fork_tt_keypad.pngbin0 -> 1586 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-mdpi/ic_handle.pngbin0 -> 454 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-mdpi/ic_menu_history_lt.pngbin0 -> 1086 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-mdpi/ic_mic_grey600.pngbin0 -> 252 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-mdpi/ic_not_interested_googblue_24dp.pngbin0 -> 377 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-mdpi/ic_not_spam.pngbin0 -> 627 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-mdpi/ic_phone_24dp.pngbin0 -> 262 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-mdpi/ic_remove.pngbin0 -> 728 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-mdpi/ic_results_phone.pngbin0 -> 801 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-mdpi/ic_star.pngbin0 -> 531 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-mdpi/ic_unblock.pngbin0 -> 746 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-mdpi/ic_vm_sound_off_dis.pngbin0 -> 948 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-mdpi/ic_vm_sound_off_dk.pngbin0 -> 945 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-mdpi/ic_vm_sound_on_dis.pngbin0 -> 1166 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-mdpi/ic_vm_sound_on_dk.pngbin0 -> 1192 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-mdpi/search_shadow.9.pngbin0 -> 159 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-mdpi/shadow_contact_photo.pngbin0 -> 948 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-xhdpi/empty_call_log.pngbin0 -> 4860 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-xhdpi/empty_contacts.pngbin0 -> 3352 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-xhdpi/empty_speed_dial.pngbin0 -> 8689 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-xhdpi/ic_dialer_fork_add_call.pngbin0 -> 2150 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-xhdpi/ic_dialer_fork_current_call.pngbin0 -> 3154 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-xhdpi/ic_dialer_fork_tt_keypad.pngbin0 -> 3298 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-xhdpi/ic_handle.pngbin0 -> 681 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-xhdpi/ic_menu_history_lt.pngbin0 -> 2237 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-xhdpi/ic_mic_grey600.pngbin0 -> 454 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-xhdpi/ic_not_interested_googblue_24dp.pngbin0 -> 755 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-xhdpi/ic_not_spam.pngbin0 -> 996 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-xhdpi/ic_phone_24dp.pngbin0 -> 439 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-xhdpi/ic_remove.pngbin0 -> 1237 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-xhdpi/ic_results_phone.pngbin0 -> 1376 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-xhdpi/ic_star.pngbin0 -> 889 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-xhdpi/ic_unblock.pngbin0 -> 1356 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-xhdpi/ic_vm_sound_off_dis.pngbin0 -> 1794 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-xhdpi/ic_vm_sound_off_dk.pngbin0 -> 1794 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-xhdpi/ic_vm_sound_on_dis.pngbin0 -> 2354 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-xhdpi/ic_vm_sound_on_dk.pngbin0 -> 2339 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-xhdpi/search_shadow.9.pngbin0 -> 198 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-xhdpi/shadow_contact_photo.pngbin0 -> 965 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-xxhdpi/empty_call_log.pngbin0 -> 6226 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-xxhdpi/empty_contacts.pngbin0 -> 3686 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-xxhdpi/empty_speed_dial.pngbin0 -> 11039 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-xxhdpi/ic_dialer_fork_add_call.pngbin0 -> 2583 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-xxhdpi/ic_dialer_fork_current_call.pngbin0 -> 3622 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-xxhdpi/ic_dialer_fork_tt_keypad.pngbin0 -> 3229 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-xxhdpi/ic_handle.pngbin0 -> 1431 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-xxhdpi/ic_menu_history_lt.pngbin0 -> 2945 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-xxhdpi/ic_mic_grey600.pngbin0 -> 631 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-xxhdpi/ic_not_interested_googblue_24dp.pngbin0 -> 1112 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-xxhdpi/ic_not_spam.pngbin0 -> 1340 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-xxhdpi/ic_phone_24dp.pngbin0 -> 619 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-xxhdpi/ic_remove.pngbin0 -> 1942 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-xxhdpi/ic_results_phone.pngbin0 -> 2090 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-xxhdpi/ic_star.pngbin0 -> 1539 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-xxhdpi/ic_unblock.pngbin0 -> 1990 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-xxhdpi/ic_vm_sound_off_dis.pngbin0 -> 2316 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-xxhdpi/ic_vm_sound_off_dk.pngbin0 -> 2319 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-xxhdpi/ic_vm_sound_on_dis.pngbin0 -> 2878 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-xxhdpi/ic_vm_sound_on_dk.pngbin0 -> 2879 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-xxhdpi/search_shadow.9.pngbin0 -> 1148 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-xxhdpi/shadow_contact_photo.pngbin0 -> 970 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-xxxhdpi/empty_call_log.pngbin0 -> 8761 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-xxxhdpi/empty_contacts.pngbin0 -> 5204 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-xxxhdpi/ic_handle.pngbin0 -> 1687 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-xxxhdpi/ic_mic_grey600.pngbin0 -> 853 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-xxxhdpi/ic_not_interested_googblue_24dp.pngbin0 -> 1458 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-xxxhdpi/ic_not_spam.pngbin0 -> 1752 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-xxxhdpi/ic_phone_24dp.pngbin0 -> 837 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-xxxhdpi/ic_results_phone.pngbin0 -> 2281 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-xxxhdpi/ic_unblock.pngbin0 -> 1389 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable-xxxhdpi/search_shadow.9.pngbin0 -> 1148 bytes
-rw-r--r--java/com/android/dialer/app/res/drawable/background_dial_holo_dark.xml22
-rw-r--r--java/com/android/dialer/app/res/drawable/ic_pause.xml31
-rw-r--r--java/com/android/dialer/app/res/drawable/ic_play_arrow.xml32
-rw-r--r--java/com/android/dialer/app/res/drawable/ic_search_phone.xml20
-rw-r--r--java/com/android/dialer/app/res/drawable/ic_speakerphone_off.xml20
-rw-r--r--java/com/android/dialer/app/res/drawable/ic_speakerphone_on.xml20
-rw-r--r--java/com/android/dialer/app/res/drawable/ic_voicemail_seek_handle.xml20
-rw-r--r--java/com/android/dialer/app/res/drawable/ic_voicemail_seek_handle_disabled.xml20
-rw-r--r--java/com/android/dialer/app/res/drawable/oval_ripple.xml26
-rw-r--r--java/com/android/dialer/app/res/drawable/rounded_corner.xml22
-rw-r--r--java/com/android/dialer/app/res/drawable/seekbar_drawable.xml63
-rw-r--r--java/com/android/dialer/app/res/drawable/selectable_primary_flat_button.xml31
-rw-r--r--java/com/android/dialer/app/res/drawable/shadow_fade_left.xml24
-rw-r--r--java/com/android/dialer/app/res/drawable/shadow_fade_up.xml24
-rw-r--r--java/com/android/dialer/app/res/layout-land/dialpad_fragment.xml82
-rw-r--r--java/com/android/dialer/app/res/layout-land/empty_content_view_dialpad_search.xml71
-rw-r--r--java/com/android/dialer/app/res/layout/account_filter_header_for_phone_favorite.xml47
-rw-r--r--java/com/android/dialer/app/res/layout/all_contacts_activity.xml26
-rw-r--r--java/com/android/dialer/app/res/layout/all_contacts_fragment.xml56
-rw-r--r--java/com/android/dialer/app/res/layout/blocked_number_footer.xml38
-rw-r--r--java/com/android/dialer/app/res/layout/blocked_number_fragment.xml30
-rw-r--r--java/com/android/dialer/app/res/layout/blocked_number_header.xml220
-rw-r--r--java/com/android/dialer/app/res/layout/blocked_number_item.xml72
-rw-r--r--java/com/android/dialer/app/res/layout/blocked_numbers_activity.xml22
-rw-r--r--java/com/android/dialer/app/res/layout/call_log_activity.xml40
-rw-r--r--java/com/android/dialer/app/res/layout/call_log_alert_item.xml22
-rw-r--r--java/com/android/dialer/app/res/layout/call_log_fragment.xml48
-rw-r--r--java/com/android/dialer/app/res/layout/call_log_list_item.xml190
-rw-r--r--java/com/android/dialer/app/res/layout/call_log_list_item_actions.xml230
-rw-r--r--java/com/android/dialer/app/res/layout/dialpad_chooser_list_item.xml38
-rw-r--r--java/com/android/dialer/app/res/layout/dialpad_fragment.xml71
-rw-r--r--java/com/android/dialer/app/res/layout/dialtacts_activity.xml66
-rw-r--r--java/com/android/dialer/app/res/layout/empty_content_view.xml54
-rw-r--r--java/com/android/dialer/app/res/layout/empty_content_view_dialpad_search.xml56
-rw-r--r--java/com/android/dialer/app/res/layout/keyguard_preview.xml30
-rw-r--r--java/com/android/dialer/app/res/layout/lists_fragment.xml98
-rw-r--r--java/com/android/dialer/app/res/layout/phone_favorite_tile_view.xml131
-rw-r--r--java/com/android/dialer/app/res/layout/search_edittext.xml73
-rw-r--r--java/com/android/dialer/app/res/layout/speed_dial_fragment.xml51
-rw-r--r--java/com/android/dialer/app/res/layout/view_numbers_to_import_fragment.xml58
-rw-r--r--java/com/android/dialer/app/res/layout/voicemail_playback_layout.xml115
-rw-r--r--java/com/android/dialer/app/res/menu/actionbar_delete.xml25
-rw-r--r--java/com/android/dialer/app/res/menu/call_log_options.xml22
-rw-r--r--java/com/android/dialer/app/res/menu/dialpad_options.xml30
-rw-r--r--java/com/android/dialer/app/res/menu/dialtacts_options.xml32
-rw-r--r--java/com/android/dialer/app/res/mipmap-hdpi/ic_launcher_phone.pngbin0 -> 2780 bytes
-rw-r--r--java/com/android/dialer/app/res/mipmap-mdpi/ic_launcher_phone.pngbin0 -> 1778 bytes
-rw-r--r--java/com/android/dialer/app/res/mipmap-xhdpi/ic_launcher_phone.pngbin0 -> 3939 bytes
-rw-r--r--java/com/android/dialer/app/res/mipmap-xxhdpi/ic_launcher_phone.pngbin0 -> 6251 bytes
-rw-r--r--java/com/android/dialer/app/res/mipmap-xxxhdpi/ic_launcher_phone.pngbin0 -> 8793 bytes
-rw-r--r--java/com/android/dialer/app/res/values-af/strings.xml233
-rw-r--r--java/com/android/dialer/app/res/values-am/strings.xml233
-rw-r--r--java/com/android/dialer/app/res/values-ar/strings.xml241
-rw-r--r--java/com/android/dialer/app/res/values-az/strings.xml233
-rw-r--r--java/com/android/dialer/app/res/values-b+sr+Latn/strings.xml235
-rw-r--r--java/com/android/dialer/app/res/values-be/strings.xml237
-rw-r--r--java/com/android/dialer/app/res/values-bg/strings.xml233
-rw-r--r--java/com/android/dialer/app/res/values-bn/strings.xml233
-rw-r--r--java/com/android/dialer/app/res/values-bs/strings.xml235
-rw-r--r--java/com/android/dialer/app/res/values-ca/strings.xml233
-rw-r--r--java/com/android/dialer/app/res/values-cs/strings.xml237
-rw-r--r--java/com/android/dialer/app/res/values-da/strings.xml233
-rw-r--r--java/com/android/dialer/app/res/values-de/strings.xml233
-rw-r--r--java/com/android/dialer/app/res/values-el/strings.xml233
-rw-r--r--java/com/android/dialer/app/res/values-en-rAU/strings.xml233
-rw-r--r--java/com/android/dialer/app/res/values-en-rGB/strings.xml233
-rw-r--r--java/com/android/dialer/app/res/values-en-rIN/strings.xml233
-rw-r--r--java/com/android/dialer/app/res/values-es-rUS/strings.xml233
-rw-r--r--java/com/android/dialer/app/res/values-es/strings.xml233
-rw-r--r--java/com/android/dialer/app/res/values-et/strings.xml233
-rw-r--r--java/com/android/dialer/app/res/values-eu/strings.xml233
-rw-r--r--java/com/android/dialer/app/res/values-fa/strings.xml233
-rw-r--r--java/com/android/dialer/app/res/values-fi/strings.xml233
-rw-r--r--java/com/android/dialer/app/res/values-fr-rCA/strings.xml233
-rw-r--r--java/com/android/dialer/app/res/values-fr/strings.xml233
-rw-r--r--java/com/android/dialer/app/res/values-gl/strings.xml233
-rw-r--r--java/com/android/dialer/app/res/values-gu/strings.xml233
-rw-r--r--java/com/android/dialer/app/res/values-hi/strings.xml233
-rw-r--r--java/com/android/dialer/app/res/values-hr/strings.xml235
-rw-r--r--java/com/android/dialer/app/res/values-hu/strings.xml233
-rw-r--r--java/com/android/dialer/app/res/values-hy/strings.xml233
-rw-r--r--java/com/android/dialer/app/res/values-in/strings.xml233
-rw-r--r--java/com/android/dialer/app/res/values-is/strings.xml233
-rw-r--r--java/com/android/dialer/app/res/values-it/strings.xml233
-rw-r--r--java/com/android/dialer/app/res/values-iw/strings.xml237
-rw-r--r--java/com/android/dialer/app/res/values-ja/strings.xml233
-rw-r--r--java/com/android/dialer/app/res/values-ka/strings.xml233
-rw-r--r--java/com/android/dialer/app/res/values-kk/strings.xml233
-rw-r--r--java/com/android/dialer/app/res/values-km/strings.xml233
-rw-r--r--java/com/android/dialer/app/res/values-kn/strings.xml233
-rw-r--r--java/com/android/dialer/app/res/values-ko/strings.xml233
-rw-r--r--java/com/android/dialer/app/res/values-ky/strings.xml233
-rw-r--r--java/com/android/dialer/app/res/values-lo/strings.xml233
-rw-r--r--java/com/android/dialer/app/res/values-lt/strings.xml237
-rw-r--r--java/com/android/dialer/app/res/values-lv/strings.xml235
-rw-r--r--java/com/android/dialer/app/res/values-mk/strings.xml233
-rw-r--r--java/com/android/dialer/app/res/values-ml/strings.xml233
-rw-r--r--java/com/android/dialer/app/res/values-mn/strings.xml233
-rw-r--r--java/com/android/dialer/app/res/values-mr/strings.xml233
-rw-r--r--java/com/android/dialer/app/res/values-ms/strings.xml233
-rw-r--r--java/com/android/dialer/app/res/values-my/strings.xml233
-rw-r--r--java/com/android/dialer/app/res/values-nb/strings.xml233
-rw-r--r--java/com/android/dialer/app/res/values-ne/strings.xml233
-rw-r--r--java/com/android/dialer/app/res/values-nl/strings.xml233
-rw-r--r--java/com/android/dialer/app/res/values-no/strings.xml233
-rw-r--r--java/com/android/dialer/app/res/values-pa/strings.xml233
-rw-r--r--java/com/android/dialer/app/res/values-pl/strings.xml237
-rw-r--r--java/com/android/dialer/app/res/values-pt-rBR/strings.xml233
-rw-r--r--java/com/android/dialer/app/res/values-pt-rPT/strings.xml233
-rw-r--r--java/com/android/dialer/app/res/values-pt/strings.xml233
-rw-r--r--java/com/android/dialer/app/res/values-ro/strings.xml235
-rw-r--r--java/com/android/dialer/app/res/values-ru/strings.xml237
-rw-r--r--java/com/android/dialer/app/res/values-si/strings.xml233
-rw-r--r--java/com/android/dialer/app/res/values-sk/strings.xml237
-rw-r--r--java/com/android/dialer/app/res/values-sl/strings.xml237
-rw-r--r--java/com/android/dialer/app/res/values-sq/strings.xml233
-rw-r--r--java/com/android/dialer/app/res/values-sr/strings.xml235
-rw-r--r--java/com/android/dialer/app/res/values-sv/strings.xml233
-rw-r--r--java/com/android/dialer/app/res/values-sw/strings.xml233
-rw-r--r--java/com/android/dialer/app/res/values-ta/strings.xml233
-rw-r--r--java/com/android/dialer/app/res/values-te/strings.xml233
-rw-r--r--java/com/android/dialer/app/res/values-th/strings.xml233
-rw-r--r--java/com/android/dialer/app/res/values-tl/strings.xml233
-rw-r--r--java/com/android/dialer/app/res/values-tr/strings.xml233
-rw-r--r--java/com/android/dialer/app/res/values-uk/strings.xml237
-rw-r--r--java/com/android/dialer/app/res/values-ur/strings.xml233
-rw-r--r--java/com/android/dialer/app/res/values-uz/strings.xml233
-rw-r--r--java/com/android/dialer/app/res/values-vi/strings.xml233
-rw-r--r--java/com/android/dialer/app/res/values-zh-rCN/strings.xml233
-rw-r--r--java/com/android/dialer/app/res/values-zh-rHK/strings.xml233
-rw-r--r--java/com/android/dialer/app/res/values-zh-rTW/strings.xml233
-rw-r--r--java/com/android/dialer/app/res/values-zu/strings.xml233
-rw-r--r--java/com/android/dialer/app/res/values/animation_constants.xml30
-rw-r--r--java/com/android/dialer/app/res/values/attrs.xml21
-rw-r--r--java/com/android/dialer/app/res/values/colors.xml107
-rw-r--r--java/com/android/dialer/app/res/values/dimens.xml145
-rw-r--r--java/com/android/dialer/app/res/values/donottranslate_config.xml37
-rw-r--r--java/com/android/dialer/app/res/values/ids.xml28
-rw-r--r--java/com/android/dialer/app/res/values/strings.xml903
-rw-r--r--java/com/android/dialer/app/res/values/styles.xml265
-rw-r--r--java/com/android/dialer/app/res/xml/display_options_settings.xml31
-rw-r--r--java/com/android/dialer/app/res/xml/file_paths.xml24
-rw-r--r--java/com/android/dialer/app/res/xml/searchable.xml22
-rw-r--r--java/com/android/dialer/app/res/xml/sound_settings.xml46
-rw-r--r--java/com/android/dialer/app/settings/AppCompatPreferenceActivity.java155
-rw-r--r--java/com/android/dialer/app/settings/DefaultRingtonePreference.java64
-rw-r--r--java/com/android/dialer/app/settings/DialerSettingsActivity.java271
-rw-r--r--java/com/android/dialer/app/settings/DisplayOptionsSettingsFragment.java30
-rw-r--r--java/com/android/dialer/app/settings/PhoneAccountSelectionFragment.java126
-rw-r--r--java/com/android/dialer/app/settings/SoundSettingsFragment.java242
-rw-r--r--java/com/android/dialer/app/voicemail/LegacyVoicemailNotificationReceiver.java128
-rw-r--r--java/com/android/dialer/app/voicemail/VoicemailAudioManager.java252
-rw-r--r--java/com/android/dialer/app/voicemail/VoicemailErrorManager.java189
-rw-r--r--java/com/android/dialer/app/voicemail/VoicemailPlaybackLayout.java442
-rw-r--r--java/com/android/dialer/app/voicemail/VoicemailPlaybackPresenter.java1102
-rw-r--r--java/com/android/dialer/app/voicemail/WiredHeadsetManager.java88
-rw-r--r--java/com/android/dialer/app/voicemail/error/AndroidManifest.xml5
-rw-r--r--java/com/android/dialer/app/voicemail/error/OmtpVoicemailMessageCreator.java297
-rw-r--r--java/com/android/dialer/app/voicemail/error/VoicemailErrorAlert.java167
-rw-r--r--java/com/android/dialer/app/voicemail/error/VoicemailErrorMessage.java240
-rw-r--r--java/com/android/dialer/app/voicemail/error/VoicemailErrorMessageCreator.java46
-rw-r--r--java/com/android/dialer/app/voicemail/error/VoicemailStatus.java300
-rw-r--r--java/com/android/dialer/app/voicemail/error/VoicemailStatusCorruptionHandler.java114
-rw-r--r--java/com/android/dialer/app/voicemail/error/VoicemailStatusReader.java25
-rw-r--r--java/com/android/dialer/app/voicemail/error/VoicemailTosMessage.java25
-rw-r--r--java/com/android/dialer/app/voicemail/error/Vvm3VoicemailMessageCreator.java433
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/drawable-hdpi/ic_voicemail_error_24px.pngbin0 -> 638 bytes
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/drawable-mdpi/ic_voicemail_error_24px.pngbin0 -> 339 bytes
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/drawable-xhdpi/ic_voicemail_error_24px.pngbin0 -> 589 bytes
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/drawable-xxhdpi/ic_voicemail_error_24px.pngbin0 -> 813 bytes
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/drawable-xxxhdpi/ic_voicemail_error_24px.pngbin0 -> 1043 bytes
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/layout/voicemail_error_message_fragment.xml112
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/layout/voicemail_tos_fragment.xml71
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-af/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-am/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-ar/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-az/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-b+sr+Latn/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-be/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-bg/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-bn/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-bs/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-ca/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-cs/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-da/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-de/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-el/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-en-rAU/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-en-rGB/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-en-rIN/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-es-rUS/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-es/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-et/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-eu/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-fa/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-fi/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-fr-rCA/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-fr/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-gl/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-gu/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-hi/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-hr/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-hu/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-hy/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-in/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-is/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-it/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-iw/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-ja/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-ka/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-kk/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-km/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-kn/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-ko/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-ky/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-lo/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-lt/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-lv/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-mk/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-ml/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-mn/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-mr/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-ms/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-my/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-nb/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-ne/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-nl/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-no/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-pa/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-pl/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-pt-rBR/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-pt-rPT/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-pt/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-ro/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-ru/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-si/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-sk/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-sl/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-sq/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-sr/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-sv/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-sw/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-ta/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-te/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-th/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-tl/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-tr/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-uk/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-ur/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-uz/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-vi/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-zh-rCN/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-zh-rHK/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-zh-rTW/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values-zu/strings.xml110
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values/dimens.xml25
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values/strings.xml183
-rw-r--r--java/com/android/dialer/app/voicemail/error/res/values/styles.xml26
-rw-r--r--java/com/android/dialer/app/widget/ActionBarController.java220
-rw-r--r--java/com/android/dialer/app/widget/DialpadSearchEmptyContentView.java43
-rw-r--r--java/com/android/dialer/app/widget/EmptyContentView.java121
-rw-r--r--java/com/android/dialer/app/widget/SearchEditTextLayout.java329
452 files changed, 56305 insertions, 0 deletions
diff --git a/java/com/android/dialer/app/AndroidManifest.xml b/java/com/android/dialer/app/AndroidManifest.xml
new file mode 100644
index 000000000..de4b48c51
--- /dev/null
+++ b/java/com/android/dialer/app/AndroidManifest.xml
@@ -0,0 +1,133 @@
+<!-- Copyright (C) 2016 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+ package="com.android.dialer.app">
+
+ <uses-permission android:name="android.permission.CALL_PHONE"/>
+ <uses-permission android:name="android.permission.READ_CONTACTS"/>
+ <uses-permission android:name="android.permission.WRITE_CONTACTS"/>
+ <uses-permission android:name="android.permission.READ_CALL_LOG"/>
+ <uses-permission android:name="android.permission.WRITE_CALL_LOG"/>
+ <uses-permission android:name="android.permission.READ_PROFILE"/>
+ <uses-permission android:name="android.permission.MANAGE_ACCOUNTS"/>
+ <uses-permission android:name="android.permission.GET_ACCOUNTS"/>
+ <uses-permission android:name="android.permission.GET_ACCOUNTS_PRIVILEGED"/>
+ <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
+ <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
+ <uses-permission android:name="android.permission.INTERNET"/>
+ <uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS"/>
+ <uses-permission android:name="android.permission.NFC"/>
+ <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
+ <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>
+ <uses-permission android:name="android.permission.MODIFY_PHONE_STATE"/>
+ <uses-permission android:name="android.permission.WAKE_LOCK"/>
+ <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
+ <uses-permission android:name="android.permission.WRITE_SETTINGS"/>
+ <uses-permission android:name="android.permission.USE_CREDENTIALS"/>
+ <uses-permission android:name="android.permission.VIBRATE"/>
+ <uses-permission android:name="android.permission.READ_SYNC_SETTINGS"/>
+ <uses-permission android:name="com.android.voicemail.permission.ADD_VOICEMAIL"/>
+ <uses-permission android:name="com.android.voicemail.permission.WRITE_VOICEMAIL"/>
+ <uses-permission android:name="com.android.voicemail.permission.READ_VOICEMAIL"/>
+ <uses-permission android:name="android.permission.ALLOW_ANY_CODEC_FOR_PLAYBACK"/>
+ <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/>
+ <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
+ <uses-permission android:name="android.permission.BROADCAST_STICKY"/>
+ <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
+
+ <!-- This tells the activity manager to not delay any of our activity
+ start requests, even if they happen immediately after the user
+ presses home. -->
+ <uses-permission android:name="android.permission.STOP_APP_SWITCHES"/>
+
+ <uses-sdk
+ android:minSdkVersion="23"
+ android:targetSdkVersion="26"/>
+
+ <application android:theme="@style/Theme.AppCompat">
+
+ <activity
+ android:exported="false"
+ android:label="@string/manage_blocked_numbers_label"
+ android:name="com.android.dialer.app.filterednumber.BlockedNumbersSettingsActivity"
+ android:parentActivityName="com.android.dialer.app.settings.DialerSettingsActivity"
+ android:theme="@style/ManageBlockedNumbersStyle">
+ <intent-filter>
+ <action android:name="com.android.dialer.action.BLOCKED_NUMBERS_SETTINGS"/>
+ <category android:name="android.intent.category.DEFAULT"/>
+ </intent-filter>
+ </activity>
+
+ <activity
+ android:label="@string/call_log_activity_title"
+ android:name="com.android.dialer.app.calllog.CallLogActivity"
+ android:theme="@style/DialtactsThemeWithoutActionBarOverlay">
+ </activity>
+
+ <receiver android:name="com.android.dialer.app.calllog.CallLogReceiver">
+ <intent-filter>
+ <action android:name="android.intent.action.NEW_VOICEMAIL"/>
+ <data
+ android:host="com.android.voicemail"
+ android:mimeType="vnd.android.cursor.item/voicemail"
+ android:scheme="content"
+ />
+ </intent-filter>
+ <intent-filter android:priority="100">
+ <action android:name="android.intent.action.BOOT_COMPLETED"/>
+ </intent-filter>
+ </receiver>
+
+ <activity
+ android:name="com.android.dialer.app.calllog.CallLogNotificationsActivity"
+ android:theme="@style/Theme.AppCompat.Translucent">
+ </activity>
+
+ <service
+ android:directBootAware="true"
+ android:exported="false"
+ android:name="com.android.dialer.app.calllog.CallLogNotificationsService"
+ />
+
+ <receiver
+ android:directBootAware="true"
+ android:name="com.android.dialer.app.calllog.MissedCallNotificationReceiver">
+ <intent-filter>
+ <action android:name="android.telecom.action.SHOW_MISSED_CALLS_NOTIFICATION"/>
+ </intent-filter>
+ </receiver>
+ <!-- Handles voicemail notifications from telephony. Requires O -->
+ <receiver android:name=".voicemail.LegacyVoicemailNotificationReceiver"
+ android:directBootAware="true">
+ <intent-filter>
+ <action android:name="android.telephony.action.SHOW_VOICEMAIL_NOTIFICATION"/>
+ </intent-filter>
+ <intent-filter>
+ <action android:name="com.android.voicemail.VoicemailClient.ACTION_SHOW_LEGACY_VOICEMAIL" />
+ </intent-filter>
+ </receiver>
+
+ <provider
+ android:authorities="com.android.dialer.files"
+ android:exported="false"
+ android:grantUriPermissions="true"
+ android:name="android.support.v4.content.FileProvider">
+ <meta-data
+ android:name="android.support.FILE_PROVIDER_PATHS"
+ android:resource="@xml/file_paths"/>
+ </provider>
+ </application>
+</manifest>
diff --git a/java/com/android/dialer/app/Bindings.java b/java/com/android/dialer/app/Bindings.java
new file mode 100644
index 000000000..2beb40184
--- /dev/null
+++ b/java/com/android/dialer/app/Bindings.java
@@ -0,0 +1,77 @@
+/*
+ * Copyright (C) 2016 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.dialer.app;
+
+import android.content.Context;
+import com.android.dialer.app.bindings.DialerBindings;
+import com.android.dialer.app.bindings.DialerBindingsFactory;
+import com.android.dialer.app.bindings.DialerBindingsStub;
+import com.android.dialer.app.legacybindings.DialerLegacyBindings;
+import com.android.dialer.app.legacybindings.DialerLegacyBindingsFactory;
+import com.android.dialer.app.legacybindings.DialerLegacyBindingsStub;
+import java.util.Objects;
+
+/** Accessor for the in call UI bindings. */
+public class Bindings {
+
+ private static DialerBindings instance;
+ private static DialerLegacyBindings legacyInstance;
+
+ private Bindings() {}
+
+ public static DialerBindings get(Context context) {
+ Objects.requireNonNull(context);
+ if (instance != null) {
+ return instance;
+ }
+
+ Context application = context.getApplicationContext();
+ if (application instanceof DialerBindingsFactory) {
+ instance = ((DialerBindingsFactory) application).newDialerBindings();
+ }
+
+ if (instance == null) {
+ instance = new DialerBindingsStub();
+ }
+ return instance;
+ }
+
+ public static DialerLegacyBindings getLegacy(Context context) {
+ Objects.requireNonNull(context);
+ if (legacyInstance != null) {
+ return legacyInstance;
+ }
+
+ Context application = context.getApplicationContext();
+ if (application instanceof DialerLegacyBindingsFactory) {
+ legacyInstance = ((DialerLegacyBindingsFactory) application).newDialerLegacyBindings();
+ }
+
+ if (legacyInstance == null) {
+ legacyInstance = new DialerLegacyBindingsStub();
+ }
+ return legacyInstance;
+ }
+
+ public static void setForTesting(DialerBindings testInstance) {
+ instance = testInstance;
+ }
+
+ public static void setLegacyBindingForTesting(DialerLegacyBindings testLegacyInstance) {
+ legacyInstance = testLegacyInstance;
+ }
+}
diff --git a/java/com/android/dialer/app/DialtactsActivity.java b/java/com/android/dialer/app/DialtactsActivity.java
new file mode 100644
index 000000000..6e2c6be7d
--- /dev/null
+++ b/java/com/android/dialer/app/DialtactsActivity.java
@@ -0,0 +1,1526 @@
+/*
+ * Copyright (C) 2013 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.dialer.app;
+
+import android.app.Fragment;
+import android.app.FragmentTransaction;
+import android.app.KeyguardManager;
+import android.content.ActivityNotFoundException;
+import android.content.Context;
+import android.content.Intent;
+import android.content.pm.PackageManager;
+import android.content.pm.ResolveInfo;
+import android.content.res.Configuration;
+import android.content.res.Resources;
+import android.database.Cursor;
+import android.net.Uri;
+import android.os.Bundle;
+import android.os.SystemClock;
+import android.os.Trace;
+import android.provider.CallLog.Calls;
+import android.speech.RecognizerIntent;
+import android.support.annotation.MainThread;
+import android.support.annotation.NonNull;
+import android.support.annotation.VisibleForTesting;
+import android.support.design.widget.CoordinatorLayout;
+import android.support.design.widget.FloatingActionButton;
+import android.support.design.widget.Snackbar;
+import android.support.v4.app.ActivityCompat;
+import android.support.v4.view.ViewPager;
+import android.support.v7.app.ActionBar;
+import android.telecom.PhoneAccount;
+import android.text.Editable;
+import android.text.TextUtils;
+import android.text.TextWatcher;
+import android.view.DragEvent;
+import android.view.Gravity;
+import android.view.KeyEvent;
+import android.view.Menu;
+import android.view.MenuItem;
+import android.view.MotionEvent;
+import android.view.View;
+import android.view.View.OnDragListener;
+import android.view.animation.Animation;
+import android.view.animation.AnimationUtils;
+import android.widget.AbsListView.OnScrollListener;
+import android.widget.EditText;
+import android.widget.ImageButton;
+import android.widget.PopupMenu;
+import android.widget.TextView;
+import android.widget.Toast;
+import com.android.contacts.common.dialog.ClearFrequentsDialog;
+import com.android.contacts.common.list.OnPhoneNumberPickerActionListener;
+import com.android.contacts.common.list.PhoneNumberListAdapter;
+import com.android.contacts.common.list.PhoneNumberPickerFragment.CursorReranker;
+import com.android.contacts.common.list.PhoneNumberPickerFragment.OnLoadFinishedListener;
+import com.android.contacts.common.widget.FloatingActionButtonController;
+import com.android.dialer.animation.AnimUtils;
+import com.android.dialer.animation.AnimationListenerAdapter;
+import com.android.dialer.app.calllog.CallLogActivity;
+import com.android.dialer.app.calllog.CallLogFragment;
+import com.android.dialer.app.calllog.CallLogNotificationsService;
+import com.android.dialer.app.dialpad.DialpadFragment;
+import com.android.dialer.app.list.DialtactsPagerAdapter;
+import com.android.dialer.app.list.DragDropController;
+import com.android.dialer.app.list.ListsFragment;
+import com.android.dialer.app.list.OldSpeedDialFragment;
+import com.android.dialer.app.list.OnDragDropListener;
+import com.android.dialer.app.list.OnListFragmentScrolledListener;
+import com.android.dialer.app.list.PhoneFavoriteSquareTileView;
+import com.android.dialer.app.list.RegularSearchFragment;
+import com.android.dialer.app.list.SearchFragment;
+import com.android.dialer.app.list.SmartDialSearchFragment;
+import com.android.dialer.app.settings.DialerSettingsActivity;
+import com.android.dialer.app.widget.ActionBarController;
+import com.android.dialer.app.widget.SearchEditTextLayout;
+import com.android.dialer.callcomposer.CallComposerActivity;
+import com.android.dialer.callintent.CallIntentBuilder;
+import com.android.dialer.callintent.CallSpecificAppData;
+import com.android.dialer.common.Assert;
+import com.android.dialer.common.LogUtil;
+import com.android.dialer.database.Database;
+import com.android.dialer.database.DialerDatabaseHelper;
+import com.android.dialer.interactions.PhoneNumberInteraction;
+import com.android.dialer.interactions.PhoneNumberInteraction.InteractionErrorCode;
+import com.android.dialer.logging.DialerImpression;
+import com.android.dialer.logging.Logger;
+import com.android.dialer.logging.ScreenEvent;
+import com.android.dialer.p13n.inference.P13nRanking;
+import com.android.dialer.p13n.inference.protocol.P13nRanker;
+import com.android.dialer.p13n.inference.protocol.P13nRanker.P13nRefreshCompleteListener;
+import com.android.dialer.p13n.logging.P13nLogger;
+import com.android.dialer.p13n.logging.P13nLogging;
+import com.android.dialer.postcall.PostCall;
+import com.android.dialer.proguard.UsedByReflection;
+import com.android.dialer.simulator.Simulator;
+import com.android.dialer.simulator.SimulatorComponent;
+import com.android.dialer.smartdial.SmartDialNameMatcher;
+import com.android.dialer.smartdial.SmartDialPrefix;
+import com.android.dialer.telecom.TelecomUtil;
+import com.android.dialer.util.DialerUtils;
+import com.android.dialer.util.IntentUtil;
+import com.android.dialer.util.PermissionsUtil;
+import com.android.dialer.util.TouchPointManager;
+import com.android.dialer.util.TransactionSafeActivity;
+import com.android.dialer.util.ViewUtil;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import java.util.Locale;
+import java.util.concurrent.TimeUnit;
+
+/** The dialer tab's title is 'phone', a more common name (see strings.xml). */
+@UsedByReflection(value = "AndroidManifest-app.xml")
+public class DialtactsActivity extends TransactionSafeActivity
+ implements View.OnClickListener,
+ DialpadFragment.OnDialpadQueryChangedListener,
+ OnListFragmentScrolledListener,
+ CallLogFragment.HostInterface,
+ DialpadFragment.HostInterface,
+ OldSpeedDialFragment.HostInterface,
+ SearchFragment.HostInterface,
+ OnDragDropListener,
+ OnPhoneNumberPickerActionListener,
+ PopupMenu.OnMenuItemClickListener,
+ ViewPager.OnPageChangeListener,
+ ActionBarController.ActivityUi,
+ PhoneNumberInteraction.InteractionErrorListener,
+ PhoneNumberInteraction.DisambigDialogDismissedListener,
+ ActivityCompat.OnRequestPermissionsResultCallback {
+
+ public static final boolean DEBUG = false;
+ @VisibleForTesting public static final String TAG_DIALPAD_FRAGMENT = "dialpad";
+ private static final String ACTION_SHOW_TAB = "ACTION_SHOW_TAB";
+ @VisibleForTesting public static final String EXTRA_SHOW_TAB = "EXTRA_SHOW_TAB";
+ public static final String EXTRA_CLEAR_NEW_VOICEMAILS = "EXTRA_CLEAR_NEW_VOICEMAILS";
+ private static final String TAG = "DialtactsActivity";
+ private static final String KEY_IN_REGULAR_SEARCH_UI = "in_regular_search_ui";
+ private static final String KEY_IN_DIALPAD_SEARCH_UI = "in_dialpad_search_ui";
+ private static final String KEY_SEARCH_QUERY = "search_query";
+ private static final String KEY_FIRST_LAUNCH = "first_launch";
+ private static final String KEY_WAS_CONFIGURATION_CHANGE = "was_configuration_change";
+ private static final String KEY_IS_DIALPAD_SHOWN = "is_dialpad_shown";
+ private static final String TAG_REGULAR_SEARCH_FRAGMENT = "search";
+ private static final String TAG_SMARTDIAL_SEARCH_FRAGMENT = "smartdial";
+ private static final String TAG_FAVORITES_FRAGMENT = "favorites";
+ /** Just for backward compatibility. Should behave as same as {@link Intent#ACTION_DIAL}. */
+ private static final String ACTION_TOUCH_DIALER = "com.android.phone.action.TOUCH_DIALER";
+
+ private static final int ACTIVITY_REQUEST_CODE_VOICE_SEARCH = 1;
+ public static final int ACTIVITY_REQUEST_CODE_CALL_COMPOSE = 2;
+
+ private static final int FAB_SCALE_IN_DELAY_MS = 300;
+
+ /**
+ * Minimum time the history tab must have been selected for it to be marked as seen in onStop()
+ */
+ private static final long HISTORY_TAB_SEEN_TIMEOUT = TimeUnit.SECONDS.toMillis(3);
+
+ /** Fragment containing the dialpad that slides into view */
+ protected DialpadFragment mDialpadFragment;
+
+ private CoordinatorLayout mParentLayout;
+ /** Fragment for searching phone numbers using the alphanumeric keyboard. */
+ private RegularSearchFragment mRegularSearchFragment;
+
+ /** Fragment for searching phone numbers using the dialpad. */
+ private SmartDialSearchFragment mSmartDialSearchFragment;
+
+ /** Animation that slides in. */
+ private Animation mSlideIn;
+
+ /** Animation that slides out. */
+ private Animation mSlideOut;
+ /** Fragment containing the speed dial list, call history list, and all contacts list. */
+ private ListsFragment mListsFragment;
+ /**
+ * Tracks whether onSaveInstanceState has been called. If true, no fragment transactions can be
+ * commited.
+ */
+ private boolean mStateSaved;
+
+ private boolean mIsRestarting;
+ private boolean mInDialpadSearch;
+ private boolean mInRegularSearch;
+ private boolean mClearSearchOnPause;
+ private boolean mIsDialpadShown;
+ private boolean mShowDialpadOnResume;
+ /** Whether or not the device is in landscape orientation. */
+ private boolean mIsLandscape;
+ /** True if the dialpad is only temporarily showing due to being in call */
+ private boolean mInCallDialpadUp;
+ /** True when this activity has been launched for the first time. */
+ private boolean mFirstLaunch;
+ /**
+ * Search query to be applied to the SearchView in the ActionBar once onCreateOptionsMenu has been
+ * called.
+ */
+ private String mPendingSearchViewQuery;
+
+ private PopupMenu mOverflowMenu;
+ private EditText mSearchView;
+ private View mVoiceSearchButton;
+ private String mSearchQuery;
+ private String mDialpadQuery;
+ private DialerDatabaseHelper mDialerDatabaseHelper;
+ private DragDropController mDragDropController;
+ private ActionBarController mActionBarController;
+ private FloatingActionButtonController mFloatingActionButtonController;
+ private boolean mWasConfigurationChange;
+ private long timeTabSelected;
+
+ private P13nLogger mP13nLogger;
+ private P13nRanker mP13nRanker;
+
+ AnimationListenerAdapter mSlideInListener =
+ new AnimationListenerAdapter() {
+ @Override
+ public void onAnimationEnd(Animation animation) {
+ maybeEnterSearchUi();
+ }
+ };
+ /** Listener for after slide out animation completes on dialer fragment. */
+ AnimationListenerAdapter mSlideOutListener =
+ new AnimationListenerAdapter() {
+ @Override
+ public void onAnimationEnd(Animation animation) {
+ commitDialpadFragmentHide();
+ }
+ };
+ /** Listener used to send search queries to the phone search fragment. */
+ private final TextWatcher mPhoneSearchQueryTextListener =
+ new TextWatcher() {
+ @Override
+ public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
+
+ @Override
+ public void onTextChanged(CharSequence s, int start, int before, int count) {
+ final String newText = s.toString();
+ if (newText.equals(mSearchQuery)) {
+ // If the query hasn't changed (perhaps due to activity being destroyed
+ // and restored, or user launching the same DIAL intent twice), then there is
+ // no need to do anything here.
+ return;
+ }
+ if (DEBUG) {
+ LogUtil.v("DialtactsActivity.onTextChanged", "called with new query: " + newText);
+ LogUtil.v("DialtactsActivity.onTextChanged", "previous query: " + mSearchQuery);
+ }
+ mSearchQuery = newText;
+
+ // Show search fragment only when the query string is changed to non-empty text.
+ if (!TextUtils.isEmpty(newText)) {
+ // Call enterSearchUi only if we are switching search modes, or showing a search
+ // fragment for the first time.
+ final boolean sameSearchMode =
+ (mIsDialpadShown && mInDialpadSearch) || (!mIsDialpadShown && mInRegularSearch);
+ if (!sameSearchMode) {
+ enterSearchUi(mIsDialpadShown, mSearchQuery, true /* animate */);
+ }
+ }
+
+ if (mSmartDialSearchFragment != null && mSmartDialSearchFragment.isVisible()) {
+ mSmartDialSearchFragment.setQueryString(mSearchQuery);
+ } else if (mRegularSearchFragment != null && mRegularSearchFragment.isVisible()) {
+ mRegularSearchFragment.setQueryString(mSearchQuery);
+ }
+ }
+
+ @Override
+ public void afterTextChanged(Editable s) {}
+ };
+ /** Open the search UI when the user clicks on the search box. */
+ private final View.OnClickListener mSearchViewOnClickListener =
+ new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ if (!isInSearchUi()) {
+ mActionBarController.onSearchBoxTapped();
+ enterSearchUi(
+ false /* smartDialSearch */, mSearchView.getText().toString(), true /* animate */);
+ }
+ }
+ };
+
+ private int mActionBarHeight;
+ private int mPreviouslySelectedTabIndex;
+ /** Handles the user closing the soft keyboard. */
+ private final View.OnKeyListener mSearchEditTextLayoutListener =
+ new View.OnKeyListener() {
+ @Override
+ public boolean onKey(View v, int keyCode, KeyEvent event) {
+ if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN) {
+ if (TextUtils.isEmpty(mSearchView.getText().toString())) {
+ // If the search term is empty, close the search UI.
+ maybeExitSearchUi();
+ } else {
+ // If the search term is not empty, show the dialpad fab.
+ showFabInSearchUi();
+ }
+ }
+ return false;
+ }
+ };
+ /**
+ * The text returned from a voice search query. Set in {@link #onActivityResult} and used in
+ * {@link #onResume()} to populate the search box.
+ */
+ private String mVoiceSearchQuery;
+
+ /**
+ * @param tab the TAB_INDEX_* constant in {@link ListsFragment}
+ * @return A intent that will open the DialtactsActivity into the specified tab. The intent for
+ * each tab will be unique.
+ */
+ public static Intent getShowTabIntent(Context context, int tab) {
+ Intent intent = new Intent(context, DialtactsActivity.class);
+ intent.setAction(ACTION_SHOW_TAB);
+ intent.putExtra(DialtactsActivity.EXTRA_SHOW_TAB, tab);
+ intent.setData(
+ new Uri.Builder()
+ .scheme("intent")
+ .authority(context.getPackageName())
+ .appendPath(TAG)
+ .appendQueryParameter(DialtactsActivity.EXTRA_SHOW_TAB, String.valueOf(tab))
+ .build());
+
+ return intent;
+ }
+
+ @Override
+ public boolean dispatchTouchEvent(MotionEvent ev) {
+ if (ev.getAction() == MotionEvent.ACTION_DOWN) {
+ TouchPointManager.getInstance().setPoint((int) ev.getRawX(), (int) ev.getRawY());
+ }
+ return super.dispatchTouchEvent(ev);
+ }
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ Trace.beginSection(TAG + " onCreate");
+ super.onCreate(savedInstanceState);
+
+ mFirstLaunch = true;
+
+ final Resources resources = getResources();
+ mActionBarHeight = resources.getDimensionPixelSize(R.dimen.action_bar_height_large);
+
+ Trace.beginSection(TAG + " setContentView");
+ setContentView(R.layout.dialtacts_activity);
+ Trace.endSection();
+ getWindow().setBackgroundDrawable(null);
+
+ Trace.beginSection(TAG + " setup Views");
+ final ActionBar actionBar = getActionBarSafely();
+ actionBar.setCustomView(R.layout.search_edittext);
+ actionBar.setDisplayShowCustomEnabled(true);
+ actionBar.setBackgroundDrawable(null);
+
+ SearchEditTextLayout searchEditTextLayout =
+ (SearchEditTextLayout) actionBar.getCustomView().findViewById(R.id.search_view_container);
+ searchEditTextLayout.setPreImeKeyListener(mSearchEditTextLayoutListener);
+
+ mActionBarController = new ActionBarController(this, searchEditTextLayout);
+
+ mSearchView = (EditText) searchEditTextLayout.findViewById(R.id.search_view);
+ mSearchView.addTextChangedListener(mPhoneSearchQueryTextListener);
+ mVoiceSearchButton = searchEditTextLayout.findViewById(R.id.voice_search_button);
+ searchEditTextLayout
+ .findViewById(R.id.search_box_collapsed)
+ .setOnClickListener(mSearchViewOnClickListener);
+ searchEditTextLayout.setCallback(
+ new SearchEditTextLayout.Callback() {
+ @Override
+ public void onBackButtonClicked() {
+ onBackPressed();
+ }
+
+ @Override
+ public void onSearchViewClicked() {
+ // Hide FAB, as the keyboard is shown.
+ mFloatingActionButtonController.scaleOut();
+ }
+ });
+
+ mIsLandscape =
+ getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE;
+ mPreviouslySelectedTabIndex = DialtactsPagerAdapter.TAB_INDEX_SPEED_DIAL;
+ FloatingActionButton floatingActionButton =
+ (FloatingActionButton) findViewById(R.id.floating_action_button);
+ floatingActionButton.setOnClickListener(this);
+ mFloatingActionButtonController =
+ new FloatingActionButtonController(this, floatingActionButton);
+
+ ImageButton optionsMenuButton =
+ (ImageButton) searchEditTextLayout.findViewById(R.id.dialtacts_options_menu_button);
+ optionsMenuButton.setOnClickListener(this);
+ mOverflowMenu = buildOptionsMenu(optionsMenuButton);
+ optionsMenuButton.setOnTouchListener(mOverflowMenu.getDragToOpenListener());
+
+ // Add the favorites fragment but only if savedInstanceState is null. Otherwise the
+ // fragment manager is responsible for recreating it.
+ if (savedInstanceState == null) {
+ getFragmentManager()
+ .beginTransaction()
+ .add(R.id.dialtacts_frame, new ListsFragment(), TAG_FAVORITES_FRAGMENT)
+ .commit();
+ } else {
+ mSearchQuery = savedInstanceState.getString(KEY_SEARCH_QUERY);
+ mInRegularSearch = savedInstanceState.getBoolean(KEY_IN_REGULAR_SEARCH_UI);
+ mInDialpadSearch = savedInstanceState.getBoolean(KEY_IN_DIALPAD_SEARCH_UI);
+ mFirstLaunch = savedInstanceState.getBoolean(KEY_FIRST_LAUNCH);
+ mWasConfigurationChange = savedInstanceState.getBoolean(KEY_WAS_CONFIGURATION_CHANGE);
+ mShowDialpadOnResume = savedInstanceState.getBoolean(KEY_IS_DIALPAD_SHOWN);
+ mActionBarController.restoreInstanceState(savedInstanceState);
+ }
+
+ final boolean isLayoutRtl = ViewUtil.isRtl();
+ if (mIsLandscape) {
+ mSlideIn =
+ AnimationUtils.loadAnimation(
+ this, isLayoutRtl ? R.anim.dialpad_slide_in_left : R.anim.dialpad_slide_in_right);
+ mSlideOut =
+ AnimationUtils.loadAnimation(
+ this, isLayoutRtl ? R.anim.dialpad_slide_out_left : R.anim.dialpad_slide_out_right);
+ } else {
+ mSlideIn = AnimationUtils.loadAnimation(this, R.anim.dialpad_slide_in_bottom);
+ mSlideOut = AnimationUtils.loadAnimation(this, R.anim.dialpad_slide_out_bottom);
+ }
+
+ mSlideIn.setInterpolator(AnimUtils.EASE_IN);
+ mSlideOut.setInterpolator(AnimUtils.EASE_OUT);
+
+ mSlideIn.setAnimationListener(mSlideInListener);
+ mSlideOut.setAnimationListener(mSlideOutListener);
+
+ mParentLayout = (CoordinatorLayout) findViewById(R.id.dialtacts_mainlayout);
+ mParentLayout.setOnDragListener(new LayoutOnDragListener());
+ ViewUtil.doOnGlobalLayout(
+ floatingActionButton,
+ view -> {
+ int screenWidth = mParentLayout.getWidth();
+ mFloatingActionButtonController.setScreenWidth(screenWidth);
+ mFloatingActionButtonController.align(getFabAlignment(), false /* animate */);
+ });
+
+ Trace.endSection();
+
+ Trace.beginSection(TAG + " initialize smart dialing");
+ mDialerDatabaseHelper = Database.get(this).getDatabaseHelper(this);
+ SmartDialPrefix.initializeNanpSettings(this);
+ Trace.endSection();
+
+ mP13nLogger = P13nLogging.get(getApplicationContext());
+ mP13nRanker = P13nRanking.get(getApplicationContext());
+ Trace.endSection();
+ }
+
+ @NonNull
+ private ActionBar getActionBarSafely() {
+ return Assert.isNotNull(getSupportActionBar());
+ }
+
+ @Override
+ protected void onResume() {
+ LogUtil.d("DialtactsActivity.onResume", "");
+ Trace.beginSection(TAG + " onResume");
+ super.onResume();
+
+ mStateSaved = false;
+ if (mFirstLaunch) {
+ displayFragment(getIntent());
+ } else if (!phoneIsInUse() && mInCallDialpadUp) {
+ hideDialpadFragment(false, true);
+ mInCallDialpadUp = false;
+ } else if (mShowDialpadOnResume) {
+ showDialpadFragment(false);
+ mShowDialpadOnResume = false;
+ } else {
+ PostCall.promptUserForMessageIfNecessary(this, mParentLayout);
+ }
+
+ // If there was a voice query result returned in the {@link #onActivityResult} callback, it
+ // will have been stashed in mVoiceSearchQuery since the search results fragment cannot be
+ // shown until onResume has completed. Active the search UI and set the search term now.
+ if (!TextUtils.isEmpty(mVoiceSearchQuery)) {
+ mActionBarController.onSearchBoxTapped();
+ mSearchView.setText(mVoiceSearchQuery);
+ mVoiceSearchQuery = null;
+ }
+
+ if (mIsRestarting) {
+ // This is only called when the activity goes from resumed -> paused -> resumed, so it
+ // will not cause an extra view to be sent out on rotation
+ if (mIsDialpadShown) {
+ Logger.get(this).logScreenView(ScreenEvent.Type.DIALPAD, this);
+ }
+ mIsRestarting = false;
+ }
+
+ prepareVoiceSearchButton();
+ if (!mWasConfigurationChange) {
+ mDialerDatabaseHelper.startSmartDialUpdateThread();
+ }
+ mFloatingActionButtonController.align(getFabAlignment(), false /* animate */);
+
+ if (mFirstLaunch) {
+ // Only process the Intent the first time onResume() is called after receiving it
+ if (Calls.CONTENT_TYPE.equals(getIntent().getType())) {
+ // Externally specified extras take precedence to EXTRA_SHOW_TAB, which is only
+ // used internally.
+ final Bundle extras = getIntent().getExtras();
+ if (extras != null && extras.getInt(Calls.EXTRA_CALL_TYPE_FILTER) == Calls.VOICEMAIL_TYPE) {
+ mListsFragment.showTab(DialtactsPagerAdapter.TAB_INDEX_VOICEMAIL);
+ Logger.get(this).logImpression(DialerImpression.Type.VVM_NOTIFICATION_CLICKED);
+ } else {
+ mListsFragment.showTab(DialtactsPagerAdapter.TAB_INDEX_HISTORY);
+ }
+ } else if (getIntent().hasExtra(EXTRA_SHOW_TAB)) {
+ int index =
+ getIntent().getIntExtra(EXTRA_SHOW_TAB, DialtactsPagerAdapter.TAB_INDEX_SPEED_DIAL);
+ if (index < mListsFragment.getTabCount()) {
+ // Hide dialpad since this is an explicit intent to show a specific tab, which is coming
+ // from missed call or voicemail notification.
+ hideDialpadFragment(false, false);
+ exitSearchUi();
+ mListsFragment.showTab(index);
+ }
+ }
+
+ if (getIntent().getBooleanExtra(EXTRA_CLEAR_NEW_VOICEMAILS, false)) {
+ CallLogNotificationsService.markNewVoicemailsAsOld(this, null);
+ }
+ }
+
+ mFirstLaunch = false;
+
+ setSearchBoxHint();
+ timeTabSelected = SystemClock.elapsedRealtime();
+
+ mP13nLogger.reset();
+ mP13nRanker.refresh(
+ new P13nRefreshCompleteListener() {
+ @Override
+ public void onP13nRefreshComplete() {
+ // TODO: make zero-query search results visible
+ }
+ });
+ Trace.endSection();
+ }
+
+ @Override
+ protected void onRestart() {
+ super.onRestart();
+ mIsRestarting = true;
+ }
+
+ @Override
+ protected void onPause() {
+ if (mClearSearchOnPause) {
+ hideDialpadAndSearchUi();
+ mClearSearchOnPause = false;
+ }
+ if (mSlideOut.hasStarted() && !mSlideOut.hasEnded()) {
+ commitDialpadFragmentHide();
+ }
+ super.onPause();
+ }
+
+ @Override
+ protected void onStop() {
+ super.onStop();
+ boolean timeoutElapsed =
+ SystemClock.elapsedRealtime() - timeTabSelected >= HISTORY_TAB_SEEN_TIMEOUT;
+ boolean isOnHistoryTab =
+ mListsFragment.getCurrentTabIndex() == DialtactsPagerAdapter.TAB_INDEX_HISTORY;
+ if (isOnHistoryTab
+ && timeoutElapsed
+ && !isChangingConfigurations()
+ && !getSystemService(KeyguardManager.class).isKeyguardLocked()) {
+ mListsFragment.markMissedCallsAsReadAndRemoveNotifications();
+ }
+ }
+
+ @Override
+ protected void onSaveInstanceState(Bundle outState) {
+ super.onSaveInstanceState(outState);
+ outState.putString(KEY_SEARCH_QUERY, mSearchQuery);
+ outState.putBoolean(KEY_IN_REGULAR_SEARCH_UI, mInRegularSearch);
+ outState.putBoolean(KEY_IN_DIALPAD_SEARCH_UI, mInDialpadSearch);
+ outState.putBoolean(KEY_FIRST_LAUNCH, mFirstLaunch);
+ outState.putBoolean(KEY_IS_DIALPAD_SHOWN, mIsDialpadShown);
+ outState.putBoolean(KEY_WAS_CONFIGURATION_CHANGE, isChangingConfigurations());
+ mActionBarController.saveInstanceState(outState);
+ mStateSaved = true;
+ }
+
+ @Override
+ public void onAttachFragment(final Fragment fragment) {
+ LogUtil.d("DialtactsActivity.onAttachFragment", "fragment: %s", fragment);
+ if (fragment instanceof DialpadFragment) {
+ mDialpadFragment = (DialpadFragment) fragment;
+ if (!mIsDialpadShown && !mShowDialpadOnResume) {
+ final FragmentTransaction transaction = getFragmentManager().beginTransaction();
+ transaction.hide(mDialpadFragment);
+ transaction.commit();
+ }
+ } else if (fragment instanceof SmartDialSearchFragment) {
+ mSmartDialSearchFragment = (SmartDialSearchFragment) fragment;
+ mSmartDialSearchFragment.setOnPhoneNumberPickerActionListener(this);
+ if (!TextUtils.isEmpty(mDialpadQuery)) {
+ mSmartDialSearchFragment.setAddToContactNumber(mDialpadQuery);
+ }
+ } else if (fragment instanceof SearchFragment) {
+ mRegularSearchFragment = (RegularSearchFragment) fragment;
+ mRegularSearchFragment.setOnPhoneNumberPickerActionListener(this);
+ } else if (fragment instanceof ListsFragment) {
+ mListsFragment = (ListsFragment) fragment;
+ mListsFragment.addOnPageChangeListener(this);
+ }
+ if (fragment instanceof SearchFragment) {
+ final SearchFragment searchFragment = (SearchFragment) fragment;
+ searchFragment.setReranker(
+ new CursorReranker() {
+ @Override
+ @MainThread
+ public Cursor rerankCursor(Cursor data) {
+ Assert.isMainThread();
+ String queryString = searchFragment.getQueryString();
+ return mP13nRanker.rankCursor(data, queryString == null ? 0 : queryString.length());
+ }
+ });
+ searchFragment.addOnLoadFinishedListener(
+ new OnLoadFinishedListener() {
+ @Override
+ public void onLoadFinished() {
+ mP13nLogger.onSearchQuery(
+ searchFragment.getQueryString(),
+ (PhoneNumberListAdapter) searchFragment.getAdapter());
+ }
+ });
+ }
+ }
+
+ protected void handleMenuSettings() {
+ final Intent intent = new Intent(this, DialerSettingsActivity.class);
+ startActivity(intent);
+ }
+
+ @Override
+ public void onClick(View view) {
+ int resId = view.getId();
+ if (resId == R.id.floating_action_button) {
+ if (mListsFragment.getCurrentTabIndex() == DialtactsPagerAdapter.TAB_INDEX_ALL_CONTACTS
+ && !mInRegularSearch
+ && !mInDialpadSearch) {
+ DialerUtils.startActivityWithErrorToast(
+ this, IntentUtil.getNewContactIntent(), R.string.add_contact_not_available);
+ Logger.get(this).logImpression(DialerImpression.Type.NEW_CONTACT_FAB);
+ } else if (!mIsDialpadShown) {
+ mInCallDialpadUp = false;
+ showDialpadFragment(true);
+ PostCall.closePrompt();
+ }
+ } else if (resId == R.id.voice_search_button) {
+ try {
+ startActivityForResult(
+ new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH),
+ ACTIVITY_REQUEST_CODE_VOICE_SEARCH);
+ } catch (ActivityNotFoundException e) {
+ Toast.makeText(
+ DialtactsActivity.this, R.string.voice_search_not_available, Toast.LENGTH_SHORT)
+ .show();
+ }
+ } else if (resId == R.id.dialtacts_options_menu_button) {
+ mOverflowMenu.show();
+ } else {
+ Assert.fail("Unexpected onClick event from " + view);
+ }
+ }
+
+ @Override
+ public boolean onMenuItemClick(MenuItem item) {
+ if (!isSafeToCommitTransactions()) {
+ return true;
+ }
+
+ int resId = item.getItemId();
+ if (resId == R.id.menu_history) {
+ final Intent intent = new Intent(this, CallLogActivity.class);
+ startActivity(intent);
+ } else if (resId == R.id.menu_clear_frequents) {
+ ClearFrequentsDialog.show(getFragmentManager());
+ Logger.get(this).logScreenView(ScreenEvent.Type.CLEAR_FREQUENTS, this);
+ return true;
+ } else if (resId == R.id.menu_call_settings) {
+ handleMenuSettings();
+ Logger.get(this).logScreenView(ScreenEvent.Type.SETTINGS, this);
+ return true;
+ }
+ return false;
+ }
+
+ @Override
+ protected void onActivityResult(int requestCode, int resultCode, Intent data) {
+ LogUtil.i(
+ "DialtactsActivity.onActivityResult",
+ "requestCode:%d, resultCode:%d",
+ requestCode,
+ resultCode);
+ if (requestCode == ACTIVITY_REQUEST_CODE_VOICE_SEARCH) {
+ if (resultCode == RESULT_OK) {
+ final ArrayList<String> matches =
+ data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
+ if (matches.size() > 0) {
+ mVoiceSearchQuery = matches.get(0);
+ } else {
+ LogUtil.i("DialtactsActivity.onActivityResult", "voice search - nothing heard");
+ }
+ } else {
+ LogUtil.e("DialtactsActivity.onActivityResult", "voice search failed");
+ }
+ } else if (requestCode == ACTIVITY_REQUEST_CODE_CALL_COMPOSE) {
+ if (resultCode == RESULT_FIRST_USER) {
+ LogUtil.i(
+ "DialtactsActivity.onActivityResult", "returned from call composer, error occurred");
+ String message =
+ getString(
+ R.string.call_composer_connection_failed,
+ data.getStringExtra(CallComposerActivity.KEY_CONTACT_NAME));
+ Snackbar.make(mParentLayout, message, Snackbar.LENGTH_LONG).show();
+ } else {
+ LogUtil.i("DialtactsActivity.onActivityResult", "returned from call composer, no error");
+ }
+ }
+ super.onActivityResult(requestCode, resultCode, data);
+ }
+
+ /**
+ * Update the number of unread voicemails (potentially other tabs) displayed next to the tab icon.
+ */
+ public void updateTabUnreadCounts() {
+ mListsFragment.updateTabUnreadCounts();
+ }
+
+ /**
+ * Initiates a fragment transaction to show the dialpad fragment. Animations and other visual
+ * updates are handled by a callback which is invoked after the dialpad fragment is shown.
+ *
+ * @see #onDialpadShown
+ */
+ private void showDialpadFragment(boolean animate) {
+ LogUtil.d("DialtactActivity.showDialpadFragment", "animate: %b", animate);
+ if (mIsDialpadShown || mStateSaved) {
+ return;
+ }
+ mIsDialpadShown = true;
+
+ mListsFragment.setUserVisibleHint(false);
+
+ final FragmentTransaction ft = getFragmentManager().beginTransaction();
+ if (mDialpadFragment == null) {
+ mDialpadFragment = new DialpadFragment();
+ ft.add(R.id.dialtacts_container, mDialpadFragment, TAG_DIALPAD_FRAGMENT);
+ } else {
+ ft.show(mDialpadFragment);
+ }
+
+ mDialpadFragment.setAnimate(animate);
+ Logger.get(this).logScreenView(ScreenEvent.Type.DIALPAD, this);
+ ft.commit();
+
+ if (animate) {
+ mFloatingActionButtonController.scaleOut();
+ } else {
+ mFloatingActionButtonController.setVisible(false);
+ maybeEnterSearchUi();
+ }
+ mActionBarController.onDialpadUp();
+
+ Assert.isNotNull(mListsFragment.getView()).animate().alpha(0).withLayer();
+
+ //adjust the title, so the user will know where we're at when the activity start/resumes.
+ setTitle(R.string.launcherDialpadActivityLabel);
+ }
+
+ /** Callback from child DialpadFragment when the dialpad is shown. */
+ public void onDialpadShown() {
+ LogUtil.d("DialtactsActivity.onDialpadShown", "");
+ Assert.isNotNull(mDialpadFragment);
+ if (mDialpadFragment.getAnimate()) {
+ Assert.isNotNull(mDialpadFragment.getView()).startAnimation(mSlideIn);
+ } else {
+ mDialpadFragment.setYFraction(0);
+ }
+
+ updateSearchFragmentPosition();
+ }
+
+ /**
+ * Initiates animations and other visual updates to hide the dialpad. The fragment is hidden in a
+ * callback after the hide animation ends.
+ *
+ * @see #commitDialpadFragmentHide
+ */
+ public void hideDialpadFragment(boolean animate, boolean clearDialpad) {
+ if (mDialpadFragment == null || mDialpadFragment.getView() == null) {
+ return;
+ }
+ if (clearDialpad) {
+ // Temporarily disable accessibility when we clear the dialpad, since it should be
+ // invisible and should not announce anything.
+ mDialpadFragment
+ .getDigitsWidget()
+ .setImportantForAccessibility(View.IMPORTANT_FOR_ACCESSIBILITY_NO);
+ mDialpadFragment.clearDialpad();
+ mDialpadFragment
+ .getDigitsWidget()
+ .setImportantForAccessibility(View.IMPORTANT_FOR_ACCESSIBILITY_AUTO);
+ }
+ if (!mIsDialpadShown) {
+ return;
+ }
+ mIsDialpadShown = false;
+ mDialpadFragment.setAnimate(animate);
+ mListsFragment.setUserVisibleHint(true);
+ mListsFragment.sendScreenViewForCurrentPosition();
+
+ updateSearchFragmentPosition();
+
+ mFloatingActionButtonController.align(getFabAlignment(), animate);
+ if (animate) {
+ mDialpadFragment.getView().startAnimation(mSlideOut);
+ } else {
+ commitDialpadFragmentHide();
+ }
+
+ mActionBarController.onDialpadDown();
+
+ if (isInSearchUi()) {
+ if (TextUtils.isEmpty(mSearchQuery)) {
+ exitSearchUi();
+ }
+ }
+ //reset the title to normal.
+ setTitle(R.string.launcherActivityLabel);
+ }
+
+ /** Finishes hiding the dialpad fragment after any animations are completed. */
+ private void commitDialpadFragmentHide() {
+ if (!mStateSaved
+ && mDialpadFragment != null
+ && !mDialpadFragment.isHidden()
+ && !isDestroyed()) {
+ final FragmentTransaction ft = getFragmentManager().beginTransaction();
+ ft.hide(mDialpadFragment);
+ ft.commit();
+ }
+ mFloatingActionButtonController.scaleIn(AnimUtils.NO_DELAY);
+ }
+
+ private void updateSearchFragmentPosition() {
+ SearchFragment fragment = null;
+ if (mSmartDialSearchFragment != null) {
+ fragment = mSmartDialSearchFragment;
+ } else if (mRegularSearchFragment != null) {
+ fragment = mRegularSearchFragment;
+ }
+ LogUtil.d(
+ "DialtactsActivity.updateSearchFragmentPosition",
+ "fragment: %s, isVisible: %b",
+ fragment,
+ fragment != null && fragment.isVisible());
+ if (fragment != null) {
+ // We need to force animation here even when fragment is not visible since it might not be
+ // visible immediately after screen orientation change and dialpad height would not be
+ // available immediately which is required to update position. By forcing an animation,
+ // position will be updated after a delay by when the dialpad height would be available.
+ fragment.updatePosition(true /* animate */);
+ }
+ }
+
+ @Override
+ public boolean isInSearchUi() {
+ return mInDialpadSearch || mInRegularSearch;
+ }
+
+ @Override
+ public boolean hasSearchQuery() {
+ return !TextUtils.isEmpty(mSearchQuery);
+ }
+
+ private void setNotInSearchUi() {
+ mInDialpadSearch = false;
+ mInRegularSearch = false;
+ }
+
+ private void hideDialpadAndSearchUi() {
+ if (mIsDialpadShown) {
+ hideDialpadFragment(false, true);
+ } else {
+ exitSearchUi();
+ }
+ }
+
+ private void prepareVoiceSearchButton() {
+ final Intent voiceIntent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
+ if (canIntentBeHandled(voiceIntent)) {
+ mVoiceSearchButton.setVisibility(View.VISIBLE);
+ mVoiceSearchButton.setOnClickListener(this);
+ } else {
+ mVoiceSearchButton.setVisibility(View.GONE);
+ }
+ }
+
+ public boolean isNearbyPlacesSearchEnabled() {
+ return false;
+ }
+
+ protected int getSearchBoxHint() {
+ return R.string.dialer_hint_find_contact;
+ }
+
+ /** Sets the hint text for the contacts search box */
+ private void setSearchBoxHint() {
+ SearchEditTextLayout searchEditTextLayout =
+ (SearchEditTextLayout)
+ getActionBarSafely().getCustomView().findViewById(R.id.search_view_container);
+ ((TextView) searchEditTextLayout.findViewById(R.id.search_box_start_search))
+ .setHint(getSearchBoxHint());
+ }
+
+ protected OptionsPopupMenu buildOptionsMenu(View invoker) {
+ final OptionsPopupMenu popupMenu = new OptionsPopupMenu(this, invoker);
+ popupMenu.inflate(R.menu.dialtacts_options);
+ popupMenu.setOnMenuItemClickListener(this);
+ return popupMenu;
+ }
+
+ @Override
+ public boolean onCreateOptionsMenu(Menu menu) {
+ if (mPendingSearchViewQuery != null) {
+ mSearchView.setText(mPendingSearchViewQuery);
+ mPendingSearchViewQuery = null;
+ }
+ if (mActionBarController != null) {
+ mActionBarController.restoreActionBarOffset();
+ }
+ return false;
+ }
+
+ /**
+ * Returns true if the intent is due to hitting the green send key (hardware call button:
+ * KEYCODE_CALL) while in a call.
+ *
+ * @param intent the intent that launched this activity
+ * @return true if the intent is due to hitting the green send key while in a call
+ */
+ private boolean isSendKeyWhileInCall(Intent intent) {
+ // If there is a call in progress and the user launched the dialer by hitting the call
+ // button, go straight to the in-call screen.
+ final boolean callKey = Intent.ACTION_CALL_BUTTON.equals(intent.getAction());
+
+ // When KEYCODE_CALL event is handled it dispatches an intent with the ACTION_CALL_BUTTON.
+ // Besides of checking the intent action, we must check if the phone is really during a
+ // call in order to decide whether to ignore the event or continue to display the activity.
+ if (callKey && phoneIsInUse()) {
+ TelecomUtil.showInCallScreen(this, false);
+ return true;
+ }
+
+ return false;
+ }
+
+ /**
+ * Sets the current tab based on the intent's request type
+ *
+ * @param intent Intent that contains information about which tab should be selected
+ */
+ private void displayFragment(Intent intent) {
+ // If we got here by hitting send and we're in call forward along to the in-call activity
+ if (isSendKeyWhileInCall(intent)) {
+ finish();
+ return;
+ }
+
+ final boolean showDialpadChooser =
+ !ACTION_SHOW_TAB.equals(intent.getAction())
+ && phoneIsInUse()
+ && !DialpadFragment.isAddCallMode(intent);
+ if (showDialpadChooser || (intent.getData() != null && isDialIntent(intent))) {
+ showDialpadFragment(false);
+ mDialpadFragment.setStartedFromNewIntent(true);
+ if (showDialpadChooser && !mDialpadFragment.isVisible()) {
+ mInCallDialpadUp = true;
+ }
+ }
+ }
+
+ @Override
+ public void onNewIntent(Intent newIntent) {
+ setIntent(newIntent);
+ mFirstLaunch = true;
+
+ mStateSaved = false;
+ displayFragment(newIntent);
+
+ invalidateOptionsMenu();
+ }
+
+ /** Returns true if the given intent contains a phone number to populate the dialer with */
+ private boolean isDialIntent(Intent intent) {
+ final String action = intent.getAction();
+ if (Intent.ACTION_DIAL.equals(action) || ACTION_TOUCH_DIALER.equals(action)) {
+ return true;
+ }
+ if (Intent.ACTION_VIEW.equals(action)) {
+ final Uri data = intent.getData();
+ if (data != null && PhoneAccount.SCHEME_TEL.equals(data.getScheme())) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /** Shows the search fragment */
+ private void enterSearchUi(boolean smartDialSearch, String query, boolean animate) {
+ if (mStateSaved || getFragmentManager().isDestroyed()) {
+ // Weird race condition where fragment is doing work after the activity is destroyed
+ // due to talkback being on (b/10209937). Just return since we can't do any
+ // constructive here.
+ return;
+ }
+
+ if (DEBUG) {
+ LogUtil.v("DialtactsActivity.enterSearchUi", "smart dial " + smartDialSearch);
+ }
+
+ final FragmentTransaction transaction = getFragmentManager().beginTransaction();
+ if (mInDialpadSearch && mSmartDialSearchFragment != null) {
+ transaction.remove(mSmartDialSearchFragment);
+ } else if (mInRegularSearch && mRegularSearchFragment != null) {
+ transaction.remove(mRegularSearchFragment);
+ }
+
+ final String tag;
+ if (smartDialSearch) {
+ tag = TAG_SMARTDIAL_SEARCH_FRAGMENT;
+ } else {
+ tag = TAG_REGULAR_SEARCH_FRAGMENT;
+ }
+ mInDialpadSearch = smartDialSearch;
+ mInRegularSearch = !smartDialSearch;
+
+ mFloatingActionButtonController.scaleOut();
+
+ SearchFragment fragment = (SearchFragment) getFragmentManager().findFragmentByTag(tag);
+ if (animate) {
+ transaction.setCustomAnimations(android.R.animator.fade_in, 0);
+ } else {
+ transaction.setTransition(FragmentTransaction.TRANSIT_NONE);
+ }
+ if (fragment == null) {
+ if (smartDialSearch) {
+ fragment = new SmartDialSearchFragment();
+ } else {
+ fragment = Bindings.getLegacy(this).newRegularSearchFragment();
+ fragment.setOnTouchListener(
+ new View.OnTouchListener() {
+ @Override
+ public boolean onTouch(View v, MotionEvent event) {
+ // Show the FAB when the user touches the lists fragment and the soft
+ // keyboard is hidden.
+ hideDialpadFragment(true, false);
+ showFabInSearchUi();
+ v.performClick();
+ return false;
+ }
+ });
+ }
+ transaction.add(R.id.dialtacts_frame, fragment, tag);
+ } else {
+ transaction.show(fragment);
+ }
+ // DialtactsActivity will provide the options menu
+ fragment.setHasOptionsMenu(false);
+ // Will show empty list if P13nRanker is not enabled. Else, re-ranked list by the ranker.
+ fragment.setShowEmptyListForNullQuery(mP13nRanker.shouldShowEmptyListForNullQuery());
+ if (!smartDialSearch) {
+ fragment.setQueryString(query);
+ }
+ transaction.commit();
+
+ if (animate) {
+ Assert.isNotNull(mListsFragment.getView()).animate().alpha(0).withLayer();
+ }
+ mListsFragment.setUserVisibleHint(false);
+
+ if (smartDialSearch) {
+ Logger.get(this).logScreenView(ScreenEvent.Type.SMART_DIAL_SEARCH, this);
+ } else {
+ Logger.get(this).logScreenView(ScreenEvent.Type.REGULAR_SEARCH, this);
+ }
+ }
+
+ /** Hides the search fragment */
+ private void exitSearchUi() {
+ // See related bug in enterSearchUI();
+ if (getFragmentManager().isDestroyed() || mStateSaved) {
+ return;
+ }
+
+ mSearchView.setText(null);
+
+ if (mDialpadFragment != null) {
+ mDialpadFragment.clearDialpad();
+ }
+
+ setNotInSearchUi();
+
+ // Restore the FAB for the lists fragment.
+ if (getFabAlignment() != FloatingActionButtonController.ALIGN_END) {
+ mFloatingActionButtonController.setVisible(false);
+ }
+ mFloatingActionButtonController.scaleIn(FAB_SCALE_IN_DELAY_MS);
+ onPageScrolled(mListsFragment.getCurrentTabIndex(), 0 /* offset */, 0 /* pixelOffset */);
+ onPageSelected(mListsFragment.getCurrentTabIndex());
+
+ final FragmentTransaction transaction = getFragmentManager().beginTransaction();
+ if (mSmartDialSearchFragment != null) {
+ transaction.remove(mSmartDialSearchFragment);
+ }
+ if (mRegularSearchFragment != null) {
+ transaction.remove(mRegularSearchFragment);
+ }
+ transaction.commit();
+
+ Assert.isNotNull(mListsFragment.getView()).animate().alpha(1).withLayer();
+
+ if (mDialpadFragment == null || !mDialpadFragment.isVisible()) {
+ // If the dialpad fragment wasn't previously visible, then send a screen view because
+ // we are exiting regular search. Otherwise, the screen view will be sent by
+ // {@link #hideDialpadFragment}.
+ mListsFragment.sendScreenViewForCurrentPosition();
+ mListsFragment.setUserVisibleHint(true);
+ }
+
+ mActionBarController.onSearchUiExited();
+ }
+
+ @Override
+ public void onBackPressed() {
+ if (mStateSaved) {
+ return;
+ }
+ if (mIsDialpadShown) {
+ if (TextUtils.isEmpty(mSearchQuery)
+ || (mSmartDialSearchFragment != null
+ && mSmartDialSearchFragment.isVisible()
+ && mSmartDialSearchFragment.getAdapter().getCount() == 0)) {
+ exitSearchUi();
+ }
+ hideDialpadFragment(true, false);
+ } else if (isInSearchUi()) {
+ exitSearchUi();
+ DialerUtils.hideInputMethod(mParentLayout);
+ } else {
+ super.onBackPressed();
+ }
+ }
+
+ private void maybeEnterSearchUi() {
+ if (!isInSearchUi()) {
+ enterSearchUi(true /* isSmartDial */, mSearchQuery, false);
+ }
+ }
+
+ /** @return True if the search UI was exited, false otherwise */
+ private boolean maybeExitSearchUi() {
+ if (isInSearchUi() && TextUtils.isEmpty(mSearchQuery)) {
+ exitSearchUi();
+ DialerUtils.hideInputMethod(mParentLayout);
+ return true;
+ }
+ return false;
+ }
+
+ private void showFabInSearchUi() {
+ mFloatingActionButtonController.changeIcon(
+ getResources().getDrawable(R.drawable.quantum_ic_dialpad_white_24, null),
+ getResources().getString(R.string.action_menu_dialpad_button));
+ mFloatingActionButtonController.align(getFabAlignment(), false /* animate */);
+ mFloatingActionButtonController.scaleIn(FAB_SCALE_IN_DELAY_MS);
+ }
+
+ @Override
+ public void onDialpadQueryChanged(String query) {
+ mDialpadQuery = query;
+ if (mSmartDialSearchFragment != null) {
+ mSmartDialSearchFragment.setAddToContactNumber(query);
+ }
+ final String normalizedQuery =
+ SmartDialNameMatcher.normalizeNumber(query, SmartDialNameMatcher.LATIN_SMART_DIAL_MAP);
+
+ if (!TextUtils.equals(mSearchView.getText(), normalizedQuery)) {
+ if (DEBUG) {
+ LogUtil.v("DialtactsActivity.onDialpadQueryChanged", "new query: " + query);
+ }
+ if (mDialpadFragment == null || !mDialpadFragment.isVisible()) {
+ // This callback can happen if the dialpad fragment is recreated because of
+ // activity destruction. In that case, don't update the search view because
+ // that would bring the user back to the search fragment regardless of the
+ // previous state of the application. Instead, just return here and let the
+ // fragment manager correctly figure out whatever fragment was last displayed.
+ if (!TextUtils.isEmpty(normalizedQuery)) {
+ mPendingSearchViewQuery = normalizedQuery;
+ }
+ return;
+ }
+ mSearchView.setText(normalizedQuery);
+ }
+
+ try {
+ if (mDialpadFragment != null && mDialpadFragment.isVisible()) {
+ mDialpadFragment.process_quote_emergency_unquote(normalizedQuery);
+ }
+ } catch (Exception ignored) {
+ // Skip any exceptions for this piece of code
+ }
+ }
+
+ @Override
+ public boolean onDialpadSpacerTouchWithEmptyQuery() {
+ if (mInDialpadSearch
+ && mSmartDialSearchFragment != null
+ && !mSmartDialSearchFragment.isShowingPermissionRequest()) {
+ hideDialpadFragment(true /* animate */, true /* clearDialpad */);
+ return true;
+ }
+ return false;
+ }
+
+ @Override
+ public void onListFragmentScrollStateChange(int scrollState) {
+ if (scrollState == OnScrollListener.SCROLL_STATE_TOUCH_SCROLL) {
+ hideDialpadFragment(true, false);
+ DialerUtils.hideInputMethod(mParentLayout);
+ }
+ }
+
+ @Override
+ public void onListFragmentScroll(int firstVisibleItem, int visibleItemCount, int totalItemCount) {
+ // TODO: No-op for now. This should eventually show/hide the actionBar based on
+ // interactions with the ListsFragments.
+ }
+
+ private boolean phoneIsInUse() {
+ return TelecomUtil.isInCall(this);
+ }
+
+ private boolean canIntentBeHandled(Intent intent) {
+ final PackageManager packageManager = getPackageManager();
+ final List<ResolveInfo> resolveInfo =
+ packageManager.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY);
+ return resolveInfo != null && resolveInfo.size() > 0;
+ }
+
+ /** Called when the user has long-pressed a contact tile to start a drag operation. */
+ @Override
+ public void onDragStarted(int x, int y, PhoneFavoriteSquareTileView view) {
+ mListsFragment.showRemoveView(true);
+ }
+
+ @Override
+ public void onDragHovered(int x, int y, PhoneFavoriteSquareTileView view) {}
+
+ /** Called when the user has released a contact tile after long-pressing it. */
+ @Override
+ public void onDragFinished(int x, int y) {
+ mListsFragment.showRemoveView(false);
+ }
+
+ @Override
+ public void onDroppedOnRemove() {}
+
+ /**
+ * Allows the SpeedDialFragment to attach the drag controller to mRemoveViewContainer once it has
+ * been attached to the activity.
+ */
+ @Override
+ public void setDragDropController(DragDropController dragController) {
+ mDragDropController = dragController;
+ mListsFragment.getRemoveView().setDragDropController(dragController);
+ }
+
+ /** Implemented to satisfy {@link OldSpeedDialFragment.HostInterface} */
+ @Override
+ public void showAllContactsTab() {
+ if (mListsFragment != null) {
+ mListsFragment.showTab(DialtactsPagerAdapter.TAB_INDEX_ALL_CONTACTS);
+ }
+ }
+
+ /** Implemented to satisfy {@link CallLogFragment.HostInterface} */
+ @Override
+ public void showDialpad() {
+ showDialpadFragment(true);
+ }
+
+ @Override
+ public void enableFloatingButton(boolean enabled) {
+ LogUtil.d("DialtactsActivity.enableFloatingButton", "enable: %b", enabled);
+ // Floating button shouldn't be enabled when dialpad is shown.
+ if (!isDialpadShown() || !enabled) {
+ mFloatingActionButtonController.setVisible(enabled);
+ }
+ }
+
+ @Override
+ public void onPickDataUri(
+ Uri dataUri, boolean isVideoCall, CallSpecificAppData callSpecificAppData) {
+ mClearSearchOnPause = true;
+ PhoneNumberInteraction.startInteractionForPhoneCall(
+ DialtactsActivity.this, dataUri, isVideoCall, callSpecificAppData);
+ }
+
+ @Override
+ public void onPickPhoneNumber(
+ String phoneNumber, boolean isVideoCall, CallSpecificAppData callSpecificAppData) {
+ if (phoneNumber == null) {
+ // Invalid phone number, but let the call go through so that InCallUI can show
+ // an error message.
+ phoneNumber = "";
+ }
+
+ Intent intent =
+ new CallIntentBuilder(phoneNumber, callSpecificAppData).setIsVideoCall(isVideoCall).build();
+
+ DialerUtils.startActivityWithErrorToast(this, intent);
+ mClearSearchOnPause = true;
+ }
+
+ @Override
+ public void onHomeInActionBarSelected() {
+ exitSearchUi();
+ }
+
+ @Override
+ public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
+ int tabIndex = mListsFragment.getCurrentTabIndex();
+
+ // Scroll the button from center to end when moving from the Speed Dial to Call History tab.
+ // In RTL, scroll when the current tab is Call History instead, since the order of the tabs
+ // is reversed and the ViewPager returns the left tab position during scroll.
+ boolean isRtl = ViewUtil.isRtl();
+ if (!isRtl && tabIndex == DialtactsPagerAdapter.TAB_INDEX_SPEED_DIAL && !mIsLandscape) {
+ mFloatingActionButtonController.onPageScrolled(positionOffset);
+ } else if (isRtl && tabIndex == DialtactsPagerAdapter.TAB_INDEX_HISTORY && !mIsLandscape) {
+ mFloatingActionButtonController.onPageScrolled(1 - positionOffset);
+ } else if (tabIndex != DialtactsPagerAdapter.TAB_INDEX_SPEED_DIAL) {
+ mFloatingActionButtonController.onPageScrolled(1);
+ }
+ }
+
+ @Override
+ public void onPageSelected(int position) {
+ updateMissedCalls();
+ int tabIndex = mListsFragment.getCurrentTabIndex();
+ mPreviouslySelectedTabIndex = tabIndex;
+ mFloatingActionButtonController.setVisible(true);
+ if (tabIndex == DialtactsPagerAdapter.TAB_INDEX_ALL_CONTACTS
+ && !mInRegularSearch
+ && !mInDialpadSearch) {
+ mFloatingActionButtonController.changeIcon(
+ getResources().getDrawable(R.drawable.quantum_ic_person_add_white_24, null),
+ getResources().getString(R.string.search_shortcut_create_new_contact));
+ } else {
+ mFloatingActionButtonController.changeIcon(
+ getResources().getDrawable(R.drawable.quantum_ic_dialpad_white_24, null),
+ getResources().getString(R.string.action_menu_dialpad_button));
+ }
+
+ timeTabSelected = SystemClock.elapsedRealtime();
+ }
+
+ @Override
+ public void onPageScrollStateChanged(int state) {}
+
+ @Override
+ public boolean isActionBarShowing() {
+ return mActionBarController.isActionBarShowing();
+ }
+
+ @Override
+ public boolean isDialpadShown() {
+ return mIsDialpadShown;
+ }
+
+ @Override
+ public int getDialpadHeight() {
+ if (mDialpadFragment != null) {
+ return mDialpadFragment.getDialpadHeight();
+ }
+ return 0;
+ }
+
+ @Override
+ public void setActionBarHideOffset(int offset) {
+ getActionBarSafely().setHideOffset(offset);
+ }
+
+ @Override
+ public int getActionBarHeight() {
+ return mActionBarHeight;
+ }
+
+ private int getFabAlignment() {
+ if (!mIsLandscape
+ && !isInSearchUi()
+ && mListsFragment.getCurrentTabIndex() == DialtactsPagerAdapter.TAB_INDEX_SPEED_DIAL) {
+ return FloatingActionButtonController.ALIGN_MIDDLE;
+ }
+ return FloatingActionButtonController.ALIGN_END;
+ }
+
+ private void updateMissedCalls() {
+ if (mPreviouslySelectedTabIndex == DialtactsPagerAdapter.TAB_INDEX_HISTORY) {
+ mListsFragment.markMissedCallsAsReadAndRemoveNotifications();
+ }
+ }
+
+ @Override
+ public void onDisambigDialogDismissed() {
+ // Don't do anything; the app will remain open with favorites tiles displayed.
+ }
+
+ @Override
+ public void interactionError(@InteractionErrorCode int interactionErrorCode) {
+ switch (interactionErrorCode) {
+ case InteractionErrorCode.USER_LEAVING_ACTIVITY:
+ // This is expected to happen if the user exits the activity before the interaction occurs.
+ return;
+ case InteractionErrorCode.CONTACT_NOT_FOUND:
+ case InteractionErrorCode.CONTACT_HAS_NO_NUMBER:
+ case InteractionErrorCode.OTHER_ERROR:
+ default:
+ // All other error codes are unexpected. For example, it should be impossible to start an
+ // interaction with an invalid contact from the Dialtacts activity.
+ Assert.fail("PhoneNumberInteraction error: " + interactionErrorCode);
+ }
+ }
+
+ @Override
+ public void onRequestPermissionsResult(
+ int requestCode, String[] permissions, int[] grantResults) {
+ // This should never happen; it should be impossible to start an interaction without the
+ // contacts permission from the Dialtacts activity.
+ Assert.fail(
+ String.format(
+ Locale.US,
+ "Permissions requested unexpectedly: %d/%s/%s",
+ requestCode,
+ Arrays.toString(permissions),
+ Arrays.toString(grantResults)));
+ }
+
+ protected class OptionsPopupMenu extends PopupMenu {
+
+ public OptionsPopupMenu(Context context, View anchor) {
+ super(context, anchor, Gravity.END);
+ }
+
+ @Override
+ public void show() {
+ Menu menu = getMenu();
+ MenuItem clearFrequents = menu.findItem(R.id.menu_clear_frequents);
+ clearFrequents.setVisible(
+ PermissionsUtil.hasContactsReadPermissions(DialtactsActivity.this)
+ && mListsFragment != null
+ && mListsFragment.hasFrequents());
+
+ menu.findItem(R.id.menu_history)
+ .setVisible(PermissionsUtil.hasPhonePermissions(DialtactsActivity.this));
+
+ Context context = DialtactsActivity.this.getApplicationContext();
+ MenuItem simulatorMenuItem = menu.findItem(R.id.menu_simulator_submenu);
+ Simulator simulator = SimulatorComponent.get(context).getSimulator();
+ if (simulator.shouldShow()) {
+ simulatorMenuItem.setVisible(true);
+ simulatorMenuItem.setActionProvider(simulator.getActionProvider(context));
+ } else {
+ simulatorMenuItem.setVisible(false);
+ }
+
+ super.show();
+ }
+ }
+
+ /**
+ * Listener that listens to drag events and sends their x and y coordinates to a {@link
+ * DragDropController}.
+ */
+ private class LayoutOnDragListener implements OnDragListener {
+
+ @Override
+ public boolean onDrag(View v, DragEvent event) {
+ if (event.getAction() == DragEvent.ACTION_DRAG_LOCATION) {
+ mDragDropController.handleDragHovered(v, (int) event.getX(), (int) event.getY());
+ }
+ return true;
+ }
+ }
+}
diff --git a/java/com/android/dialer/app/SpecialCharSequenceMgr.java b/java/com/android/dialer/app/SpecialCharSequenceMgr.java
new file mode 100644
index 000000000..85c2ea650
--- /dev/null
+++ b/java/com/android/dialer/app/SpecialCharSequenceMgr.java
@@ -0,0 +1,495 @@
+/*
+ * Copyright (C) 2006 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.dialer.app;
+
+import android.app.Activity;
+import android.app.AlertDialog;
+import android.app.DialogFragment;
+import android.app.KeyguardManager;
+import android.app.ProgressDialog;
+import android.content.ActivityNotFoundException;
+import android.content.ContentResolver;
+import android.content.Context;
+import android.content.DialogInterface;
+import android.content.Intent;
+import android.database.Cursor;
+import android.net.Uri;
+import android.provider.Settings;
+import android.support.annotation.Nullable;
+import android.telecom.PhoneAccount;
+import android.telecom.PhoneAccountHandle;
+import android.telephony.PhoneNumberUtils;
+import android.telephony.TelephonyManager;
+import android.text.TextUtils;
+import android.view.WindowManager;
+import android.widget.EditText;
+import android.widget.Toast;
+import com.android.common.io.MoreCloseables;
+import com.android.contacts.common.compat.TelephonyManagerCompat;
+import com.android.contacts.common.database.NoNullCursorAsyncQueryHandler;
+import com.android.contacts.common.util.ContactDisplayUtils;
+import com.android.contacts.common.widget.SelectPhoneAccountDialogFragment;
+import com.android.contacts.common.widget.SelectPhoneAccountDialogFragment.SelectPhoneAccountListener;
+import com.android.dialer.calllogutils.PhoneAccountUtils;
+import com.android.dialer.common.Assert;
+import com.android.dialer.common.LogUtil;
+import com.android.dialer.compat.CompatUtils;
+import com.android.dialer.oem.MotorolaUtils;
+import com.android.dialer.telecom.TelecomUtil;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * Helper class to listen for some magic character sequences that are handled specially by the
+ * dialer.
+ *
+ * <p>Note the Phone app also handles these sequences too (in a couple of relatively obscure places
+ * in the UI), so there's a separate version of this class under apps/Phone.
+ *
+ * <p>TODO: there's lots of duplicated code between this class and the corresponding class under
+ * apps/Phone. Let's figure out a way to unify these two classes (in the framework? in a common
+ * shared library?)
+ */
+public class SpecialCharSequenceMgr {
+
+ private static final String TAG = "SpecialCharSequenceMgr";
+
+ private static final String TAG_SELECT_ACCT_FRAGMENT = "tag_select_acct_fragment";
+
+ private static final String MMI_IMEI_DISPLAY = "*#06#";
+ private static final String MMI_REGULATORY_INFO_DISPLAY = "*#07#";
+ /** ***** This code is used to handle SIM Contact queries ***** */
+ private static final String ADN_PHONE_NUMBER_COLUMN_NAME = "number";
+
+ private static final String ADN_NAME_COLUMN_NAME = "name";
+ private static final int ADN_QUERY_TOKEN = -1;
+ /**
+ * Remembers the previous {@link QueryHandler} and cancel the operation when needed, to prevent
+ * possible crash.
+ *
+ * <p>QueryHandler may call {@link ProgressDialog#dismiss()} when the screen is already gone,
+ * which will cause the app crash. This variable enables the class to prevent the crash on {@link
+ * #cleanup()}.
+ *
+ * <p>TODO: Remove this and replace it (and {@link #cleanup()}) with better implementation. One
+ * complication is that we have SpecialCharSequenceMgr in Phone package too, which has *slightly*
+ * different implementation. Note that Phone package doesn't have this problem, so the class on
+ * Phone side doesn't have this functionality. Fundamental fix would be to have one shared
+ * implementation and resolve this corner case more gracefully.
+ */
+ private static QueryHandler sPreviousAdnQueryHandler;
+
+ /** This class is never instantiated. */
+ private SpecialCharSequenceMgr() {}
+
+ public static boolean handleChars(Context context, String input, EditText textField) {
+ //get rid of the separators so that the string gets parsed correctly
+ String dialString = PhoneNumberUtils.stripSeparators(input);
+
+ if (handleDeviceIdDisplay(context, dialString)
+ || handleRegulatoryInfoDisplay(context, dialString)
+ || handlePinEntry(context, dialString)
+ || handleAdnEntry(context, dialString, textField)
+ || handleSecretCode(context, dialString)) {
+ return true;
+ }
+
+ if (MotorolaUtils.handleSpecialCharSequence(context, input)) {
+ return true;
+ }
+
+ return false;
+ }
+
+ /**
+ * Cleanup everything around this class. Must be run inside the main thread.
+ *
+ * <p>This should be called when the screen becomes background.
+ */
+ public static void cleanup() {
+ Assert.isMainThread();
+
+ if (sPreviousAdnQueryHandler != null) {
+ sPreviousAdnQueryHandler.cancel();
+ sPreviousAdnQueryHandler = null;
+ }
+ }
+
+ /**
+ * Handles secret codes to launch arbitrary activities in the form of *#*#<code>#*#*.
+ *
+ * @param context the context to use
+ * @param input the text to check for a secret code in
+ * @return true if a secret code was encountered and handled
+ */
+ static boolean handleSecretCode(Context context, String input) {
+ // Secret codes are accessed by dialing *#*#<code>#*#*
+
+ int len = input.length();
+ if (len <= 8 || !input.startsWith("*#*#") || !input.endsWith("#*#*")) {
+ return false;
+ }
+ String secretCode = input.substring(4, len - 4);
+ TelephonyManagerCompat.handleSecretCode(context, secretCode);
+ return true;
+ }
+
+ /**
+ * Handle ADN requests by filling in the SIM contact number into the requested EditText.
+ *
+ * <p>This code works alongside the Asynchronous query handler {@link QueryHandler} and query
+ * cancel handler implemented in {@link SimContactQueryCookie}.
+ */
+ static boolean handleAdnEntry(Context context, String input, EditText textField) {
+ /* ADN entries are of the form "N(N)(N)#" */
+ TelephonyManager telephonyManager =
+ (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
+ if (telephonyManager == null
+ || telephonyManager.getPhoneType() != TelephonyManager.PHONE_TYPE_GSM) {
+ return false;
+ }
+
+ // if the phone is keyguard-restricted, then just ignore this
+ // input. We want to make sure that sim card contacts are NOT
+ // exposed unless the phone is unlocked, and this code can be
+ // accessed from the emergency dialer.
+ KeyguardManager keyguardManager =
+ (KeyguardManager) context.getSystemService(Context.KEYGUARD_SERVICE);
+ if (keyguardManager.inKeyguardRestrictedInputMode()) {
+ return false;
+ }
+
+ int len = input.length();
+ if ((len > 1) && (len < 5) && (input.endsWith("#"))) {
+ try {
+ // get the ordinal number of the sim contact
+ final int index = Integer.parseInt(input.substring(0, len - 1));
+
+ // The original code that navigated to a SIM Contacts list view did not
+ // highlight the requested contact correctly, a requirement for PTCRB
+ // certification. This behaviour is consistent with the UI paradigm
+ // for touch-enabled lists, so it does not make sense to try to work
+ // around it. Instead we fill in the the requested phone number into
+ // the dialer text field.
+
+ // create the async query handler
+ final QueryHandler handler = new QueryHandler(context.getContentResolver());
+
+ // create the cookie object
+ final SimContactQueryCookie sc =
+ new SimContactQueryCookie(index - 1, handler, ADN_QUERY_TOKEN);
+
+ // setup the cookie fields
+ sc.contactNum = index - 1;
+ sc.setTextField(textField);
+
+ // create the progress dialog
+ sc.progressDialog = new ProgressDialog(context);
+ sc.progressDialog.setTitle(R.string.simContacts_title);
+ sc.progressDialog.setMessage(context.getText(R.string.simContacts_emptyLoading));
+ sc.progressDialog.setIndeterminate(true);
+ sc.progressDialog.setCancelable(true);
+ sc.progressDialog.setOnCancelListener(sc);
+ sc.progressDialog.getWindow().addFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND);
+
+ List<PhoneAccountHandle> subscriptionAccountHandles =
+ PhoneAccountUtils.getSubscriptionPhoneAccounts(context);
+ Context applicationContext = context.getApplicationContext();
+ boolean hasUserSelectedDefault =
+ subscriptionAccountHandles.contains(
+ TelecomUtil.getDefaultOutgoingPhoneAccount(
+ applicationContext, PhoneAccount.SCHEME_TEL));
+
+ if (subscriptionAccountHandles.size() <= 1 || hasUserSelectedDefault) {
+ Uri uri = TelecomUtil.getAdnUriForPhoneAccount(applicationContext, null);
+ handleAdnQuery(handler, sc, uri);
+ } else {
+ SelectPhoneAccountListener callback =
+ new HandleAdnEntryAccountSelectedCallback(applicationContext, handler, sc);
+
+ DialogFragment dialogFragment =
+ SelectPhoneAccountDialogFragment.newInstance(
+ subscriptionAccountHandles, callback, null);
+ dialogFragment.show(((Activity) context).getFragmentManager(), TAG_SELECT_ACCT_FRAGMENT);
+ }
+
+ return true;
+ } catch (NumberFormatException ex) {
+ // Ignore
+ }
+ }
+ return false;
+ }
+
+ private static void handleAdnQuery(QueryHandler handler, SimContactQueryCookie cookie, Uri uri) {
+ if (handler == null || cookie == null || uri == null) {
+ LogUtil.w("SpecialCharSequenceMgr.handleAdnQuery", "queryAdn parameters incorrect");
+ return;
+ }
+
+ // display the progress dialog
+ cookie.progressDialog.show();
+
+ // run the query.
+ handler.startQuery(
+ ADN_QUERY_TOKEN,
+ cookie,
+ uri,
+ new String[] {ADN_PHONE_NUMBER_COLUMN_NAME},
+ null,
+ null,
+ null);
+
+ if (sPreviousAdnQueryHandler != null) {
+ // It is harmless to call cancel() even after the handler's gone.
+ sPreviousAdnQueryHandler.cancel();
+ }
+ sPreviousAdnQueryHandler = handler;
+ }
+
+ static boolean handlePinEntry(final Context context, final String input) {
+ if ((input.startsWith("**04") || input.startsWith("**05")) && input.endsWith("#")) {
+ List<PhoneAccountHandle> subscriptionAccountHandles =
+ PhoneAccountUtils.getSubscriptionPhoneAccounts(context);
+ boolean hasUserSelectedDefault =
+ subscriptionAccountHandles.contains(
+ TelecomUtil.getDefaultOutgoingPhoneAccount(context, PhoneAccount.SCHEME_TEL));
+
+ if (subscriptionAccountHandles.size() <= 1 || hasUserSelectedDefault) {
+ // Don't bring up the dialog for single-SIM or if the default outgoing account is
+ // a subscription account.
+ return TelecomUtil.handleMmi(context, input, null);
+ } else {
+ SelectPhoneAccountListener listener = new HandleMmiAccountSelectedCallback(context, input);
+
+ DialogFragment dialogFragment =
+ SelectPhoneAccountDialogFragment.newInstance(
+ subscriptionAccountHandles, listener, null);
+ dialogFragment.show(((Activity) context).getFragmentManager(), TAG_SELECT_ACCT_FRAGMENT);
+ }
+ return true;
+ }
+ return false;
+ }
+
+ // TODO: Use TelephonyCapabilities.getDeviceIdLabel() to get the device id label instead of a
+ // hard-coded string.
+ static boolean handleDeviceIdDisplay(Context context, String input) {
+ TelephonyManager telephonyManager =
+ (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
+
+ if (telephonyManager != null && input.equals(MMI_IMEI_DISPLAY)) {
+ int labelResId =
+ (telephonyManager.getPhoneType() == TelephonyManager.PHONE_TYPE_GSM)
+ ? R.string.imei
+ : R.string.meid;
+
+ List<String> deviceIds = new ArrayList<String>();
+ if (TelephonyManagerCompat.getPhoneCount(telephonyManager) > 1
+ && CompatUtils.isMethodAvailable(
+ TelephonyManagerCompat.TELEPHONY_MANAGER_CLASS, "getDeviceId", Integer.TYPE)) {
+ for (int slot = 0; slot < telephonyManager.getPhoneCount(); slot++) {
+ String deviceId = telephonyManager.getDeviceId(slot);
+ if (!TextUtils.isEmpty(deviceId)) {
+ deviceIds.add(deviceId);
+ }
+ }
+ } else {
+ deviceIds.add(telephonyManager.getDeviceId());
+ }
+
+ new AlertDialog.Builder(context)
+ .setTitle(labelResId)
+ .setItems(deviceIds.toArray(new String[deviceIds.size()]), null)
+ .setPositiveButton(android.R.string.ok, null)
+ .setCancelable(false)
+ .show();
+ return true;
+ }
+ return false;
+ }
+
+ private static boolean handleRegulatoryInfoDisplay(Context context, String input) {
+ if (input.equals(MMI_REGULATORY_INFO_DISPLAY)) {
+ LogUtil.i(
+ "SpecialCharSequenceMgr.handleRegulatoryInfoDisplay", "sending intent to settings app");
+ Intent showRegInfoIntent = new Intent(Settings.ACTION_SHOW_REGULATORY_INFO);
+ try {
+ context.startActivity(showRegInfoIntent);
+ } catch (ActivityNotFoundException e) {
+ LogUtil.e(
+ "SpecialCharSequenceMgr.handleRegulatoryInfoDisplay", "startActivity() failed: ", e);
+ }
+ return true;
+ }
+ return false;
+ }
+
+ public static class HandleAdnEntryAccountSelectedCallback extends SelectPhoneAccountListener {
+
+ private final Context mContext;
+ private final QueryHandler mQueryHandler;
+ private final SimContactQueryCookie mCookie;
+
+ public HandleAdnEntryAccountSelectedCallback(
+ Context context, QueryHandler queryHandler, SimContactQueryCookie cookie) {
+ mContext = context;
+ mQueryHandler = queryHandler;
+ mCookie = cookie;
+ }
+
+ @Override
+ public void onPhoneAccountSelected(
+ PhoneAccountHandle selectedAccountHandle, boolean setDefault, @Nullable String callId) {
+ Uri uri = TelecomUtil.getAdnUriForPhoneAccount(mContext, selectedAccountHandle);
+ handleAdnQuery(mQueryHandler, mCookie, uri);
+ // TODO: Show error dialog if result isn't valid.
+ }
+ }
+
+ public static class HandleMmiAccountSelectedCallback extends SelectPhoneAccountListener {
+
+ private final Context mContext;
+ private final String mInput;
+
+ public HandleMmiAccountSelectedCallback(Context context, String input) {
+ mContext = context.getApplicationContext();
+ mInput = input;
+ }
+
+ @Override
+ public void onPhoneAccountSelected(
+ PhoneAccountHandle selectedAccountHandle, boolean setDefault, @Nullable String callId) {
+ TelecomUtil.handleMmi(mContext, mInput, selectedAccountHandle);
+ }
+ }
+
+ /**
+ * Cookie object that contains everything we need to communicate to the handler's onQuery
+ * Complete, as well as what we need in order to cancel the query (if requested).
+ *
+ * <p>Note, access to the textField field is going to be synchronized, because the user can
+ * request a cancel at any time through the UI.
+ */
+ private static class SimContactQueryCookie implements DialogInterface.OnCancelListener {
+
+ public ProgressDialog progressDialog;
+ public int contactNum;
+
+ // Used to identify the query request.
+ private int mToken;
+ private QueryHandler mHandler;
+
+ // The text field we're going to update
+ private EditText textField;
+
+ public SimContactQueryCookie(int number, QueryHandler handler, int token) {
+ contactNum = number;
+ mHandler = handler;
+ mToken = token;
+ }
+
+ /** Synchronized getter for the EditText. */
+ public synchronized EditText getTextField() {
+ return textField;
+ }
+
+ /** Synchronized setter for the EditText. */
+ public synchronized void setTextField(EditText text) {
+ textField = text;
+ }
+
+ /**
+ * Cancel the ADN query by stopping the operation and signaling the cookie that a cancel request
+ * is made.
+ */
+ @Override
+ public synchronized void onCancel(DialogInterface dialog) {
+ // close the progress dialog
+ if (progressDialog != null) {
+ progressDialog.dismiss();
+ }
+
+ // setting the textfield to null ensures that the UI does NOT get
+ // updated.
+ textField = null;
+
+ // Cancel the operation if possible.
+ mHandler.cancelOperation(mToken);
+ }
+ }
+
+ /**
+ * Asynchronous query handler that services requests to look up ADNs
+ *
+ * <p>Queries originate from {@link #handleAdnEntry}.
+ */
+ private static class QueryHandler extends NoNullCursorAsyncQueryHandler {
+
+ private boolean mCanceled;
+
+ public QueryHandler(ContentResolver cr) {
+ super(cr);
+ }
+
+ /** Override basic onQueryComplete to fill in the textfield when we're handed the ADN cursor. */
+ @Override
+ protected void onNotNullableQueryComplete(int token, Object cookie, Cursor c) {
+ try {
+ sPreviousAdnQueryHandler = null;
+ if (mCanceled) {
+ return;
+ }
+
+ SimContactQueryCookie sc = (SimContactQueryCookie) cookie;
+
+ // close the progress dialog.
+ sc.progressDialog.dismiss();
+
+ // get the EditText to update or see if the request was cancelled.
+ EditText text = sc.getTextField();
+
+ // if the TextView is valid, and the cursor is valid and positionable on the
+ // Nth number, then we update the text field and display a toast indicating the
+ // caller name.
+ if ((c != null) && (text != null) && (c.moveToPosition(sc.contactNum))) {
+ String name = c.getString(c.getColumnIndexOrThrow(ADN_NAME_COLUMN_NAME));
+ String number = c.getString(c.getColumnIndexOrThrow(ADN_PHONE_NUMBER_COLUMN_NAME));
+
+ // fill the text in.
+ text.getText().replace(0, 0, number);
+
+ // display the name as a toast
+ Context context = sc.progressDialog.getContext();
+ CharSequence msg =
+ ContactDisplayUtils.getTtsSpannedPhoneNumber(
+ context.getResources(), R.string.menu_callNumber, name);
+ Toast.makeText(context, msg, Toast.LENGTH_SHORT).show();
+ }
+ } finally {
+ MoreCloseables.closeQuietly(c);
+ }
+ }
+
+ public void cancel() {
+ mCanceled = true;
+ // Ask AsyncQueryHandler to cancel the whole request. This will fail when the query is
+ // already started.
+ cancelOperation(ADN_QUERY_TOKEN);
+ }
+ }
+}
diff --git a/java/com/android/dialer/app/alert/AlertManager.java b/java/com/android/dialer/app/alert/AlertManager.java
new file mode 100644
index 000000000..ec6180262
--- /dev/null
+++ b/java/com/android/dialer/app/alert/AlertManager.java
@@ -0,0 +1,30 @@
+/*
+ * Copyright (C) 2016 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.dialer.app.alert;
+
+import android.view.View;
+
+/** Manages "alerts" to gain the user's attention. */
+public interface AlertManager {
+
+ /** Inflates <code>layoutId</code> into a view that is ready to be inserted as an alert. */
+ View inflate(int layoutId);
+
+ void add(View view);
+
+ void clear();
+}
diff --git a/java/com/android/dialer/app/bindings/DialerBindings.java b/java/com/android/dialer/app/bindings/DialerBindings.java
new file mode 100644
index 000000000..e1f517860
--- /dev/null
+++ b/java/com/android/dialer/app/bindings/DialerBindings.java
@@ -0,0 +1,25 @@
+/*
+ * Copyright (C) 2016 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.dialer.app.bindings;
+
+import com.android.dialer.common.ConfigProvider;
+
+/** This interface allows the container application to customize the dialer. */
+public interface DialerBindings {
+
+ ConfigProvider getConfigProvider();
+}
diff --git a/java/com/android/dialer/app/bindings/DialerBindingsFactory.java b/java/com/android/dialer/app/bindings/DialerBindingsFactory.java
new file mode 100644
index 000000000..9f209f99e
--- /dev/null
+++ b/java/com/android/dialer/app/bindings/DialerBindingsFactory.java
@@ -0,0 +1,26 @@
+/*
+ * Copyright (C) 2016 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.dialer.app.bindings;
+
+/**
+ * This interface should be implementated by the Application subclass. It allows the dialer module
+ * to get references to the DialerBindings.
+ */
+public interface DialerBindingsFactory {
+
+ DialerBindings newDialerBindings();
+}
diff --git a/java/com/android/dialer/app/bindings/DialerBindingsStub.java b/java/com/android/dialer/app/bindings/DialerBindingsStub.java
new file mode 100644
index 000000000..f56743fa5
--- /dev/null
+++ b/java/com/android/dialer/app/bindings/DialerBindingsStub.java
@@ -0,0 +1,48 @@
+/*
+ * Copyright (C) 2016 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.dialer.app.bindings;
+
+import com.android.dialer.common.ConfigProvider;
+
+/** Default implementation for dialer bindings. */
+public class DialerBindingsStub implements DialerBindings {
+ private ConfigProvider configProvider;
+
+ @Override
+ public ConfigProvider getConfigProvider() {
+ if (configProvider == null) {
+ configProvider =
+ new ConfigProvider() {
+ @Override
+ public String getString(String key, String defaultValue) {
+ return defaultValue;
+ }
+
+ @Override
+ public long getLong(String key, long defaultValue) {
+ return defaultValue;
+ }
+
+ @Override
+ public boolean getBoolean(String key, boolean defaultValue) {
+ return defaultValue;
+ }
+ };
+ }
+ return configProvider;
+ }
+}
diff --git a/java/com/android/dialer/app/calllog/BlockReportSpamListener.java b/java/com/android/dialer/app/calllog/BlockReportSpamListener.java
new file mode 100644
index 000000000..28082df2b
--- /dev/null
+++ b/java/com/android/dialer/app/calllog/BlockReportSpamListener.java
@@ -0,0 +1,214 @@
+/*
+ * Copyright (C) 2016 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.dialer.app.calllog;
+
+import android.app.FragmentManager;
+import android.content.ContentValues;
+import android.content.Context;
+import android.net.Uri;
+import android.support.annotation.NonNull;
+import android.support.v7.widget.RecyclerView;
+import com.android.dialer.blocking.BlockReportSpamDialogs;
+import com.android.dialer.blocking.FilteredNumberAsyncQueryHandler;
+import com.android.dialer.common.LogUtil;
+import com.android.dialer.logging.ContactSource;
+import com.android.dialer.logging.DialerImpression;
+import com.android.dialer.logging.Logger;
+import com.android.dialer.logging.ReportingLocation;
+import com.android.dialer.spam.Spam;
+
+/** Listener to show dialogs for block and report spam actions. */
+public class BlockReportSpamListener implements CallLogListItemViewHolder.OnClickListener {
+
+ private final Context mContext;
+ private final FragmentManager mFragmentManager;
+ private final RecyclerView.Adapter mAdapter;
+ private final FilteredNumberAsyncQueryHandler mFilteredNumberAsyncQueryHandler;
+
+ public BlockReportSpamListener(
+ Context context,
+ FragmentManager fragmentManager,
+ RecyclerView.Adapter adapter,
+ FilteredNumberAsyncQueryHandler filteredNumberAsyncQueryHandler) {
+ mContext = context;
+ mFragmentManager = fragmentManager;
+ mAdapter = adapter;
+ mFilteredNumberAsyncQueryHandler = filteredNumberAsyncQueryHandler;
+ }
+
+ @Override
+ public void onBlockReportSpam(
+ String displayNumber,
+ final String number,
+ final String countryIso,
+ final int callType,
+ @NonNull final ContactSource.Type contactSourceType) {
+ BlockReportSpamDialogs.BlockReportSpamDialogFragment.newInstance(
+ displayNumber,
+ Spam.get(mContext).isDialogReportSpamCheckedByDefault(),
+ new BlockReportSpamDialogs.OnSpamDialogClickListener() {
+ @Override
+ public void onClick(boolean isSpamChecked) {
+ LogUtil.i("BlockReportSpamListener.onBlockReportSpam", "onClick");
+ if (isSpamChecked && Spam.get(mContext).isSpamEnabled()) {
+ Logger.get(mContext)
+ .logImpression(
+ DialerImpression.Type
+ .REPORT_CALL_AS_SPAM_VIA_CALL_LOG_BLOCK_REPORT_SPAM_SENT_VIA_BLOCK_NUMBER_DIALOG);
+ Spam.get(mContext)
+ .reportSpamFromCallHistory(
+ number,
+ countryIso,
+ callType,
+ ReportingLocation.Type.CALL_LOG_HISTORY,
+ contactSourceType);
+ }
+ mFilteredNumberAsyncQueryHandler.blockNumber(
+ new FilteredNumberAsyncQueryHandler.OnBlockNumberListener() {
+ @Override
+ public void onBlockComplete(Uri uri) {
+ Logger.get(mContext)
+ .logImpression(DialerImpression.Type.USER_ACTION_BLOCKED_NUMBER);
+ mAdapter.notifyDataSetChanged();
+ }
+ },
+ number,
+ countryIso);
+ }
+ },
+ null)
+ .show(mFragmentManager, BlockReportSpamDialogs.BLOCK_REPORT_SPAM_DIALOG_TAG);
+ }
+
+ @Override
+ public void onBlock(
+ String displayNumber,
+ final String number,
+ final String countryIso,
+ final int callType,
+ @NonNull final ContactSource.Type contactSourceType) {
+ BlockReportSpamDialogs.BlockDialogFragment.newInstance(
+ displayNumber,
+ Spam.get(mContext).isSpamEnabled(),
+ new BlockReportSpamDialogs.OnConfirmListener() {
+ @Override
+ public void onClick() {
+ LogUtil.i("BlockReportSpamListener.onBlock", "onClick");
+ if (Spam.get(mContext).isSpamEnabled()) {
+ Logger.get(mContext)
+ .logImpression(
+ DialerImpression.Type
+ .DIALOG_ACTION_CONFIRM_NUMBER_SPAM_INDIRECTLY_VIA_BLOCK_NUMBER);
+ Spam.get(mContext)
+ .reportSpamFromCallHistory(
+ number,
+ countryIso,
+ callType,
+ ReportingLocation.Type.CALL_LOG_HISTORY,
+ contactSourceType);
+ }
+ mFilteredNumberAsyncQueryHandler.blockNumber(
+ new FilteredNumberAsyncQueryHandler.OnBlockNumberListener() {
+ @Override
+ public void onBlockComplete(Uri uri) {
+ Logger.get(mContext)
+ .logImpression(DialerImpression.Type.USER_ACTION_BLOCKED_NUMBER);
+ mAdapter.notifyDataSetChanged();
+ }
+ },
+ number,
+ countryIso);
+ }
+ },
+ null)
+ .show(mFragmentManager, BlockReportSpamDialogs.BLOCK_DIALOG_TAG);
+ }
+
+ @Override
+ public void onUnblock(
+ String displayNumber,
+ final String number,
+ final String countryIso,
+ final int callType,
+ final ContactSource.Type contactSourceType,
+ final boolean isSpam,
+ final Integer blockId) {
+ BlockReportSpamDialogs.UnblockDialogFragment.newInstance(
+ displayNumber,
+ isSpam,
+ new BlockReportSpamDialogs.OnConfirmListener() {
+ @Override
+ public void onClick() {
+ LogUtil.i("BlockReportSpamListener.onUnblock", "onClick");
+ if (isSpam && Spam.get(mContext).isSpamEnabled()) {
+ Logger.get(mContext)
+ .logImpression(DialerImpression.Type.REPORT_AS_NOT_SPAM_VIA_UNBLOCK_NUMBER);
+ Spam.get(mContext)
+ .reportNotSpamFromCallHistory(
+ number,
+ countryIso,
+ callType,
+ ReportingLocation.Type.CALL_LOG_HISTORY,
+ contactSourceType);
+ }
+ mFilteredNumberAsyncQueryHandler.unblock(
+ new FilteredNumberAsyncQueryHandler.OnUnblockNumberListener() {
+ @Override
+ public void onUnblockComplete(int rows, ContentValues values) {
+ Logger.get(mContext)
+ .logImpression(DialerImpression.Type.USER_ACTION_UNBLOCKED_NUMBER);
+ mAdapter.notifyDataSetChanged();
+ }
+ },
+ blockId);
+ }
+ },
+ null)
+ .show(mFragmentManager, BlockReportSpamDialogs.UNBLOCK_DIALOG_TAG);
+ }
+
+ @Override
+ public void onReportNotSpam(
+ String displayNumber,
+ final String number,
+ final String countryIso,
+ final int callType,
+ final ContactSource.Type contactSourceType) {
+ BlockReportSpamDialogs.ReportNotSpamDialogFragment.newInstance(
+ displayNumber,
+ new BlockReportSpamDialogs.OnConfirmListener() {
+ @Override
+ public void onClick() {
+ LogUtil.i("BlockReportSpamListener.onReportNotSpam", "onClick");
+ if (Spam.get(mContext).isSpamEnabled()) {
+ Logger.get(mContext)
+ .logImpression(DialerImpression.Type.DIALOG_ACTION_CONFIRM_NUMBER_NOT_SPAM);
+ Spam.get(mContext)
+ .reportNotSpamFromCallHistory(
+ number,
+ countryIso,
+ callType,
+ ReportingLocation.Type.CALL_LOG_HISTORY,
+ contactSourceType);
+ }
+ mAdapter.notifyDataSetChanged();
+ }
+ },
+ null)
+ .show(mFragmentManager, BlockReportSpamDialogs.NOT_SPAM_DIALOG_TAG);
+ }
+}
diff --git a/java/com/android/dialer/app/calllog/CallLogActivity.java b/java/com/android/dialer/app/calllog/CallLogActivity.java
new file mode 100644
index 000000000..443171d3f
--- /dev/null
+++ b/java/com/android/dialer/app/calllog/CallLogActivity.java
@@ -0,0 +1,220 @@
+/*
+ * Copyright (C) 2013 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.dialer.app.calllog;
+
+import android.app.Fragment;
+import android.app.FragmentManager;
+import android.content.Intent;
+import android.os.Bundle;
+import android.provider.CallLog;
+import android.provider.CallLog.Calls;
+import android.support.v13.app.FragmentPagerAdapter;
+import android.support.v4.view.ViewPager;
+import android.support.v7.app.ActionBar;
+import android.view.Menu;
+import android.view.MenuInflater;
+import android.view.MenuItem;
+import android.view.ViewGroup;
+import com.android.contacts.common.list.ViewPagerTabs;
+import com.android.dialer.app.DialtactsActivity;
+import com.android.dialer.app.R;
+import com.android.dialer.database.CallLogQueryHandler;
+import com.android.dialer.logging.Logger;
+import com.android.dialer.logging.ScreenEvent;
+import com.android.dialer.util.TransactionSafeActivity;
+import com.android.dialer.util.ViewUtil;
+
+/** Activity for viewing call history. */
+public class CallLogActivity extends TransactionSafeActivity
+ implements ViewPager.OnPageChangeListener {
+
+ private static final int TAB_INDEX_ALL = 0;
+ private static final int TAB_INDEX_MISSED = 1;
+ private static final int TAB_INDEX_COUNT = 2;
+ private ViewPager mViewPager;
+ private ViewPagerTabs mViewPagerTabs;
+ private ViewPagerAdapter mViewPagerAdapter;
+ private CallLogFragment mAllCallsFragment;
+ private CallLogFragment mMissedCallsFragment;
+ private String[] mTabTitles;
+ private boolean mIsResumed;
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+
+ setContentView(R.layout.call_log_activity);
+ getWindow().setBackgroundDrawable(null);
+
+ final ActionBar actionBar = getSupportActionBar();
+ actionBar.setDisplayShowHomeEnabled(true);
+ actionBar.setDisplayHomeAsUpEnabled(true);
+ actionBar.setDisplayShowTitleEnabled(true);
+ actionBar.setElevation(0);
+
+ int startingTab = TAB_INDEX_ALL;
+ final Intent intent = getIntent();
+ if (intent != null) {
+ final int callType = intent.getIntExtra(CallLog.Calls.EXTRA_CALL_TYPE_FILTER, -1);
+ if (callType == CallLog.Calls.MISSED_TYPE) {
+ startingTab = TAB_INDEX_MISSED;
+ }
+ }
+
+ mTabTitles = new String[TAB_INDEX_COUNT];
+ mTabTitles[0] = getString(R.string.call_log_all_title);
+ mTabTitles[1] = getString(R.string.call_log_missed_title);
+
+ mViewPager = (ViewPager) findViewById(R.id.call_log_pager);
+
+ mViewPagerAdapter = new ViewPagerAdapter(getFragmentManager());
+ mViewPager.setAdapter(mViewPagerAdapter);
+ mViewPager.setOffscreenPageLimit(1);
+ mViewPager.setOnPageChangeListener(this);
+
+ mViewPagerTabs = (ViewPagerTabs) findViewById(R.id.viewpager_header);
+
+ mViewPagerTabs.setViewPager(mViewPager);
+ mViewPager.setCurrentItem(startingTab);
+ }
+
+ @Override
+ protected void onResume() {
+ mIsResumed = true;
+ super.onResume();
+ sendScreenViewForChildFragment(mViewPager.getCurrentItem());
+ }
+
+ @Override
+ protected void onPause() {
+ mIsResumed = false;
+ super.onPause();
+ }
+
+ @Override
+ public boolean onCreateOptionsMenu(Menu menu) {
+ final MenuInflater inflater = getMenuInflater();
+ inflater.inflate(R.menu.call_log_options, menu);
+ return true;
+ }
+
+ @Override
+ public boolean onPrepareOptionsMenu(Menu menu) {
+ final MenuItem itemDeleteAll = menu.findItem(R.id.delete_all);
+ if (mAllCallsFragment != null && itemDeleteAll != null) {
+ // If onPrepareOptionsMenu is called before fragments are loaded, don't do anything.
+ final CallLogAdapter adapter = mAllCallsFragment.getAdapter();
+ itemDeleteAll.setVisible(adapter != null && !adapter.isEmpty());
+ }
+ return true;
+ }
+
+ @Override
+ public boolean onOptionsItemSelected(MenuItem item) {
+ if (!isSafeToCommitTransactions()) {
+ return true;
+ }
+
+ if (item.getItemId() == android.R.id.home) {
+ final Intent intent = new Intent(this, DialtactsActivity.class);
+ intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
+ startActivity(intent);
+ return true;
+ } else if (item.getItemId() == R.id.delete_all) {
+ ClearCallLogDialog.show(getFragmentManager());
+ return true;
+ }
+ return super.onOptionsItemSelected(item);
+ }
+
+ @Override
+ public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
+ mViewPagerTabs.onPageScrolled(position, positionOffset, positionOffsetPixels);
+ }
+
+ @Override
+ public void onPageSelected(int position) {
+ if (mIsResumed) {
+ sendScreenViewForChildFragment(position);
+ }
+ mViewPagerTabs.onPageSelected(position);
+ }
+
+ @Override
+ public void onPageScrollStateChanged(int state) {
+ mViewPagerTabs.onPageScrollStateChanged(state);
+ }
+
+ private void sendScreenViewForChildFragment(int position) {
+ Logger.get(this).logScreenView(ScreenEvent.Type.CALL_LOG_FILTER, this);
+ }
+
+ private int getRtlPosition(int position) {
+ if (ViewUtil.isRtl()) {
+ return mViewPagerAdapter.getCount() - 1 - position;
+ }
+ return position;
+ }
+
+ /** Adapter for the view pager. */
+ public class ViewPagerAdapter extends FragmentPagerAdapter {
+
+ public ViewPagerAdapter(FragmentManager fm) {
+ super(fm);
+ }
+
+ @Override
+ public long getItemId(int position) {
+ return getRtlPosition(position);
+ }
+
+ @Override
+ public Fragment getItem(int position) {
+ switch (getRtlPosition(position)) {
+ case TAB_INDEX_ALL:
+ return new CallLogFragment(
+ CallLogQueryHandler.CALL_TYPE_ALL, true /* isCallLogActivity */);
+ case TAB_INDEX_MISSED:
+ return new CallLogFragment(Calls.MISSED_TYPE, true /* isCallLogActivity */);
+ }
+ throw new IllegalStateException("No fragment at position " + position);
+ }
+
+ @Override
+ public Object instantiateItem(ViewGroup container, int position) {
+ final CallLogFragment fragment = (CallLogFragment) super.instantiateItem(container, position);
+ switch (position) {
+ case TAB_INDEX_ALL:
+ mAllCallsFragment = fragment;
+ break;
+ case TAB_INDEX_MISSED:
+ mMissedCallsFragment = fragment;
+ break;
+ }
+ return fragment;
+ }
+
+ @Override
+ public CharSequence getPageTitle(int position) {
+ return mTabTitles[position];
+ }
+
+ @Override
+ public int getCount() {
+ return TAB_INDEX_COUNT;
+ }
+ }
+}
diff --git a/java/com/android/dialer/app/calllog/CallLogAdapter.java b/java/com/android/dialer/app/calllog/CallLogAdapter.java
new file mode 100644
index 000000000..2f8a58c8a
--- /dev/null
+++ b/java/com/android/dialer/app/calllog/CallLogAdapter.java
@@ -0,0 +1,1200 @@
+/*
+ * 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.
+ */
+
+package com.android.dialer.app.calllog;
+
+import android.app.Activity;
+import android.content.ContentUris;
+import android.content.DialogInterface;
+import android.content.res.Resources;
+import android.database.Cursor;
+import android.net.Uri;
+import android.os.AsyncTask;
+import android.os.Build.VERSION;
+import android.os.Build.VERSION_CODES;
+import android.os.Bundle;
+import android.os.Trace;
+import android.provider.CallLog;
+import android.provider.ContactsContract.CommonDataKinds.Phone;
+import android.support.annotation.MainThread;
+import android.support.annotation.NonNull;
+import android.support.annotation.Nullable;
+import android.support.annotation.VisibleForTesting;
+import android.support.annotation.WorkerThread;
+import android.support.v7.app.AlertDialog;
+import android.support.v7.widget.RecyclerView;
+import android.support.v7.widget.RecyclerView.ViewHolder;
+import android.telecom.PhoneAccountHandle;
+import android.text.TextUtils;
+import android.util.ArrayMap;
+import android.util.ArraySet;
+import android.util.SparseArray;
+import android.view.ActionMode;
+import android.view.LayoutInflater;
+import android.view.Menu;
+import android.view.MenuInflater;
+import android.view.MenuItem;
+import android.view.View;
+import android.view.ViewGroup;
+import com.android.contacts.common.ContactsUtils;
+import com.android.contacts.common.compat.PhoneNumberUtilsCompat;
+import com.android.contacts.common.preference.ContactsPreferences;
+import com.android.dialer.app.Bindings;
+import com.android.dialer.app.DialtactsActivity;
+import com.android.dialer.app.R;
+import com.android.dialer.app.calllog.CallLogGroupBuilder.GroupCreator;
+import com.android.dialer.app.calllog.calllogcache.CallLogCache;
+import com.android.dialer.app.contactinfo.ContactInfoCache;
+import com.android.dialer.app.voicemail.VoicemailPlaybackPresenter;
+import com.android.dialer.app.voicemail.VoicemailPlaybackPresenter.OnVoicemailDeletedListener;
+import com.android.dialer.blocking.FilteredNumberAsyncQueryHandler;
+import com.android.dialer.calldetails.CallDetailsEntries;
+import com.android.dialer.calldetails.CallDetailsEntries.CallDetailsEntry;
+import com.android.dialer.calllogutils.PhoneAccountUtils;
+import com.android.dialer.calllogutils.PhoneCallDetails;
+import com.android.dialer.common.Assert;
+import com.android.dialer.common.ConfigProviderBindings;
+import com.android.dialer.common.LogUtil;
+import com.android.dialer.common.concurrent.AsyncTaskExecutor;
+import com.android.dialer.common.concurrent.AsyncTaskExecutors;
+import com.android.dialer.enrichedcall.EnrichedCallCapabilities;
+import com.android.dialer.enrichedcall.EnrichedCallComponent;
+import com.android.dialer.enrichedcall.EnrichedCallManager;
+import com.android.dialer.enrichedcall.historyquery.proto.HistoryResult;
+import com.android.dialer.lightbringer.Lightbringer;
+import com.android.dialer.lightbringer.LightbringerComponent;
+import com.android.dialer.lightbringer.LightbringerListener;
+import com.android.dialer.logging.ContactSource;
+import com.android.dialer.logging.DialerImpression;
+import com.android.dialer.logging.Logger;
+import com.android.dialer.phonenumbercache.CallLogQuery;
+import com.android.dialer.phonenumbercache.ContactInfo;
+import com.android.dialer.phonenumbercache.ContactInfoHelper;
+import com.android.dialer.phonenumberutil.PhoneNumberHelper;
+import com.android.dialer.spam.Spam;
+import com.android.dialer.util.PermissionsUtil;
+import java.util.Collections;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+/** Adapter class to fill in data for the Call Log. */
+public class CallLogAdapter extends GroupingListAdapter
+ implements GroupCreator, OnVoicemailDeletedListener, LightbringerListener {
+
+ // Types of activities the call log adapter is used for
+ public static final int ACTIVITY_TYPE_CALL_LOG = 1;
+ public static final int ACTIVITY_TYPE_DIALTACTS = 2;
+ private static final int NO_EXPANDED_LIST_ITEM = -1;
+ public static final int ALERT_POSITION = 0;
+ private static final int VIEW_TYPE_ALERT = 1;
+ private static final int VIEW_TYPE_CALLLOG = 2;
+
+ private static final String KEY_EXPANDED_POSITION = "expanded_position";
+ private static final String KEY_EXPANDED_ROW_ID = "expanded_row_id";
+
+ public static final String LOAD_DATA_TASK_IDENTIFIER = "load_data";
+
+ public static final String ENABLE_CALL_LOG_MULTI_SELECT = "enable_call_log_multiselect";
+ public static final boolean ENABLE_CALL_LOG_MULTI_SELECT_FLAG = false;
+
+ protected final Activity mActivity;
+ protected final VoicemailPlaybackPresenter mVoicemailPlaybackPresenter;
+ /** Cache for repeated requests to Telecom/Telephony. */
+ protected final CallLogCache mCallLogCache;
+
+ private final CallFetcher mCallFetcher;
+ @NonNull private final FilteredNumberAsyncQueryHandler mFilteredNumberAsyncQueryHandler;
+ private final int mActivityType;
+
+ /** Instance of helper class for managing views. */
+ private final CallLogListItemHelper mCallLogListItemHelper;
+ /** Helper to group call log entries. */
+ private final CallLogGroupBuilder mCallLogGroupBuilder;
+
+ private final AsyncTaskExecutor mAsyncTaskExecutor = AsyncTaskExecutors.createAsyncTaskExecutor();
+ private ContactInfoCache mContactInfoCache;
+ // Tracks the position of the currently expanded list item.
+ private int mCurrentlyExpandedPosition = RecyclerView.NO_POSITION;
+ // Tracks the rowId of the currently expanded list item, so the position can be updated if there
+ // are any changes to the call log entries, such as additions or removals.
+ private long mCurrentlyExpandedRowId = NO_EXPANDED_LIST_ITEM;
+
+ private final CallLogAlertManager mCallLogAlertManager;
+
+ public ActionMode mActionMode = null;
+ private final SparseArray<String> selectedItems = new SparseArray<>();
+
+ private final ActionMode.Callback mActionModeCallback =
+ new ActionMode.Callback() {
+
+ // Called when the action mode is created; startActionMode() was called
+ @Override
+ public boolean onCreateActionMode(ActionMode mode, Menu menu) {
+ mActionMode = mode;
+ // Inflate a menu resource providing context menu items
+ MenuInflater inflater = mode.getMenuInflater();
+ inflater.inflate(R.menu.actionbar_delete, menu);
+ return true;
+ }
+
+ // Called each time the action mode is shown. Always called after onCreateActionMode, but
+ // may be called multiple times if the mode is invalidated.
+ @Override
+ public boolean onPrepareActionMode(ActionMode mode, Menu menu) {
+ return false; // Return false if nothing is done
+ }
+
+ // Called when the user selects a contextual menu item
+ @Override
+ public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
+ if (item.getItemId() == R.id.action_bar_delete_menu_item) {
+ if (selectedItems.size() > 0) {
+ showDeleteSelectedItemsDialog();
+ }
+ mode.finish();
+ return true;
+ } else {
+ return false;
+ }
+ }
+
+ // Called when the user exits the action mode
+ @Override
+ public void onDestroyActionMode(ActionMode mode) {
+ selectedItems.clear();
+ mActionMode = null;
+ notifyDataSetChanged();
+ }
+ };
+
+ // Todo (uabdullah): Use plurals http://b/37751831
+ private void showDeleteSelectedItemsDialog() {
+ AlertDialog.Builder builder = new AlertDialog.Builder(mActivity);
+ Assert.checkArgument(selectedItems.size() > 0);
+ String voicemailString =
+ selectedItems.size() == 1
+ ? mActivity.getResources().getString(R.string.voicemailMultiSelectVoicemail)
+ : mActivity.getResources().getString(R.string.voicemailMultiSelectVoicemails);
+ String deleteVoicemailTitle =
+ mActivity
+ .getResources()
+ .getString(R.string.voicemailMultiSelectDialogTitle, voicemailString);
+ SparseArray<String> voicemailsToDeleteOnConfirmation = selectedItems.clone();
+ builder.setTitle(deleteVoicemailTitle);
+
+ builder.setPositiveButton(
+ mActivity.getResources().getString(R.string.voicemailMultiSelectDeleteConfirm),
+ new DialogInterface.OnClickListener() {
+ @Override
+ public void onClick(DialogInterface dialog, int id) {
+ deleteSelectedItems(voicemailsToDeleteOnConfirmation);
+ dialog.cancel();
+ }
+ });
+
+ builder.setNegativeButton(
+ mActivity.getResources().getString(R.string.voicemailMultiSelectDeleteCancel),
+ new DialogInterface.OnClickListener() {
+ @Override
+ public void onClick(DialogInterface dialog, int id) {
+ dialog.cancel();
+ }
+ });
+
+ AlertDialog dialog = builder.create();
+ dialog.show();
+ }
+
+ private void deleteSelectedItems(SparseArray<String> voicemailsToDelete) {
+ for (int i = 0; i < voicemailsToDelete.size(); i++) {
+ String voicemailUri = voicemailsToDelete.get(voicemailsToDelete.keyAt(i));
+ CallLogAsyncTaskUtil.deleteVoicemail(mActivity, Uri.parse(voicemailUri), null);
+ }
+ }
+
+ private final View.OnLongClickListener mLongPressListener =
+ new View.OnLongClickListener() {
+ @Override
+ public boolean onLongClick(View v) {
+ if (ConfigProviderBindings.get(v.getContext())
+ .getBoolean(ENABLE_CALL_LOG_MULTI_SELECT, ENABLE_CALL_LOG_MULTI_SELECT_FLAG)
+ && mVoicemailPlaybackPresenter != null) {
+ if (v.getId() == R.id.primary_action_view || v.getId() == R.id.quick_contact_photo) {
+ if (mActionMode == null) {
+ mActionMode = v.startActionMode(mActionModeCallback);
+ }
+ CallLogListItemViewHolder viewHolder = (CallLogListItemViewHolder) v.getTag();
+ viewHolder.quickContactView.setVisibility(View.GONE);
+ viewHolder.checkBoxView.setVisibility(View.VISIBLE);
+ mExpandCollapseListener.onClick(v);
+ return true;
+ }
+ }
+ return true;
+ }
+ };
+
+ /** The OnClickListener used to expand or collapse the action buttons of a call log entry. */
+ private final View.OnClickListener mExpandCollapseListener =
+ new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ CallLogListItemViewHolder viewHolder = (CallLogListItemViewHolder) v.getTag();
+ if (viewHolder == null) {
+ return;
+ }
+ if (mActionMode != null && viewHolder.voicemailUri != null) {
+ int id = getVoicemailId(viewHolder.voicemailUri);
+ if (selectedItems.get(id) != null) {
+ selectedItems.delete(id);
+ viewHolder.checkBoxView.setVisibility(View.GONE);
+ viewHolder.quickContactView.setVisibility(View.VISIBLE);
+ } else {
+ viewHolder.quickContactView.setVisibility(View.GONE);
+ viewHolder.checkBoxView.setVisibility(View.VISIBLE);
+ selectedItems.put(getVoicemailId(viewHolder.voicemailUri), viewHolder.voicemailUri);
+ }
+
+ if (selectedItems.size() == 0) {
+ mActionMode.finish();
+ return;
+ }
+ mActionMode.setTitle(Integer.toString(selectedItems.size()));
+ return;
+ }
+
+ if (mVoicemailPlaybackPresenter != null) {
+ // Always reset the voicemail playback state on expand or collapse.
+ mVoicemailPlaybackPresenter.resetAll();
+ }
+
+ // If enriched call capabilities were unknown on the initial load,
+ // viewHolder.isCallComposerCapable may be unset. Check here if we have the capabilities
+ // as a last attempt at getting them before showing the expanded view to the user
+ EnrichedCallCapabilities capabilities =
+ getEnrichedCallManager().getCapabilities(viewHolder.number);
+ viewHolder.isCallComposerCapable =
+ capabilities != null && capabilities.supportsCallComposer();
+ generateAndMapNewCallDetailsEntriesHistoryResults(
+ viewHolder.number,
+ viewHolder.getDetailedPhoneDetails(),
+ getAllHistoricalData(viewHolder.number, viewHolder.getDetailedPhoneDetails()));
+
+ if (viewHolder.rowId == mCurrentlyExpandedRowId) {
+ // Hide actions, if the clicked item is the expanded item.
+ viewHolder.showActions(false);
+
+ mCurrentlyExpandedPosition = RecyclerView.NO_POSITION;
+ mCurrentlyExpandedRowId = NO_EXPANDED_LIST_ITEM;
+ } else {
+ if (viewHolder.callType == CallLog.Calls.MISSED_TYPE) {
+ CallLogAsyncTaskUtil.markCallAsRead(mActivity, viewHolder.callIds);
+ if (mActivityType == ACTIVITY_TYPE_DIALTACTS) {
+ ((DialtactsActivity) v.getContext()).updateTabUnreadCounts();
+ }
+ }
+ expandViewHolderActions(viewHolder);
+ }
+ }
+ };
+
+ private static int getVoicemailId(String voicemailUri) {
+ Assert.checkArgument(voicemailUri != null);
+ Assert.checkArgument(voicemailUri.length() > 0);
+ return (int) ContentUris.parseId(Uri.parse(voicemailUri));
+ }
+
+ /**
+ * A list of {@link CallLogQuery#ID} that will be hidden. The hide might be temporary so instead
+ * if removing an item, it will be shown as an invisible view. This simplifies the calculation of
+ * item position.
+ */
+ @NonNull private Set<Long> mHiddenRowIds = new ArraySet<>();
+ /**
+ * Holds a list of URIs that are pending deletion or undo. If the activity ends before the undo
+ * timeout, all of the pending URIs will be deleted.
+ *
+ * <p>TODO: move this and OnVoicemailDeletedListener to somewhere like {@link
+ * VisualVoicemailCallLogFragment}. The CallLogAdapter does not need to know about what to do with
+ * hidden item or what to hide.
+ */
+ @NonNull private final Set<Uri> mHiddenItemUris = new ArraySet<>();
+
+ private CallLogListItemViewHolder.OnClickListener mBlockReportSpamListener;
+ /**
+ * Map, keyed by call Id, used to track the day group for a call. As call log entries are put into
+ * the primary call groups in {@link com.android.dialer.app.calllog.CallLogGroupBuilder}, they are
+ * also assigned a secondary "day group". This map tracks the day group assigned to all calls in
+ * the call log. This information is used to trigger the display of a day group header above the
+ * call log entry at the start of a day group. Note: Multiple calls are grouped into a single
+ * primary "call group" in the call log, and the cursor used to bind rows includes all of these
+ * calls. When determining if a day group change has occurred it is necessary to look at the last
+ * entry in the call log to determine its day group. This map provides a means of determining the
+ * previous day group without having to reverse the cursor to the start of the previous day call
+ * log entry.
+ */
+ private Map<Long, Integer> mDayGroups = new ArrayMap<>();
+
+ private boolean mLoading = true;
+ private ContactsPreferences mContactsPreferences;
+
+ private boolean mIsSpamEnabled;
+
+ public CallLogAdapter(
+ Activity activity,
+ ViewGroup alertContainer,
+ CallFetcher callFetcher,
+ CallLogCache callLogCache,
+ ContactInfoCache contactInfoCache,
+ VoicemailPlaybackPresenter voicemailPlaybackPresenter,
+ @NonNull FilteredNumberAsyncQueryHandler filteredNumberAsyncQueryHandler,
+ int activityType) {
+ super();
+
+ mActivity = activity;
+ mCallFetcher = callFetcher;
+ mVoicemailPlaybackPresenter = voicemailPlaybackPresenter;
+ if (mVoicemailPlaybackPresenter != null) {
+ mVoicemailPlaybackPresenter.setOnVoicemailDeletedListener(this);
+ }
+
+ mActivityType = activityType;
+
+ mContactInfoCache = contactInfoCache;
+
+ if (!PermissionsUtil.hasContactsReadPermissions(activity)) {
+ mContactInfoCache.disableRequestProcessing();
+ }
+
+ Resources resources = mActivity.getResources();
+
+ mCallLogCache = callLogCache;
+
+ PhoneCallDetailsHelper phoneCallDetailsHelper =
+ new PhoneCallDetailsHelper(mActivity, resources, mCallLogCache);
+ mCallLogListItemHelper =
+ new CallLogListItemHelper(phoneCallDetailsHelper, resources, mCallLogCache);
+ mCallLogGroupBuilder = new CallLogGroupBuilder(this);
+ mFilteredNumberAsyncQueryHandler = Assert.isNotNull(filteredNumberAsyncQueryHandler);
+
+ mContactsPreferences = new ContactsPreferences(mActivity);
+
+ mBlockReportSpamListener =
+ new BlockReportSpamListener(
+ mActivity,
+ ((Activity) mActivity).getFragmentManager(),
+ this,
+ mFilteredNumberAsyncQueryHandler);
+ setHasStableIds(true);
+
+ mCallLogAlertManager =
+ new CallLogAlertManager(this, LayoutInflater.from(mActivity), alertContainer);
+ }
+
+ private void expandViewHolderActions(CallLogListItemViewHolder viewHolder) {
+ if (!TextUtils.isEmpty(viewHolder.voicemailUri)) {
+ Logger.get(mActivity).logImpression(DialerImpression.Type.VOICEMAIL_EXPAND_ENTRY);
+ }
+
+ int lastExpandedPosition = mCurrentlyExpandedPosition;
+ // Show the actions for the clicked list item.
+ viewHolder.showActions(true);
+ mCurrentlyExpandedPosition = viewHolder.getAdapterPosition();
+ mCurrentlyExpandedRowId = viewHolder.rowId;
+
+ // If another item is expanded, notify it that it has changed. Its actions will be
+ // hidden when it is re-binded because we change mCurrentlyExpandedRowId above.
+ if (lastExpandedPosition != RecyclerView.NO_POSITION) {
+ notifyItemChanged(lastExpandedPosition);
+ }
+ }
+
+ public void onSaveInstanceState(Bundle outState) {
+ outState.putInt(KEY_EXPANDED_POSITION, mCurrentlyExpandedPosition);
+ outState.putLong(KEY_EXPANDED_ROW_ID, mCurrentlyExpandedRowId);
+ }
+
+ public void onRestoreInstanceState(Bundle savedInstanceState) {
+ if (savedInstanceState != null) {
+ mCurrentlyExpandedPosition =
+ savedInstanceState.getInt(KEY_EXPANDED_POSITION, RecyclerView.NO_POSITION);
+ mCurrentlyExpandedRowId =
+ savedInstanceState.getLong(KEY_EXPANDED_ROW_ID, NO_EXPANDED_LIST_ITEM);
+ }
+ }
+
+ /** Requery on background thread when {@link Cursor} changes. */
+ @Override
+ protected void onContentChanged() {
+ mCallFetcher.fetchCalls();
+ }
+
+ public void setLoading(boolean loading) {
+ mLoading = loading;
+ }
+
+ public boolean isEmpty() {
+ if (mLoading) {
+ // We don't want the empty state to show when loading.
+ return false;
+ } else {
+ return getItemCount() == 0;
+ }
+ }
+
+ public void clearFilteredNumbersCache() {
+ mFilteredNumberAsyncQueryHandler.clearCache();
+ }
+
+ public void onResume() {
+ if (PermissionsUtil.hasPermission(mActivity, android.Manifest.permission.READ_CONTACTS)) {
+ mContactInfoCache.start();
+ }
+ mContactsPreferences.refreshValue(ContactsPreferences.DISPLAY_ORDER_KEY);
+ mIsSpamEnabled = Spam.get(mActivity).isSpamEnabled();
+ getLightbringer().registerListener(this);
+ notifyDataSetChanged();
+ }
+
+ public void onPause() {
+ getLightbringer().unregisterListener(this);
+ pauseCache();
+ for (Uri uri : mHiddenItemUris) {
+ CallLogAsyncTaskUtil.deleteVoicemail(mActivity, uri, null);
+ }
+ }
+
+ public void onStop() {
+ getEnrichedCallManager().clearCachedData();
+ }
+
+ public CallLogAlertManager getAlertManager() {
+ return mCallLogAlertManager;
+ }
+
+ @VisibleForTesting
+ /* package */ void pauseCache() {
+ mContactInfoCache.stop();
+ mCallLogCache.reset();
+ }
+
+ @Override
+ protected void addGroups(Cursor cursor) {
+ mCallLogGroupBuilder.addGroups(cursor);
+ }
+
+ @Override
+ public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
+ if (viewType == VIEW_TYPE_ALERT) {
+ return mCallLogAlertManager.createViewHolder(parent);
+ }
+ return createCallLogEntryViewHolder(parent);
+ }
+
+ /**
+ * Creates a new call log entry {@link ViewHolder}.
+ *
+ * @param parent the parent view.
+ * @return The {@link ViewHolder}.
+ */
+ private ViewHolder createCallLogEntryViewHolder(ViewGroup parent) {
+ LayoutInflater inflater = LayoutInflater.from(mActivity);
+ View view = inflater.inflate(R.layout.call_log_list_item, parent, false);
+ CallLogListItemViewHolder viewHolder =
+ CallLogListItemViewHolder.create(
+ view,
+ mActivity,
+ mBlockReportSpamListener,
+ mExpandCollapseListener,
+ mLongPressListener,
+ mCallLogCache,
+ mCallLogListItemHelper,
+ mVoicemailPlaybackPresenter);
+
+ viewHolder.callLogEntryView.setTag(viewHolder);
+
+ viewHolder.primaryActionView.setTag(viewHolder);
+ viewHolder.quickContactView.setTag(viewHolder);
+
+ return viewHolder;
+ }
+
+ /**
+ * Binds the views in the entry to the data in the call log. TODO: This gets called 20-30 times
+ * when Dialer starts up for a single call log entry and should not. It invokes cross-process
+ * methods and the repeat execution can get costly.
+ *
+ * @param viewHolder The view corresponding to this entry.
+ * @param position The position of the entry.
+ */
+ @Override
+ public void onBindViewHolder(ViewHolder viewHolder, int position) {
+ Trace.beginSection("onBindViewHolder: " + position);
+ switch (getItemViewType(position)) {
+ case VIEW_TYPE_ALERT:
+ //Do nothing
+ break;
+ default:
+ bindCallLogListViewHolder(viewHolder, position);
+ break;
+ }
+ Trace.endSection();
+ }
+
+ @Override
+ public void onViewRecycled(ViewHolder viewHolder) {
+ if (viewHolder.getItemViewType() == VIEW_TYPE_CALLLOG) {
+ CallLogListItemViewHolder views = (CallLogListItemViewHolder) viewHolder;
+ if (views.asyncTask != null) {
+ views.asyncTask.cancel(true);
+ }
+ }
+ }
+
+ @Override
+ public void onViewAttachedToWindow(ViewHolder viewHolder) {
+ if (viewHolder.getItemViewType() == VIEW_TYPE_CALLLOG) {
+ ((CallLogListItemViewHolder) viewHolder).isAttachedToWindow = true;
+ }
+ }
+
+ @Override
+ public void onViewDetachedFromWindow(ViewHolder viewHolder) {
+ if (viewHolder.getItemViewType() == VIEW_TYPE_CALLLOG) {
+ ((CallLogListItemViewHolder) viewHolder).isAttachedToWindow = false;
+ }
+ }
+
+ /**
+ * Binds the view holder for the call log list item view.
+ *
+ * @param viewHolder The call log list item view holder.
+ * @param position The position of the list item.
+ */
+ private void bindCallLogListViewHolder(final ViewHolder viewHolder, final int position) {
+ Cursor c = (Cursor) getItem(position);
+ if (c == null) {
+ return;
+ }
+ CallLogListItemViewHolder views = (CallLogListItemViewHolder) viewHolder;
+ views.isLoaded = false;
+ int groupSize = getGroupSize(position);
+ CallDetailsEntries callDetailsEntries = createCallDetailsEntries(c, groupSize);
+ PhoneCallDetails details = createPhoneCallDetails(c, groupSize, views);
+ if (mHiddenRowIds.contains(c.getLong(CallLogQuery.ID))) {
+ views.callLogEntryView.setVisibility(View.GONE);
+ views.dayGroupHeader.setVisibility(View.GONE);
+ return;
+ } else {
+ views.callLogEntryView.setVisibility(View.VISIBLE);
+ // dayGroupHeader will be restored after loadAndRender() if it is needed.
+ }
+ if (mCurrentlyExpandedRowId == views.rowId) {
+ views.inflateActionViewStub();
+ }
+ loadAndRender(views, views.rowId, details, callDetailsEntries);
+ }
+
+ private void loadAndRender(
+ final CallLogListItemViewHolder views,
+ final long rowId,
+ final PhoneCallDetails details,
+ final CallDetailsEntries callDetailsEntries) {
+ LogUtil.d("CallLogAdapter.loadAndRender", "position: %d", views.getAdapterPosition());
+ // Reset block and spam information since this view could be reused which may contain
+ // outdated data.
+ views.isSpam = false;
+ views.blockId = null;
+ views.isSpamFeatureEnabled = false;
+
+ // Attempt to set the isCallComposerCapable field. If capabilities are unknown for this number,
+ // the value will be false while capabilities are requested. mExpandCollapseListener will
+ // attempt to set the field properly in that case
+ views.isCallComposerCapable = isCallComposerCapable(views.number);
+ CallDetailsEntries updatedCallDetailsEntries =
+ generateAndMapNewCallDetailsEntriesHistoryResults(
+ views.number,
+ callDetailsEntries,
+ getAllHistoricalData(views.number, callDetailsEntries));
+ views.setDetailedPhoneDetails(updatedCallDetailsEntries);
+ views.lightbringerReady = getLightbringer().isReachable(mActivity, views.number);
+ final AsyncTask<Void, Void, Boolean> loadDataTask =
+ new AsyncTask<Void, Void, Boolean>() {
+ @Override
+ protected Boolean doInBackground(Void... params) {
+ views.blockId =
+ mFilteredNumberAsyncQueryHandler.getBlockedIdSynchronous(
+ views.number, views.countryIso);
+ details.isBlocked = views.blockId != null;
+ if (isCancelled()) {
+ return false;
+ }
+ if (mIsSpamEnabled) {
+ views.isSpamFeatureEnabled = true;
+ // Only display the call as a spam call if there are incoming calls in the list.
+ // Call log cards with only outgoing calls should never be displayed as spam.
+ views.isSpam =
+ details.hasIncomingCalls()
+ && Spam.get(mActivity)
+ .checkSpamStatusSynchronous(views.number, views.countryIso);
+ details.isSpam = views.isSpam;
+ }
+ return !isCancelled() && loadData(views, rowId, details);
+ }
+
+ @Override
+ protected void onPostExecute(Boolean success) {
+ views.isLoaded = true;
+ if (success) {
+ int currentGroup = getDayGroupForCall(views.rowId);
+ if (currentGroup != details.previousGroup) {
+ views.dayGroupHeaderVisibility = View.VISIBLE;
+ views.dayGroupHeaderText = getGroupDescription(currentGroup);
+ } else {
+ views.dayGroupHeaderVisibility = View.GONE;
+ }
+ render(views, details, rowId);
+ }
+ }
+ };
+
+ views.asyncTask = loadDataTask;
+ mAsyncTaskExecutor.submit(LOAD_DATA_TASK_IDENTIFIER, loadDataTask);
+ }
+
+ @MainThread
+ private boolean isCallComposerCapable(@Nullable String number) {
+ if (number == null) {
+ return false;
+ }
+
+ EnrichedCallCapabilities capabilities = getEnrichedCallManager().getCapabilities(number);
+ if (capabilities == null) {
+ getEnrichedCallManager().requestCapabilities(number);
+ return false;
+ }
+ return capabilities.supportsCallComposer();
+ }
+
+ @NonNull
+ private Map<CallDetailsEntry, List<HistoryResult>> getAllHistoricalData(
+ @Nullable String number, @NonNull CallDetailsEntries entries) {
+ if (number == null) {
+ return Collections.emptyMap();
+ }
+
+ Map<CallDetailsEntry, List<HistoryResult>> historicalData =
+ getEnrichedCallManager().getAllHistoricalData(number, entries);
+ if (historicalData == null) {
+ getEnrichedCallManager().requestAllHistoricalData(number, entries);
+ return Collections.emptyMap();
+ }
+ return historicalData;
+ }
+
+ private static CallDetailsEntries generateAndMapNewCallDetailsEntriesHistoryResults(
+ @Nullable String number,
+ @NonNull CallDetailsEntries callDetailsEntries,
+ @NonNull Map<CallDetailsEntry, List<HistoryResult>> mappedResults) {
+ if (number == null) {
+ return callDetailsEntries;
+ }
+ CallDetailsEntries.Builder mutableCallDetailsEntries = CallDetailsEntries.newBuilder();
+ for (CallDetailsEntry entry : callDetailsEntries.getEntriesList()) {
+ CallDetailsEntry.Builder newEntry = CallDetailsEntry.newBuilder().mergeFrom(entry);
+ List<HistoryResult> results = mappedResults.get(entry);
+ if (results != null) {
+ newEntry.addAllHistoryResults(mappedResults.get(entry));
+ LogUtil.v(
+ "CallLogAdapter.generateAndMapNewCallDetailsEntriesHistoryResults",
+ "mapped %d results",
+ newEntry.getHistoryResultsList().size());
+ }
+ mutableCallDetailsEntries.addEntries(newEntry.build());
+ }
+ return mutableCallDetailsEntries.build();
+ }
+
+ /**
+ * Initialize PhoneCallDetails by reading all data from cursor. This method must be run on main
+ * thread since cursor is not thread safe.
+ */
+ @MainThread
+ private PhoneCallDetails createPhoneCallDetails(
+ Cursor cursor, int count, final CallLogListItemViewHolder views) {
+ Assert.isMainThread();
+ final String number = cursor.getString(CallLogQuery.NUMBER);
+ final String postDialDigits =
+ (VERSION.SDK_INT >= VERSION_CODES.N) ? cursor.getString(CallLogQuery.POST_DIAL_DIGITS) : "";
+ final String viaNumber =
+ (VERSION.SDK_INT >= VERSION_CODES.N) ? cursor.getString(CallLogQuery.VIA_NUMBER) : "";
+ final int numberPresentation = cursor.getInt(CallLogQuery.NUMBER_PRESENTATION);
+ final ContactInfo cachedContactInfo = ContactInfoHelper.getContactInfo(cursor);
+ final PhoneCallDetails details =
+ new PhoneCallDetails(number, numberPresentation, postDialDigits);
+ details.viaNumber = viaNumber;
+ details.countryIso = cursor.getString(CallLogQuery.COUNTRY_ISO);
+ details.date = cursor.getLong(CallLogQuery.DATE);
+ details.duration = cursor.getLong(CallLogQuery.DURATION);
+ details.features = getCallFeatures(cursor, count);
+ details.geocode = cursor.getString(CallLogQuery.GEOCODED_LOCATION);
+ details.transcription = cursor.getString(CallLogQuery.TRANSCRIPTION);
+ details.callTypes = getCallTypes(cursor, count);
+
+ details.accountComponentName = cursor.getString(CallLogQuery.ACCOUNT_COMPONENT_NAME);
+ details.accountId = cursor.getString(CallLogQuery.ACCOUNT_ID);
+ details.cachedContactInfo = cachedContactInfo;
+
+ if (!cursor.isNull(CallLogQuery.DATA_USAGE)) {
+ details.dataUsage = cursor.getLong(CallLogQuery.DATA_USAGE);
+ }
+
+ views.rowId = cursor.getLong(CallLogQuery.ID);
+ // Stash away the Ids of the calls so that we can support deleting a row in the call log.
+ views.callIds = getCallIds(cursor, count);
+ details.previousGroup = getPreviousDayGroup(cursor);
+
+ // Store values used when the actions ViewStub is inflated on expansion.
+ views.number = number;
+ views.countryIso = details.countryIso;
+ views.postDialDigits = details.postDialDigits;
+ views.numberPresentation = numberPresentation;
+
+ if (details.callTypes[0] == CallLog.Calls.VOICEMAIL_TYPE
+ || details.callTypes[0] == CallLog.Calls.MISSED_TYPE) {
+ details.isRead = cursor.getInt(CallLogQuery.IS_READ) == 1;
+ }
+ views.callType = cursor.getInt(CallLogQuery.CALL_TYPE);
+ views.voicemailUri = cursor.getString(CallLogQuery.VOICEMAIL_URI);
+
+ return details;
+ }
+
+ @MainThread
+ private static CallDetailsEntries createCallDetailsEntries(Cursor cursor, int count) {
+ Assert.isMainThread();
+ int position = cursor.getPosition();
+ CallDetailsEntries.Builder entries = CallDetailsEntries.newBuilder();
+ for (int i = 0; i < count; i++) {
+ CallDetailsEntry.Builder entry =
+ CallDetailsEntry.newBuilder()
+ .setCallId(cursor.getLong(CallLogQuery.ID))
+ .setCallType(cursor.getInt(CallLogQuery.CALL_TYPE))
+ .setDataUsage(cursor.getLong(CallLogQuery.DATA_USAGE))
+ .setDate(cursor.getLong(CallLogQuery.DATE))
+ .setDuration(cursor.getLong(CallLogQuery.DURATION))
+ .setFeatures(cursor.getInt(CallLogQuery.FEATURES));
+ entries.addEntries(entry.build());
+ cursor.moveToNext();
+ }
+ cursor.moveToPosition(position);
+ return entries.build();
+ }
+
+ /**
+ * Load data for call log. Any expensive operation should be put here to avoid blocking main
+ * thread. Do NOT put any cursor operation here since it's not thread safe.
+ */
+ @WorkerThread
+ private boolean loadData(CallLogListItemViewHolder views, long rowId, PhoneCallDetails details) {
+ Assert.isWorkerThread();
+ if (rowId != views.rowId) {
+ LogUtil.i(
+ "CallLogAdapter.loadData",
+ "rowId of viewHolder changed after load task is issued, aborting load");
+ return false;
+ }
+
+ final PhoneAccountHandle accountHandle =
+ PhoneAccountUtils.getAccount(details.accountComponentName, details.accountId);
+
+ final boolean isVoicemailNumber =
+ mCallLogCache.isVoicemailNumber(accountHandle, details.number);
+
+ // Note: Binding of the action buttons is done as required in configureActionViews when the
+ // user expands the actions ViewStub.
+
+ ContactInfo info = ContactInfo.EMPTY;
+ if (PhoneNumberHelper.canPlaceCallsTo(details.number, details.numberPresentation)
+ && !isVoicemailNumber) {
+ // Lookup contacts with this number
+ // Only do remote lookup in first 5 rows.
+ int position = views.getAdapterPosition();
+ info =
+ mContactInfoCache.getValue(
+ details.number + details.postDialDigits,
+ details.countryIso,
+ details.cachedContactInfo,
+ position
+ < Bindings.get(mActivity)
+ .getConfigProvider()
+ .getLong("number_of_call_to_do_remote_lookup", 5L));
+ }
+ CharSequence formattedNumber =
+ info.formattedNumber == null
+ ? null
+ : PhoneNumberUtilsCompat.createTtsSpannable(info.formattedNumber);
+ details.updateDisplayNumber(mActivity, formattedNumber, isVoicemailNumber);
+
+ views.displayNumber = details.displayNumber;
+ views.accountHandle = accountHandle;
+ details.accountHandle = accountHandle;
+
+ if (!TextUtils.isEmpty(info.name) || !TextUtils.isEmpty(info.nameAlternative)) {
+ details.contactUri = info.lookupUri;
+ details.namePrimary = info.name;
+ details.nameAlternative = info.nameAlternative;
+ details.nameDisplayOrder = mContactsPreferences.getDisplayOrder();
+ details.numberType = info.type;
+ details.numberLabel = info.label;
+ details.photoUri = info.photoUri;
+ details.sourceType = info.sourceType;
+ details.objectId = info.objectId;
+ details.contactUserType = info.userType;
+ }
+ LogUtil.d(
+ "CallLogAdapter.loadData",
+ "position:%d, update geo info: %s, cequint caller id geo: %s, photo uri: %s <- %s",
+ views.getAdapterPosition(),
+ details.geocode,
+ info.geoDescription,
+ details.photoUri,
+ info.photoUri);
+ if (!TextUtils.isEmpty(info.geoDescription)) {
+ details.geocode = info.geoDescription;
+ }
+
+ views.info = info;
+ views.numberType = getNumberType(mActivity.getResources(), details);
+
+ mCallLogListItemHelper.updatePhoneCallDetails(details);
+ return true;
+ }
+
+ private static String getNumberType(Resources res, PhoneCallDetails details) {
+ // Label doesn't make much sense if the information is coming from CNAP or Cequint Caller ID.
+ if (details.sourceType == ContactSource.Type.SOURCE_TYPE_CNAP
+ || details.sourceType == ContactSource.Type.SOURCE_TYPE_CEQUINT_CALLER_ID) {
+ return "";
+ }
+ // Returns empty label instead of "custom" if the custom label is empty.
+ if (details.numberType == Phone.TYPE_CUSTOM && TextUtils.isEmpty(details.numberLabel)) {
+ return "";
+ }
+ return (String) Phone.getTypeLabel(res, details.numberType, details.numberLabel);
+ }
+
+ /**
+ * Render item view given position. This is running on UI thread so DO NOT put any expensive
+ * operation into it.
+ */
+ @MainThread
+ private void render(CallLogListItemViewHolder views, PhoneCallDetails details, long rowId) {
+ Assert.isMainThread();
+ if (rowId != views.rowId) {
+ LogUtil.i(
+ "CallLogAdapter.render",
+ "rowId of viewHolder changed after load task is issued, aborting render");
+ return;
+ }
+
+ // Default case: an item in the call log.
+ views.primaryActionView.setVisibility(View.VISIBLE);
+ views.workIconView.setVisibility(
+ details.contactUserType == ContactsUtils.USER_TYPE_WORK ? View.VISIBLE : View.GONE);
+
+ if (views.voicemailUri != null
+ && selectedItems.get(getVoicemailId(views.voicemailUri)) != null) {
+ views.checkBoxView.setVisibility(View.VISIBLE);
+ views.quickContactView.setVisibility(View.GONE);
+ } else if (views.voicemailUri != null) {
+ views.checkBoxView.setVisibility(View.GONE);
+ views.quickContactView.setVisibility(View.VISIBLE);
+ }
+
+ mCallLogListItemHelper.setPhoneCallDetails(views, details);
+ if (mCurrentlyExpandedRowId == views.rowId) {
+ // In case ViewHolders were added/removed, update the expanded position if the rowIds
+ // match so that we can restore the correct expanded state on rebind.
+ mCurrentlyExpandedPosition = views.getAdapterPosition();
+ views.showActions(true);
+ } else {
+ views.showActions(false);
+ }
+ views.dayGroupHeader.setVisibility(views.dayGroupHeaderVisibility);
+ views.dayGroupHeader.setText(views.dayGroupHeaderText);
+ }
+
+ @Override
+ public int getItemCount() {
+ return super.getItemCount() + (mCallLogAlertManager.isEmpty() ? 0 : 1);
+ }
+
+ @Override
+ public int getItemViewType(int position) {
+ if (position == ALERT_POSITION && !mCallLogAlertManager.isEmpty()) {
+ return VIEW_TYPE_ALERT;
+ }
+ return VIEW_TYPE_CALLLOG;
+ }
+
+ /**
+ * Retrieves an item at the specified position, taking into account the presence of a promo card.
+ *
+ * @param position The position to retrieve.
+ * @return The item at that position.
+ */
+ @Override
+ public Object getItem(int position) {
+ return super.getItem(position - (mCallLogAlertManager.isEmpty() ? 0 : 1));
+ }
+
+ @Override
+ public long getItemId(int position) {
+ Cursor cursor = (Cursor) getItem(position);
+ if (cursor != null) {
+ return cursor.getLong(CallLogQuery.ID);
+ } else {
+ return 0;
+ }
+ }
+
+ @Override
+ public int getGroupSize(int position) {
+ return super.getGroupSize(position - (mCallLogAlertManager.isEmpty() ? 0 : 1));
+ }
+
+ protected boolean isCallLogActivity() {
+ return mActivityType == ACTIVITY_TYPE_CALL_LOG;
+ }
+
+ /**
+ * In order to implement the "undo" function, when a voicemail is "deleted" i.e. when the user
+ * clicks the delete button, the deleted item is temporarily hidden from the list. If a user
+ * clicks delete on a second item before the first item's undo option has expired, the first item
+ * is immediately deleted so that only one item can be "undoed" at a time.
+ */
+ @Override
+ public void onVoicemailDeleted(CallLogListItemViewHolder viewHolder, Uri uri) {
+ mHiddenRowIds.add(viewHolder.rowId);
+ // Save the new hidden item uri in case the activity is suspend before the undo has timed out.
+ mHiddenItemUris.add(uri);
+
+ collapseExpandedCard();
+ notifyItemChanged(viewHolder.getAdapterPosition());
+ // The next item might have to update its day group label
+ notifyItemChanged(viewHolder.getAdapterPosition() + 1);
+ }
+
+ private void collapseExpandedCard() {
+ mCurrentlyExpandedRowId = NO_EXPANDED_LIST_ITEM;
+ mCurrentlyExpandedPosition = RecyclerView.NO_POSITION;
+ }
+
+ /** When the list is changing all stored position is no longer valid. */
+ public void invalidatePositions() {
+ mCurrentlyExpandedPosition = RecyclerView.NO_POSITION;
+ }
+
+ /** When the user clicks "undo", the hidden item is unhidden. */
+ @Override
+ public void onVoicemailDeleteUndo(long rowId, int adapterPosition, Uri uri) {
+ mHiddenItemUris.remove(uri);
+ mHiddenRowIds.remove(rowId);
+ notifyItemChanged(adapterPosition);
+ // The next item might have to update its day group label
+ notifyItemChanged(adapterPosition + 1);
+ }
+
+ /** This callback signifies that a database deletion has completed. */
+ @Override
+ public void onVoicemailDeletedInDatabase(long rowId, Uri uri) {
+ mHiddenItemUris.remove(uri);
+ }
+
+ /**
+ * Retrieves the day group of the previous call in the call log. Used to determine if the day
+ * group has changed and to trigger display of the day group text.
+ *
+ * @param cursor The call log cursor.
+ * @return The previous day group, or DAY_GROUP_NONE if this is the first call.
+ */
+ private int getPreviousDayGroup(Cursor cursor) {
+ // We want to restore the position in the cursor at the end.
+ int startingPosition = cursor.getPosition();
+ moveToPreviousNonHiddenRow(cursor);
+ if (cursor.isBeforeFirst()) {
+ cursor.moveToPosition(startingPosition);
+ return CallLogGroupBuilder.DAY_GROUP_NONE;
+ }
+ int result = getDayGroupForCall(cursor.getLong(CallLogQuery.ID));
+ cursor.moveToPosition(startingPosition);
+ return result;
+ }
+
+ private void moveToPreviousNonHiddenRow(Cursor cursor) {
+ while (cursor.moveToPrevious() && mHiddenRowIds.contains(cursor.getLong(CallLogQuery.ID))) {}
+ }
+
+ /**
+ * Given a call Id, look up the day group that the call belongs to. The day group data is
+ * populated in {@link com.android.dialer.app.calllog.CallLogGroupBuilder}.
+ *
+ * @param callId The call to retrieve the day group for.
+ * @return The day group for the call.
+ */
+ @MainThread
+ private int getDayGroupForCall(long callId) {
+ Integer result = mDayGroups.get(callId);
+ if (result != null) {
+ return result;
+ }
+ return CallLogGroupBuilder.DAY_GROUP_NONE;
+ }
+
+ /**
+ * Returns the call types for the given number of items in the cursor.
+ *
+ * <p>It uses the next {@code count} rows in the cursor to extract the types.
+ *
+ * <p>It position in the cursor is unchanged by this function.
+ */
+ private static int[] getCallTypes(Cursor cursor, int count) {
+ int position = cursor.getPosition();
+ int[] callTypes = new int[count];
+ for (int index = 0; index < count; ++index) {
+ callTypes[index] = cursor.getInt(CallLogQuery.CALL_TYPE);
+ cursor.moveToNext();
+ }
+ cursor.moveToPosition(position);
+ return callTypes;
+ }
+
+ /**
+ * Determine the features which were enabled for any of the calls that make up a call log entry.
+ *
+ * @param cursor The cursor.
+ * @param count The number of calls for the current call log entry.
+ * @return The features.
+ */
+ private int getCallFeatures(Cursor cursor, int count) {
+ int features = 0;
+ int position = cursor.getPosition();
+ for (int index = 0; index < count; ++index) {
+ features |= cursor.getInt(CallLogQuery.FEATURES);
+ cursor.moveToNext();
+ }
+ cursor.moveToPosition(position);
+ return features;
+ }
+
+ /**
+ * Sets whether processing of requests for contact details should be enabled.
+ *
+ * <p>This method should be called in tests to disable such processing of requests when not
+ * needed.
+ */
+ @VisibleForTesting
+ void disableRequestProcessingForTest() {
+ // TODO: Remove this and test the cache directly.
+ mContactInfoCache.disableRequestProcessing();
+ }
+
+ @VisibleForTesting
+ void injectContactInfoForTest(String number, String countryIso, ContactInfo contactInfo) {
+ // TODO: Remove this and test the cache directly.
+ mContactInfoCache.injectContactInfoForTest(number, countryIso, contactInfo);
+ }
+
+ /**
+ * Stores the day group associated with a call in the call log.
+ *
+ * @param rowId The row Id of the current call.
+ * @param dayGroup The day group the call belongs in.
+ */
+ @Override
+ @MainThread
+ public void setDayGroup(long rowId, int dayGroup) {
+ if (!mDayGroups.containsKey(rowId)) {
+ mDayGroups.put(rowId, dayGroup);
+ }
+ }
+
+ /** Clears the day group associations on re-bind of the call log. */
+ @Override
+ @MainThread
+ public void clearDayGroups() {
+ mDayGroups.clear();
+ }
+
+ /**
+ * Retrieves the call Ids represented by the current call log row.
+ *
+ * @param cursor Call log cursor to retrieve call Ids from.
+ * @param groupSize Number of calls associated with the current call log row.
+ * @return Array of call Ids.
+ */
+ private long[] getCallIds(final Cursor cursor, final int groupSize) {
+ // We want to restore the position in the cursor at the end.
+ int startingPosition = cursor.getPosition();
+ long[] ids = new long[groupSize];
+ // Copy the ids of the rows in the group.
+ for (int index = 0; index < groupSize; ++index) {
+ ids[index] = cursor.getLong(CallLogQuery.ID);
+ cursor.moveToNext();
+ }
+ cursor.moveToPosition(startingPosition);
+ return ids;
+ }
+
+ /**
+ * Determines the description for a day group.
+ *
+ * @param group The day group to retrieve the description for.
+ * @return The day group description.
+ */
+ private CharSequence getGroupDescription(int group) {
+ if (group == CallLogGroupBuilder.DAY_GROUP_TODAY) {
+ return mActivity.getResources().getString(R.string.call_log_header_today);
+ } else if (group == CallLogGroupBuilder.DAY_GROUP_YESTERDAY) {
+ return mActivity.getResources().getString(R.string.call_log_header_yesterday);
+ } else {
+ return mActivity.getResources().getString(R.string.call_log_header_other);
+ }
+ }
+
+ @NonNull
+ private EnrichedCallManager getEnrichedCallManager() {
+ return EnrichedCallComponent.get(mActivity).getEnrichedCallManager();
+ }
+
+ @NonNull
+ private Lightbringer getLightbringer() {
+ return LightbringerComponent.get(mActivity).getLightbringer();
+ }
+
+ @Override
+ public void onLightbringerStateChanged() {
+ notifyDataSetChanged();
+ }
+
+ /** Interface used to initiate a refresh of the content. */
+ public interface CallFetcher {
+
+ void fetchCalls();
+ }
+}
diff --git a/java/com/android/dialer/app/calllog/CallLogAlertManager.java b/java/com/android/dialer/app/calllog/CallLogAlertManager.java
new file mode 100644
index 000000000..40b30f001
--- /dev/null
+++ b/java/com/android/dialer/app/calllog/CallLogAlertManager.java
@@ -0,0 +1,90 @@
+/*
+ * Copyright (C) 2016 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.dialer.app.calllog;
+
+import android.support.v7.widget.RecyclerView;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import com.android.dialer.app.R;
+import com.android.dialer.app.alert.AlertManager;
+import com.android.dialer.common.Assert;
+
+/** Manages "alerts" to be shown at the top of an call log to gain the user's attention. */
+public class CallLogAlertManager implements AlertManager {
+
+ private final CallLogAdapter adapter;
+ private final View view;
+ private final LayoutInflater inflater;
+ private final ViewGroup parent;
+ private final ViewGroup container;
+
+ public CallLogAlertManager(CallLogAdapter adapter, LayoutInflater inflater, ViewGroup parent) {
+ this.adapter = adapter;
+ this.inflater = inflater;
+ this.parent = parent;
+ view = inflater.inflate(R.layout.call_log_alert_item, parent, false);
+ container = (ViewGroup) view.findViewById(R.id.container);
+ }
+
+ @Override
+ public View inflate(int layoutId) {
+ return inflater.inflate(layoutId, container, false);
+ }
+
+ public RecyclerView.ViewHolder createViewHolder(ViewGroup parent) {
+ Assert.checkArgument(
+ parent == this.parent,
+ "createViewHolder should be called with the same parent in constructor");
+ return new AlertViewHolder(view);
+ }
+
+ public boolean isEmpty() {
+ return container.getChildCount() == 0;
+ }
+
+ public boolean contains(View view) {
+ return container.indexOfChild(view) != -1;
+ }
+
+ @Override
+ public void clear() {
+ container.removeAllViews();
+ adapter.notifyItemRemoved(CallLogAdapter.ALERT_POSITION);
+ }
+
+ @Override
+ public void add(View view) {
+ if (contains(view)) {
+ return;
+ }
+ container.addView(view);
+ if (container.getChildCount() == 1) {
+ // Was empty before
+ adapter.notifyItemInserted(CallLogAdapter.ALERT_POSITION);
+ }
+ }
+
+ /**
+ * Does nothing. The view this ViewHolder show is directly managed by {@link CallLogAlertManager}
+ */
+ private static class AlertViewHolder extends RecyclerView.ViewHolder {
+ private AlertViewHolder(View view) {
+ super(view);
+ }
+ }
+}
diff --git a/java/com/android/dialer/app/calllog/CallLogAsync.java b/java/com/android/dialer/app/calllog/CallLogAsync.java
new file mode 100644
index 000000000..f62deca89
--- /dev/null
+++ b/java/com/android/dialer/app/calllog/CallLogAsync.java
@@ -0,0 +1,96 @@
+/*
+ * 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.dialer.app.calllog;
+
+import android.content.Context;
+import android.os.AsyncTask;
+import android.provider.CallLog.Calls;
+import com.android.dialer.common.Assert;
+
+/**
+ * Class to access the call log asynchronously to avoid carrying out database operations on the UI
+ * thread, using an {@link AsyncTask}.
+ *
+ * <pre class="prettyprint"> Typical usage: ==============
+ *
+ * // From an activity... String mLastNumber = "";
+ *
+ * CallLogAsync log = new CallLogAsync();
+ *
+ * CallLogAsync.GetLastOutgoingCallArgs lastCallArgs = new CallLogAsync.GetLastOutgoingCallArgs(
+ * this, new CallLogAsync.OnLastOutgoingCallComplete() { public void lastOutgoingCall(String number)
+ * { mLastNumber = number; } }); log.getLastOutgoingCall(lastCallArgs); </pre>
+ */
+public class CallLogAsync {
+
+ /** CallLog.getLastOutgoingCall(...) */
+ public AsyncTask getLastOutgoingCall(GetLastOutgoingCallArgs args) {
+ Assert.isMainThread();
+ return new GetLastOutgoingCallTask(args.callback).execute(args);
+ }
+
+ /** Interface to retrieve the last dialed number asynchronously. */
+ public interface OnLastOutgoingCallComplete {
+
+ /** @param number The last dialed number or an empty string if none exists yet. */
+ void lastOutgoingCall(String number);
+ }
+
+ /** Parameter object to hold the args to get the last outgoing call from the call log DB. */
+ public static class GetLastOutgoingCallArgs {
+
+ public final Context context;
+ public final OnLastOutgoingCallComplete callback;
+
+ public GetLastOutgoingCallArgs(Context context, OnLastOutgoingCallComplete callback) {
+ this.context = context;
+ this.callback = callback;
+ }
+ }
+
+ /** AsyncTask to get the last outgoing call from the DB. */
+ private class GetLastOutgoingCallTask extends AsyncTask<GetLastOutgoingCallArgs, Void, String> {
+
+ private final OnLastOutgoingCallComplete mCallback;
+
+ public GetLastOutgoingCallTask(OnLastOutgoingCallComplete callback) {
+ mCallback = callback;
+ }
+
+ // Happens on a background thread. We cannot run the callback
+ // here because only the UI thread can modify the view
+ // hierarchy (e.g enable/disable the dial button). The
+ // callback is ran rom the post execute method.
+ @Override
+ protected String doInBackground(GetLastOutgoingCallArgs... list) {
+ String number = "";
+ for (GetLastOutgoingCallArgs args : list) {
+ // May block. Select only the last one.
+ number = Calls.getLastOutgoingCall(args.context);
+ }
+ return number; // passed to the onPostExecute method.
+ }
+
+ // Happens on the UI thread, it is safe to run the callback
+ // that may do some work on the views.
+ @Override
+ protected void onPostExecute(String number) {
+ Assert.isMainThread();
+ mCallback.lastOutgoingCall(number);
+ }
+ }
+}
diff --git a/java/com/android/dialer/app/calllog/CallLogAsyncTaskUtil.java b/java/com/android/dialer/app/calllog/CallLogAsyncTaskUtil.java
new file mode 100644
index 000000000..a5553d134
--- /dev/null
+++ b/java/com/android/dialer/app/calllog/CallLogAsyncTaskUtil.java
@@ -0,0 +1,167 @@
+/*
+ * Copyright (C) 2015 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.dialer.app.calllog;
+
+import android.annotation.TargetApi;
+import android.content.ContentValues;
+import android.content.Context;
+import android.content.Intent;
+import android.net.Uri;
+import android.os.AsyncTask;
+import android.os.Build.VERSION_CODES;
+import android.provider.CallLog;
+import android.provider.VoicemailContract.Voicemails;
+import android.support.annotation.NonNull;
+import android.support.annotation.Nullable;
+import android.text.TextUtils;
+import com.android.dialer.common.concurrent.AsyncTaskExecutor;
+import com.android.dialer.common.concurrent.AsyncTaskExecutors;
+import com.android.dialer.util.PermissionsUtil;
+import com.android.voicemail.VoicemailClient;
+
+@TargetApi(VERSION_CODES.M)
+public class CallLogAsyncTaskUtil {
+
+ private static final String TAG = "CallLogAsyncTaskUtil";
+ private static AsyncTaskExecutor sAsyncTaskExecutor;
+
+ private static void initTaskExecutor() {
+ sAsyncTaskExecutor = AsyncTaskExecutors.createThreadPoolExecutor();
+ }
+
+ public static void markVoicemailAsRead(
+ @NonNull final Context context, @NonNull final Uri voicemailUri) {
+ if (sAsyncTaskExecutor == null) {
+ initTaskExecutor();
+ }
+
+ sAsyncTaskExecutor.submit(
+ Tasks.MARK_VOICEMAIL_READ,
+ new AsyncTask<Void, Void, Void>() {
+ @Override
+ public Void doInBackground(Void... params) {
+ ContentValues values = new ContentValues();
+ values.put(Voicemails.IS_READ, true);
+ // "External" changes to the database will be automatically marked as dirty, but this
+ // voicemail might be from dialer so it need to be marked manually.
+ values.put(Voicemails.DIRTY, 1);
+ if (context
+ .getContentResolver()
+ .update(voicemailUri, values, Voicemails.IS_READ + " = 0", null)
+ > 0) {
+ uploadVoicemailLocalChangesToServer(context);
+ }
+
+ Intent intent = new Intent(context, CallLogNotificationsService.class);
+ intent.setAction(CallLogNotificationsService.ACTION_MARK_NEW_VOICEMAILS_AS_OLD);
+ context.startService(intent);
+ return null;
+ }
+ });
+ }
+
+ public static void deleteVoicemail(
+ @NonNull final Context context,
+ final Uri voicemailUri,
+ @Nullable final CallLogAsyncTaskListener callLogAsyncTaskListener) {
+ if (sAsyncTaskExecutor == null) {
+ initTaskExecutor();
+ }
+
+ sAsyncTaskExecutor.submit(
+ Tasks.DELETE_VOICEMAIL,
+ new AsyncTask<Void, Void, Void>() {
+ @Override
+ public Void doInBackground(Void... params) {
+ deleteVoicemailSynchronous(context, voicemailUri);
+ return null;
+ }
+
+ @Override
+ public void onPostExecute(Void result) {
+ if (callLogAsyncTaskListener != null) {
+ callLogAsyncTaskListener.onDeleteVoicemail();
+ }
+ }
+ });
+ }
+
+ public static void deleteVoicemailSynchronous(Context context, Uri voicemailUri) {
+ ContentValues values = new ContentValues();
+ values.put(Voicemails.DELETED, "1");
+ context.getContentResolver().update(voicemailUri, values, null, null);
+ // TODO(b/35440541): check which source package is changed. Don't need
+ // to upload changes on foreign voicemails, they will get a PROVIDER_CHANGED
+ uploadVoicemailLocalChangesToServer(context);
+ }
+
+ public static void markCallAsRead(@NonNull final Context context, @NonNull final long[] callIds) {
+ if (!PermissionsUtil.hasPhonePermissions(context)) {
+ return;
+ }
+ if (sAsyncTaskExecutor == null) {
+ initTaskExecutor();
+ }
+
+ sAsyncTaskExecutor.submit(
+ Tasks.MARK_CALL_READ,
+ new AsyncTask<Void, Void, Void>() {
+ @Override
+ public Void doInBackground(Void... params) {
+
+ StringBuilder where = new StringBuilder();
+ where.append(CallLog.Calls.TYPE).append(" = ").append(CallLog.Calls.MISSED_TYPE);
+ where.append(" AND ");
+
+ Long[] callIdLongs = new Long[callIds.length];
+ for (int i = 0; i < callIds.length; i++) {
+ callIdLongs[i] = callIds[i];
+ }
+ where
+ .append(CallLog.Calls._ID)
+ .append(" IN (" + TextUtils.join(",", callIdLongs) + ")");
+
+ ContentValues values = new ContentValues(1);
+ values.put(CallLog.Calls.IS_READ, "1");
+ context
+ .getContentResolver()
+ .update(CallLog.Calls.CONTENT_URI, values, where.toString(), null);
+ return null;
+ }
+ });
+ }
+
+ /** The enumeration of {@link AsyncTask} objects used in this class. */
+ public enum Tasks {
+ DELETE_VOICEMAIL,
+ DELETE_CALL,
+ MARK_VOICEMAIL_READ,
+ MARK_CALL_READ,
+ GET_CALL_DETAILS,
+ UPDATE_DURATION,
+ }
+
+ public interface CallLogAsyncTaskListener {
+ void onDeleteVoicemail();
+ }
+
+ private static void uploadVoicemailLocalChangesToServer(Context context) {
+ Intent intent = new Intent(VoicemailClient.ACTION_UPLOAD);
+ intent.setPackage(context.getPackageName());
+ context.sendBroadcast(intent);
+ }
+}
diff --git a/java/com/android/dialer/app/calllog/CallLogFragment.java b/java/com/android/dialer/app/calllog/CallLogFragment.java
new file mode 100644
index 000000000..6e4b23fc1
--- /dev/null
+++ b/java/com/android/dialer/app/calllog/CallLogFragment.java
@@ -0,0 +1,610 @@
+/*
+ * 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.
+ */
+
+package com.android.dialer.app.calllog;
+
+import static android.Manifest.permission.READ_CALL_LOG;
+
+import android.app.Activity;
+import android.app.Fragment;
+import android.app.KeyguardManager;
+import android.content.ContentResolver;
+import android.content.Context;
+import android.content.pm.PackageManager;
+import android.database.ContentObserver;
+import android.database.Cursor;
+import android.os.Bundle;
+import android.os.Handler;
+import android.os.Message;
+import android.provider.CallLog;
+import android.provider.CallLog.Calls;
+import android.provider.ContactsContract;
+import android.support.annotation.CallSuper;
+import android.support.annotation.Nullable;
+import android.support.v13.app.FragmentCompat;
+import android.support.v7.app.AppCompatActivity;
+import android.support.v7.widget.LinearLayoutManager;
+import android.support.v7.widget.RecyclerView;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import com.android.dialer.app.Bindings;
+import com.android.dialer.app.R;
+import com.android.dialer.app.calllog.calllogcache.CallLogCache;
+import com.android.dialer.app.contactinfo.ContactInfoCache;
+import com.android.dialer.app.contactinfo.ContactInfoCache.OnContactInfoChangedListener;
+import com.android.dialer.app.contactinfo.ExpirableCacheHeadlessFragment;
+import com.android.dialer.app.list.ListsFragment;
+import com.android.dialer.app.voicemail.VoicemailPlaybackPresenter;
+import com.android.dialer.app.widget.EmptyContentView;
+import com.android.dialer.app.widget.EmptyContentView.OnEmptyViewActionButtonClickedListener;
+import com.android.dialer.blocking.FilteredNumberAsyncQueryHandler;
+import com.android.dialer.common.Assert;
+import com.android.dialer.common.LogUtil;
+import com.android.dialer.database.CallLogQueryHandler;
+import com.android.dialer.location.GeoUtil;
+import com.android.dialer.phonenumbercache.ContactInfoHelper;
+import com.android.dialer.util.PermissionsUtil;
+
+/**
+ * Displays a list of call log entries. To filter for a particular kind of call (all, missed or
+ * voicemails), specify it in the constructor.
+ */
+public class CallLogFragment extends Fragment
+ implements CallLogQueryHandler.Listener,
+ CallLogAdapter.CallFetcher,
+ OnEmptyViewActionButtonClickedListener,
+ FragmentCompat.OnRequestPermissionsResultCallback,
+ CallLogModalAlertManager.Listener {
+ private static final String KEY_FILTER_TYPE = "filter_type";
+ private static final String KEY_LOG_LIMIT = "log_limit";
+ private static final String KEY_DATE_LIMIT = "date_limit";
+ private static final String KEY_IS_CALL_LOG_ACTIVITY = "is_call_log_activity";
+ private static final String KEY_HAS_READ_CALL_LOG_PERMISSION = "has_read_call_log_permission";
+ private static final String KEY_REFRESH_DATA_REQUIRED = "refresh_data_required";
+
+ // No limit specified for the number of logs to show; use the CallLogQueryHandler's default.
+ private static final int NO_LOG_LIMIT = -1;
+ // No date-based filtering.
+ private static final int NO_DATE_LIMIT = 0;
+
+ private static final int READ_CALL_LOG_PERMISSION_REQUEST_CODE = 1;
+
+ private static final int EVENT_UPDATE_DISPLAY = 1;
+
+ private static final long MILLIS_IN_MINUTE = 60 * 1000;
+ private final Handler mHandler = new Handler();
+ // See issue 6363009
+ private final ContentObserver mCallLogObserver = new CustomContentObserver();
+ private final ContentObserver mContactsObserver = new CustomContentObserver();
+ private RecyclerView mRecyclerView;
+ private LinearLayoutManager mLayoutManager;
+ private CallLogAdapter mAdapter;
+ private CallLogQueryHandler mCallLogQueryHandler;
+ private boolean mScrollToTop;
+ private EmptyContentView mEmptyListView;
+ private KeyguardManager mKeyguardManager;
+ private ContactInfoCache mContactInfoCache;
+ private final OnContactInfoChangedListener mOnContactInfoChangedListener =
+ new OnContactInfoChangedListener() {
+ @Override
+ public void onContactInfoChanged() {
+ if (mAdapter != null) {
+ mAdapter.notifyDataSetChanged();
+ }
+ }
+ };
+ private boolean mRefreshDataRequired;
+ private boolean mHasReadCallLogPermission;
+ // Exactly same variable is in Fragment as a package private.
+ private boolean mMenuVisible = true;
+ // Default to all calls.
+ private int mCallTypeFilter = CallLogQueryHandler.CALL_TYPE_ALL;
+ // Log limit - if no limit is specified, then the default in {@link CallLogQueryHandler}
+ // will be used.
+ private int mLogLimit = NO_LOG_LIMIT;
+ // Date limit (in millis since epoch) - when non-zero, only calls which occurred on or after
+ // the date filter are included. If zero, no date-based filtering occurs.
+ private long mDateLimit = NO_DATE_LIMIT;
+ /*
+ * True if this instance of the CallLogFragment shown in the CallLogActivity.
+ */
+ private boolean mIsCallLogActivity = false;
+ private final Handler mDisplayUpdateHandler =
+ new Handler() {
+ @Override
+ public void handleMessage(Message msg) {
+ switch (msg.what) {
+ case EVENT_UPDATE_DISPLAY:
+ refreshData();
+ rescheduleDisplayUpdate();
+ break;
+ default:
+ throw Assert.createAssertionFailException("Invalid message: " + msg);
+ }
+ }
+ };
+ protected CallLogModalAlertManager mModalAlertManager;
+ private ViewGroup mModalAlertView;
+
+ public CallLogFragment() {
+ this(CallLogQueryHandler.CALL_TYPE_ALL, NO_LOG_LIMIT);
+ }
+
+ public CallLogFragment(int filterType) {
+ this(filterType, NO_LOG_LIMIT);
+ }
+
+ public CallLogFragment(int filterType, boolean isCallLogActivity) {
+ this(filterType, NO_LOG_LIMIT);
+ mIsCallLogActivity = isCallLogActivity;
+ }
+
+ public CallLogFragment(int filterType, int logLimit) {
+ this(filterType, logLimit, NO_DATE_LIMIT);
+ }
+
+ /**
+ * Creates a call log fragment, filtering to include only calls of the desired type, occurring
+ * after the specified date.
+ *
+ * @param filterType type of calls to include.
+ * @param dateLimit limits results to calls occurring on or after the specified date.
+ */
+ public CallLogFragment(int filterType, long dateLimit) {
+ this(filterType, NO_LOG_LIMIT, dateLimit);
+ }
+
+ /**
+ * Creates a call log fragment, filtering to include only calls of the desired type, occurring
+ * after the specified date. Also provides a means to limit the number of results returned.
+ *
+ * @param filterType type of calls to include.
+ * @param logLimit limits the number of results to return.
+ * @param dateLimit limits results to calls occurring on or after the specified date.
+ */
+ public CallLogFragment(int filterType, int logLimit, long dateLimit) {
+ mCallTypeFilter = filterType;
+ mLogLimit = logLimit;
+ mDateLimit = dateLimit;
+ }
+
+ @Override
+ public void onCreate(Bundle state) {
+ LogUtil.d("CallLogFragment.onCreate", toString());
+ super.onCreate(state);
+ mRefreshDataRequired = true;
+ if (state != null) {
+ mCallTypeFilter = state.getInt(KEY_FILTER_TYPE, mCallTypeFilter);
+ mLogLimit = state.getInt(KEY_LOG_LIMIT, mLogLimit);
+ mDateLimit = state.getLong(KEY_DATE_LIMIT, mDateLimit);
+ mIsCallLogActivity = state.getBoolean(KEY_IS_CALL_LOG_ACTIVITY, mIsCallLogActivity);
+ mHasReadCallLogPermission = state.getBoolean(KEY_HAS_READ_CALL_LOG_PERMISSION, false);
+ mRefreshDataRequired = state.getBoolean(KEY_REFRESH_DATA_REQUIRED, mRefreshDataRequired);
+ }
+
+ final Activity activity = getActivity();
+ final ContentResolver resolver = activity.getContentResolver();
+ mCallLogQueryHandler = new CallLogQueryHandler(activity, resolver, this, mLogLimit);
+ mKeyguardManager = (KeyguardManager) activity.getSystemService(Context.KEYGUARD_SERVICE);
+
+ if (PermissionsUtil.hasCallLogReadPermissions(getContext())) {
+ resolver.registerContentObserver(CallLog.CONTENT_URI, true, mCallLogObserver);
+ } else {
+ LogUtil.w("CallLogFragment.onCreate", "call log permission not available");
+ }
+ if (PermissionsUtil.hasContactsReadPermissions(getContext())) {
+ resolver.registerContentObserver(
+ ContactsContract.Contacts.CONTENT_URI, true, mContactsObserver);
+ } else {
+ LogUtil.w("CallLogFragment.onCreate", "contacts permission not available.");
+ }
+ setHasOptionsMenu(true);
+ }
+
+ /** Called by the CallLogQueryHandler when the list of calls has been fetched or updated. */
+ @Override
+ public boolean onCallsFetched(Cursor cursor) {
+ if (getActivity() == null || getActivity().isFinishing()) {
+ // Return false; we did not take ownership of the cursor
+ return false;
+ }
+ mAdapter.invalidatePositions();
+ mAdapter.setLoading(false);
+ mAdapter.changeCursor(cursor);
+ // This will update the state of the "Clear call log" menu item.
+ getActivity().invalidateOptionsMenu();
+
+ if (cursor != null && cursor.getCount() > 0) {
+ mRecyclerView.setPaddingRelative(
+ mRecyclerView.getPaddingStart(),
+ 0,
+ mRecyclerView.getPaddingEnd(),
+ getResources().getDimensionPixelSize(R.dimen.floating_action_button_list_bottom_padding));
+ mEmptyListView.setVisibility(View.GONE);
+ } else {
+ mRecyclerView.setPaddingRelative(
+ mRecyclerView.getPaddingStart(), 0, mRecyclerView.getPaddingEnd(), 0);
+ mEmptyListView.setVisibility(View.VISIBLE);
+ }
+ if (mScrollToTop) {
+ // The smooth-scroll animation happens over a fixed time period.
+ // As a result, if it scrolls through a large portion of the list,
+ // each frame will jump so far from the previous one that the user
+ // will not experience the illusion of downward motion. Instead,
+ // if we're not already near the top of the list, we instantly jump
+ // near the top, and animate from there.
+ if (mLayoutManager.findFirstVisibleItemPosition() > 5) {
+ // TODO: Jump to near the top, then begin smooth scroll.
+ mRecyclerView.smoothScrollToPosition(0);
+ }
+ // Workaround for framework issue: the smooth-scroll doesn't
+ // occur if setSelection() is called immediately before.
+ mHandler.post(
+ new Runnable() {
+ @Override
+ public void run() {
+ if (getActivity() == null || getActivity().isFinishing()) {
+ return;
+ }
+ mRecyclerView.smoothScrollToPosition(0);
+ }
+ });
+
+ mScrollToTop = false;
+ }
+ return true;
+ }
+
+ @Override
+ public void onVoicemailStatusFetched(Cursor statusCursor) {}
+
+ @Override
+ public void onVoicemailUnreadCountFetched(Cursor cursor) {}
+
+ @Override
+ public void onMissedCallsUnreadCountFetched(Cursor cursor) {}
+
+ @Override
+ public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedState) {
+ View view = inflater.inflate(R.layout.call_log_fragment, container, false);
+ setupView(view);
+ return view;
+ }
+
+ protected void setupView(View view) {
+ mRecyclerView = (RecyclerView) view.findViewById(R.id.recycler_view);
+ mRecyclerView.setHasFixedSize(true);
+ mLayoutManager = new LinearLayoutManager(getActivity());
+ mRecyclerView.setLayoutManager(mLayoutManager);
+ mEmptyListView = (EmptyContentView) view.findViewById(R.id.empty_list_view);
+ mEmptyListView.setImage(R.drawable.empty_call_log);
+ mEmptyListView.setActionClickedListener(this);
+ mModalAlertView = (ViewGroup) view.findViewById(R.id.modal_message_container);
+ mModalAlertManager =
+ new CallLogModalAlertManager(LayoutInflater.from(getContext()), mModalAlertView, this);
+ }
+
+ protected void setupData() {
+ int activityType =
+ mIsCallLogActivity
+ ? CallLogAdapter.ACTIVITY_TYPE_CALL_LOG
+ : CallLogAdapter.ACTIVITY_TYPE_DIALTACTS;
+ String currentCountryIso = GeoUtil.getCurrentCountryIso(getActivity());
+
+ mContactInfoCache =
+ new ContactInfoCache(
+ ExpirableCacheHeadlessFragment.attach((AppCompatActivity) getActivity())
+ .getRetainedCache(),
+ new ContactInfoHelper(getActivity(), currentCountryIso),
+ mOnContactInfoChangedListener);
+ mAdapter =
+ Bindings.getLegacy(getActivity())
+ .newCallLogAdapter(
+ getActivity(),
+ mRecyclerView,
+ this,
+ CallLogCache.getCallLogCache(getActivity()),
+ mContactInfoCache,
+ getVoicemailPlaybackPresenter(),
+ new FilteredNumberAsyncQueryHandler(getActivity()),
+ activityType);
+ mRecyclerView.setAdapter(mAdapter);
+ fetchCalls();
+ }
+
+ @Nullable
+ protected VoicemailPlaybackPresenter getVoicemailPlaybackPresenter() {
+ return null;
+ }
+
+ @Override
+ public void onActivityCreated(Bundle savedInstanceState) {
+ super.onActivityCreated(savedInstanceState);
+ setupData();
+ mAdapter.onRestoreInstanceState(savedInstanceState);
+ }
+
+ @Override
+ public void onViewCreated(View view, Bundle savedInstanceState) {
+ super.onViewCreated(view, savedInstanceState);
+ updateEmptyMessage(mCallTypeFilter);
+ }
+
+ @Override
+ public void onResume() {
+ LogUtil.d("CallLogFragment.onResume", toString());
+ super.onResume();
+ final boolean hasReadCallLogPermission =
+ PermissionsUtil.hasPermission(getActivity(), READ_CALL_LOG);
+ if (!mHasReadCallLogPermission && hasReadCallLogPermission) {
+ // We didn't have the permission before, and now we do. Force a refresh of the call log.
+ // Note that this code path always happens on a fresh start, but mRefreshDataRequired
+ // is already true in that case anyway.
+ mRefreshDataRequired = true;
+ updateEmptyMessage(mCallTypeFilter);
+ }
+
+ mHasReadCallLogPermission = hasReadCallLogPermission;
+
+ /*
+ * Always clear the filtered numbers cache since users could have blocked/unblocked numbers
+ * from the settings page
+ */
+ mAdapter.clearFilteredNumbersCache();
+ refreshData();
+ mAdapter.onResume();
+
+ rescheduleDisplayUpdate();
+ }
+
+ @Override
+ public void onPause() {
+ LogUtil.d("CallLogFragment.onPause", toString());
+ cancelDisplayUpdate();
+ mAdapter.onPause();
+ super.onPause();
+ }
+
+ @Override
+ public void onStop() {
+ updateOnTransition();
+
+ super.onStop();
+ mAdapter.onStop();
+ mContactInfoCache.stop();
+ }
+
+ @Override
+ public void onDestroy() {
+ LogUtil.d("CallLogFragment.onDestroy", toString());
+ mAdapter.changeCursor(null);
+
+ getActivity().getContentResolver().unregisterContentObserver(mCallLogObserver);
+ getActivity().getContentResolver().unregisterContentObserver(mContactsObserver);
+ super.onDestroy();
+ }
+
+ @Override
+ public void onSaveInstanceState(Bundle outState) {
+ super.onSaveInstanceState(outState);
+ outState.putInt(KEY_FILTER_TYPE, mCallTypeFilter);
+ outState.putInt(KEY_LOG_LIMIT, mLogLimit);
+ outState.putLong(KEY_DATE_LIMIT, mDateLimit);
+ outState.putBoolean(KEY_IS_CALL_LOG_ACTIVITY, mIsCallLogActivity);
+ outState.putBoolean(KEY_HAS_READ_CALL_LOG_PERMISSION, mHasReadCallLogPermission);
+ outState.putBoolean(KEY_REFRESH_DATA_REQUIRED, mRefreshDataRequired);
+
+ mAdapter.onSaveInstanceState(outState);
+ }
+
+ @Override
+ public void fetchCalls() {
+ mCallLogQueryHandler.fetchCalls(mCallTypeFilter, mDateLimit);
+ if (!mIsCallLogActivity) {
+ ((ListsFragment) getParentFragment()).updateTabUnreadCounts();
+ }
+ }
+
+ private void updateEmptyMessage(int filterType) {
+ final Context context = getActivity();
+ if (context == null) {
+ return;
+ }
+
+ if (!PermissionsUtil.hasPermission(context, READ_CALL_LOG)) {
+ mEmptyListView.setDescription(R.string.permission_no_calllog);
+ mEmptyListView.setActionLabel(R.string.permission_single_turn_on);
+ return;
+ }
+
+ final int messageId;
+ switch (filterType) {
+ case Calls.MISSED_TYPE:
+ messageId = R.string.call_log_missed_empty;
+ break;
+ case Calls.VOICEMAIL_TYPE:
+ messageId = R.string.call_log_voicemail_empty;
+ break;
+ case CallLogQueryHandler.CALL_TYPE_ALL:
+ messageId = R.string.call_log_all_empty;
+ break;
+ default:
+ throw new IllegalArgumentException(
+ "Unexpected filter type in CallLogFragment: " + filterType);
+ }
+ mEmptyListView.setDescription(messageId);
+ if (mIsCallLogActivity) {
+ mEmptyListView.setActionLabel(EmptyContentView.NO_LABEL);
+ } else if (filterType == CallLogQueryHandler.CALL_TYPE_ALL) {
+ mEmptyListView.setActionLabel(R.string.call_log_all_empty_action);
+ }
+ }
+
+ public CallLogAdapter getAdapter() {
+ return mAdapter;
+ }
+
+ @Override
+ public void setMenuVisibility(boolean menuVisible) {
+ super.setMenuVisibility(menuVisible);
+ if (mMenuVisible != menuVisible) {
+ mMenuVisible = menuVisible;
+ if (!menuVisible) {
+ updateOnTransition();
+ } else if (isResumed()) {
+ refreshData();
+ }
+ }
+ }
+
+ /** Requests updates to the data to be shown. */
+ private void refreshData() {
+ // Prevent unnecessary refresh.
+ if (mRefreshDataRequired) {
+ // Mark all entries in the contact info cache as out of date, so they will be looked up
+ // again once being shown.
+ mContactInfoCache.invalidate();
+ mAdapter.setLoading(true);
+
+ fetchCalls();
+ mCallLogQueryHandler.fetchVoicemailStatus();
+ mCallLogQueryHandler.fetchMissedCallsUnreadCount();
+ updateOnTransition();
+ mRefreshDataRequired = false;
+ } else {
+ // Refresh the display of the existing data to update the timestamp text descriptions.
+ mAdapter.notifyDataSetChanged();
+ }
+ }
+
+ /**
+ * Updates the voicemail notification state.
+ *
+ * <p>TODO: Move to CallLogActivity
+ */
+ private void updateOnTransition() {
+ // We don't want to update any call data when keyguard is on because the user has likely not
+ // seen the new calls yet.
+ // This might be called before onCreate() and thus we need to check null explicitly.
+ if (mKeyguardManager != null
+ && !mKeyguardManager.inKeyguardRestrictedInputMode()
+ && mCallTypeFilter == Calls.VOICEMAIL_TYPE) {
+ CallLogNotificationsService.markNewVoicemailsAsOld(getActivity(), null);
+ }
+ }
+
+ @Override
+ public void onEmptyViewActionButtonClicked() {
+ final Activity activity = getActivity();
+ if (activity == null) {
+ return;
+ }
+
+ if (!PermissionsUtil.hasPermission(activity, READ_CALL_LOG)) {
+ FragmentCompat.requestPermissions(
+ this, new String[] {READ_CALL_LOG}, READ_CALL_LOG_PERMISSION_REQUEST_CODE);
+ } else if (!mIsCallLogActivity) {
+ // Show dialpad if we are not in the call log activity.
+ ((HostInterface) activity).showDialpad();
+ }
+ }
+
+ @Override
+ public void onRequestPermissionsResult(
+ int requestCode, String[] permissions, int[] grantResults) {
+ if (requestCode == READ_CALL_LOG_PERMISSION_REQUEST_CODE) {
+ if (grantResults.length >= 1 && PackageManager.PERMISSION_GRANTED == grantResults[0]) {
+ // Force a refresh of the data since we were missing the permission before this.
+ mRefreshDataRequired = true;
+ }
+ }
+ }
+
+ /** Schedules an update to the relative call times (X mins ago). */
+ private void rescheduleDisplayUpdate() {
+ if (!mDisplayUpdateHandler.hasMessages(EVENT_UPDATE_DISPLAY)) {
+ long time = System.currentTimeMillis();
+ // This value allows us to change the display relatively close to when the time changes
+ // from one minute to the next.
+ long millisUtilNextMinute = MILLIS_IN_MINUTE - (time % MILLIS_IN_MINUTE);
+ mDisplayUpdateHandler.sendEmptyMessageDelayed(EVENT_UPDATE_DISPLAY, millisUtilNextMinute);
+ }
+ }
+
+ /** Cancels any pending update requests to update the relative call times (X mins ago). */
+ private void cancelDisplayUpdate() {
+ mDisplayUpdateHandler.removeMessages(EVENT_UPDATE_DISPLAY);
+ }
+
+ @CallSuper
+ public void onVisible() {
+ LogUtil.enterBlock("CallLogFragment.onPageSelected");
+ if (getActivity() != null) {
+ ((HostInterface) getActivity())
+ .enableFloatingButton(mModalAlertManager == null || mModalAlertManager.isEmpty());
+ }
+ }
+
+ @CallSuper
+ public void onNotVisible() {
+ LogUtil.enterBlock("CallLogFragment.onPageUnselected");
+ }
+
+ @Override
+ public void onShowModalAlert(boolean show) {
+ LogUtil.d(
+ "CallLogFragment.onShowModalAlert",
+ "show: %b, fragment: %s, isVisible: %b",
+ show,
+ this,
+ getUserVisibleHint());
+ getAdapter().notifyDataSetChanged();
+ HostInterface hostInterface = (HostInterface) getActivity();
+ if (show) {
+ mRecyclerView.setVisibility(View.GONE);
+ mModalAlertView.setVisibility(View.VISIBLE);
+ if (hostInterface != null && getUserVisibleHint()) {
+ hostInterface.enableFloatingButton(false);
+ }
+ } else {
+ mRecyclerView.setVisibility(View.VISIBLE);
+ mModalAlertView.setVisibility(View.GONE);
+ if (hostInterface != null && getUserVisibleHint()) {
+ hostInterface.enableFloatingButton(true);
+ }
+ }
+ }
+
+ public interface HostInterface {
+
+ void showDialpad();
+
+ void enableFloatingButton(boolean enabled);
+ }
+
+ protected class CustomContentObserver extends ContentObserver {
+
+ public CustomContentObserver() {
+ super(mHandler);
+ }
+
+ @Override
+ public void onChange(boolean selfChange) {
+ mRefreshDataRequired = true;
+ }
+ }
+}
diff --git a/java/com/android/dialer/app/calllog/CallLogGroupBuilder.java b/java/com/android/dialer/app/calllog/CallLogGroupBuilder.java
new file mode 100644
index 000000000..45ff3783d
--- /dev/null
+++ b/java/com/android/dialer/app/calllog/CallLogGroupBuilder.java
@@ -0,0 +1,274 @@
+/*
+ * 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.
+ */
+
+package com.android.dialer.app.calllog;
+
+import android.database.Cursor;
+import android.os.Build.VERSION;
+import android.os.Build.VERSION_CODES;
+import android.support.annotation.Nullable;
+import android.support.annotation.VisibleForTesting;
+import android.telephony.PhoneNumberUtils;
+import android.text.TextUtils;
+import android.text.format.Time;
+import com.android.contacts.common.util.DateUtils;
+import com.android.dialer.compat.AppCompatConstants;
+import com.android.dialer.phonenumbercache.CallLogQuery;
+import com.android.dialer.phonenumberutil.PhoneNumberHelper;
+import java.util.Objects;
+
+/**
+ * Groups together calls in the call log. The primary grouping attempts to group together calls to
+ * and from the same number into a single row on the call log. A secondary grouping assigns calls,
+ * grouped via the primary grouping, to "day groups". The day groups provide a means of identifying
+ * the calls which occurred "Today", "Yesterday", "Last week", or "Other".
+ *
+ * <p>This class is meant to be used in conjunction with {@link GroupingListAdapter}.
+ */
+public class CallLogGroupBuilder {
+
+ /**
+ * Day grouping for call log entries used to represent no associated day group. Used primarily
+ * when retrieving the previous day group, but there is no previous day group (i.e. we are at the
+ * start of the list).
+ */
+ public static final int DAY_GROUP_NONE = -1;
+ /** Day grouping for calls which occurred today. */
+ public static final int DAY_GROUP_TODAY = 0;
+ /** Day grouping for calls which occurred yesterday. */
+ public static final int DAY_GROUP_YESTERDAY = 1;
+ /** Day grouping for calls which occurred before last week. */
+ public static final int DAY_GROUP_OTHER = 2;
+ /** Instance of the time object used for time calculations. */
+ private static final Time TIME = new Time();
+ /** The object on which the groups are created. */
+ private final GroupCreator mGroupCreator;
+
+ public CallLogGroupBuilder(GroupCreator groupCreator) {
+ mGroupCreator = groupCreator;
+ }
+
+ /**
+ * Finds all groups of adjacent entries in the call log which should be grouped together and calls
+ * {@link GroupCreator#addGroup(int, int)} on {@link #mGroupCreator} for each of them.
+ *
+ * <p>For entries that are not grouped with others, we do not need to create a group of size one.
+ *
+ * <p>It assumes that the cursor will not change during its execution.
+ *
+ * @see GroupingListAdapter#addGroups(Cursor)
+ */
+ public void addGroups(Cursor cursor) {
+ final int count = cursor.getCount();
+ if (count == 0) {
+ return;
+ }
+
+ // Clear any previous day grouping information.
+ mGroupCreator.clearDayGroups();
+
+ // Get current system time, used for calculating which day group calls belong to.
+ long currentTime = System.currentTimeMillis();
+ cursor.moveToFirst();
+
+ // Determine the day group for the first call in the cursor.
+ final long firstDate = cursor.getLong(CallLogQuery.DATE);
+ final long firstRowId = cursor.getLong(CallLogQuery.ID);
+ int groupDayGroup = getDayGroup(firstDate, currentTime);
+ mGroupCreator.setDayGroup(firstRowId, groupDayGroup);
+
+ // Instantiate the group values to those of the first call in the cursor.
+ String groupNumber = cursor.getString(CallLogQuery.NUMBER);
+ String groupPostDialDigits =
+ (VERSION.SDK_INT >= VERSION_CODES.N) ? cursor.getString(CallLogQuery.POST_DIAL_DIGITS) : "";
+ String groupViaNumbers =
+ (VERSION.SDK_INT >= VERSION_CODES.N) ? cursor.getString(CallLogQuery.VIA_NUMBER) : "";
+ int groupCallType = cursor.getInt(CallLogQuery.CALL_TYPE);
+ String groupAccountComponentName = cursor.getString(CallLogQuery.ACCOUNT_COMPONENT_NAME);
+ String groupAccountId = cursor.getString(CallLogQuery.ACCOUNT_ID);
+ int groupSize = 1;
+
+ String number;
+ String numberPostDialDigits;
+ String numberViaNumbers;
+ int callType;
+ String accountComponentName;
+ String accountId;
+
+ while (cursor.moveToNext()) {
+ // Obtain the values for the current call to group.
+ number = cursor.getString(CallLogQuery.NUMBER);
+ numberPostDialDigits =
+ (VERSION.SDK_INT >= VERSION_CODES.N)
+ ? cursor.getString(CallLogQuery.POST_DIAL_DIGITS)
+ : "";
+ numberViaNumbers =
+ (VERSION.SDK_INT >= VERSION_CODES.N) ? cursor.getString(CallLogQuery.VIA_NUMBER) : "";
+ callType = cursor.getInt(CallLogQuery.CALL_TYPE);
+ accountComponentName = cursor.getString(CallLogQuery.ACCOUNT_COMPONENT_NAME);
+ accountId = cursor.getString(CallLogQuery.ACCOUNT_ID);
+
+ final boolean isSameNumber = equalNumbers(groupNumber, number);
+ final boolean isSamePostDialDigits = groupPostDialDigits.equals(numberPostDialDigits);
+ final boolean isSameViaNumbers = groupViaNumbers.equals(numberViaNumbers);
+ final boolean isSameAccount =
+ isSameAccount(groupAccountComponentName, accountComponentName, groupAccountId, accountId);
+
+ // Group with the same number and account. Never group voicemails. Only group blocked
+ // calls with other blocked calls.
+ if (isSameNumber
+ && isSameAccount
+ && isSamePostDialDigits
+ && isSameViaNumbers
+ && areBothNotVoicemail(callType, groupCallType)
+ && (areBothNotBlocked(callType, groupCallType)
+ || areBothBlocked(callType, groupCallType))) {
+ // Increment the size of the group to include the current call, but do not create
+ // the group until finding a call that does not match.
+ groupSize++;
+ } else {
+ // The call group has changed. Determine the day group for the new call group.
+ final long date = cursor.getLong(CallLogQuery.DATE);
+ groupDayGroup = getDayGroup(date, currentTime);
+
+ // Create a group for the previous group of calls, which does not include the
+ // current call.
+ mGroupCreator.addGroup(cursor.getPosition() - groupSize, groupSize);
+
+ // Start a new group; it will include at least the current call.
+ groupSize = 1;
+
+ // Update the group values to those of the current call.
+ groupNumber = number;
+ groupPostDialDigits = numberPostDialDigits;
+ groupViaNumbers = numberViaNumbers;
+ groupCallType = callType;
+ groupAccountComponentName = accountComponentName;
+ groupAccountId = accountId;
+ }
+
+ // Save the day group associated with the current call.
+ final long currentCallId = cursor.getLong(CallLogQuery.ID);
+ mGroupCreator.setDayGroup(currentCallId, groupDayGroup);
+ }
+
+ // Create a group for the last set of calls.
+ mGroupCreator.addGroup(count - groupSize, groupSize);
+ }
+
+ @VisibleForTesting
+ boolean equalNumbers(@Nullable String number1, @Nullable String number2) {
+ if (PhoneNumberHelper.isUriNumber(number1) || PhoneNumberHelper.isUriNumber(number2)) {
+ return compareSipAddresses(number1, number2);
+ } else {
+ return PhoneNumberUtils.compare(number1, number2);
+ }
+ }
+
+ private boolean isSameAccount(String name1, String name2, String id1, String id2) {
+ return TextUtils.equals(name1, name2) && TextUtils.equals(id1, id2);
+ }
+
+ @VisibleForTesting
+ boolean compareSipAddresses(@Nullable String number1, @Nullable String number2) {
+ if (number1 == null || number2 == null) {
+ return Objects.equals(number1, number2);
+ }
+
+ int index1 = number1.indexOf('@');
+ final String userinfo1;
+ final String rest1;
+ if (index1 != -1) {
+ userinfo1 = number1.substring(0, index1);
+ rest1 = number1.substring(index1);
+ } else {
+ userinfo1 = number1;
+ rest1 = "";
+ }
+
+ int index2 = number2.indexOf('@');
+ final String userinfo2;
+ final String rest2;
+ if (index2 != -1) {
+ userinfo2 = number2.substring(0, index2);
+ rest2 = number2.substring(index2);
+ } else {
+ userinfo2 = number2;
+ rest2 = "";
+ }
+
+ return userinfo1.equals(userinfo2) && rest1.equalsIgnoreCase(rest2);
+ }
+
+ /**
+ * Given a call date and the current date, determine which date group the call belongs in.
+ *
+ * @param date The call date.
+ * @param now The current date.
+ * @return The date group the call belongs in.
+ */
+ private int getDayGroup(long date, long now) {
+ int days = DateUtils.getDayDifference(TIME, date, now);
+
+ if (days == 0) {
+ return DAY_GROUP_TODAY;
+ } else if (days == 1) {
+ return DAY_GROUP_YESTERDAY;
+ } else {
+ return DAY_GROUP_OTHER;
+ }
+ }
+
+ private boolean areBothNotVoicemail(int callType, int groupCallType) {
+ return callType != AppCompatConstants.CALLS_VOICEMAIL_TYPE
+ && groupCallType != AppCompatConstants.CALLS_VOICEMAIL_TYPE;
+ }
+
+ private boolean areBothNotBlocked(int callType, int groupCallType) {
+ return callType != AppCompatConstants.CALLS_BLOCKED_TYPE
+ && groupCallType != AppCompatConstants.CALLS_BLOCKED_TYPE;
+ }
+
+ private boolean areBothBlocked(int callType, int groupCallType) {
+ return callType == AppCompatConstants.CALLS_BLOCKED_TYPE
+ && groupCallType == AppCompatConstants.CALLS_BLOCKED_TYPE;
+ }
+
+ public interface GroupCreator {
+
+ /**
+ * Defines the interface for adding a group to the call log. The primary group for a call log
+ * groups the calls together based on the number which was dialed.
+ *
+ * @param cursorPosition The starting position of the group in the cursor.
+ * @param size The size of the group.
+ */
+ void addGroup(int cursorPosition, int size);
+
+ /**
+ * Defines the interface for tracking the day group each call belongs to. Calls in a call group
+ * are assigned the same day group as the first call in the group. The day group assigns calls
+ * to the buckets: Today, Yesterday, Last week, and Other
+ *
+ * @param rowId The row Id of the current call.
+ * @param dayGroup The day group the call belongs in.
+ */
+ void setDayGroup(long rowId, int dayGroup);
+
+ /** Defines the interface for clearing the day groupings information on rebind/regroup. */
+ void clearDayGroups();
+ }
+}
diff --git a/java/com/android/dialer/app/calllog/CallLogListItemHelper.java b/java/com/android/dialer/app/calllog/CallLogListItemHelper.java
new file mode 100644
index 000000000..ac43b9ea7
--- /dev/null
+++ b/java/com/android/dialer/app/calllog/CallLogListItemHelper.java
@@ -0,0 +1,276 @@
+/*
+ * 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.
+ */
+
+package com.android.dialer.app.calllog;
+
+import android.content.res.Resources;
+import android.provider.CallLog.Calls;
+import android.support.annotation.WorkerThread;
+import android.text.SpannableStringBuilder;
+import android.text.TextUtils;
+import com.android.dialer.app.R;
+import com.android.dialer.app.calllog.calllogcache.CallLogCache;
+import com.android.dialer.calllogutils.PhoneCallDetails;
+import com.android.dialer.common.Assert;
+import com.android.dialer.common.LogUtil;
+import com.android.dialer.compat.AppCompatConstants;
+
+/** Helper class to fill in the views of a call log entry. */
+/* package */ class CallLogListItemHelper {
+
+ /** Helper for populating the details of a phone call. */
+ private final PhoneCallDetailsHelper mPhoneCallDetailsHelper;
+ /** Resources to look up strings. */
+ private final Resources mResources;
+
+ private final CallLogCache mCallLogCache;
+
+ /**
+ * Creates a new helper instance.
+ *
+ * @param phoneCallDetailsHelper used to set the details of a phone call
+ * @param resources The object from which resources can be retrieved
+ * @param callLogCache A cache for values retrieved from telecom/telephony
+ */
+ public CallLogListItemHelper(
+ PhoneCallDetailsHelper phoneCallDetailsHelper,
+ Resources resources,
+ CallLogCache callLogCache) {
+ mPhoneCallDetailsHelper = phoneCallDetailsHelper;
+ mResources = resources;
+ mCallLogCache = callLogCache;
+ }
+
+ /**
+ * Update phone call details. This is called before any drawing to avoid expensive operation on UI
+ * thread.
+ *
+ * @param details
+ */
+ @WorkerThread
+ public void updatePhoneCallDetails(PhoneCallDetails details) {
+ Assert.isWorkerThread();
+ details.callLocationAndDate = mPhoneCallDetailsHelper.getCallLocationAndDate(details);
+ details.callDescription = getCallDescription(details);
+ }
+
+ /**
+ * Sets the name, label, and number for a contact.
+ *
+ * @param views the views to populate
+ * @param details the details of a phone call needed to fill in the data
+ */
+ public void setPhoneCallDetails(CallLogListItemViewHolder views, PhoneCallDetails details) {
+ mPhoneCallDetailsHelper.setPhoneCallDetails(views.phoneCallDetailsViews, details);
+
+ // Set the accessibility text for the contact badge
+ views.quickContactView.setContentDescription(getContactBadgeDescription(details));
+
+ // Set the primary action accessibility description
+ views.primaryActionView.setContentDescription(details.callDescription);
+
+ // Cache name or number of caller. Used when setting the content descriptions of buttons
+ // when the actions ViewStub is inflated.
+ views.nameOrNumber = getNameOrNumber(details);
+
+ // The call type or Location associated with the call. Use when setting text for a
+ // voicemail log's call button
+ views.callTypeOrLocation = mPhoneCallDetailsHelper.getCallTypeOrLocation(details);
+
+ // Cache country iso. Used for number filtering.
+ views.countryIso = details.countryIso;
+
+ views.updatePhoto();
+ }
+
+ /**
+ * Sets the accessibility descriptions for the action buttons in the action button ViewStub.
+ *
+ * @param views The views associated with the current call log entry.
+ */
+ public void setActionContentDescriptions(CallLogListItemViewHolder views) {
+ if (views.nameOrNumber == null) {
+ LogUtil.e(
+ "CallLogListItemHelper.setActionContentDescriptions",
+ "setActionContentDescriptions; name or number is null.");
+ }
+
+ // Calling expandTemplate with a null parameter will cause a NullPointerException.
+ // Although we don't expect a null name or number, it is best to protect against it.
+ CharSequence nameOrNumber = views.nameOrNumber == null ? "" : views.nameOrNumber;
+
+ views.videoCallButtonView.setContentDescription(
+ TextUtils.expandTemplate(
+ mResources.getString(R.string.description_video_call_action), nameOrNumber));
+
+ views.createNewContactButtonView.setContentDescription(
+ TextUtils.expandTemplate(
+ mResources.getString(R.string.description_create_new_contact_action), nameOrNumber));
+
+ views.addToExistingContactButtonView.setContentDescription(
+ TextUtils.expandTemplate(
+ mResources.getString(R.string.description_add_to_existing_contact_action),
+ nameOrNumber));
+
+ views.detailsButtonView.setContentDescription(
+ TextUtils.expandTemplate(
+ mResources.getString(R.string.description_details_action), nameOrNumber));
+ }
+
+ /**
+ * Returns the accessibility description for the contact badge for a call log entry.
+ *
+ * @param details Details of call.
+ * @return Accessibility description.
+ */
+ private CharSequence getContactBadgeDescription(PhoneCallDetails details) {
+ if (details.isSpam) {
+ return mResources.getString(
+ R.string.description_spam_contact_details, getNameOrNumber(details));
+ }
+ return mResources.getString(R.string.description_contact_details, getNameOrNumber(details));
+ }
+
+ /**
+ * Returns the accessibility description of the "return call/call" action for a call log entry.
+ * Accessibility text is a combination of: {Voicemail Prefix}. {Number of Calls}. {Caller
+ * information} {Phone Account}. If most recent call is a voicemail, {Voicemail Prefix} is "New
+ * Voicemail.", otherwise "".
+ *
+ * <p>If more than one call for the caller, {Number of Calls} is: "{number of calls} calls.",
+ * otherwise "".
+ *
+ * <p>The {Caller Information} references the most recent call associated with the caller. For
+ * incoming calls: If missed call: Missed call from {Name/Number} {Call Type} {Call Time}. If
+ * answered call: Answered call from {Name/Number} {Call Type} {Call Time}.
+ *
+ * <p>For outgoing calls: If outgoing: Call to {Name/Number] {Call Type} {Call Time}.
+ *
+ * <p>Where: {Name/Number} is the name or number of the caller (as shown in call log). {Call type}
+ * is the contact phone number type (eg mobile) or location. {Call Time} is the time since the
+ * last call for the contact occurred.
+ *
+ * <p>The {Phone Account} refers to the account/SIM through which the call was placed or received
+ * in multi-SIM devices.
+ *
+ * <p>Examples: 3 calls. New Voicemail. Missed call from Joe Smith mobile 2 hours ago on SIM 1.
+ *
+ * <p>2 calls. Answered call from John Doe mobile 1 hour ago.
+ *
+ * @param details Details of call.
+ * @return Return call action description.
+ */
+ public CharSequence getCallDescription(PhoneCallDetails details) {
+ // Get the name or number of the caller.
+ final CharSequence nameOrNumber = getNameOrNumber(details);
+
+ // Get the call type or location of the caller; null if not applicable
+ final CharSequence typeOrLocation = mPhoneCallDetailsHelper.getCallTypeOrLocation(details);
+
+ // Get the time/date of the call
+ final CharSequence timeOfCall = mPhoneCallDetailsHelper.getCallDate(details);
+
+ SpannableStringBuilder callDescription = new SpannableStringBuilder();
+
+ // Add number of calls if more than one.
+ if (details.callTypes.length > 1) {
+ callDescription.append(
+ mResources.getString(R.string.description_num_calls, details.callTypes.length));
+ }
+
+ // If call had video capabilities, add the "Video Call" string.
+ if ((details.features & Calls.FEATURES_VIDEO) == Calls.FEATURES_VIDEO) {
+ callDescription.append(mResources.getString(R.string.description_video_call));
+ }
+
+ String accountLabel = mCallLogCache.getAccountLabel(details.accountHandle);
+ CharSequence onAccountLabel =
+ PhoneCallDetails.createAccountLabelDescription(mResources, details.viaNumber, accountLabel);
+
+ int stringID = getCallDescriptionStringID(details.callTypes, details.isRead);
+ callDescription.append(
+ TextUtils.expandTemplate(
+ mResources.getString(stringID),
+ nameOrNumber,
+ typeOrLocation == null ? "" : typeOrLocation,
+ timeOfCall,
+ onAccountLabel));
+
+ return callDescription;
+ }
+
+ /**
+ * Determine the appropriate string ID to describe a call for accessibility purposes.
+ *
+ * @param callTypes The type of call corresponding to this entry or multiple if this entry
+ * represents multiple calls grouped together.
+ * @param isRead If the entry is a voicemail, {@code true} if the voicemail is read.
+ * @return String resource ID to use.
+ */
+ public int getCallDescriptionStringID(int[] callTypes, boolean isRead) {
+ int lastCallType = getLastCallType(callTypes);
+ int stringID;
+
+ if (lastCallType == AppCompatConstants.CALLS_MISSED_TYPE) {
+ //Message: Missed call from <NameOrNumber>, <TypeOrLocation>, <TimeOfCall>,
+ //<PhoneAccount>.
+ stringID = R.string.description_incoming_missed_call;
+ } else if (lastCallType == AppCompatConstants.CALLS_INCOMING_TYPE) {
+ //Message: Answered call from <NameOrNumber>, <TypeOrLocation>, <TimeOfCall>,
+ //<PhoneAccount>.
+ stringID = R.string.description_incoming_answered_call;
+ } else if (lastCallType == AppCompatConstants.CALLS_VOICEMAIL_TYPE) {
+ //Message: (Unread) [V/v]oicemail from <NameOrNumber>, <TypeOrLocation>, <TimeOfCall>,
+ //<PhoneAccount>.
+ stringID =
+ isRead ? R.string.description_read_voicemail : R.string.description_unread_voicemail;
+ } else {
+ //Message: Call to <NameOrNumber>, <TypeOrLocation>, <TimeOfCall>, <PhoneAccount>.
+ stringID = R.string.description_outgoing_call;
+ }
+ return stringID;
+ }
+
+ /**
+ * Determine the call type for the most recent call.
+ *
+ * @param callTypes Call types to check.
+ * @return Call type.
+ */
+ private int getLastCallType(int[] callTypes) {
+ if (callTypes.length > 0) {
+ return callTypes[0];
+ } else {
+ return Calls.MISSED_TYPE;
+ }
+ }
+
+ /**
+ * Return the name or number of the caller specified by the details.
+ *
+ * @param details Call details
+ * @return the name (if known) of the caller, otherwise the formatted number.
+ */
+ private CharSequence getNameOrNumber(PhoneCallDetails details) {
+ final CharSequence recipient;
+ if (!TextUtils.isEmpty(details.getPreferredName())) {
+ recipient = details.getPreferredName();
+ } else {
+ recipient = details.displayNumber;
+ }
+ return recipient;
+ }
+}
diff --git a/java/com/android/dialer/app/calllog/CallLogListItemViewHolder.java b/java/com/android/dialer/app/calllog/CallLogListItemViewHolder.java
new file mode 100644
index 000000000..1daccd1a4
--- /dev/null
+++ b/java/com/android/dialer/app/calllog/CallLogListItemViewHolder.java
@@ -0,0 +1,1022 @@
+/*
+ * 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.
+ */
+
+package com.android.dialer.app.calllog;
+
+import android.app.Activity;
+import android.content.Context;
+import android.content.Intent;
+import android.content.res.Resources;
+import android.net.Uri;
+import android.os.AsyncTask;
+import android.provider.CallLog;
+import android.provider.CallLog.Calls;
+import android.provider.ContactsContract.CommonDataKinds.Phone;
+import android.support.annotation.NonNull;
+import android.support.annotation.Nullable;
+import android.support.annotation.VisibleForTesting;
+import android.support.v7.widget.CardView;
+import android.support.v7.widget.RecyclerView;
+import android.telecom.PhoneAccountHandle;
+import android.telecom.TelecomManager;
+import android.telephony.PhoneNumberUtils;
+import android.text.BidiFormatter;
+import android.text.TextDirectionHeuristics;
+import android.text.TextUtils;
+import android.view.ContextMenu;
+import android.view.MenuItem;
+import android.view.View;
+import android.view.ViewStub;
+import android.widget.ImageButton;
+import android.widget.ImageView;
+import android.widget.QuickContactBadge;
+import android.widget.TextView;
+import com.android.contacts.common.ClipboardUtils;
+import com.android.contacts.common.ContactPhotoManager;
+import com.android.contacts.common.compat.PhoneNumberUtilsCompat;
+import com.android.contacts.common.dialog.CallSubjectDialog;
+import com.android.contacts.common.util.UriUtils;
+import com.android.dialer.app.DialtactsActivity;
+import com.android.dialer.app.R;
+import com.android.dialer.app.calllog.calllogcache.CallLogCache;
+import com.android.dialer.app.voicemail.VoicemailPlaybackLayout;
+import com.android.dialer.app.voicemail.VoicemailPlaybackPresenter;
+import com.android.dialer.blocking.BlockedNumbersMigrator;
+import com.android.dialer.blocking.FilteredNumberCompat;
+import com.android.dialer.blocking.FilteredNumbersUtil;
+import com.android.dialer.callcomposer.CallComposerActivity;
+import com.android.dialer.callcomposer.CallComposerContact;
+import com.android.dialer.calldetails.CallDetailsEntries;
+import com.android.dialer.common.ConfigProviderBindings;
+import com.android.dialer.common.LogUtil;
+import com.android.dialer.compat.CompatUtils;
+import com.android.dialer.lightbringer.Lightbringer;
+import com.android.dialer.lightbringer.LightbringerComponent;
+import com.android.dialer.logging.ContactSource;
+import com.android.dialer.logging.DialerImpression;
+import com.android.dialer.logging.Logger;
+import com.android.dialer.logging.ScreenEvent;
+import com.android.dialer.phonenumbercache.CachedNumberLookupService;
+import com.android.dialer.phonenumbercache.ContactInfo;
+import com.android.dialer.phonenumbercache.PhoneNumberCache;
+import com.android.dialer.phonenumberutil.PhoneNumberHelper;
+import com.android.dialer.util.CallUtil;
+import com.android.dialer.util.DialerUtils;
+
+/**
+ * This is an object containing references to views contained by the call log list item. This
+ * improves performance by reducing the frequency with which we need to find views by IDs.
+ *
+ * <p>This object also contains UI logic pertaining to the view, to isolate it from the
+ * CallLogAdapter.
+ */
+public final class CallLogListItemViewHolder extends RecyclerView.ViewHolder
+ implements View.OnClickListener,
+ MenuItem.OnMenuItemClickListener,
+ View.OnCreateContextMenuListener {
+ /** The root view of the call log list item */
+ public final View rootView;
+ /** The quick contact badge for the contact. */
+ public final QuickContactBadge quickContactView;
+ /** The primary action view of the entry. */
+ public final View primaryActionView;
+ /** The details of the phone call. */
+ public final PhoneCallDetailsViews phoneCallDetailsViews;
+ /** The text of the header for a day grouping. */
+ public final TextView dayGroupHeader;
+ /** The view containing the details for the call log row, including the action buttons. */
+ public final CardView callLogEntryView;
+ /** The actionable view which places a call to the number corresponding to the call log row. */
+ public final ImageView primaryActionButtonView;
+
+ private final Context mContext;
+ private final CallLogCache mCallLogCache;
+ private final CallLogListItemHelper mCallLogListItemHelper;
+ private final CachedNumberLookupService mCachedNumberLookupService;
+ private final VoicemailPlaybackPresenter mVoicemailPlaybackPresenter;
+ private final OnClickListener mBlockReportListener;
+ /** Whether the data fields are populated by the worker thread, ready to be shown. */
+ public boolean isLoaded;
+ /** The view containing call log item actions. Null until the ViewStub is inflated. */
+ public View actionsView;
+ /** The button views below are assigned only when the action section is expanded. */
+ public VoicemailPlaybackLayout voicemailPlaybackView;
+
+ public View callButtonView;
+ public View videoCallButtonView;
+ public View createNewContactButtonView;
+ public View addToExistingContactButtonView;
+ public View sendMessageView;
+ public View blockReportView;
+ public View blockView;
+ public View unblockView;
+ public View reportNotSpamView;
+ public View detailsButtonView;
+ public View callWithNoteButtonView;
+ public View callComposeButtonView;
+ public View sendVoicemailButtonView;
+ public ImageView workIconView;
+ public ImageView checkBoxView;
+ /**
+ * The row Id for the first call associated with the call log entry. Used as a key for the map
+ * used to track which call log entries have the action button section expanded.
+ */
+ public long rowId;
+ /**
+ * The call Ids for the calls represented by the current call log entry. Used when the user
+ * deletes a call log entry.
+ */
+ public long[] callIds;
+ /**
+ * The callable phone number for the current call log entry. Cached here as the call back intent
+ * is set only when the actions ViewStub is inflated.
+ */
+ public String number;
+ /** The post-dial numbers that are dialed following the phone number. */
+ public String postDialDigits;
+ /** The formatted phone number to display. */
+ public String displayNumber;
+ /**
+ * The phone number presentation for the current call log entry. Cached here as the call back
+ * intent is set only when the actions ViewStub is inflated.
+ */
+ public int numberPresentation;
+ /** The type of the phone number (e.g. main, work, etc). */
+ public String numberType;
+ /**
+ * The country iso for the call. Cached here as the call back intent is set only when the actions
+ * ViewStub is inflated.
+ */
+ public String countryIso;
+ /**
+ * The type of call for the current call log entry. Cached here as the call back intent is set
+ * only when the actions ViewStub is inflated.
+ */
+ public int callType;
+ /**
+ * ID for blocked numbers database. Set when context menu is created, if the number is blocked.
+ */
+ public Integer blockId;
+ /**
+ * The account for the current call log entry. Cached here as the call back intent is set only
+ * when the actions ViewStub is inflated.
+ */
+ public PhoneAccountHandle accountHandle;
+ /**
+ * If the call has an associated voicemail message, the URI of the voicemail message for playback.
+ * Cached here as the voicemail intent is only set when the actions ViewStub is inflated.
+ */
+ public String voicemailUri;
+ /**
+ * The name or number associated with the call. Cached here for use when setting content
+ * descriptions on buttons in the actions ViewStub when it is inflated.
+ */
+ @Nullable public CharSequence nameOrNumber;
+ /**
+ * The call type or Location associated with the call. Cached here for use when setting text for a
+ * voicemail log's call button
+ */
+ public CharSequence callTypeOrLocation;
+ /** The contact info for the contact displayed in this list item. */
+ public volatile ContactInfo info;
+ /** Whether spam feature is enabled, which affects UI. */
+ public boolean isSpamFeatureEnabled;
+ /** Whether the current log entry is a spam number or not. */
+ public boolean isSpam;
+
+ public boolean isCallComposerCapable;
+ public boolean lightbringerReady;
+
+ private View.OnClickListener mExpandCollapseListener;
+ private final View.OnLongClickListener longPressListener;
+ private boolean mVoicemailPrimaryActionButtonClicked;
+
+ public int dayGroupHeaderVisibility;
+ public CharSequence dayGroupHeaderText;
+ public boolean isAttachedToWindow;
+
+ public AsyncTask<Void, Void, ?> asyncTask;
+ private CallDetailsEntries callDetailsEntries;
+
+ private CallLogListItemViewHolder(
+ Context context,
+ OnClickListener blockReportListener,
+ View.OnClickListener expandCollapseListener,
+ View.OnLongClickListener longClickListener,
+ CallLogCache callLogCache,
+ CallLogListItemHelper callLogListItemHelper,
+ VoicemailPlaybackPresenter voicemailPlaybackPresenter,
+ View rootView,
+ QuickContactBadge quickContactView,
+ View primaryActionView,
+ PhoneCallDetailsViews phoneCallDetailsViews,
+ CardView callLogEntryView,
+ TextView dayGroupHeader,
+ ImageView primaryActionButtonView) {
+ super(rootView);
+
+ mContext = context;
+ mExpandCollapseListener = expandCollapseListener;
+ longPressListener = longClickListener;
+ mCallLogCache = callLogCache;
+ mCallLogListItemHelper = callLogListItemHelper;
+ mVoicemailPlaybackPresenter = voicemailPlaybackPresenter;
+ mBlockReportListener = blockReportListener;
+ mCachedNumberLookupService = PhoneNumberCache.get(mContext).getCachedNumberLookupService();
+
+ this.rootView = rootView;
+ this.quickContactView = quickContactView;
+ this.primaryActionView = primaryActionView;
+ this.phoneCallDetailsViews = phoneCallDetailsViews;
+ this.callLogEntryView = callLogEntryView;
+ this.dayGroupHeader = dayGroupHeader;
+ this.primaryActionButtonView = primaryActionButtonView;
+ this.workIconView = (ImageView) rootView.findViewById(R.id.work_profile_icon);
+ this.checkBoxView = (ImageView) rootView.findViewById(R.id.quick_contact_checkbox);
+
+ // Set text height to false on the TextViews so they don't have extra padding.
+ phoneCallDetailsViews.nameView.setElegantTextHeight(false);
+ phoneCallDetailsViews.callLocationAndDate.setElegantTextHeight(false);
+
+ quickContactView.setOverlay(null);
+ if (CompatUtils.hasPrioritizedMimeType()) {
+ quickContactView.setPrioritizedMimeType(Phone.CONTENT_ITEM_TYPE);
+ }
+ primaryActionButtonView.setOnClickListener(this);
+ primaryActionView.setOnClickListener(mExpandCollapseListener);
+ if (mVoicemailPlaybackPresenter != null
+ && ConfigProviderBindings.get(mContext)
+ .getBoolean(
+ CallLogAdapter.ENABLE_CALL_LOG_MULTI_SELECT,
+ CallLogAdapter.ENABLE_CALL_LOG_MULTI_SELECT_FLAG)) {
+ primaryActionView.setOnLongClickListener(longPressListener);
+ quickContactView.setOnLongClickListener(longPressListener);
+ } else {
+ primaryActionView.setOnCreateContextMenuListener(this);
+ }
+ }
+
+ public static CallLogListItemViewHolder create(
+ View view,
+ Context context,
+ OnClickListener blockReportListener,
+ View.OnClickListener expandCollapseListener,
+ View.OnLongClickListener longClickListener,
+ CallLogCache callLogCache,
+ CallLogListItemHelper callLogListItemHelper,
+ VoicemailPlaybackPresenter voicemailPlaybackPresenter) {
+
+ return new CallLogListItemViewHolder(
+ context,
+ blockReportListener,
+ expandCollapseListener,
+ longClickListener,
+ callLogCache,
+ callLogListItemHelper,
+ voicemailPlaybackPresenter,
+ view,
+ (QuickContactBadge) view.findViewById(R.id.quick_contact_photo),
+ view.findViewById(R.id.primary_action_view),
+ PhoneCallDetailsViews.fromView(view),
+ (CardView) view.findViewById(R.id.call_log_row),
+ (TextView) view.findViewById(R.id.call_log_day_group_label),
+ (ImageView) view.findViewById(R.id.primary_action_button));
+ }
+
+ public static CallLogListItemViewHolder createForTest(Context context) {
+ Resources resources = context.getResources();
+ CallLogCache callLogCache = CallLogCache.getCallLogCache(context);
+ PhoneCallDetailsHelper phoneCallDetailsHelper =
+ new PhoneCallDetailsHelper(context, resources, callLogCache);
+
+ CallLogListItemViewHolder viewHolder =
+ new CallLogListItemViewHolder(
+ context,
+ null,
+ null /* expandCollapseListener */,
+ null,
+ callLogCache,
+ new CallLogListItemHelper(phoneCallDetailsHelper, resources, callLogCache),
+ null /* voicemailPlaybackPresenter */,
+ new View(context),
+ new QuickContactBadge(context),
+ new View(context),
+ PhoneCallDetailsViews.createForTest(context),
+ new CardView(context),
+ new TextView(context),
+ new ImageView(context));
+ viewHolder.detailsButtonView = new TextView(context);
+ viewHolder.actionsView = new View(context);
+ viewHolder.voicemailPlaybackView = new VoicemailPlaybackLayout(context);
+ viewHolder.workIconView = new ImageButton(context);
+ viewHolder.checkBoxView = new ImageButton(context);
+ return viewHolder;
+ }
+
+ @Override
+ public boolean onMenuItemClick(MenuItem item) {
+ int resId = item.getItemId();
+ if (resId == R.id.context_menu_copy_to_clipboard) {
+ ClipboardUtils.copyText(mContext, null, number, true);
+ return true;
+ } else if (resId == R.id.context_menu_copy_transcript_to_clipboard) {
+ ClipboardUtils.copyText(
+ mContext, null, phoneCallDetailsViews.voicemailTranscriptionView.getText(), true);
+ return true;
+ } else if (resId == R.id.context_menu_edit_before_call) {
+ final Intent intent = new Intent(Intent.ACTION_DIAL, CallUtil.getCallUri(number));
+ intent.setClass(mContext, DialtactsActivity.class);
+ DialerUtils.startActivityWithErrorToast(mContext, intent);
+ return true;
+ } else if (resId == R.id.context_menu_block_report_spam) {
+ Logger.get(mContext)
+ .logImpression(DialerImpression.Type.CALL_LOG_CONTEXT_MENU_BLOCK_REPORT_SPAM);
+ maybeShowBlockNumberMigrationDialog(
+ new BlockedNumbersMigrator.Listener() {
+ @Override
+ public void onComplete() {
+ mBlockReportListener.onBlockReportSpam(
+ displayNumber, number, countryIso, callType, info.sourceType);
+ }
+ });
+ } else if (resId == R.id.context_menu_block) {
+ Logger.get(mContext).logImpression(DialerImpression.Type.CALL_LOG_CONTEXT_MENU_BLOCK_NUMBER);
+ maybeShowBlockNumberMigrationDialog(
+ new BlockedNumbersMigrator.Listener() {
+ @Override
+ public void onComplete() {
+ mBlockReportListener.onBlock(
+ displayNumber, number, countryIso, callType, info.sourceType);
+ }
+ });
+ } else if (resId == R.id.context_menu_unblock) {
+ Logger.get(mContext)
+ .logImpression(DialerImpression.Type.CALL_LOG_CONTEXT_MENU_UNBLOCK_NUMBER);
+ mBlockReportListener.onUnblock(
+ displayNumber, number, countryIso, callType, info.sourceType, isSpam, blockId);
+ } else if (resId == R.id.context_menu_report_not_spam) {
+ Logger.get(mContext)
+ .logImpression(DialerImpression.Type.CALL_LOG_CONTEXT_MENU_REPORT_AS_NOT_SPAM);
+ mBlockReportListener.onReportNotSpam(
+ displayNumber, number, countryIso, callType, info.sourceType);
+ }
+ return false;
+ }
+
+ /**
+ * Configures the action buttons in the expandable actions ViewStub. The ViewStub is not inflated
+ * during initial binding, so click handlers, tags and accessibility text must be set here, if
+ * necessary.
+ */
+ public void inflateActionViewStub() {
+ ViewStub stub = (ViewStub) rootView.findViewById(R.id.call_log_entry_actions_stub);
+ if (stub != null) {
+ actionsView = stub.inflate();
+
+ voicemailPlaybackView =
+ (VoicemailPlaybackLayout) actionsView.findViewById(R.id.voicemail_playback_layout);
+ voicemailPlaybackView.setViewHolder(this);
+
+ callButtonView = actionsView.findViewById(R.id.call_action);
+ callButtonView.setOnClickListener(this);
+
+ videoCallButtonView = actionsView.findViewById(R.id.video_call_action);
+ videoCallButtonView.setOnClickListener(this);
+
+ createNewContactButtonView = actionsView.findViewById(R.id.create_new_contact_action);
+ createNewContactButtonView.setOnClickListener(this);
+
+ addToExistingContactButtonView =
+ actionsView.findViewById(R.id.add_to_existing_contact_action);
+ addToExistingContactButtonView.setOnClickListener(this);
+
+ sendMessageView = actionsView.findViewById(R.id.send_message_action);
+ sendMessageView.setOnClickListener(this);
+
+ blockReportView = actionsView.findViewById(R.id.block_report_action);
+ blockReportView.setOnClickListener(this);
+
+ blockView = actionsView.findViewById(R.id.block_action);
+ blockView.setOnClickListener(this);
+
+ unblockView = actionsView.findViewById(R.id.unblock_action);
+ unblockView.setOnClickListener(this);
+
+ reportNotSpamView = actionsView.findViewById(R.id.report_not_spam_action);
+ reportNotSpamView.setOnClickListener(this);
+
+ detailsButtonView = actionsView.findViewById(R.id.details_action);
+ detailsButtonView.setOnClickListener(this);
+
+ callWithNoteButtonView = actionsView.findViewById(R.id.call_with_note_action);
+ callWithNoteButtonView.setOnClickListener(this);
+
+ callComposeButtonView = actionsView.findViewById(R.id.call_compose_action);
+ callComposeButtonView.setOnClickListener(this);
+
+ sendVoicemailButtonView = actionsView.findViewById(R.id.share_voicemail);
+ sendVoicemailButtonView.setOnClickListener(this);
+ }
+ }
+
+ private void updatePrimaryActionButton(boolean isExpanded) {
+
+ if (nameOrNumber == null) {
+ LogUtil.e("CallLogListItemViewHolder.updatePrimaryActionButton", "name or number is null");
+ }
+
+ // Calling expandTemplate with a null parameter will cause a NullPointerException.
+ CharSequence validNameOrNumber = nameOrNumber == null ? "" : nameOrNumber;
+
+ if (!TextUtils.isEmpty(voicemailUri)) {
+ // Treat as voicemail list item; show play button if not expanded.
+ if (!isExpanded) {
+ primaryActionButtonView.setImageResource(R.drawable.quantum_ic_play_arrow_white_24);
+ primaryActionButtonView.setContentDescription(
+ TextUtils.expandTemplate(
+ mContext.getString(R.string.description_voicemail_action), validNameOrNumber));
+ primaryActionButtonView.setVisibility(View.VISIBLE);
+ } else {
+ primaryActionButtonView.setVisibility(View.GONE);
+ }
+ } else {
+ // Treat as normal list item; show call button, if possible.
+ if (PhoneNumberHelper.canPlaceCallsTo(number, numberPresentation)) {
+ boolean isVoicemailNumber = mCallLogCache.isVoicemailNumber(accountHandle, number);
+ if (isVoicemailNumber) {
+ // Call to generic voicemail number, in case there are multiple accounts.
+ primaryActionButtonView.setTag(IntentProvider.getReturnVoicemailCallIntentProvider());
+ } else {
+ primaryActionButtonView.setTag(
+ IntentProvider.getReturnCallIntentProvider(number + postDialDigits));
+ }
+
+ primaryActionButtonView.setContentDescription(
+ TextUtils.expandTemplate(
+ mContext.getString(R.string.description_call_action), validNameOrNumber));
+ primaryActionButtonView.setImageResource(R.drawable.quantum_ic_call_white_24);
+ primaryActionButtonView.setVisibility(View.VISIBLE);
+ } else {
+ primaryActionButtonView.setTag(null);
+ primaryActionButtonView.setVisibility(View.GONE);
+ }
+ }
+ }
+
+ /**
+ * Binds text titles, click handlers and intents to the voicemail, details and callback action
+ * buttons.
+ */
+ private void bindActionButtons() {
+ boolean canPlaceCallToNumber = PhoneNumberHelper.canPlaceCallsTo(number, numberPresentation);
+
+ if (isFullyUndialableVoicemail()) {
+ // Sometimes the voicemail server will report the message is from some non phone number
+ // source. If the number does not contains any dialable digit treat it as it is from a unknown
+ // number, remove all action buttons but still show the voicemail playback layout.
+ callButtonView.setVisibility(View.GONE);
+ videoCallButtonView.setVisibility(View.GONE);
+ detailsButtonView.setVisibility(View.GONE);
+ createNewContactButtonView.setVisibility(View.GONE);
+ addToExistingContactButtonView.setVisibility(View.GONE);
+ sendMessageView.setVisibility(View.GONE);
+ callWithNoteButtonView.setVisibility(View.GONE);
+ callComposeButtonView.setVisibility(View.GONE);
+ blockReportView.setVisibility(View.GONE);
+ blockView.setVisibility(View.GONE);
+ unblockView.setVisibility(View.GONE);
+ reportNotSpamView.setVisibility(View.GONE);
+
+ voicemailPlaybackView.setVisibility(View.VISIBLE);
+ Uri uri = Uri.parse(voicemailUri);
+ mVoicemailPlaybackPresenter.setPlaybackView(
+ voicemailPlaybackView,
+ rowId,
+ uri,
+ mVoicemailPrimaryActionButtonClicked,
+ sendVoicemailButtonView);
+ mVoicemailPrimaryActionButtonClicked = false;
+ CallLogAsyncTaskUtil.markVoicemailAsRead(mContext, uri);
+ return;
+ }
+
+ if (!TextUtils.isEmpty(voicemailUri) && canPlaceCallToNumber) {
+ callButtonView.setTag(IntentProvider.getReturnCallIntentProvider(number));
+ ((TextView) callButtonView.findViewById(R.id.call_action_text))
+ .setText(
+ TextUtils.expandTemplate(
+ mContext.getString(R.string.call_log_action_call),
+ nameOrNumber == null ? "" : nameOrNumber));
+ TextView callTypeOrLocationView =
+ ((TextView) callButtonView.findViewById(R.id.call_type_or_location_text));
+ if (callType == Calls.VOICEMAIL_TYPE && !TextUtils.isEmpty(callTypeOrLocation)) {
+ callTypeOrLocationView.setText(callTypeOrLocation);
+ callTypeOrLocationView.setVisibility(View.VISIBLE);
+ } else {
+ callTypeOrLocationView.setVisibility(View.GONE);
+ }
+ callButtonView.setVisibility(View.VISIBLE);
+ } else {
+ callButtonView.setVisibility(View.GONE);
+ }
+
+ if (hasPlacedCarrierVideoCall() || canSupportCarrierVideoCall()) {
+ videoCallButtonView.setTag(IntentProvider.getReturnVideoCallIntentProvider(number));
+ videoCallButtonView.setVisibility(View.VISIBLE);
+ } else if (lightbringerReady) {
+ videoCallButtonView.setTag(IntentProvider.getLightbringerIntentProvider(number));
+ videoCallButtonView.setVisibility(View.VISIBLE);
+ } else {
+ videoCallButtonView.setVisibility(View.GONE);
+ }
+
+ // For voicemail calls, show the voicemail playback layout; hide otherwise.
+ if (callType == Calls.VOICEMAIL_TYPE
+ && mVoicemailPlaybackPresenter != null
+ && !TextUtils.isEmpty(voicemailUri)) {
+ voicemailPlaybackView.setVisibility(View.VISIBLE);
+
+ Uri uri = Uri.parse(voicemailUri);
+ mVoicemailPlaybackPresenter.setPlaybackView(
+ voicemailPlaybackView,
+ rowId,
+ uri,
+ mVoicemailPrimaryActionButtonClicked,
+ sendVoicemailButtonView);
+ mVoicemailPrimaryActionButtonClicked = false;
+ CallLogAsyncTaskUtil.markVoicemailAsRead(mContext, uri);
+ } else {
+ voicemailPlaybackView.setVisibility(View.GONE);
+ sendVoicemailButtonView.setVisibility(View.GONE);
+ }
+
+ if (callType == Calls.VOICEMAIL_TYPE) {
+ detailsButtonView.setVisibility(View.GONE);
+ } else {
+ detailsButtonView.setVisibility(View.VISIBLE);
+ detailsButtonView.setTag(
+ IntentProvider.getCallDetailIntentProvider(callDetailsEntries, buildContact()));
+ }
+
+ boolean isBlockedOrSpam = blockId != null || (isSpamFeatureEnabled && isSpam);
+
+ if (!isBlockedOrSpam && info != null && UriUtils.isEncodedContactUri(info.lookupUri)) {
+ createNewContactButtonView.setTag(
+ IntentProvider.getAddContactIntentProvider(
+ info.lookupUri, info.name, info.number, info.type, true /* isNewContact */));
+ createNewContactButtonView.setVisibility(View.VISIBLE);
+
+ addToExistingContactButtonView.setTag(
+ IntentProvider.getAddContactIntentProvider(
+ info.lookupUri, info.name, info.number, info.type, false /* isNewContact */));
+ addToExistingContactButtonView.setVisibility(View.VISIBLE);
+ } else {
+ createNewContactButtonView.setVisibility(View.GONE);
+ addToExistingContactButtonView.setVisibility(View.GONE);
+ }
+
+ boolean isVoicemailNumber = mCallLogCache.isVoicemailNumber(accountHandle, number);
+ if (canPlaceCallToNumber && !isBlockedOrSpam && !isVoicemailNumber) {
+ sendMessageView.setTag(IntentProvider.getSendSmsIntentProvider(number));
+ sendMessageView.setVisibility(View.VISIBLE);
+ } else {
+ sendMessageView.setVisibility(View.GONE);
+ }
+
+ mCallLogListItemHelper.setActionContentDescriptions(this);
+
+ boolean supportsCallSubject = mCallLogCache.doesAccountSupportCallSubject(accountHandle);
+ callWithNoteButtonView.setVisibility(
+ supportsCallSubject && !isVoicemailNumber && info != null ? View.VISIBLE : View.GONE);
+
+ callComposeButtonView.setVisibility(isCallComposerCapable ? View.VISIBLE : View.GONE);
+
+ updateBlockReportActions(isVoicemailNumber);
+ }
+
+ private boolean isFullyUndialableVoicemail() {
+ if (callType == Calls.VOICEMAIL_TYPE) {
+ if (!hasDialableChar(number)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ private static boolean hasDialableChar(CharSequence number) {
+ if (TextUtils.isEmpty(number)) {
+ return false;
+ }
+ for (char c : number.toString().toCharArray()) {
+ if (PhoneNumberUtils.isDialable(c)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ private boolean hasPlacedCarrierVideoCall() {
+ if (!phoneCallDetailsViews.callTypeIcons.isVideoShown()) {
+ return false;
+ }
+ if (accountHandle == null) {
+ return false;
+ }
+ if (accountHandle
+ .getComponentName()
+ .equals(getLightbringer().getPhoneAccountComponentName(mContext))) {
+ return false;
+ }
+ return true;
+ }
+
+ private boolean canSupportCarrierVideoCall() {
+ return mCallLogCache.canRelyOnVideoPresence()
+ && info != null
+ && (info.carrierPresence & Phone.CARRIER_PRESENCE_VT_CAPABLE) != 0;
+ }
+
+ /**
+ * Show or hide the action views, such as voicemail, details, and add contact.
+ *
+ * <p>If the action views have never been shown yet for this view, inflate the view stub.
+ */
+ public void showActions(boolean show) {
+ showOrHideVoicemailTranscriptionView(show);
+
+ if (show) {
+ if (!isLoaded) {
+ // b/31268128 for some unidentified reason showActions() can be called before the item is
+ // loaded, causing NPE on uninitialized fields. Just log and return here, showActions() will
+ // be called again once the item is loaded.
+ LogUtil.e(
+ "CallLogListItemViewHolder.showActions",
+ "called before item is loaded",
+ new Exception());
+ return;
+ }
+
+ // Inflate the view stub if necessary, and wire up the event handlers.
+ inflateActionViewStub();
+ bindActionButtons();
+ actionsView.setVisibility(View.VISIBLE);
+ actionsView.setAlpha(1.0f);
+ } else {
+ // When recycling a view, it is possible the actionsView ViewStub was previously
+ // inflated so we should hide it in this case.
+ if (actionsView != null) {
+ actionsView.setVisibility(View.GONE);
+ }
+ }
+
+ updatePrimaryActionButton(show);
+ }
+
+ private void showOrHideVoicemailTranscriptionView(boolean isExpanded) {
+ if (callType != Calls.VOICEMAIL_TYPE) {
+ return;
+ }
+
+ final TextView view = phoneCallDetailsViews.voicemailTranscriptionView;
+ if (!isExpanded || TextUtils.isEmpty(view.getText())) {
+ view.setVisibility(View.GONE);
+ return;
+ }
+ view.setVisibility(View.VISIBLE);
+ }
+
+ public void updatePhoto() {
+ quickContactView.assignContactUri(info.lookupUri);
+
+ if (isSpamFeatureEnabled && isSpam) {
+ quickContactView.setImageDrawable(mContext.getDrawable(R.drawable.blocked_contact));
+ return;
+ }
+
+ final String displayName = TextUtils.isEmpty(info.name) ? displayNumber : info.name;
+ ContactPhotoManager.getInstance(mContext)
+ .loadDialerThumbnailOrPhoto(
+ quickContactView,
+ info.lookupUri,
+ info.photoId,
+ info.photoUri,
+ displayName,
+ getContactType());
+ }
+
+ private int getContactType() {
+ int contactType = ContactPhotoManager.TYPE_DEFAULT;
+ if (mCallLogCache.isVoicemailNumber(accountHandle, number)) {
+ contactType = ContactPhotoManager.TYPE_VOICEMAIL;
+ } else if (isSpam) {
+ contactType = ContactPhotoManager.TYPE_SPAM;
+ } else if (mCachedNumberLookupService != null
+ && mCachedNumberLookupService.isBusiness(info.sourceType)) {
+ contactType = ContactPhotoManager.TYPE_BUSINESS;
+ } else if (numberPresentation == TelecomManager.PRESENTATION_RESTRICTED) {
+ contactType = ContactPhotoManager.TYPE_GENERIC_AVATAR;
+ }
+ return contactType;
+ }
+
+ @Override
+ public void onClick(View view) {
+ if (view.getId() == R.id.primary_action_button) {
+ CallLogAsyncTaskUtil.markCallAsRead(mContext, callIds);
+ }
+
+ if (view.getId() == R.id.primary_action_button && !TextUtils.isEmpty(voicemailUri)) {
+ Logger.get(mContext).logImpression(DialerImpression.Type.VOICEMAIL_PLAY_AUDIO_DIRECTLY);
+ mVoicemailPrimaryActionButtonClicked = true;
+ mExpandCollapseListener.onClick(primaryActionView);
+ } else if (view.getId() == R.id.call_with_note_action) {
+ CallSubjectDialog.start(
+ (Activity) mContext,
+ info.photoId,
+ info.photoUri,
+ info.lookupUri,
+ (String) nameOrNumber /* top line of contact view in call subject dialog */,
+ number,
+ TextUtils.isEmpty(info.name) ? null : displayNumber, /* second line of contact
+ view in dialog. */
+ numberType, /* phone number type (e.g. mobile) in second line of contact view */
+ getContactType(),
+ accountHandle);
+ } else if (view.getId() == R.id.block_report_action) {
+ Logger.get(mContext).logImpression(DialerImpression.Type.CALL_LOG_BLOCK_REPORT_SPAM);
+ maybeShowBlockNumberMigrationDialog(
+ new BlockedNumbersMigrator.Listener() {
+ @Override
+ public void onComplete() {
+ mBlockReportListener.onBlockReportSpam(
+ displayNumber, number, countryIso, callType, info.sourceType);
+ }
+ });
+ } else if (view.getId() == R.id.block_action) {
+ Logger.get(mContext).logImpression(DialerImpression.Type.CALL_LOG_BLOCK_NUMBER);
+ maybeShowBlockNumberMigrationDialog(
+ new BlockedNumbersMigrator.Listener() {
+ @Override
+ public void onComplete() {
+ mBlockReportListener.onBlock(
+ displayNumber, number, countryIso, callType, info.sourceType);
+ }
+ });
+ } else if (view.getId() == R.id.unblock_action) {
+ Logger.get(mContext).logImpression(DialerImpression.Type.CALL_LOG_UNBLOCK_NUMBER);
+ mBlockReportListener.onUnblock(
+ displayNumber, number, countryIso, callType, info.sourceType, isSpam, blockId);
+ } else if (view.getId() == R.id.report_not_spam_action) {
+ Logger.get(mContext).logImpression(DialerImpression.Type.CALL_LOG_REPORT_AS_NOT_SPAM);
+ mBlockReportListener.onReportNotSpam(
+ displayNumber, number, countryIso, callType, info.sourceType);
+ } else if (view.getId() == R.id.call_compose_action) {
+ LogUtil.i("CallLogListItemViewHolder.onClick", "share and call pressed");
+ Logger.get(mContext).logImpression(DialerImpression.Type.CALL_LOG_SHARE_AND_CALL);
+ Activity activity = (Activity) mContext;
+ activity.startActivityForResult(
+ CallComposerActivity.newIntent(activity, buildContact()),
+ DialtactsActivity.ACTIVITY_REQUEST_CODE_CALL_COMPOSE);
+ } else if (view.getId() == R.id.share_voicemail) {
+ Logger.get(mContext).logImpression(DialerImpression.Type.VVM_SHARE_PRESSED);
+ mVoicemailPlaybackPresenter.shareVoicemail();
+ } else {
+ logCallLogAction(view.getId());
+ final IntentProvider intentProvider = (IntentProvider) view.getTag();
+ if (intentProvider != null) {
+ final Intent intent = intentProvider.getIntent(mContext);
+ // See IntentProvider.getCallDetailIntentProvider() for why this may be null.
+ if (intent != null) {
+ DialerUtils.startActivityWithErrorToast(mContext, intent);
+ }
+ }
+ }
+ }
+
+ private CallComposerContact buildContact() {
+ CallComposerContact.Builder contact = CallComposerContact.newBuilder();
+ contact.setPhotoId(info.photoId);
+ if (info.photoUri != null) {
+ contact.setPhotoUri(info.photoUri.toString());
+ }
+ if (info.lookupUri != null) {
+ contact.setContactUri(info.lookupUri.toString());
+ }
+ if (nameOrNumber != null) {
+ contact.setNameOrNumber((String) nameOrNumber);
+ }
+ contact.setContactType(getContactType());
+ contact.setNumber(number);
+ /* second line of contact view. */
+ if (!TextUtils.isEmpty(info.name)) {
+ contact.setDisplayNumber(displayNumber);
+ }
+ /* phone number type (e.g. mobile) in second line of contact view */
+ contact.setNumberLabel(numberType);
+ return contact.build();
+ }
+
+ private void logCallLogAction(int id) {
+ if (id == R.id.send_message_action) {
+ Logger.get(mContext).logImpression(DialerImpression.Type.CALL_LOG_SEND_MESSAGE);
+ } else if (id == R.id.add_to_existing_contact_action) {
+ Logger.get(mContext).logImpression(DialerImpression.Type.CALL_LOG_ADD_TO_CONTACT);
+ } else if (id == R.id.create_new_contact_action) {
+ Logger.get(mContext).logImpression(DialerImpression.Type.CALL_LOG_CREATE_NEW_CONTACT);
+ }
+ }
+
+ private void maybeShowBlockNumberMigrationDialog(BlockedNumbersMigrator.Listener listener) {
+ if (!FilteredNumberCompat.maybeShowBlockNumberMigrationDialog(
+ mContext, ((Activity) mContext).getFragmentManager(), listener)) {
+ listener.onComplete();
+ }
+ }
+
+ private void updateBlockReportActions(boolean isVoicemailNumber) {
+ // Set block/spam actions.
+ blockReportView.setVisibility(View.GONE);
+ blockView.setVisibility(View.GONE);
+ unblockView.setVisibility(View.GONE);
+ reportNotSpamView.setVisibility(View.GONE);
+ String e164Number = PhoneNumberUtils.formatNumberToE164(number, countryIso);
+ if (isVoicemailNumber
+ || !FilteredNumbersUtil.canBlockNumber(mContext, e164Number, number)
+ || !FilteredNumberCompat.canAttemptBlockOperations(mContext)) {
+ return;
+ }
+ boolean isBlocked = blockId != null;
+ if (isBlocked) {
+ unblockView.setVisibility(View.VISIBLE);
+ } else {
+ if (isSpamFeatureEnabled) {
+ if (isSpam) {
+ blockView.setVisibility(View.VISIBLE);
+ reportNotSpamView.setVisibility(View.VISIBLE);
+ } else {
+ blockReportView.setVisibility(View.VISIBLE);
+ }
+ } else {
+ blockView.setVisibility(View.VISIBLE);
+ }
+ }
+ }
+
+ public void setDetailedPhoneDetails(CallDetailsEntries callDetailsEntries) {
+ this.callDetailsEntries = callDetailsEntries;
+ }
+
+ @VisibleForTesting
+ public CallDetailsEntries getDetailedPhoneDetails() {
+ return callDetailsEntries;
+ }
+
+ @NonNull
+ private Lightbringer getLightbringer() {
+ return LightbringerComponent.get(mContext).getLightbringer();
+ }
+
+ @Override
+ public void onCreateContextMenu(
+ final ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
+ if (TextUtils.isEmpty(number)) {
+ return;
+ }
+
+ if (callType == CallLog.Calls.VOICEMAIL_TYPE) {
+ menu.setHeaderTitle(mContext.getResources().getText(R.string.voicemail));
+ } else {
+ menu.setHeaderTitle(
+ PhoneNumberUtilsCompat.createTtsSpannable(
+ BidiFormatter.getInstance().unicodeWrap(number, TextDirectionHeuristics.LTR)));
+ }
+
+ menu.add(
+ ContextMenu.NONE,
+ R.id.context_menu_copy_to_clipboard,
+ ContextMenu.NONE,
+ R.string.action_copy_number_text)
+ .setOnMenuItemClickListener(this);
+
+ // The edit number before call does not show up if any of the conditions apply:
+ // 1) Number cannot be called
+ // 2) Number is the voicemail number
+ // 3) Number is a SIP address
+
+ if (PhoneNumberHelper.canPlaceCallsTo(number, numberPresentation)
+ && !mCallLogCache.isVoicemailNumber(accountHandle, number)
+ && !PhoneNumberHelper.isSipNumber(number)) {
+ menu.add(
+ ContextMenu.NONE,
+ R.id.context_menu_edit_before_call,
+ ContextMenu.NONE,
+ R.string.action_edit_number_before_call)
+ .setOnMenuItemClickListener(this);
+ }
+
+ if (callType == CallLog.Calls.VOICEMAIL_TYPE
+ && phoneCallDetailsViews.voicemailTranscriptionView.length() > 0) {
+ menu.add(
+ ContextMenu.NONE,
+ R.id.context_menu_copy_transcript_to_clipboard,
+ ContextMenu.NONE,
+ R.string.copy_transcript_text)
+ .setOnMenuItemClickListener(this);
+ }
+
+ String e164Number = PhoneNumberUtils.formatNumberToE164(number, countryIso);
+ boolean isVoicemailNumber = mCallLogCache.isVoicemailNumber(accountHandle, number);
+ if (!isVoicemailNumber
+ && FilteredNumbersUtil.canBlockNumber(mContext, e164Number, number)
+ && FilteredNumberCompat.canAttemptBlockOperations(mContext)) {
+ boolean isBlocked = blockId != null;
+ if (isBlocked) {
+ menu.add(
+ ContextMenu.NONE,
+ R.id.context_menu_unblock,
+ ContextMenu.NONE,
+ R.string.call_log_action_unblock_number)
+ .setOnMenuItemClickListener(this);
+ } else {
+ if (isSpamFeatureEnabled) {
+ if (isSpam) {
+ menu.add(
+ ContextMenu.NONE,
+ R.id.context_menu_report_not_spam,
+ ContextMenu.NONE,
+ R.string.call_log_action_remove_spam)
+ .setOnMenuItemClickListener(this);
+ menu.add(
+ ContextMenu.NONE,
+ R.id.context_menu_block,
+ ContextMenu.NONE,
+ R.string.call_log_action_block_number)
+ .setOnMenuItemClickListener(this);
+ } else {
+ menu.add(
+ ContextMenu.NONE,
+ R.id.context_menu_block_report_spam,
+ ContextMenu.NONE,
+ R.string.call_log_action_block_report_number)
+ .setOnMenuItemClickListener(this);
+ }
+ } else {
+ menu.add(
+ ContextMenu.NONE,
+ R.id.context_menu_block,
+ ContextMenu.NONE,
+ R.string.call_log_action_block_number)
+ .setOnMenuItemClickListener(this);
+ }
+ }
+ }
+
+ Logger.get(mContext).logScreenView(ScreenEvent.Type.CALL_LOG_CONTEXT_MENU, (Activity) mContext);
+ }
+
+ public interface OnClickListener {
+
+ void onBlockReportSpam(
+ String displayNumber,
+ String number,
+ String countryIso,
+ int callType,
+ ContactSource.Type contactSourceType);
+
+ void onBlock(
+ String displayNumber,
+ String number,
+ String countryIso,
+ int callType,
+ ContactSource.Type contactSourceType);
+
+ void onUnblock(
+ String displayNumber,
+ String number,
+ String countryIso,
+ int callType,
+ ContactSource.Type contactSourceType,
+ boolean isSpam,
+ Integer blockId);
+
+ void onReportNotSpam(
+ String displayNumber,
+ String number,
+ String countryIso,
+ int callType,
+ ContactSource.Type contactSourceType);
+ }
+}
diff --git a/java/com/android/dialer/app/calllog/CallLogModalAlertManager.java b/java/com/android/dialer/app/calllog/CallLogModalAlertManager.java
new file mode 100644
index 000000000..9de260a0a
--- /dev/null
+++ b/java/com/android/dialer/app/calllog/CallLogModalAlertManager.java
@@ -0,0 +1,74 @@
+/*
+ * Copyright (C) 2017 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.dialer.app.calllog;
+
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import com.android.dialer.app.R;
+import com.android.dialer.app.alert.AlertManager;
+
+/**
+ * Alert manager controls modal view to show message in call log. When modal view is shown, regular
+ * call log will be hidden.
+ */
+public class CallLogModalAlertManager implements AlertManager {
+
+ interface Listener {
+ void onShowModalAlert(boolean show);
+ }
+
+ private final Listener listener;
+ private final ViewGroup parent;
+ private final ViewGroup container;
+ private final LayoutInflater inflater;
+
+ public CallLogModalAlertManager(LayoutInflater inflater, ViewGroup parent, Listener listener) {
+ this.inflater = inflater;
+ this.parent = parent;
+ this.listener = listener;
+ container = (ViewGroup) parent.findViewById(R.id.modal_message_container);
+ }
+
+ @Override
+ public View inflate(int layoutId) {
+ return inflater.inflate(layoutId, parent, false);
+ }
+
+ @Override
+ public void add(View view) {
+ if (contains(view)) {
+ return;
+ }
+ container.addView(view);
+ listener.onShowModalAlert(true);
+ }
+
+ @Override
+ public void clear() {
+ container.removeAllViews();
+ listener.onShowModalAlert(false);
+ }
+
+ public boolean isEmpty() {
+ return container.getChildCount() == 0;
+ }
+
+ public boolean contains(View view) {
+ return container.indexOfChild(view) != -1;
+ }
+}
diff --git a/java/com/android/dialer/app/calllog/CallLogNotificationsActivity.java b/java/com/android/dialer/app/calllog/CallLogNotificationsActivity.java
new file mode 100644
index 000000000..0b4da7521
--- /dev/null
+++ b/java/com/android/dialer/app/calllog/CallLogNotificationsActivity.java
@@ -0,0 +1,70 @@
+/*
+ * Copyright (C) 2017 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.dialer.app.calllog;
+
+import android.content.Intent;
+import android.os.Bundle;
+import android.support.v7.app.AppCompatActivity;
+import com.android.dialer.common.LogUtil;
+import com.android.dialer.util.PermissionsUtil;
+
+/**
+ * Provides operations for managing call-related notifications. This is used to forward intent
+ * that's requiring to unlock screen and it will never be visible to user.
+ *
+ * <p>It handles the following actions:
+ *
+ * <ul>
+ * <li>Sending an SMS from a missed call
+ * </ul>
+ */
+public class CallLogNotificationsActivity extends AppCompatActivity {
+
+ public static final String ACTION_SEND_SMS_FROM_MISSED_CALL_NOTIFICATION =
+ "com.android.dialer.calllog.SEND_SMS_FROM_MISSED_CALL_NOTIFICATION";
+
+ /**
+ * Extra to be included with {@link #ACTION_SEND_SMS_FROM_MISSED_CALL_NOTIFICATION} to identify
+ * the number to text back.
+ *
+ * <p>It must be a {@link String}.
+ */
+ public static final String EXTRA_MISSED_CALL_NUMBER = "MISSED_CALL_NUMBER";
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ Intent intent = getIntent();
+
+ if (!PermissionsUtil.hasPermission(this, android.Manifest.permission.READ_CALL_LOG)) {
+ return;
+ }
+
+ String action = intent.getAction();
+ switch (action) {
+ case ACTION_SEND_SMS_FROM_MISSED_CALL_NOTIFICATION:
+ MissedCallNotifier.getIstance(this)
+ .sendSmsFromMissedCall(
+ intent.getStringExtra(EXTRA_MISSED_CALL_NUMBER), intent.getData());
+ break;
+ default:
+ LogUtil.d("CallLogNotificationsActivity.onCreate", "could not handle: " + intent);
+ break;
+ }
+ finish();
+ }
+}
diff --git a/java/com/android/dialer/app/calllog/CallLogNotificationsQueryHelper.java b/java/com/android/dialer/app/calllog/CallLogNotificationsQueryHelper.java
new file mode 100644
index 000000000..e169b8de9
--- /dev/null
+++ b/java/com/android/dialer/app/calllog/CallLogNotificationsQueryHelper.java
@@ -0,0 +1,329 @@
+/*
+ * Copyright (C) 2013 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.dialer.app.calllog;
+
+import android.Manifest;
+import android.annotation.TargetApi;
+import android.app.NotificationManager;
+import android.content.ContentResolver;
+import android.content.ContentUris;
+import android.content.ContentValues;
+import android.content.Context;
+import android.database.Cursor;
+import android.net.Uri;
+import android.os.Build.VERSION_CODES;
+import android.provider.CallLog.Calls;
+import android.support.annotation.Nullable;
+import android.support.annotation.WorkerThread;
+import android.support.v4.os.UserManagerCompat;
+import android.telephony.PhoneNumberUtils;
+import android.text.TextUtils;
+import com.android.dialer.app.R;
+import com.android.dialer.calllogutils.PhoneNumberDisplayUtil;
+import com.android.dialer.common.LogUtil;
+import com.android.dialer.location.GeoUtil;
+import com.android.dialer.notification.GroupedNotificationUtil;
+import com.android.dialer.phonenumbercache.ContactInfo;
+import com.android.dialer.phonenumbercache.ContactInfoHelper;
+import com.android.dialer.util.PermissionsUtil;
+import java.util.ArrayList;
+import java.util.List;
+
+/** Helper class operating on call log notifications. */
+public class CallLogNotificationsQueryHelper {
+
+ private static final String TAG = "CallLogNotifHelper";
+ private final Context mContext;
+ private final NewCallsQuery mNewCallsQuery;
+ private final ContactInfoHelper mContactInfoHelper;
+ private final String mCurrentCountryIso;
+
+ CallLogNotificationsQueryHelper(
+ Context context,
+ NewCallsQuery newCallsQuery,
+ ContactInfoHelper contactInfoHelper,
+ String countryIso) {
+ mContext = context;
+ mNewCallsQuery = newCallsQuery;
+ mContactInfoHelper = contactInfoHelper;
+ mCurrentCountryIso = countryIso;
+ }
+
+ /** Returns an instance of {@link CallLogNotificationsQueryHelper}. */
+ public static CallLogNotificationsQueryHelper getInstance(Context context) {
+ ContentResolver contentResolver = context.getContentResolver();
+ String countryIso = GeoUtil.getCurrentCountryIso(context);
+ return new CallLogNotificationsQueryHelper(
+ context,
+ createNewCallsQuery(context, contentResolver),
+ new ContactInfoHelper(context, countryIso),
+ countryIso);
+ }
+
+ /**
+ * Removes the missed call notifications and marks calls as read. If a callUri is provided, only
+ * that call is marked as read.
+ */
+ @WorkerThread
+ public static void removeMissedCallNotifications(Context context, @Nullable Uri callUri) {
+ // Call log is only accessible when unlocked. If that's the case, clear the list of
+ // new missed calls from the call log.
+ if (UserManagerCompat.isUserUnlocked(context) && PermissionsUtil.hasPhonePermissions(context)) {
+ ContentValues values = new ContentValues();
+ values.put(Calls.NEW, 0);
+ values.put(Calls.IS_READ, 1);
+ StringBuilder where = new StringBuilder();
+ where.append(Calls.NEW);
+ where.append(" = 1 AND ");
+ where.append(Calls.TYPE);
+ where.append(" = ?");
+ try {
+ context
+ .getContentResolver()
+ .update(
+ callUri == null ? Calls.CONTENT_URI : callUri,
+ values,
+ where.toString(),
+ new String[] {Integer.toString(Calls.MISSED_TYPE)});
+ } catch (IllegalArgumentException e) {
+ LogUtil.e(
+ "CallLogNotificationsQueryHelper.removeMissedCallNotifications",
+ "contacts provider update command failed",
+ e);
+ }
+ }
+
+ GroupedNotificationUtil.removeNotification(
+ context.getSystemService(NotificationManager.class),
+ callUri != null ? callUri.toString() : null,
+ R.id.notification_missed_call,
+ MissedCallNotifier.NOTIFICATION_TAG);
+ }
+
+ /** Create a new instance of {@link NewCallsQuery}. */
+ public static NewCallsQuery createNewCallsQuery(
+ Context context, ContentResolver contentResolver) {
+
+ return new DefaultNewCallsQuery(context.getApplicationContext(), contentResolver);
+ }
+
+ /**
+ * Get all voicemails with the "new" flag set to 1.
+ *
+ * @return A list of NewCall objects where each object represents a new voicemail.
+ */
+ @Nullable
+ public List<NewCall> getNewVoicemails() {
+ return mNewCallsQuery.query(Calls.VOICEMAIL_TYPE);
+ }
+
+ /**
+ * Get all missed calls with the "new" flag set to 1.
+ *
+ * @return A list of NewCall objects where each object represents a new missed call.
+ */
+ @Nullable
+ public List<NewCall> getNewMissedCalls() {
+ return mNewCallsQuery.query(Calls.MISSED_TYPE);
+ }
+
+ /**
+ * Given a number and number information (presentation and country ISO), get the best name for
+ * display. If the name is empty but we have a special presentation, display that. Otherwise
+ * attempt to look it up in the database or the cache. If that fails, fall back to displaying the
+ * number.
+ */
+ public String getName(
+ @Nullable String number, int numberPresentation, @Nullable String countryIso) {
+ return getContactInfo(number, numberPresentation, countryIso).name;
+ }
+
+ /**
+ * Given a number and number information (presentation and country ISO), get {@link ContactInfo}.
+ * If the name is empty but we have a special presentation, display that. Otherwise attempt to
+ * look it up in the cache. If that fails, fall back to displaying the number.
+ */
+ public ContactInfo getContactInfo(
+ @Nullable String number, int numberPresentation, @Nullable String countryIso) {
+ if (countryIso == null) {
+ countryIso = mCurrentCountryIso;
+ }
+
+ number = (number == null) ? "" : number;
+ ContactInfo contactInfo = new ContactInfo();
+ contactInfo.number = number;
+ contactInfo.formattedNumber = PhoneNumberUtils.formatNumber(number, countryIso);
+ // contactInfo.normalizedNumber is not PhoneNumberUtils.normalizeNumber. Read ContactInfo.
+ contactInfo.normalizedNumber = PhoneNumberUtils.formatNumberToE164(number, countryIso);
+
+ // 1. Special number representation.
+ contactInfo.name =
+ PhoneNumberDisplayUtil.getDisplayName(mContext, number, numberPresentation, false)
+ .toString();
+ if (!TextUtils.isEmpty(contactInfo.name)) {
+ return contactInfo;
+ }
+
+ // 2. Look it up in the cache.
+ ContactInfo cachedContactInfo = mContactInfoHelper.lookupNumber(number, countryIso);
+
+ if (cachedContactInfo != null && !TextUtils.isEmpty(cachedContactInfo.name)) {
+ return cachedContactInfo;
+ }
+
+ if (!TextUtils.isEmpty(contactInfo.formattedNumber)) {
+ // 3. If we cannot lookup the contact, use the formatted number instead.
+ contactInfo.name = contactInfo.formattedNumber;
+ } else if (!TextUtils.isEmpty(number)) {
+ // 4. If number can't be formatted, use number.
+ contactInfo.name = number;
+ } else {
+ // 5. Otherwise, it's unknown number.
+ contactInfo.name = mContext.getResources().getString(R.string.unknown);
+ }
+ return contactInfo;
+ }
+
+ /** Allows determining the new calls for which a notification should be generated. */
+ public interface NewCallsQuery {
+
+ /** Returns the new calls of a certain type for which a notification should be generated. */
+ @Nullable
+ List<NewCall> query(int type);
+ }
+
+ /** Information about a new voicemail. */
+ public static final class NewCall {
+
+ public final Uri callsUri;
+ @Nullable public final Uri voicemailUri;
+ public final String number;
+ public final int numberPresentation;
+ public final String accountComponentName;
+ public final String accountId;
+ public final String transcription;
+ public final String countryIso;
+ public final long dateMs;
+
+ public NewCall(
+ Uri callsUri,
+ @Nullable Uri voicemailUri,
+ String number,
+ int numberPresentation,
+ String accountComponentName,
+ String accountId,
+ String transcription,
+ String countryIso,
+ long dateMs) {
+ this.callsUri = callsUri;
+ this.voicemailUri = voicemailUri;
+ this.number = number;
+ this.numberPresentation = numberPresentation;
+ this.accountComponentName = accountComponentName;
+ this.accountId = accountId;
+ this.transcription = transcription;
+ this.countryIso = countryIso;
+ this.dateMs = dateMs;
+ }
+ }
+
+ /**
+ * Default implementation of {@link NewCallsQuery} that looks up the list of new calls to notify
+ * about in the call log.
+ */
+ private static final class DefaultNewCallsQuery implements NewCallsQuery {
+
+ private static final String[] PROJECTION = {
+ Calls._ID,
+ Calls.NUMBER,
+ Calls.VOICEMAIL_URI,
+ Calls.NUMBER_PRESENTATION,
+ Calls.PHONE_ACCOUNT_COMPONENT_NAME,
+ Calls.PHONE_ACCOUNT_ID,
+ Calls.TRANSCRIPTION,
+ Calls.COUNTRY_ISO,
+ Calls.DATE
+ };
+ private static final int ID_COLUMN_INDEX = 0;
+ private static final int NUMBER_COLUMN_INDEX = 1;
+ private static final int VOICEMAIL_URI_COLUMN_INDEX = 2;
+ private static final int NUMBER_PRESENTATION_COLUMN_INDEX = 3;
+ private static final int PHONE_ACCOUNT_COMPONENT_NAME_COLUMN_INDEX = 4;
+ private static final int PHONE_ACCOUNT_ID_COLUMN_INDEX = 5;
+ private static final int TRANSCRIPTION_COLUMN_INDEX = 6;
+ private static final int COUNTRY_ISO_COLUMN_INDEX = 7;
+ private static final int DATE_COLUMN_INDEX = 8;
+
+ private final ContentResolver mContentResolver;
+ private final Context mContext;
+
+ private DefaultNewCallsQuery(Context context, ContentResolver contentResolver) {
+ mContext = context;
+ mContentResolver = contentResolver;
+ }
+
+ @Override
+ @Nullable
+ @TargetApi(VERSION_CODES.M)
+ public List<NewCall> query(int type) {
+ if (!PermissionsUtil.hasPermission(mContext, Manifest.permission.READ_CALL_LOG)) {
+ LogUtil.w(TAG, "No READ_CALL_LOG permission, returning null for calls lookup.");
+ return null;
+ }
+ final String selection = String.format("%s = 1 AND %s = ?", Calls.NEW, Calls.TYPE);
+ final String[] selectionArgs = new String[] {Integer.toString(type)};
+ try (Cursor cursor =
+ mContentResolver.query(
+ Calls.CONTENT_URI_WITH_VOICEMAIL,
+ PROJECTION,
+ selection,
+ selectionArgs,
+ Calls.DEFAULT_SORT_ORDER)) {
+ if (cursor == null) {
+ return null;
+ }
+ List<NewCall> newCalls = new ArrayList<>();
+ while (cursor.moveToNext()) {
+ newCalls.add(createNewCallsFromCursor(cursor));
+ }
+ return newCalls;
+ } catch (RuntimeException e) {
+ LogUtil.w(TAG, "Exception when querying Contacts Provider for calls lookup");
+ return null;
+ }
+ }
+
+ /** Returns an instance of {@link NewCall} created by using the values of the cursor. */
+ private NewCall createNewCallsFromCursor(Cursor cursor) {
+ String voicemailUriString = cursor.getString(VOICEMAIL_URI_COLUMN_INDEX);
+ Uri callsUri =
+ ContentUris.withAppendedId(
+ Calls.CONTENT_URI_WITH_VOICEMAIL, cursor.getLong(ID_COLUMN_INDEX));
+ Uri voicemailUri = voicemailUriString == null ? null : Uri.parse(voicemailUriString);
+ return new NewCall(
+ callsUri,
+ voicemailUri,
+ cursor.getString(NUMBER_COLUMN_INDEX),
+ cursor.getInt(NUMBER_PRESENTATION_COLUMN_INDEX),
+ cursor.getString(PHONE_ACCOUNT_COMPONENT_NAME_COLUMN_INDEX),
+ cursor.getString(PHONE_ACCOUNT_ID_COLUMN_INDEX),
+ cursor.getString(TRANSCRIPTION_COLUMN_INDEX),
+ cursor.getString(COUNTRY_ISO_COLUMN_INDEX),
+ cursor.getLong(DATE_COLUMN_INDEX));
+ }
+ }
+}
diff --git a/java/com/android/dialer/app/calllog/CallLogNotificationsService.java b/java/com/android/dialer/app/calllog/CallLogNotificationsService.java
new file mode 100644
index 000000000..7dfd2cb69
--- /dev/null
+++ b/java/com/android/dialer/app/calllog/CallLogNotificationsService.java
@@ -0,0 +1,152 @@
+/*
+ * 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.
+ */
+
+package com.android.dialer.app.calllog;
+
+import android.app.IntentService;
+import android.content.Context;
+import android.content.Intent;
+import android.net.Uri;
+import android.os.Handler;
+import android.os.Looper;
+import android.support.annotation.Nullable;
+import com.android.dialer.common.LogUtil;
+import com.android.dialer.telecom.TelecomUtil;
+import com.android.dialer.util.PermissionsUtil;
+
+/**
+ * Provides operations for managing call-related notifications.
+ *
+ * <p>It handles the following actions:
+ *
+ * <ul>
+ * <li>Updating voicemail notifications
+ * <li>Marking new voicemails as old
+ * <li>Updating missed call notifications
+ * <li>Marking new missed calls as old
+ * <li>Calling back from a missed call
+ * <li>Sending an SMS from a missed call
+ * </ul>
+ */
+public class CallLogNotificationsService extends IntentService {
+
+ /** Action to mark all the new voicemails as old. */
+ public static final String ACTION_MARK_NEW_VOICEMAILS_AS_OLD =
+ "com.android.dialer.calllog.ACTION_MARK_NEW_VOICEMAILS_AS_OLD";
+
+ /** Action to mark all the new missed calls as old. */
+ public static final String ACTION_MARK_NEW_MISSED_CALLS_AS_OLD =
+ "com.android.dialer.calllog.ACTION_MARK_NEW_MISSED_CALLS_AS_OLD";
+
+ /** Action to update missed call notifications with a post call note. */
+ public static final String ACTION_INCOMING_POST_CALL =
+ "com.android.dialer.calllog.INCOMING_POST_CALL";
+
+ /** Action to call back a missed call. */
+ public static final String ACTION_CALL_BACK_FROM_MISSED_CALL_NOTIFICATION =
+ "com.android.dialer.calllog.CALL_BACK_FROM_MISSED_CALL_NOTIFICATION";
+
+ /**
+ * Extra to be included with {@link #ACTION_INCOMING_POST_CALL} to represent a post call note.
+ *
+ * <p>It must be a {@link String}
+ */
+ public static final String EXTRA_POST_CALL_NOTE = "POST_CALL_NOTE";
+
+ /**
+ * Extra to be included with {@link #ACTION_INCOMING_POST_CALL} to represent the phone number the
+ * post call note came from.
+ *
+ * <p>It must be a {@link String}
+ */
+ public static final String EXTRA_POST_CALL_NUMBER = "POST_CALL_NUMBER";
+
+ public static final int UNKNOWN_MISSED_CALL_COUNT = -1;
+ private VoicemailQueryHandler mVoicemailQueryHandler;
+
+ public CallLogNotificationsService() {
+ super("CallLogNotificationsService");
+ }
+
+ public static void insertPostCallNote(Context context, String number, String postCallNote) {
+ Intent serviceIntent = new Intent(context, CallLogNotificationsService.class);
+ serviceIntent.setAction(ACTION_INCOMING_POST_CALL);
+ serviceIntent.putExtra(EXTRA_POST_CALL_NUMBER, number);
+ serviceIntent.putExtra(EXTRA_POST_CALL_NOTE, postCallNote);
+ context.startService(serviceIntent);
+ }
+
+ public static void markNewVoicemailsAsOld(Context context, @Nullable Uri voicemailUri) {
+ Intent serviceIntent = new Intent(context, CallLogNotificationsService.class);
+ serviceIntent.setAction(CallLogNotificationsService.ACTION_MARK_NEW_VOICEMAILS_AS_OLD);
+ serviceIntent.setData(voicemailUri);
+ context.startService(serviceIntent);
+ }
+
+ public static void markNewMissedCallsAsOld(Context context, @Nullable Uri callUri) {
+ Intent serviceIntent = new Intent(context, CallLogNotificationsService.class);
+ serviceIntent.setAction(ACTION_MARK_NEW_MISSED_CALLS_AS_OLD);
+ serviceIntent.setData(callUri);
+ context.startService(serviceIntent);
+ }
+
+ @Override
+ protected void onHandleIntent(Intent intent) {
+ if (intent == null) {
+ LogUtil.d("CallLogNotificationsService.onHandleIntent", "could not handle null intent");
+ return;
+ }
+
+ if (!PermissionsUtil.hasPermission(this, android.Manifest.permission.READ_CALL_LOG)) {
+ return;
+ }
+
+ String action = intent.getAction();
+ switch (action) {
+ case ACTION_MARK_NEW_VOICEMAILS_AS_OLD:
+ // VoicemailQueryHandler cannot be created on the IntentService worker thread. The completed
+ // callback might happen when the thread is dead.
+ Handler handler = new Handler(Looper.getMainLooper());
+ handler.post(
+ () -> {
+ if (mVoicemailQueryHandler == null) {
+ mVoicemailQueryHandler = new VoicemailQueryHandler(this, getContentResolver());
+ }
+ mVoicemailQueryHandler.markNewVoicemailsAsOld(intent.getData());
+ });
+ break;
+ case ACTION_INCOMING_POST_CALL:
+ String note = intent.getStringExtra(EXTRA_POST_CALL_NOTE);
+ String phoneNumber = intent.getStringExtra(EXTRA_POST_CALL_NUMBER);
+ MissedCallNotifier.getIstance(this).insertPostCallNotification(phoneNumber, note);
+ break;
+ case ACTION_MARK_NEW_MISSED_CALLS_AS_OLD:
+ CallLogNotificationsQueryHelper.removeMissedCallNotifications(this, intent.getData());
+ TelecomUtil.cancelMissedCallsNotification(this);
+ break;
+ case ACTION_CALL_BACK_FROM_MISSED_CALL_NOTIFICATION:
+ MissedCallNotifier.getIstance(this)
+ .callBackFromMissedCall(
+ intent.getStringExtra(
+ MissedCallNotificationReceiver.EXTRA_NOTIFICATION_PHONE_NUMBER),
+ intent.getData());
+ break;
+ default:
+ LogUtil.d("CallLogNotificationsService.onHandleIntent", "could not handle: " + intent);
+ break;
+ }
+ }
+}
diff --git a/java/com/android/dialer/app/calllog/CallLogReceiver.java b/java/com/android/dialer/app/calllog/CallLogReceiver.java
new file mode 100644
index 000000000..172d00100
--- /dev/null
+++ b/java/com/android/dialer/app/calllog/CallLogReceiver.java
@@ -0,0 +1,79 @@
+/*
+ * 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
+ */
+
+package com.android.dialer.app.calllog;
+
+import android.content.BroadcastReceiver;
+import android.content.Context;
+import android.content.Intent;
+import android.database.Cursor;
+import android.provider.VoicemailContract;
+import com.android.dialer.app.voicemail.error.VoicemailStatusCorruptionHandler;
+import com.android.dialer.app.voicemail.error.VoicemailStatusCorruptionHandler.Source;
+import com.android.dialer.common.LogUtil;
+import com.android.dialer.database.CallLogQueryHandler;
+
+/**
+ * Receiver for call log events.
+ *
+ * <p>It is currently used to handle {@link VoicemailContract#ACTION_NEW_VOICEMAIL} and {@link
+ * Intent#ACTION_BOOT_COMPLETED}.
+ */
+public class CallLogReceiver extends BroadcastReceiver {
+
+ @Override
+ public void onReceive(Context context, Intent intent) {
+ if (VoicemailContract.ACTION_NEW_VOICEMAIL.equals(intent.getAction())) {
+ checkVoicemailStatus(context);
+ PendingResult pendingResult = goAsync();
+ DefaultVoicemailNotifier.updateVoicemailNotifications(context, pendingResult::finish);
+ } else if (Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())) {
+ PendingResult pendingResult = goAsync();
+ DefaultVoicemailNotifier.updateVoicemailNotifications(context, pendingResult::finish);
+ } else {
+ LogUtil.w("CallLogReceiver.onReceive", "could not handle: " + intent);
+ }
+ }
+
+ private static void checkVoicemailStatus(Context context) {
+ new CallLogQueryHandler(
+ context,
+ context.getContentResolver(),
+ new CallLogQueryHandler.Listener() {
+ @Override
+ public void onVoicemailStatusFetched(Cursor statusCursor) {
+ VoicemailStatusCorruptionHandler.maybeFixVoicemailStatus(
+ context, statusCursor, Source.Notification);
+ }
+
+ @Override
+ public void onVoicemailUnreadCountFetched(Cursor cursor) {
+ // Do nothing
+ }
+
+ @Override
+ public void onMissedCallsUnreadCountFetched(Cursor cursor) {
+ // Do nothing
+ }
+
+ @Override
+ public boolean onCallsFetched(Cursor combinedCursor) {
+ return false;
+ }
+ })
+ .fetchVoicemailStatus();
+ }
+}
diff --git a/java/com/android/dialer/app/calllog/ClearCallLogDialog.java b/java/com/android/dialer/app/calllog/ClearCallLogDialog.java
new file mode 100644
index 000000000..a01b89527
--- /dev/null
+++ b/java/com/android/dialer/app/calllog/ClearCallLogDialog.java
@@ -0,0 +1,99 @@
+/*
+ * 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
+ */
+
+package com.android.dialer.app.calllog;
+
+import android.app.Activity;
+import android.app.AlertDialog;
+import android.app.Dialog;
+import android.app.DialogFragment;
+import android.app.FragmentManager;
+import android.app.ProgressDialog;
+import android.content.ContentResolver;
+import android.content.Context;
+import android.content.DialogInterface;
+import android.content.DialogInterface.OnClickListener;
+import android.os.AsyncTask;
+import android.os.Bundle;
+import android.provider.CallLog.Calls;
+import com.android.dialer.app.R;
+import com.android.dialer.phonenumbercache.CachedNumberLookupService;
+import com.android.dialer.phonenumbercache.PhoneNumberCache;
+
+/** Dialog that clears the call log after confirming with the user */
+public class ClearCallLogDialog extends DialogFragment {
+
+ /** Preferred way to show this dialog */
+ public static void show(FragmentManager fragmentManager) {
+ ClearCallLogDialog dialog = new ClearCallLogDialog();
+ dialog.show(fragmentManager, "deleteCallLog");
+ }
+
+ @Override
+ public Dialog onCreateDialog(Bundle savedInstanceState) {
+ final ContentResolver resolver = getActivity().getContentResolver();
+ final Context context = getActivity().getApplicationContext();
+ final OnClickListener okListener =
+ new OnClickListener() {
+ @Override
+ public void onClick(DialogInterface dialog, int which) {
+ final ProgressDialog progressDialog =
+ ProgressDialog.show(
+ getActivity(), getString(R.string.clearCallLogProgress_title), "", true, false);
+ progressDialog.setOwnerActivity(getActivity());
+ CallLogNotificationsService.markNewMissedCallsAsOld(getContext(), null);
+ final AsyncTask<Void, Void, Void> task =
+ new AsyncTask<Void, Void, Void>() {
+ @Override
+ protected Void doInBackground(Void... params) {
+ resolver.delete(Calls.CONTENT_URI, null, null);
+ CachedNumberLookupService cachedNumberLookupService =
+ PhoneNumberCache.get(context).getCachedNumberLookupService();
+ if (cachedNumberLookupService != null) {
+ cachedNumberLookupService.clearAllCacheEntries(context);
+ }
+ return null;
+ }
+
+ @Override
+ protected void onPostExecute(Void result) {
+ final Activity activity = progressDialog.getOwnerActivity();
+
+ if (activity == null || activity.isDestroyed() || activity.isFinishing()) {
+ return;
+ }
+
+ if (progressDialog != null && progressDialog.isShowing()) {
+ progressDialog.dismiss();
+ }
+ }
+ };
+ // TODO: Once we have the API, we should configure this ProgressDialog
+ // to only show up after a certain time (e.g. 150ms)
+ progressDialog.show();
+ task.execute();
+ }
+ };
+ return new AlertDialog.Builder(getActivity())
+ .setTitle(R.string.clearCallLogConfirmation_title)
+ .setIconAttribute(android.R.attr.alertDialogIcon)
+ .setMessage(R.string.clearCallLogConfirmation)
+ .setNegativeButton(android.R.string.cancel, null)
+ .setPositiveButton(android.R.string.ok, okListener)
+ .setCancelable(true)
+ .create();
+ }
+}
diff --git a/java/com/android/dialer/app/calllog/DefaultVoicemailNotifier.java b/java/com/android/dialer/app/calllog/DefaultVoicemailNotifier.java
new file mode 100644
index 000000000..58fe6fa2c
--- /dev/null
+++ b/java/com/android/dialer/app/calllog/DefaultVoicemailNotifier.java
@@ -0,0 +1,446 @@
+/*
+ * 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
+ */
+
+package com.android.dialer.app.calllog;
+
+import android.annotation.TargetApi;
+import android.app.Notification;
+import android.app.NotificationManager;
+import android.app.PendingIntent;
+import android.content.Context;
+import android.content.Intent;
+import android.content.res.Resources;
+import android.graphics.Bitmap;
+import android.net.Uri;
+import android.os.Build.VERSION;
+import android.os.Build.VERSION_CODES;
+import android.os.PersistableBundle;
+import android.support.annotation.NonNull;
+import android.support.annotation.Nullable;
+import android.support.annotation.VisibleForTesting;
+import android.support.annotation.WorkerThread;
+import android.support.v4.os.BuildCompat;
+import android.support.v4.util.Pair;
+import android.telecom.PhoneAccount;
+import android.telecom.PhoneAccountHandle;
+import android.telecom.TelecomManager;
+import android.telephony.CarrierConfigManager;
+import android.telephony.PhoneNumberUtils;
+import android.telephony.TelephonyManager;
+import android.text.TextUtils;
+import android.util.ArrayMap;
+import com.android.contacts.common.compat.TelephonyManagerCompat;
+import com.android.contacts.common.util.ContactDisplayUtils;
+import com.android.dialer.app.DialtactsActivity;
+import com.android.dialer.app.R;
+import com.android.dialer.app.calllog.CallLogNotificationsQueryHelper.NewCall;
+import com.android.dialer.app.contactinfo.ContactPhotoLoader;
+import com.android.dialer.app.list.DialtactsPagerAdapter;
+import com.android.dialer.blocking.FilteredNumberAsyncQueryHandler;
+import com.android.dialer.blocking.FilteredNumbersUtil;
+import com.android.dialer.calllogutils.PhoneAccountUtils;
+import com.android.dialer.common.Assert;
+import com.android.dialer.common.LogUtil;
+import com.android.dialer.common.concurrent.DialerExecutor.Worker;
+import com.android.dialer.common.concurrent.DialerExecutors;
+import com.android.dialer.logging.DialerImpression;
+import com.android.dialer.logging.Logger;
+import com.android.dialer.notification.NotificationChannelManager;
+import com.android.dialer.notification.NotificationChannelManager.Channel;
+import com.android.dialer.phonenumbercache.ContactInfo;
+import com.android.dialer.telecom.TelecomUtil;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+
+/** Shows a voicemail notification in the status bar. */
+public class DefaultVoicemailNotifier implements Worker<Void, Void> {
+
+ public static final String TAG = "VoicemailNotifier";
+
+ /** The tag used to identify notifications from this class. */
+ static final String VISUAL_VOICEMAIL_NOTIFICATION_TAG = "DefaultVoicemailNotifier";
+ /** The identifier of the notification of new voicemails. */
+ private static final int VISUAL_VOICEMAIL_NOTIFICATION_ID = R.id.notification_visual_voicemail;
+
+ private static final int LEGACY_VOICEMAIL_NOTIFICATION_ID = R.id.notification_legacy_voicemail;
+ private static final String LEGACY_VOICEMAIL_NOTIFICATION_TAG = "legacy_voicemail";
+
+ private final Context context;
+ private final CallLogNotificationsQueryHelper queryHelper;
+ private final FilteredNumberAsyncQueryHandler filteredNumberAsyncQueryHandler;
+
+ @VisibleForTesting(otherwise = VisibleForTesting.PRIVATE)
+ DefaultVoicemailNotifier(
+ Context context,
+ CallLogNotificationsQueryHelper queryHelper,
+ FilteredNumberAsyncQueryHandler filteredNumberAsyncQueryHandler) {
+ this.context = context;
+ this.queryHelper = queryHelper;
+ this.filteredNumberAsyncQueryHandler = filteredNumberAsyncQueryHandler;
+ }
+
+ public DefaultVoicemailNotifier(Context context) {
+ this(
+ context,
+ CallLogNotificationsQueryHelper.getInstance(context),
+ new FilteredNumberAsyncQueryHandler(context));
+ }
+
+ @Nullable
+ @Override
+ public Void doInBackground(@Nullable Void input) throws Throwable {
+ updateNotification();
+ return null;
+ }
+
+ /**
+ * Updates the notification and notifies of the call with the given URI.
+ *
+ * <p>Clears the notification if there are no new voicemails, and notifies if the given URI
+ * corresponds to a new voicemail.
+ *
+ * <p>It is not safe to call this method from the main thread.
+ */
+ @VisibleForTesting
+ @WorkerThread
+ void updateNotification() {
+ Assert.isWorkerThread();
+ // Lookup the list of new voicemails to include in the notification.
+ final List<NewCall> newCalls = queryHelper.getNewVoicemails();
+
+ if (newCalls == null) {
+ // Query failed, just return.
+ return;
+ }
+
+ Resources resources = context.getResources();
+
+ // This represents a list of names to include in the notification.
+ String callers = null;
+
+ // Maps each number into a name: if a number is in the map, it has already left a more
+ // recent voicemail.
+ final Map<String, ContactInfo> contactInfos = new ArrayMap<>();
+
+ // Iterate over the new voicemails to determine all the information above.
+ Iterator<NewCall> itr = newCalls.iterator();
+ while (itr.hasNext()) {
+ NewCall newCall = itr.next();
+
+ // Skip notifying for numbers which are blocked.
+ if (!FilteredNumbersUtil.hasRecentEmergencyCall(context)
+ && filteredNumberAsyncQueryHandler.getBlockedIdSynchronous(
+ newCall.number, newCall.countryIso)
+ != null) {
+ itr.remove();
+
+ if (newCall.voicemailUri != null) {
+ // Delete the voicemail.
+ CallLogAsyncTaskUtil.deleteVoicemailSynchronous(context, newCall.voicemailUri);
+ }
+ continue;
+ }
+
+ // Check if we already know the name associated with this number.
+ ContactInfo contactInfo = contactInfos.get(newCall.number);
+ if (contactInfo == null) {
+ contactInfo =
+ queryHelper.getContactInfo(
+ newCall.number, newCall.numberPresentation, newCall.countryIso);
+ contactInfos.put(newCall.number, contactInfo);
+ // This is a new caller. Add it to the back of the list of callers.
+ if (TextUtils.isEmpty(callers)) {
+ callers = contactInfo.name;
+ } else {
+ callers =
+ resources.getString(
+ R.string.notification_voicemail_callers_list, callers, contactInfo.name);
+ }
+ }
+ }
+
+ if (newCalls.isEmpty()) {
+ // No voicemails to notify about
+ return;
+ }
+
+ Notification.Builder groupSummary =
+ createNotificationBuilder()
+ .setContentTitle(
+ resources.getQuantityString(
+ R.plurals.notification_voicemail_title, newCalls.size(), newCalls.size()))
+ .setContentText(callers)
+ .setDeleteIntent(createMarkNewVoicemailsAsOldIntent(null))
+ .setGroupSummary(true)
+ .setContentIntent(newVoicemailIntent(null));
+
+ if (BuildCompat.isAtLeastO()) {
+ groupSummary.setGroupAlertBehavior(Notification.GROUP_ALERT_CHILDREN);
+ }
+
+ NotificationChannelManager.applyChannel(
+ groupSummary,
+ context,
+ Channel.VOICEMAIL,
+ PhoneAccountHandles.getAccount(context, newCalls.get(0)));
+
+ LogUtil.i(TAG, "Creating visual voicemail notification");
+ getNotificationManager()
+ .notify(
+ VISUAL_VOICEMAIL_NOTIFICATION_TAG,
+ VISUAL_VOICEMAIL_NOTIFICATION_ID,
+ groupSummary.build());
+
+ for (NewCall voicemail : newCalls) {
+ getNotificationManager()
+ .notify(
+ voicemail.callsUri.toString(),
+ VISUAL_VOICEMAIL_NOTIFICATION_ID,
+ createNotificationForVoicemail(voicemail, contactInfos));
+ }
+ }
+
+ /**
+ * Replicates how packages/services/Telephony/NotificationMgr.java handles legacy voicemail
+ * notification. The notification will not be stackable because no information is available for
+ * individual voicemails.
+ */
+ @TargetApi(VERSION_CODES.O)
+ public void notifyLegacyVoicemail(
+ @NonNull PhoneAccountHandle phoneAccountHandle,
+ int count,
+ String voicemailNumber,
+ PendingIntent callVoicemailIntent,
+ PendingIntent voicemailSettingIntent) {
+ Assert.isNotNull(phoneAccountHandle);
+ Assert.checkArgument(BuildCompat.isAtLeastO());
+ TelephonyManager telephonyManager =
+ context
+ .getSystemService(TelephonyManager.class)
+ .createForPhoneAccountHandle(phoneAccountHandle);
+ Assert.isNotNull(telephonyManager);
+ LogUtil.i(TAG, "Creating legacy voicemail notification");
+
+ PersistableBundle carrierConfig = telephonyManager.getCarrierConfig();
+
+ String notificationTitle =
+ context
+ .getResources()
+ .getQuantityString(R.plurals.notification_voicemail_title, count, count);
+
+ TelecomManager telecomManager = context.getSystemService(TelecomManager.class);
+ PhoneAccount phoneAccount = telecomManager.getPhoneAccount(phoneAccountHandle);
+
+ String notificationText;
+ PendingIntent pendingIntent;
+
+ if (voicemailSettingIntent != null) {
+ // If the voicemail number if unknown, instead of calling voicemail, take the user
+ // to the voicemail settings.
+ notificationText = context.getString(R.string.notification_voicemail_no_vm_number);
+ pendingIntent = voicemailSettingIntent;
+ } else {
+ if (PhoneAccountUtils.getSubscriptionPhoneAccounts(context).size() > 1) {
+ notificationText = phoneAccount.getShortDescription().toString();
+ } else {
+ notificationText =
+ String.format(
+ context.getString(R.string.notification_voicemail_text_format),
+ PhoneNumberUtils.formatNumber(voicemailNumber));
+ }
+ pendingIntent = callVoicemailIntent;
+ }
+ Notification.Builder builder = new Notification.Builder(context);
+ builder
+ .setSmallIcon(android.R.drawable.stat_notify_voicemail)
+ .setColor(context.getColor(R.color.dialer_theme_color))
+ .setWhen(System.currentTimeMillis())
+ .setContentTitle(notificationTitle)
+ .setContentText(notificationText)
+ .setContentIntent(pendingIntent)
+ .setSound(telephonyManager.getVoicemailRingtoneUri(phoneAccountHandle))
+ .setOngoing(
+ carrierConfig.getBoolean(
+ CarrierConfigManager.KEY_VOICEMAIL_NOTIFICATION_PERSISTENT_BOOL));
+
+ if (telephonyManager.isVoicemailVibrationEnabled(phoneAccountHandle)) {
+ builder.setDefaults(Notification.DEFAULT_VIBRATE);
+ }
+
+ NotificationChannelManager.applyChannel(
+ builder, context, Channel.VOICEMAIL, phoneAccountHandle);
+ Notification notification = builder.build();
+ getNotificationManager()
+ .notify(LEGACY_VOICEMAIL_NOTIFICATION_TAG, LEGACY_VOICEMAIL_NOTIFICATION_ID, notification);
+ }
+
+ public void cancelLegacyNotification() {
+ LogUtil.i(TAG, "Clearing legacy voicemail notification");
+ getNotificationManager()
+ .cancel(LEGACY_VOICEMAIL_NOTIFICATION_TAG, LEGACY_VOICEMAIL_NOTIFICATION_ID);
+ }
+
+ /**
+ * Determines which ringtone Uri and Notification defaults to use when updating the notification
+ * for the given call.
+ */
+ private Pair<Uri, Integer> getNotificationInfo(@Nullable NewCall callToNotify) {
+ LogUtil.v(TAG, "getNotificationInfo");
+ if (callToNotify == null) {
+ LogUtil.i(TAG, "callToNotify == null");
+ return new Pair<>(null, 0);
+ }
+ PhoneAccountHandle accountHandle = PhoneAccountHandles.getAccount(context, callToNotify);
+ if (accountHandle == null) {
+ LogUtil.i(TAG, "No default phone account found, using default notification ringtone");
+ return new Pair<>(null, Notification.DEFAULT_ALL);
+ }
+ return new Pair<>(
+ TelephonyManagerCompat.getVoicemailRingtoneUri(getTelephonyManager(), accountHandle),
+ getNotificationDefaults(accountHandle));
+ }
+
+ private int getNotificationDefaults(PhoneAccountHandle accountHandle) {
+ if (VERSION.SDK_INT >= VERSION_CODES.N) {
+ return TelephonyManagerCompat.isVoicemailVibrationEnabled(
+ getTelephonyManager(), accountHandle)
+ ? Notification.DEFAULT_VIBRATE
+ : 0;
+ }
+ return Notification.DEFAULT_ALL;
+ }
+
+ /** Creates a pending intent that marks all new voicemails as old. */
+ private PendingIntent createMarkNewVoicemailsAsOldIntent(@Nullable Uri voicemailUri) {
+ Intent intent = new Intent(context, CallLogNotificationsService.class);
+ intent.setAction(CallLogNotificationsService.ACTION_MARK_NEW_VOICEMAILS_AS_OLD);
+ intent.setData(voicemailUri);
+ return PendingIntent.getService(context, 0, intent, 0);
+ }
+
+ private NotificationManager getNotificationManager() {
+ return (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
+ }
+
+ private TelephonyManager getTelephonyManager() {
+ return (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
+ }
+
+ private Notification createNotificationForVoicemail(
+ @NonNull NewCall voicemail, @NonNull Map<String, ContactInfo> contactInfos) {
+ Pair<Uri, Integer> notificationInfo = getNotificationInfo(voicemail);
+ ContactInfo contactInfo = contactInfos.get(voicemail.number);
+
+ Notification.Builder notificationBuilder =
+ createNotificationBuilder()
+ .setContentTitle(
+ context
+ .getResources()
+ .getQuantityString(R.plurals.notification_voicemail_title, 1, 1))
+ .setContentText(
+ ContactDisplayUtils.getTtsSpannedPhoneNumber(
+ context.getResources(),
+ R.string.notification_new_voicemail_ticker,
+ contactInfo.name))
+ .setWhen(voicemail.dateMs)
+ .setSound(notificationInfo.first)
+ .setDefaults(notificationInfo.second);
+
+ if (voicemail.voicemailUri != null) {
+ notificationBuilder.setDeleteIntent(
+ createMarkNewVoicemailsAsOldIntent(voicemail.voicemailUri));
+ }
+
+ NotificationChannelManager.applyChannel(
+ notificationBuilder,
+ context,
+ Channel.VOICEMAIL,
+ PhoneAccountHandles.getAccount(context, voicemail));
+
+ ContactPhotoLoader loader = new ContactPhotoLoader(context, contactInfo);
+ Bitmap photoIcon = loader.loadPhotoIcon();
+ if (photoIcon != null) {
+ notificationBuilder.setLargeIcon(photoIcon);
+ }
+ if (!TextUtils.isEmpty(voicemail.transcription)) {
+ Logger.get(context)
+ .logImpression(DialerImpression.Type.VVM_NOTIFICATION_CREATED_WITH_TRANSCRIPTION);
+ notificationBuilder.setStyle(
+ new Notification.BigTextStyle().bigText(voicemail.transcription));
+ }
+ notificationBuilder.setContentIntent(newVoicemailIntent(voicemail));
+ Logger.get(context).logImpression(DialerImpression.Type.VVM_NOTIFICATION_CREATED);
+ return notificationBuilder.build();
+ }
+
+ private Notification.Builder createNotificationBuilder() {
+ return new Notification.Builder(context)
+ .setSmallIcon(android.R.drawable.stat_notify_voicemail)
+ .setColor(context.getColor(R.color.dialer_theme_color))
+ .setGroup(VISUAL_VOICEMAIL_NOTIFICATION_TAG)
+ .setOnlyAlertOnce(true)
+ .setAutoCancel(true);
+ }
+
+ private PendingIntent newVoicemailIntent(@Nullable NewCall voicemail) {
+ Intent intent =
+ DialtactsActivity.getShowTabIntent(context, DialtactsPagerAdapter.TAB_INDEX_VOICEMAIL);
+ // TODO (b/35486204): scroll to this voicemail
+ if (voicemail != null) {
+ intent.setData(voicemail.voicemailUri);
+ }
+ intent.putExtra(DialtactsActivity.EXTRA_CLEAR_NEW_VOICEMAILS, true);
+ return PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
+ }
+
+ /**
+ * Updates the voicemail notifications displayed.
+ *
+ * @param runnable Called when the async update task completes no matter if it succeeds or fails.
+ * May be null.
+ */
+ static void updateVoicemailNotifications(Context context, Runnable runnable) {
+ if (!TelecomUtil.isDefaultDialer(context)) {
+ LogUtil.i(
+ "DefaultVoicemailNotifier.updateVoicemailNotifications",
+ "not default dialer, not scheduling update to voicemail notifications");
+ return;
+ }
+
+ DialerExecutors.createNonUiTaskBuilder(new DefaultVoicemailNotifier(context))
+ .onSuccess(
+ output -> {
+ LogUtil.i(
+ "DefaultVoicemailNotifier.updateVoicemailNotifications",
+ "update voicemail notifications successful");
+ if (runnable != null) {
+ runnable.run();
+ }
+ })
+ .onFailure(
+ throwable -> {
+ LogUtil.i(
+ "DefaultVoicemailNotifier.updateVoicemailNotifications",
+ "update voicemail notifications failed");
+ if (runnable != null) {
+ runnable.run();
+ }
+ })
+ .build()
+ .executeParallel(null);
+ }
+}
diff --git a/java/com/android/dialer/app/calllog/GroupingListAdapter.java b/java/com/android/dialer/app/calllog/GroupingListAdapter.java
new file mode 100644
index 000000000..d1157206f
--- /dev/null
+++ b/java/com/android/dialer/app/calllog/GroupingListAdapter.java
@@ -0,0 +1,153 @@
+/*
+ * Copyright (C) 2015 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.dialer.app.calllog;
+
+import android.database.ContentObserver;
+import android.database.Cursor;
+import android.database.DataSetObserver;
+import android.os.Handler;
+import android.support.v7.widget.RecyclerView;
+import android.util.SparseIntArray;
+
+/**
+ * Maintains a list that groups items into groups of consecutive elements which are disjoint, that
+ * is, an item can only belong to one group. This is leveraged for grouping calls in the call log
+ * received from or made to the same phone number.
+ *
+ * <p>There are two integers stored as metadata for every list item in the adapter.
+ */
+abstract class GroupingListAdapter extends RecyclerView.Adapter {
+
+ protected ContentObserver mChangeObserver =
+ new ContentObserver(new Handler()) {
+ @Override
+ public boolean deliverSelfNotifications() {
+ return true;
+ }
+
+ @Override
+ public void onChange(boolean selfChange) {
+ onContentChanged();
+ }
+ };
+ protected DataSetObserver mDataSetObserver =
+ new DataSetObserver() {
+ @Override
+ public void onChanged() {
+ notifyDataSetChanged();
+ }
+ };
+ private Cursor mCursor;
+ /**
+ * SparseIntArray, which maps the cursor position of the first element of a group to the size of
+ * the group. The index of a key in this map corresponds to the list position of that group.
+ */
+ private SparseIntArray mGroupMetadata;
+
+ private int mItemCount;
+
+ public GroupingListAdapter() {
+ reset();
+ }
+
+ /**
+ * Finds all groups of adjacent items in the cursor and calls {@link #addGroup} for each of them.
+ */
+ protected abstract void addGroups(Cursor cursor);
+
+ protected abstract void onContentChanged();
+
+ public void changeCursor(Cursor cursor) {
+ if (cursor == mCursor) {
+ return;
+ }
+
+ if (mCursor != null) {
+ mCursor.unregisterContentObserver(mChangeObserver);
+ mCursor.unregisterDataSetObserver(mDataSetObserver);
+ mCursor.close();
+ }
+
+ // Reset whenever the cursor is changed.
+ reset();
+ mCursor = cursor;
+
+ if (cursor != null) {
+ addGroups(mCursor);
+
+ // Calculate the item count by subtracting group child counts from the cursor count.
+ mItemCount = mGroupMetadata.size();
+
+ cursor.registerContentObserver(mChangeObserver);
+ cursor.registerDataSetObserver(mDataSetObserver);
+ notifyDataSetChanged();
+ }
+ }
+
+ /**
+ * Records information about grouping in the list. Should be called by the overridden {@link
+ * #addGroups} method.
+ */
+ public void addGroup(int cursorPosition, int groupSize) {
+ int lastIndex = mGroupMetadata.size() - 1;
+ if (lastIndex < 0 || cursorPosition <= mGroupMetadata.keyAt(lastIndex)) {
+ mGroupMetadata.put(cursorPosition, groupSize);
+ } else {
+ // Optimization to avoid binary search if adding groups in ascending cursor position.
+ mGroupMetadata.append(cursorPosition, groupSize);
+ }
+ }
+
+ @Override
+ public int getItemCount() {
+ return mItemCount;
+ }
+
+ /**
+ * Given the position of a list item, returns the size of the group of items corresponding to that
+ * position.
+ */
+ public int getGroupSize(int listPosition) {
+ if (listPosition < 0 || listPosition >= mGroupMetadata.size()) {
+ return 0;
+ }
+
+ return mGroupMetadata.valueAt(listPosition);
+ }
+
+ /**
+ * Given the position of a list item, returns the the first item in the group of items
+ * corresponding to that position.
+ */
+ public Object getItem(int listPosition) {
+ if (mCursor == null || listPosition < 0 || listPosition >= mGroupMetadata.size()) {
+ return null;
+ }
+
+ int cursorPosition = mGroupMetadata.keyAt(listPosition);
+ if (mCursor.moveToPosition(cursorPosition)) {
+ return mCursor;
+ } else {
+ return null;
+ }
+ }
+
+ private void reset() {
+ mItemCount = 0;
+ mGroupMetadata = new SparseIntArray();
+ }
+}
diff --git a/java/com/android/dialer/app/calllog/IntentProvider.java b/java/com/android/dialer/app/calllog/IntentProvider.java
new file mode 100644
index 000000000..a94c6781e
--- /dev/null
+++ b/java/com/android/dialer/app/calllog/IntentProvider.java
@@ -0,0 +1,195 @@
+/*
+ * 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.
+ */
+
+package com.android.dialer.app.calllog;
+
+import android.content.ContentValues;
+import android.content.Context;
+import android.content.Intent;
+import android.net.Uri;
+import android.provider.ContactsContract;
+import android.telecom.PhoneAccountHandle;
+import com.android.contacts.common.model.Contact;
+import com.android.contacts.common.model.ContactLoader;
+import com.android.dialer.callcomposer.CallComposerContact;
+import com.android.dialer.calldetails.CallDetailsActivity;
+import com.android.dialer.calldetails.CallDetailsEntries;
+import com.android.dialer.callintent.CallInitiationType;
+import com.android.dialer.callintent.CallIntentBuilder;
+import com.android.dialer.lightbringer.LightbringerComponent;
+import com.android.dialer.util.CallUtil;
+import com.android.dialer.util.IntentUtil;
+import java.util.ArrayList;
+
+/**
+ * Used to create an intent to attach to an action in the call log.
+ *
+ * <p>The intent is constructed lazily with the given information.
+ */
+public abstract class IntentProvider {
+
+ private static final String TAG = IntentProvider.class.getSimpleName();
+
+ public static IntentProvider getReturnCallIntentProvider(final String number) {
+ return getReturnCallIntentProvider(number, null);
+ }
+
+ public static IntentProvider getReturnCallIntentProvider(
+ final String number, final PhoneAccountHandle accountHandle) {
+ return new IntentProvider() {
+ @Override
+ public Intent getIntent(Context context) {
+ return new CallIntentBuilder(number, CallInitiationType.Type.CALL_LOG)
+ .setPhoneAccountHandle(accountHandle)
+ .build();
+ }
+ };
+ }
+
+ public static IntentProvider getReturnVideoCallIntentProvider(final String number) {
+ return getReturnVideoCallIntentProvider(number, null);
+ }
+
+ public static IntentProvider getReturnVideoCallIntentProvider(
+ final String number, final PhoneAccountHandle accountHandle) {
+ return new IntentProvider() {
+ @Override
+ public Intent getIntent(Context context) {
+ return new CallIntentBuilder(number, CallInitiationType.Type.CALL_LOG)
+ .setPhoneAccountHandle(accountHandle)
+ .setIsVideoCall(true)
+ .build();
+ }
+ };
+ }
+
+ public static IntentProvider getLightbringerIntentProvider(String number) {
+ return new IntentProvider() {
+ @Override
+ public Intent getIntent(Context context) {
+ return LightbringerComponent.get(context).getLightbringer().getIntent(context, number);
+ }
+ };
+ }
+
+ public static IntentProvider getReturnVoicemailCallIntentProvider() {
+ return new IntentProvider() {
+ @Override
+ public Intent getIntent(Context context) {
+ return new CallIntentBuilder(CallUtil.getVoicemailUri(), CallInitiationType.Type.CALL_LOG)
+ .build();
+ }
+ };
+ }
+
+ public static IntentProvider getSendSmsIntentProvider(final String number) {
+ return new IntentProvider() {
+ @Override
+ public Intent getIntent(Context context) {
+ return IntentUtil.getSendSmsIntent(number);
+ }
+ };
+ }
+
+ /**
+ * Retrieves the call details intent provider for an entry in the call log.
+ *
+ * @param callDetailsEntries The call details of the other calls grouped together with the call.
+ * @param contact The contact with which this call details intent pertains to.
+ * @return The call details intent provider.
+ */
+ public static IntentProvider getCallDetailIntentProvider(
+ CallDetailsEntries callDetailsEntries, CallComposerContact contact) {
+ return new IntentProvider() {
+ @Override
+ public Intent getIntent(Context context) {
+ return CallDetailsActivity.newInstance(context, callDetailsEntries, contact);
+ }
+ };
+ }
+
+ /** Retrieves an add contact intent for the given contact and phone call details. */
+ public static IntentProvider getAddContactIntentProvider(
+ final Uri lookupUri,
+ final CharSequence name,
+ final CharSequence number,
+ final int numberType,
+ final boolean isNewContact) {
+ return new IntentProvider() {
+ @Override
+ public Intent getIntent(Context context) {
+ Contact contactToSave = null;
+
+ if (lookupUri != null) {
+ contactToSave = ContactLoader.parseEncodedContactEntity(lookupUri);
+ }
+
+ if (contactToSave != null) {
+ // Populate the intent with contact information stored in the lookup URI.
+ // Note: This code mirrors code in Contacts/QuickContactsActivity.
+ final Intent intent;
+ if (isNewContact) {
+ intent = IntentUtil.getNewContactIntent();
+ } else {
+ intent = IntentUtil.getAddToExistingContactIntent();
+ }
+
+ ArrayList<ContentValues> values = contactToSave.getContentValues();
+ // Only pre-fill the name field if the provided display name is an nickname
+ // or better (e.g. structured name, nickname)
+ if (contactToSave.getDisplayNameSource()
+ >= ContactsContract.DisplayNameSources.NICKNAME) {
+ intent.putExtra(ContactsContract.Intents.Insert.NAME, contactToSave.getDisplayName());
+ } else if (contactToSave.getDisplayNameSource()
+ == ContactsContract.DisplayNameSources.ORGANIZATION) {
+ // This is probably an organization. Instead of copying the organization
+ // name into a name entry, copy it into the organization entry. This
+ // way we will still consider the contact an organization.
+ final ContentValues organization = new ContentValues();
+ organization.put(
+ ContactsContract.CommonDataKinds.Organization.COMPANY,
+ contactToSave.getDisplayName());
+ organization.put(
+ ContactsContract.Data.MIMETYPE,
+ ContactsContract.CommonDataKinds.Organization.CONTENT_ITEM_TYPE);
+ values.add(organization);
+ }
+
+ // Last time used and times used are aggregated values from the usage stat
+ // table. They need to be removed from data values so the SQL table can insert
+ // properly
+ for (ContentValues value : values) {
+ value.remove(ContactsContract.Data.LAST_TIME_USED);
+ value.remove(ContactsContract.Data.TIMES_USED);
+ }
+
+ intent.putExtra(ContactsContract.Intents.Insert.DATA, values);
+
+ return intent;
+ } else {
+ // If no lookup uri is provided, rely on the available phone number and name.
+ if (isNewContact) {
+ return IntentUtil.getNewContactIntent(name, number, numberType);
+ } else {
+ return IntentUtil.getAddToExistingContactIntent(name, number, numberType);
+ }
+ }
+ }
+ };
+ }
+
+ public abstract Intent getIntent(Context context);
+}
diff --git a/java/com/android/dialer/app/calllog/MissedCallNotificationReceiver.java b/java/com/android/dialer/app/calllog/MissedCallNotificationReceiver.java
new file mode 100644
index 000000000..65bb6fa57
--- /dev/null
+++ b/java/com/android/dialer/app/calllog/MissedCallNotificationReceiver.java
@@ -0,0 +1,84 @@
+/*
+ * Copyright (C) 2016 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.dialer.app.calllog;
+
+import android.content.BroadcastReceiver;
+import android.content.Context;
+import android.content.Intent;
+import android.support.v4.util.Pair;
+import com.android.dialer.common.LogUtil;
+import com.android.dialer.common.concurrent.DialerExecutors;
+import me.leolin.shortcutbadger.ShortcutBadger;
+
+/**
+ * Receives broadcasts that should trigger a refresh of the missed call notification. This includes
+ * both an explicit broadcast from Telecom and a reboot.
+ */
+public class MissedCallNotificationReceiver extends BroadcastReceiver {
+
+ //TODO: Use compat class for these methods.
+ public static final String ACTION_SHOW_MISSED_CALLS_NOTIFICATION =
+ "android.telecom.action.SHOW_MISSED_CALLS_NOTIFICATION";
+
+ public static final String EXTRA_NOTIFICATION_COUNT = "android.telecom.extra.NOTIFICATION_COUNT";
+
+ public static final String EXTRA_NOTIFICATION_PHONE_NUMBER =
+ "android.telecom.extra.NOTIFICATION_PHONE_NUMBER";
+
+ @Override
+ public void onReceive(Context context, Intent intent) {
+ String action = intent.getAction();
+ if (!ACTION_SHOW_MISSED_CALLS_NOTIFICATION.equals(action)) {
+ return;
+ }
+
+ int count =
+ intent.getIntExtra(
+ EXTRA_NOTIFICATION_COUNT, CallLogNotificationsService.UNKNOWN_MISSED_CALL_COUNT);
+ String phoneNumber = intent.getStringExtra(EXTRA_NOTIFICATION_PHONE_NUMBER);
+
+ PendingResult pendingResult = goAsync();
+
+ DialerExecutors.createNonUiTaskBuilder(MissedCallNotifier.getIstance(context))
+ .onSuccess(
+ output -> {
+ LogUtil.i(
+ "MissedCallNotificationReceiver.onReceive",
+ "update missed call notifications successful");
+ updateBadgeCount(context, count);
+ pendingResult.finish();
+ })
+ .onFailure(
+ throwable -> {
+ LogUtil.i(
+ "MissedCallNotificationReceiver.onReceive",
+ "update missed call notifications failed");
+ pendingResult.finish();
+ })
+ .build()
+ .executeParallel(new Pair<>(count, phoneNumber));
+ }
+
+ private static void updateBadgeCount(Context context, int count) {
+ boolean success = ShortcutBadger.applyCount(context, count);
+ LogUtil.i(
+ "MissedCallNotificationReceiver.updateBadgeCount",
+ "update badge count: %d success: %b",
+ count,
+ success);
+ }
+}
diff --git a/java/com/android/dialer/app/calllog/MissedCallNotifier.java b/java/com/android/dialer/app/calllog/MissedCallNotifier.java
new file mode 100644
index 000000000..dd13298bc
--- /dev/null
+++ b/java/com/android/dialer/app/calllog/MissedCallNotifier.java
@@ -0,0 +1,417 @@
+/*
+ * Copyright (C) 2016 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.dialer.app.calllog;
+
+import android.app.Notification;
+import android.app.Notification.Builder;
+import android.app.NotificationManager;
+import android.app.PendingIntent;
+import android.content.Context;
+import android.content.Intent;
+import android.graphics.Bitmap;
+import android.graphics.drawable.Icon;
+import android.net.Uri;
+import android.provider.CallLog.Calls;
+import android.service.notification.StatusBarNotification;
+import android.support.annotation.NonNull;
+import android.support.annotation.Nullable;
+import android.support.annotation.VisibleForTesting;
+import android.support.annotation.WorkerThread;
+import android.support.v4.os.UserManagerCompat;
+import android.support.v4.util.Pair;
+import android.text.BidiFormatter;
+import android.text.TextDirectionHeuristics;
+import android.text.TextUtils;
+import com.android.contacts.common.ContactsUtils;
+import com.android.contacts.common.compat.PhoneNumberUtilsCompat;
+import com.android.dialer.app.DialtactsActivity;
+import com.android.dialer.app.R;
+import com.android.dialer.app.calllog.CallLogNotificationsQueryHelper.NewCall;
+import com.android.dialer.app.contactinfo.ContactPhotoLoader;
+import com.android.dialer.app.list.DialtactsPagerAdapter;
+import com.android.dialer.callintent.CallInitiationType;
+import com.android.dialer.callintent.CallIntentBuilder;
+import com.android.dialer.common.LogUtil;
+import com.android.dialer.common.concurrent.DialerExecutor.Worker;
+import com.android.dialer.notification.NotificationChannelManager;
+import com.android.dialer.notification.NotificationChannelManager.Channel;
+import com.android.dialer.phonenumbercache.ContactInfo;
+import com.android.dialer.phonenumberutil.PhoneNumberHelper;
+import com.android.dialer.util.DialerUtils;
+import com.android.dialer.util.IntentUtil;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+
+/** Creates a notification for calls that the user missed (neither answered nor rejected). */
+public class MissedCallNotifier implements Worker<Pair<Integer, String>, Void> {
+
+ /** The tag used to identify notifications from this class. */
+ static final String NOTIFICATION_TAG = "MissedCallNotifier";
+ /** The identifier of the notification of new missed calls. */
+ private static final int NOTIFICATION_ID = R.id.notification_missed_call;
+
+ private final Context context;
+ private final CallLogNotificationsQueryHelper callLogNotificationsQueryHelper;
+
+ @VisibleForTesting
+ MissedCallNotifier(
+ Context context, CallLogNotificationsQueryHelper callLogNotificationsQueryHelper) {
+ this.context = context;
+ this.callLogNotificationsQueryHelper = callLogNotificationsQueryHelper;
+ }
+
+ static MissedCallNotifier getIstance(Context context) {
+ return new MissedCallNotifier(context, CallLogNotificationsQueryHelper.getInstance(context));
+ }
+
+ @Nullable
+ @Override
+ public Void doInBackground(@Nullable Pair<Integer, String> input) throws Throwable {
+ updateMissedCallNotification(input.first, input.second);
+ return null;
+ }
+
+ /**
+ * Update missed call notifications from the call log. Accepts default information in case call
+ * log cannot be accessed.
+ *
+ * @param count the number of missed calls to display if call log cannot be accessed. May be
+ * {@link CallLogNotificationsService#UNKNOWN_MISSED_CALL_COUNT} if unknown.
+ * @param number the phone number of the most recent call to display if the call log cannot be
+ * accessed. May be null if unknown.
+ */
+ @VisibleForTesting
+ @WorkerThread
+ void updateMissedCallNotification(int count, @Nullable String number) {
+ final int titleResId;
+ CharSequence expandedText; // The text in the notification's line 1 and 2.
+
+ List<NewCall> newCalls = callLogNotificationsQueryHelper.getNewMissedCalls();
+
+ if ((newCalls != null && newCalls.isEmpty()) || count == 0) {
+ // No calls to notify about: clear the notification.
+ CallLogNotificationsQueryHelper.removeMissedCallNotifications(context, null);
+ return;
+ }
+
+ if (newCalls != null) {
+ if (count != CallLogNotificationsService.UNKNOWN_MISSED_CALL_COUNT
+ && count != newCalls.size()) {
+ LogUtil.w(
+ "MissedCallNotifier.updateMissedCallNotification",
+ "Call count does not match call log count."
+ + " count: "
+ + count
+ + " newCalls.size(): "
+ + newCalls.size());
+ }
+ count = newCalls.size();
+ }
+
+ if (count == CallLogNotificationsService.UNKNOWN_MISSED_CALL_COUNT) {
+ // If the intent did not contain a count, and we are unable to get a count from the
+ // call log, then no notification can be shown.
+ return;
+ }
+
+ Notification.Builder groupSummary = createNotificationBuilder();
+ boolean useCallList = newCalls != null;
+
+ if (count == 1) {
+ NewCall call =
+ useCallList
+ ? newCalls.get(0)
+ : new NewCall(
+ null,
+ null,
+ number,
+ Calls.PRESENTATION_ALLOWED,
+ null,
+ null,
+ null,
+ null,
+ System.currentTimeMillis());
+
+ //TODO: look up caller ID that is not in contacts.
+ ContactInfo contactInfo =
+ callLogNotificationsQueryHelper.getContactInfo(
+ call.number, call.numberPresentation, call.countryIso);
+ titleResId =
+ contactInfo.userType == ContactsUtils.USER_TYPE_WORK
+ ? R.string.notification_missedWorkCallTitle
+ : R.string.notification_missedCallTitle;
+
+ if (TextUtils.equals(contactInfo.name, contactInfo.formattedNumber)
+ || TextUtils.equals(contactInfo.name, contactInfo.number)) {
+ expandedText =
+ PhoneNumberUtilsCompat.createTtsSpannable(
+ BidiFormatter.getInstance()
+ .unicodeWrap(contactInfo.name, TextDirectionHeuristics.LTR));
+ } else {
+ expandedText = contactInfo.name;
+ }
+
+ ContactPhotoLoader loader = new ContactPhotoLoader(context, contactInfo);
+ Bitmap photoIcon = loader.loadPhotoIcon();
+ if (photoIcon != null) {
+ groupSummary.setLargeIcon(photoIcon);
+ }
+ } else {
+ titleResId = R.string.notification_missedCallsTitle;
+ expandedText = context.getString(R.string.notification_missedCallsMsg, count);
+ }
+
+ // Create a public viewable version of the notification, suitable for display when sensitive
+ // notification content is hidden.
+ Notification.Builder publicSummaryBuilder = createNotificationBuilder();
+ publicSummaryBuilder
+ .setContentTitle(context.getText(titleResId))
+ .setContentIntent(createCallLogPendingIntent())
+ .setDeleteIntent(createClearMissedCallsPendingIntent(null));
+
+ // Create the notification summary suitable for display when sensitive information is showing.
+ groupSummary
+ .setContentTitle(context.getText(titleResId))
+ .setContentText(expandedText)
+ .setContentIntent(createCallLogPendingIntent())
+ .setDeleteIntent(createClearMissedCallsPendingIntent(null))
+ .setGroupSummary(useCallList)
+ .setOnlyAlertOnce(useCallList)
+ .setPublicVersion(publicSummaryBuilder.build());
+
+ NotificationChannelManager.applyChannel(groupSummary, context, Channel.MISSED_CALL, null);
+
+ Notification notification = groupSummary.build();
+ configureLedOnNotification(notification);
+
+ LogUtil.i("MissedCallNotifier.updateMissedCallNotification", "adding missed call notification");
+ getNotificationMgr().notify(NOTIFICATION_TAG, NOTIFICATION_ID, notification);
+
+ if (useCallList) {
+ // Do not repost active notifications to prevent erasing post call notes.
+ NotificationManager manager = getNotificationMgr();
+ Set<String> activeTags = new HashSet<>();
+ for (StatusBarNotification activeNotification : manager.getActiveNotifications()) {
+ activeTags.add(activeNotification.getTag());
+ }
+
+ for (NewCall call : newCalls) {
+ String callTag = call.callsUri.toString();
+ if (!activeTags.contains(callTag)) {
+ manager.notify(callTag, NOTIFICATION_ID, getNotificationForCall(call, null));
+ }
+ }
+ }
+ }
+
+ public void insertPostCallNotification(@NonNull String number, @NonNull String note) {
+ List<NewCall> newCalls = callLogNotificationsQueryHelper.getNewMissedCalls();
+ if (newCalls != null && !newCalls.isEmpty()) {
+ for (NewCall call : newCalls) {
+ if (call.number.equals(number.replace("tel:", ""))) {
+ // Update the first notification that matches our post call note sender.
+ getNotificationMgr()
+ .notify(
+ call.callsUri.toString(), NOTIFICATION_ID, getNotificationForCall(call, note));
+ break;
+ }
+ }
+ }
+ }
+
+ private Notification getNotificationForCall(
+ @NonNull NewCall call, @Nullable String postCallMessage) {
+ ContactInfo contactInfo =
+ callLogNotificationsQueryHelper.getContactInfo(
+ call.number, call.numberPresentation, call.countryIso);
+
+ // Create a public viewable version of the notification, suitable for display when sensitive
+ // notification content is hidden.
+ int titleResId =
+ contactInfo.userType == ContactsUtils.USER_TYPE_WORK
+ ? R.string.notification_missedWorkCallTitle
+ : R.string.notification_missedCallTitle;
+ Notification.Builder publicBuilder =
+ createNotificationBuilder(call).setContentTitle(context.getText(titleResId));
+
+ Notification.Builder builder = createNotificationBuilder(call);
+ CharSequence expandedText;
+ if (TextUtils.equals(contactInfo.name, contactInfo.formattedNumber)
+ || TextUtils.equals(contactInfo.name, contactInfo.number)) {
+ expandedText =
+ PhoneNumberUtilsCompat.createTtsSpannable(
+ BidiFormatter.getInstance()
+ .unicodeWrap(contactInfo.name, TextDirectionHeuristics.LTR));
+ } else {
+ expandedText = contactInfo.name;
+ }
+
+ if (postCallMessage != null) {
+ expandedText =
+ context.getString(R.string.post_call_notification_message, expandedText, postCallMessage);
+ }
+
+ ContactPhotoLoader loader = new ContactPhotoLoader(context, contactInfo);
+ Bitmap photoIcon = loader.loadPhotoIcon();
+ if (photoIcon != null) {
+ builder.setLargeIcon(photoIcon);
+ }
+ // Create the notification suitable for display when sensitive information is showing.
+ builder
+ .setContentTitle(context.getText(titleResId))
+ .setContentText(expandedText)
+ // Include a public version of the notification to be shown when the missed call
+ // notification is shown on the user's lock screen and they have chosen to hide
+ // sensitive notification information.
+ .setPublicVersion(publicBuilder.build());
+
+ // Add additional actions when the user isn't locked
+ if (UserManagerCompat.isUserUnlocked(context)) {
+ if (!TextUtils.isEmpty(call.number)
+ && !TextUtils.equals(call.number, context.getString(R.string.handle_restricted))) {
+ builder.addAction(
+ new Notification.Action.Builder(
+ Icon.createWithResource(context, R.drawable.ic_phone_24dp),
+ context.getString(R.string.notification_missedCall_call_back),
+ createCallBackPendingIntent(call.number, call.callsUri))
+ .build());
+
+ if (!PhoneNumberHelper.isUriNumber(call.number)) {
+ builder.addAction(
+ new Notification.Action.Builder(
+ Icon.createWithResource(context, R.drawable.quantum_ic_message_white_24),
+ context.getString(R.string.notification_missedCall_message),
+ createSendSmsFromNotificationPendingIntent(call.number, call.callsUri))
+ .build());
+ }
+ }
+ }
+
+ Notification notification = builder.build();
+ configureLedOnNotification(notification);
+ return notification;
+ }
+
+ private Notification.Builder createNotificationBuilder() {
+ return new Notification.Builder(context)
+ .setGroup(NOTIFICATION_TAG)
+ .setSmallIcon(android.R.drawable.stat_notify_missed_call)
+ .setColor(context.getResources().getColor(R.color.dialer_theme_color, null))
+ .setAutoCancel(true)
+ .setOnlyAlertOnce(true)
+ .setShowWhen(true)
+ .setDefaults(Notification.DEFAULT_VIBRATE);
+ }
+
+ private Notification.Builder createNotificationBuilder(@NonNull NewCall call) {
+ Builder builder =
+ createNotificationBuilder()
+ .setWhen(call.dateMs)
+ .setDeleteIntent(createClearMissedCallsPendingIntent(call.callsUri))
+ .setContentIntent(createCallLogPendingIntent(call.callsUri));
+
+ NotificationChannelManager.applyChannel(builder, context, Channel.MISSED_CALL, null);
+ return builder;
+ }
+
+ /** Trigger an intent to make a call from a missed call number. */
+ @WorkerThread
+ public void callBackFromMissedCall(String number, Uri callUri) {
+ closeSystemDialogs(context);
+ CallLogNotificationsQueryHelper.removeMissedCallNotifications(context, callUri);
+ DialerUtils.startActivityWithErrorToast(
+ context,
+ new CallIntentBuilder(number, CallInitiationType.Type.MISSED_CALL_NOTIFICATION)
+ .build()
+ .setFlags(Intent.FLAG_ACTIVITY_NEW_TASK));
+ }
+
+ /** Trigger an intent to send an sms from a missed call number. */
+ public void sendSmsFromMissedCall(String number, Uri callUri) {
+ closeSystemDialogs(context);
+ CallLogNotificationsQueryHelper.removeMissedCallNotifications(context, callUri);
+ DialerUtils.startActivityWithErrorToast(
+ context, IntentUtil.getSendSmsIntent(number).setFlags(Intent.FLAG_ACTIVITY_NEW_TASK));
+ }
+
+ /**
+ * Creates a new pending intent that sends the user to the call log.
+ *
+ * @return The pending intent.
+ */
+ private PendingIntent createCallLogPendingIntent() {
+ return createCallLogPendingIntent(null);
+ }
+
+ /**
+ * Creates a new pending intent that sends the user to the call log.
+ *
+ * @return The pending intent.
+ * @param callUri Uri of the call to jump to. May be null
+ */
+ private PendingIntent createCallLogPendingIntent(@Nullable Uri callUri) {
+ Intent contentIntent =
+ DialtactsActivity.getShowTabIntent(context, DialtactsPagerAdapter.TAB_INDEX_HISTORY);
+ // TODO (b/35486204): scroll to call
+ contentIntent.setData(callUri);
+ return PendingIntent.getActivity(context, 0, contentIntent, PendingIntent.FLAG_UPDATE_CURRENT);
+ }
+
+ /** Creates a pending intent that marks all new missed calls as old. */
+ private PendingIntent createClearMissedCallsPendingIntent(@Nullable Uri callUri) {
+ Intent intent = new Intent(context, CallLogNotificationsService.class);
+ intent.setAction(CallLogNotificationsService.ACTION_MARK_NEW_MISSED_CALLS_AS_OLD);
+ intent.setData(callUri);
+ return PendingIntent.getService(context, 0, intent, 0);
+ }
+
+ private PendingIntent createCallBackPendingIntent(String number, @NonNull Uri callUri) {
+ Intent intent = new Intent(context, CallLogNotificationsService.class);
+ intent.setAction(CallLogNotificationsService.ACTION_CALL_BACK_FROM_MISSED_CALL_NOTIFICATION);
+ intent.putExtra(MissedCallNotificationReceiver.EXTRA_NOTIFICATION_PHONE_NUMBER, number);
+ intent.setData(callUri);
+ // Use FLAG_UPDATE_CURRENT to make sure any previous pending intent is updated with the new
+ // extra.
+ return PendingIntent.getService(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
+ }
+
+ private PendingIntent createSendSmsFromNotificationPendingIntent(
+ String number, @NonNull Uri callUri) {
+ Intent intent = new Intent(context, CallLogNotificationsActivity.class);
+ intent.setAction(CallLogNotificationsActivity.ACTION_SEND_SMS_FROM_MISSED_CALL_NOTIFICATION);
+ intent.putExtra(CallLogNotificationsActivity.EXTRA_MISSED_CALL_NUMBER, number);
+ intent.setData(callUri);
+ // Use FLAG_UPDATE_CURRENT to make sure any previous pending intent is updated with the new
+ // extra.
+ return PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
+ }
+
+ /** Configures a notification to emit the blinky notification light. */
+ private void configureLedOnNotification(Notification notification) {
+ notification.flags |= Notification.FLAG_SHOW_LIGHTS;
+ notification.defaults |= Notification.DEFAULT_LIGHTS;
+ }
+
+ /** Closes open system dialogs and the notification shade. */
+ private void closeSystemDialogs(Context context) {
+ context.sendBroadcast(new Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS));
+ }
+
+ private NotificationManager getNotificationMgr() {
+ return (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
+ }
+}
diff --git a/java/com/android/dialer/app/calllog/PhoneAccountHandles.java b/java/com/android/dialer/app/calllog/PhoneAccountHandles.java
new file mode 100644
index 000000000..acffffb1d
--- /dev/null
+++ b/java/com/android/dialer/app/calllog/PhoneAccountHandles.java
@@ -0,0 +1,62 @@
+/*
+ * Copyright (C) 2017 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.dialer.app.calllog;
+
+import android.content.ComponentName;
+import android.content.Context;
+import android.support.annotation.NonNull;
+import android.support.annotation.Nullable;
+import android.telecom.PhoneAccount;
+import android.telecom.PhoneAccountHandle;
+import com.android.dialer.app.calllog.CallLogNotificationsQueryHelper.NewCall;
+import com.android.dialer.common.LogUtil;
+import com.android.dialer.telecom.TelecomUtil;
+import java.util.List;
+
+/** Methods to help extract {@link PhoneAccount} information from database and Telecomm sources. */
+class PhoneAccountHandles {
+
+ @Nullable
+ public static PhoneAccountHandle getAccount(@NonNull Context context, @Nullable NewCall call) {
+ PhoneAccountHandle handle;
+ if (call == null || call.accountComponentName == null || call.accountId == null) {
+ LogUtil.v(
+ "PhoneAccountUtils.getAccount",
+ "accountComponentName == null || callToNotify.accountId == null");
+ handle = TelecomUtil.getDefaultOutgoingPhoneAccount(context, PhoneAccount.SCHEME_TEL);
+ if (handle == null) {
+ List<PhoneAccountHandle> callCapablePhoneAccounts =
+ TelecomUtil.getCallCapablePhoneAccounts(context);
+ if (!callCapablePhoneAccounts.isEmpty()) {
+ return callCapablePhoneAccounts.get(0);
+ }
+ return null;
+ }
+ } else {
+ handle =
+ new PhoneAccountHandle(
+ ComponentName.unflattenFromString(call.accountComponentName), call.accountId);
+ }
+ if (handle.getComponentName() != null) {
+ LogUtil.v(
+ "PhoneAccountUtils.getAccount",
+ "PhoneAccountHandle.ComponentInfo:" + handle.getComponentName());
+ } else {
+ LogUtil.i("PhoneAccountUtils.getAccount", "PhoneAccountHandle.ComponentInfo: null");
+ }
+ return handle;
+ }
+}
diff --git a/java/com/android/dialer/app/calllog/PhoneCallDetailsHelper.java b/java/com/android/dialer/app/calllog/PhoneCallDetailsHelper.java
new file mode 100644
index 000000000..0c720775a
--- /dev/null
+++ b/java/com/android/dialer/app/calllog/PhoneCallDetailsHelper.java
@@ -0,0 +1,377 @@
+/*
+ * 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.
+ */
+
+package com.android.dialer.app.calllog;
+
+import android.content.Context;
+import android.content.res.Resources;
+import android.graphics.Typeface;
+import android.provider.CallLog.Calls;
+import android.provider.ContactsContract.CommonDataKinds.Phone;
+import android.support.v4.content.ContextCompat;
+import android.telecom.PhoneAccount;
+import android.text.TextUtils;
+import android.text.format.DateUtils;
+import android.text.util.Linkify;
+import android.view.View;
+import android.widget.TextView;
+import com.android.dialer.app.R;
+import com.android.dialer.app.calllog.calllogcache.CallLogCache;
+import com.android.dialer.calllogutils.PhoneCallDetails;
+import com.android.dialer.logging.ContactSource;
+import com.android.dialer.oem.MotorolaUtils;
+import com.android.dialer.phonenumberutil.PhoneNumberHelper;
+import com.android.dialer.util.DialerUtils;
+import java.util.ArrayList;
+import java.util.Calendar;
+import java.util.concurrent.TimeUnit;
+
+/** Helper class to fill in the views in {@link PhoneCallDetailsViews}. */
+public class PhoneCallDetailsHelper {
+
+ /** The maximum number of icons will be shown to represent the call types in a group. */
+ private static final int MAX_CALL_TYPE_ICONS = 3;
+
+ private final Context mContext;
+ private final Resources mResources;
+ private final CallLogCache mCallLogCache;
+ /** Calendar used to construct dates */
+ private final Calendar mCalendar;
+ /** The injected current time in milliseconds since the epoch. Used only by tests. */
+ private Long mCurrentTimeMillisForTest;
+
+ private CharSequence mPhoneTypeLabelForTest;
+ /** List of items to be concatenated together for accessibility descriptions */
+ private ArrayList<CharSequence> mDescriptionItems = new ArrayList<>();
+
+ /**
+ * Creates a new instance of the helper.
+ *
+ * <p>Generally you should have a single instance of this helper in any context.
+ *
+ * @param resources used to look up strings
+ */
+ public PhoneCallDetailsHelper(Context context, Resources resources, CallLogCache callLogCache) {
+ mContext = context;
+ mResources = resources;
+ mCallLogCache = callLogCache;
+ mCalendar = Calendar.getInstance();
+ }
+
+ /** Fills the call details views with content. */
+ public void setPhoneCallDetails(PhoneCallDetailsViews views, PhoneCallDetails details) {
+ // Display up to a given number of icons.
+ views.callTypeIcons.clear();
+ int count = details.callTypes.length;
+ boolean isVoicemail = false;
+ for (int index = 0; index < count && index < MAX_CALL_TYPE_ICONS; ++index) {
+ views.callTypeIcons.add(details.callTypes[index]);
+ if (index == 0) {
+ isVoicemail = details.callTypes[index] == Calls.VOICEMAIL_TYPE;
+ }
+ }
+
+ // Show the video icon if the call had video enabled.
+ views.callTypeIcons.setShowVideo(
+ (details.features & Calls.FEATURES_VIDEO) == Calls.FEATURES_VIDEO);
+ views.callTypeIcons.setShowHd(
+ MotorolaUtils.shouldShowHdIconInCallLog(mContext, details.features));
+ views.callTypeIcons.setShowWifi(
+ MotorolaUtils.shouldShowWifiIconInCallLog(mContext, details.features));
+ views.callTypeIcons.requestLayout();
+ views.callTypeIcons.setVisibility(View.VISIBLE);
+
+ // Show the total call count only if there are more than the maximum number of icons.
+ final Integer callCount;
+ if (count > MAX_CALL_TYPE_ICONS) {
+ callCount = count;
+ } else {
+ callCount = null;
+ }
+
+ // Set the call count, location, date and if voicemail, set the duration.
+ setDetailText(views, callCount, details);
+
+ // Set the account label if it exists.
+ String accountLabel = mCallLogCache.getAccountLabel(details.accountHandle);
+ if (!TextUtils.isEmpty(details.viaNumber)) {
+ if (!TextUtils.isEmpty(accountLabel)) {
+ accountLabel =
+ mResources.getString(
+ R.string.call_log_via_number_phone_account, accountLabel, details.viaNumber);
+ } else {
+ accountLabel = mResources.getString(R.string.call_log_via_number, details.viaNumber);
+ }
+ }
+ if (!TextUtils.isEmpty(accountLabel)) {
+ views.callAccountLabel.setVisibility(View.VISIBLE);
+ views.callAccountLabel.setText(accountLabel);
+ int color = mCallLogCache.getAccountColor(details.accountHandle);
+ if (color == PhoneAccount.NO_HIGHLIGHT_COLOR) {
+ int defaultColor = R.color.dialer_secondary_text_color;
+ views.callAccountLabel.setTextColor(mContext.getResources().getColor(defaultColor));
+ } else {
+ views.callAccountLabel.setTextColor(color);
+ }
+ } else {
+ views.callAccountLabel.setVisibility(View.GONE);
+ }
+
+ final CharSequence nameText;
+ final CharSequence displayNumber = details.displayNumber;
+ if (TextUtils.isEmpty(details.getPreferredName())) {
+ nameText = displayNumber;
+ // We have a real phone number as "nameView" so make it always LTR
+ views.nameView.setTextDirection(View.TEXT_DIRECTION_LTR);
+ } else {
+ nameText = details.getPreferredName();
+ }
+
+ views.nameView.setText(nameText);
+
+ if (isVoicemail) {
+ int relevantLinkTypes = Linkify.EMAIL_ADDRESSES | Linkify.PHONE_NUMBERS | Linkify.WEB_URLS;
+ views.voicemailTranscriptionView.setAutoLinkMask(relevantLinkTypes);
+ views.voicemailTranscriptionView.setText(
+ TextUtils.isEmpty(details.transcription) ? null : details.transcription);
+ }
+
+ // Bold if not read
+ Typeface typeface = details.isRead ? Typeface.SANS_SERIF : Typeface.DEFAULT_BOLD;
+ views.nameView.setTypeface(typeface);
+ views.voicemailTranscriptionView.setTypeface(typeface);
+ views.callLocationAndDate.setTypeface(typeface);
+ views.callLocationAndDate.setTextColor(
+ ContextCompat.getColor(
+ mContext,
+ details.isRead ? R.color.call_log_detail_color : R.color.call_log_unread_text_color));
+ }
+
+ /**
+ * Builds a string containing the call location and date. For voicemail logs only the call date is
+ * returned because location information is displayed in the call action button
+ *
+ * @param details The call details.
+ * @return The call location and date string.
+ */
+ public CharSequence getCallLocationAndDate(PhoneCallDetails details) {
+ mDescriptionItems.clear();
+
+ if (details.callTypes[0] != Calls.VOICEMAIL_TYPE) {
+ // Get type of call (ie mobile, home, etc) if known, or the caller's location.
+ CharSequence callTypeOrLocation = getCallTypeOrLocation(details);
+
+ // Only add the call type or location if its not empty. It will be empty for unknown
+ // callers.
+ if (!TextUtils.isEmpty(callTypeOrLocation)) {
+ mDescriptionItems.add(callTypeOrLocation);
+ }
+ }
+
+ // The date of this call
+ mDescriptionItems.add(getCallDate(details));
+
+ // Create a comma separated list from the call type or location, and call date.
+ return DialerUtils.join(mDescriptionItems);
+ }
+
+ /**
+ * For a call, if there is an associated contact for the caller, return the known call type (e.g.
+ * mobile, home, work). If there is no associated contact, attempt to use the caller's location if
+ * known.
+ *
+ * @param details Call details to use.
+ * @return Type of call (mobile/home) if known, or the location of the caller (if known).
+ */
+ public CharSequence getCallTypeOrLocation(PhoneCallDetails details) {
+ if (details.isSpam) {
+ return mResources.getString(R.string.spam_number_call_log_label);
+ } else if (details.isBlocked) {
+ return mResources.getString(R.string.blocked_number_call_log_label);
+ }
+
+ CharSequence numberFormattedLabel = null;
+ // Only show a label if the number is shown and it is not a SIP address.
+ if (!TextUtils.isEmpty(details.number)
+ && !PhoneNumberHelper.isUriNumber(details.number.toString())
+ && !mCallLogCache.isVoicemailNumber(details.accountHandle, details.number)) {
+
+ if (shouldShowLocation(details)) {
+ numberFormattedLabel = details.geocode;
+ } else if (!(details.numberType == Phone.TYPE_CUSTOM
+ && TextUtils.isEmpty(details.numberLabel))) {
+ // Get type label only if it will not be "Custom" because of an empty number label.
+ numberFormattedLabel =
+ mPhoneTypeLabelForTest != null
+ ? mPhoneTypeLabelForTest
+ : Phone.getTypeLabel(mResources, details.numberType, details.numberLabel);
+ }
+ }
+
+ if (!TextUtils.isEmpty(details.namePrimary) && TextUtils.isEmpty(numberFormattedLabel)) {
+ numberFormattedLabel = details.displayNumber;
+ }
+ return numberFormattedLabel;
+ }
+
+ /** Returns true if primary name is empty or the data is from Cequint Caller ID. */
+ private static boolean shouldShowLocation(PhoneCallDetails details) {
+ if (TextUtils.isEmpty(details.geocode)) {
+ return false;
+ }
+ // For caller ID provided by Cequint we want to show the geo location.
+ if (details.sourceType == ContactSource.Type.SOURCE_TYPE_CEQUINT_CALLER_ID) {
+ return true;
+ }
+ // Don't bother showing geo location for contacts.
+ if (!TextUtils.isEmpty(details.namePrimary)) {
+ return false;
+ }
+ return true;
+ }
+
+ public void setPhoneTypeLabelForTest(CharSequence phoneTypeLabel) {
+ this.mPhoneTypeLabelForTest = phoneTypeLabel;
+ }
+
+ /**
+ * Get the call date/time of the call. For the call log this is relative to the current time. e.g.
+ * 3 minutes ago. For voicemail, see {@link #getGranularDateTime(PhoneCallDetails)}
+ *
+ * @param details Call details to use.
+ * @return String representing when the call occurred.
+ */
+ public CharSequence getCallDate(PhoneCallDetails details) {
+ if (details.callTypes[0] == Calls.VOICEMAIL_TYPE) {
+ return getGranularDateTime(details);
+ }
+
+ return DateUtils.getRelativeTimeSpanString(
+ details.date,
+ getCurrentTimeMillis(),
+ DateUtils.MINUTE_IN_MILLIS,
+ DateUtils.FORMAT_ABBREV_RELATIVE);
+ }
+
+ /**
+ * Get the granular version of the call date/time of the call. The result is always in the form
+ * 'DATE at TIME'. The date value changes based on when the call was created.
+ *
+ * <p>If created today, DATE is 'Today' If created this year, DATE is 'MMM dd' Otherwise, DATE is
+ * 'MMM dd, yyyy'
+ *
+ * <p>TIME is the localized time format, e.g. 'hh:mm a' or 'HH:mm'
+ *
+ * @param details Call details to use
+ * @return String representing when the call occurred
+ */
+ public CharSequence getGranularDateTime(PhoneCallDetails details) {
+ return mResources.getString(
+ R.string.voicemailCallLogDateTimeFormat,
+ getGranularDate(details.date),
+ DateUtils.formatDateTime(mContext, details.date, DateUtils.FORMAT_SHOW_TIME));
+ }
+
+ /**
+ * Get the granular version of the call date. See {@link #getGranularDateTime(PhoneCallDetails)}
+ */
+ private String getGranularDate(long date) {
+ if (DateUtils.isToday(date)) {
+ return mResources.getString(R.string.voicemailCallLogToday);
+ }
+ return DateUtils.formatDateTime(
+ mContext,
+ date,
+ DateUtils.FORMAT_SHOW_DATE
+ | DateUtils.FORMAT_ABBREV_MONTH
+ | (shouldShowYear(date) ? DateUtils.FORMAT_SHOW_YEAR : DateUtils.FORMAT_NO_YEAR));
+ }
+
+ /**
+ * Determines whether the year should be shown for the given date
+ *
+ * @return {@code true} if date is within the current year, {@code false} otherwise
+ */
+ private boolean shouldShowYear(long date) {
+ mCalendar.setTimeInMillis(getCurrentTimeMillis());
+ int currentYear = mCalendar.get(Calendar.YEAR);
+ mCalendar.setTimeInMillis(date);
+ return currentYear != mCalendar.get(Calendar.YEAR);
+ }
+
+ /** Sets the text of the header view for the details page of a phone call. */
+ public void setCallDetailsHeader(TextView nameView, PhoneCallDetails details) {
+ final CharSequence nameText;
+ if (!TextUtils.isEmpty(details.namePrimary)) {
+ nameText = details.namePrimary;
+ } else if (!TextUtils.isEmpty(details.displayNumber)) {
+ nameText = details.displayNumber;
+ } else {
+ nameText = mResources.getString(R.string.unknown);
+ }
+
+ nameView.setText(nameText);
+ }
+
+ public void setCurrentTimeForTest(long currentTimeMillis) {
+ mCurrentTimeMillisForTest = currentTimeMillis;
+ }
+
+ /**
+ * Returns the current time in milliseconds since the epoch.
+ *
+ * <p>It can be injected in tests using {@link #setCurrentTimeForTest(long)}.
+ */
+ private long getCurrentTimeMillis() {
+ if (mCurrentTimeMillisForTest == null) {
+ return System.currentTimeMillis();
+ } else {
+ return mCurrentTimeMillisForTest;
+ }
+ }
+
+ /** Sets the call count, date, and if it is a voicemail, sets the duration. */
+ private void setDetailText(
+ PhoneCallDetailsViews views, Integer callCount, PhoneCallDetails details) {
+ // Combine the count (if present) and the date.
+ CharSequence dateText = details.callLocationAndDate;
+ final CharSequence text;
+ if (callCount != null) {
+ text = mResources.getString(R.string.call_log_item_count_and_date, callCount, dateText);
+ } else {
+ text = dateText;
+ }
+
+ if (details.callTypes[0] == Calls.VOICEMAIL_TYPE && details.duration > 0) {
+ views.callLocationAndDate.setText(
+ mResources.getString(
+ R.string.voicemailCallLogDateTimeFormatWithDuration,
+ text,
+ getVoicemailDuration(details)));
+ } else {
+ views.callLocationAndDate.setText(text);
+ }
+ }
+
+ private String getVoicemailDuration(PhoneCallDetails details) {
+ long minutes = TimeUnit.SECONDS.toMinutes(details.duration);
+ long seconds = details.duration - TimeUnit.MINUTES.toSeconds(minutes);
+ if (minutes > 99) {
+ minutes = 99;
+ }
+ return mResources.getString(R.string.voicemailDurationFormat, minutes, seconds);
+ }
+}
diff --git a/java/com/android/dialer/app/calllog/PhoneCallDetailsViews.java b/java/com/android/dialer/app/calllog/PhoneCallDetailsViews.java
new file mode 100644
index 000000000..e2e27a179
--- /dev/null
+++ b/java/com/android/dialer/app/calllog/PhoneCallDetailsViews.java
@@ -0,0 +1,76 @@
+/*
+ * 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.
+ */
+
+package com.android.dialer.app.calllog;
+
+import android.content.Context;
+import android.view.View;
+import android.widget.TextView;
+import com.android.dialer.app.R;
+import com.android.dialer.calllogutils.CallTypeIconsView;
+
+/** Encapsulates the views that are used to display the details of a phone call in the call log. */
+public final class PhoneCallDetailsViews {
+
+ public final TextView nameView;
+ public final View callTypeView;
+ public final CallTypeIconsView callTypeIcons;
+ public final TextView callLocationAndDate;
+ public final TextView voicemailTranscriptionView;
+ public final TextView callAccountLabel;
+
+ private PhoneCallDetailsViews(
+ TextView nameView,
+ View callTypeView,
+ CallTypeIconsView callTypeIcons,
+ TextView callLocationAndDate,
+ TextView voicemailTranscriptionView,
+ TextView callAccountLabel) {
+ this.nameView = nameView;
+ this.callTypeView = callTypeView;
+ this.callTypeIcons = callTypeIcons;
+ this.callLocationAndDate = callLocationAndDate;
+ this.voicemailTranscriptionView = voicemailTranscriptionView;
+ this.callAccountLabel = callAccountLabel;
+ }
+
+ /**
+ * Create a new instance by extracting the elements from the given view.
+ *
+ * <p>The view should contain three text views with identifiers {@code R.id.name}, {@code
+ * R.id.date}, and {@code R.id.number}, and a linear layout with identifier {@code
+ * R.id.call_types}.
+ */
+ public static PhoneCallDetailsViews fromView(View view) {
+ return new PhoneCallDetailsViews(
+ (TextView) view.findViewById(R.id.name),
+ view.findViewById(R.id.call_type),
+ (CallTypeIconsView) view.findViewById(R.id.call_type_icons),
+ (TextView) view.findViewById(R.id.call_location_and_date),
+ (TextView) view.findViewById(R.id.voicemail_transcription),
+ (TextView) view.findViewById(R.id.call_account_label));
+ }
+
+ public static PhoneCallDetailsViews createForTest(Context context) {
+ return new PhoneCallDetailsViews(
+ new TextView(context),
+ new View(context),
+ new CallTypeIconsView(context),
+ new TextView(context),
+ new TextView(context),
+ new TextView(context));
+ }
+}
diff --git a/java/com/android/dialer/app/calllog/VisualVoicemailCallLogFragment.java b/java/com/android/dialer/app/calllog/VisualVoicemailCallLogFragment.java
new file mode 100644
index 000000000..893d6bed9
--- /dev/null
+++ b/java/com/android/dialer/app/calllog/VisualVoicemailCallLogFragment.java
@@ -0,0 +1,154 @@
+/*
+ * Copyright (C) 2016 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.dialer.app.calllog;
+
+import android.content.Intent;
+import android.database.ContentObserver;
+import android.media.AudioManager;
+import android.os.Bundle;
+import android.provider.CallLog;
+import android.provider.VoicemailContract;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import com.android.dialer.app.R;
+import com.android.dialer.app.list.ListsFragment;
+import com.android.dialer.app.voicemail.VoicemailAudioManager;
+import com.android.dialer.app.voicemail.VoicemailErrorManager;
+import com.android.dialer.app.voicemail.VoicemailPlaybackPresenter;
+import com.android.dialer.common.LogUtil;
+import com.android.dialer.logging.DialerImpression;
+import com.android.dialer.logging.Logger;
+import com.android.dialer.util.PermissionsUtil;
+
+public class VisualVoicemailCallLogFragment extends CallLogFragment {
+
+ private final ContentObserver mVoicemailStatusObserver = new CustomContentObserver();
+ private VoicemailPlaybackPresenter mVoicemailPlaybackPresenter;
+
+ private VoicemailErrorManager mVoicemailErrorManager;
+
+ public VisualVoicemailCallLogFragment() {
+ super(CallLog.Calls.VOICEMAIL_TYPE);
+ }
+
+ @Override
+ protected VoicemailPlaybackPresenter getVoicemailPlaybackPresenter() {
+ return mVoicemailPlaybackPresenter;
+ }
+
+ @Override
+ public void onActivityCreated(Bundle savedInstanceState) {
+ mVoicemailPlaybackPresenter =
+ VoicemailPlaybackPresenter.getInstance(getActivity(), savedInstanceState);
+
+ if (PermissionsUtil.hasReadVoicemailPermissions(getContext())
+ && PermissionsUtil.hasAddVoicemailPermissions(getContext())) {
+ getActivity()
+ .getContentResolver()
+ .registerContentObserver(
+ VoicemailContract.Status.CONTENT_URI, true, mVoicemailStatusObserver);
+ } else {
+ LogUtil.w(
+ "VisualVoicemailCallLogFragment.onActivityCreated",
+ "read voicemail permission unavailable.");
+ }
+ super.onActivityCreated(savedInstanceState);
+ mVoicemailErrorManager =
+ new VoicemailErrorManager(getContext(), getAdapter().getAlertManager(), mModalAlertManager);
+
+ if (PermissionsUtil.hasReadVoicemailPermissions(getContext())
+ && PermissionsUtil.hasAddVoicemailPermissions(getContext())) {
+ getActivity()
+ .getContentResolver()
+ .registerContentObserver(
+ VoicemailContract.Status.CONTENT_URI,
+ true,
+ mVoicemailErrorManager.getContentObserver());
+ } else {
+ LogUtil.w(
+ "VisualVoicemailCallLogFragment.onActivityCreated",
+ "read voicemail permission unavailable.");
+ }
+ }
+
+ @Override
+ public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedState) {
+ View view = inflater.inflate(R.layout.call_log_fragment, container, false);
+ setupView(view);
+ return view;
+ }
+
+ @Override
+ public void onResume() {
+ super.onResume();
+ mVoicemailPlaybackPresenter.onResume();
+ mVoicemailErrorManager.onResume();
+ }
+
+ @Override
+ public void onPause() {
+ mVoicemailPlaybackPresenter.onPause();
+ mVoicemailErrorManager.onPause();
+ super.onPause();
+ }
+
+ @Override
+ public void onDestroy() {
+ getActivity()
+ .getContentResolver()
+ .unregisterContentObserver(mVoicemailErrorManager.getContentObserver());
+ mVoicemailPlaybackPresenter.onDestroy();
+ mVoicemailErrorManager.onDestroy();
+ getActivity().getContentResolver().unregisterContentObserver(mVoicemailStatusObserver);
+ super.onDestroy();
+ }
+
+ @Override
+ public void onSaveInstanceState(Bundle outState) {
+ super.onSaveInstanceState(outState);
+ mVoicemailPlaybackPresenter.onSaveInstanceState(outState);
+ }
+
+ @Override
+ public void fetchCalls() {
+ super.fetchCalls();
+ ((ListsFragment) getParentFragment()).updateTabUnreadCounts();
+ }
+
+ @Override
+ public void onVisible() {
+ LogUtil.enterBlock("VisualVoicemailCallLogFragment.onPageSelected");
+ super.onVisible();
+ if (getActivity() != null) {
+ Intent intent = new Intent(VoicemailContract.ACTION_SYNC_VOICEMAIL);
+ intent.setPackage(getActivity().getPackageName());
+ getActivity().sendBroadcast(intent);
+ Logger.get(getActivity()).logImpression(DialerImpression.Type.VVM_TAB_VIEWED);
+ getActivity().setVolumeControlStream(VoicemailAudioManager.PLAYBACK_STREAM);
+ }
+ }
+
+ @Override
+ public void onNotVisible() {
+ LogUtil.enterBlock("VisualVoicemailCallLogFragment.onPageUnselected");
+ super.onNotVisible();
+ if (getActivity() != null) {
+ getActivity().setVolumeControlStream(AudioManager.USE_DEFAULT_STREAM_TYPE);
+ }
+ }
+}
diff --git a/java/com/android/dialer/app/calllog/VoicemailQueryHandler.java b/java/com/android/dialer/app/calllog/VoicemailQueryHandler.java
new file mode 100644
index 000000000..777f4c79f
--- /dev/null
+++ b/java/com/android/dialer/app/calllog/VoicemailQueryHandler.java
@@ -0,0 +1,80 @@
+/*
+ * 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.
+ */
+package com.android.dialer.app.calllog;
+
+import android.app.NotificationManager;
+import android.content.AsyncQueryHandler;
+import android.content.ContentResolver;
+import android.content.ContentValues;
+import android.content.Context;
+import android.net.Uri;
+import android.provider.CallLog.Calls;
+import android.support.annotation.MainThread;
+import android.support.annotation.Nullable;
+import com.android.dialer.app.R;
+import com.android.dialer.common.Assert;
+import com.android.dialer.notification.GroupedNotificationUtil;
+
+/** Handles asynchronous queries to the call log for voicemail. */
+public class VoicemailQueryHandler extends AsyncQueryHandler {
+
+ private static final String TAG = "VoicemailQueryHandler";
+
+ /** The token for the query to mark all new voicemails as old. */
+ private static final int UPDATE_MARK_VOICEMAILS_AS_OLD_TOKEN = 50;
+
+ private Context mContext;
+
+ @MainThread
+ public VoicemailQueryHandler(Context context, ContentResolver contentResolver) {
+ super(contentResolver);
+ Assert.isMainThread();
+ mContext = context;
+ }
+
+ /** Updates all new voicemails to mark them as old. */
+ public void markNewVoicemailsAsOld(@Nullable Uri voicemailUri) {
+ // Mark all "new" voicemails as not new anymore.
+ StringBuilder where = new StringBuilder();
+ where.append(Calls.NEW);
+ where.append(" = 1 AND ");
+ where.append(Calls.TYPE);
+ where.append(" = ?");
+
+ if (voicemailUri != null) {
+ where.append(" AND ").append(Calls.VOICEMAIL_URI).append(" = ?");
+ }
+
+ ContentValues values = new ContentValues(1);
+ values.put(Calls.NEW, "0");
+
+ startUpdate(
+ UPDATE_MARK_VOICEMAILS_AS_OLD_TOKEN,
+ null,
+ Calls.CONTENT_URI_WITH_VOICEMAIL,
+ values,
+ where.toString(),
+ voicemailUri == null
+ ? new String[] {Integer.toString(Calls.VOICEMAIL_TYPE)}
+ : new String[] {Integer.toString(Calls.VOICEMAIL_TYPE), voicemailUri.toString()});
+
+ GroupedNotificationUtil.removeNotification(
+ mContext.getSystemService(NotificationManager.class),
+ voicemailUri != null ? voicemailUri.toString() : null,
+ R.id.notification_visual_voicemail,
+ DefaultVoicemailNotifier.VISUAL_VOICEMAIL_NOTIFICATION_TAG);
+ }
+}
diff --git a/java/com/android/dialer/app/calllog/calllogcache/CallLogCache.java b/java/com/android/dialer/app/calllog/calllogcache/CallLogCache.java
new file mode 100644
index 000000000..7645a333e
--- /dev/null
+++ b/java/com/android/dialer/app/calllog/calllogcache/CallLogCache.java
@@ -0,0 +1,105 @@
+/*
+ * Copyright (C) 2015 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.dialer.app.calllog.calllogcache;
+
+import android.content.Context;
+import android.telecom.PhoneAccountHandle;
+import com.android.dialer.app.calllog.CallLogAdapter;
+import com.android.dialer.compat.CompatUtils;
+import com.android.dialer.util.CallUtil;
+
+/**
+ * This is the base class for the CallLogCaches.
+ *
+ * <p>Keeps a cache of recently made queries to the Telecom/Telephony processes. The aim of this
+ * cache is to reduce the number of cross-process requests to TelecomManager, which can negatively
+ * affect performance.
+ *
+ * <p>This is designed with the specific use case of the {@link CallLogAdapter} in mind.
+ */
+public abstract class CallLogCache {
+ // TODO: Dialer should be fixed so as not to check isVoicemail() so often but at the time of
+ // this writing, that was a much larger undertaking than creating this cache.
+
+ protected final Context mContext;
+
+ private boolean mHasCheckedForVideoAvailability;
+ private int mVideoAvailability;
+
+ public CallLogCache(Context context) {
+ mContext = context;
+ }
+
+ /** Return the most compatible version of the TelecomCallLogCache. */
+ public static CallLogCache getCallLogCache(Context context) {
+ if (CompatUtils.isClassAvailable("android.telecom.PhoneAccountHandle")) {
+ return new CallLogCacheLollipopMr1(context);
+ }
+ return new CallLogCacheLollipop(context);
+ }
+
+ public void reset() {
+ mHasCheckedForVideoAvailability = false;
+ mVideoAvailability = 0;
+ }
+
+ /**
+ * Returns true if the given number is the number of the configured voicemail. To be able to
+ * mock-out this, it is not a static method.
+ */
+ public abstract boolean isVoicemailNumber(PhoneAccountHandle accountHandle, CharSequence number);
+
+ /**
+ * Returns {@code true} when the current sim supports video calls, regardless of the value in a
+ * contact's {@link android.provider.ContactsContract.CommonDataKinds.Phone#CARRIER_PRESENCE}
+ * column.
+ */
+ public boolean isVideoEnabled() {
+ if (!mHasCheckedForVideoAvailability) {
+ mVideoAvailability = CallUtil.getVideoCallingAvailability(mContext);
+ mHasCheckedForVideoAvailability = true;
+ }
+ return (mVideoAvailability & CallUtil.VIDEO_CALLING_ENABLED) != 0;
+ }
+
+ /**
+ * Returns {@code true} when the current sim supports checking video calling capabilities via the
+ * {@link android.provider.ContactsContract.CommonDataKinds.Phone#CARRIER_PRESENCE} column.
+ */
+ public boolean canRelyOnVideoPresence() {
+ if (!mHasCheckedForVideoAvailability) {
+ mVideoAvailability = CallUtil.getVideoCallingAvailability(mContext);
+ mHasCheckedForVideoAvailability = true;
+ }
+ return (mVideoAvailability & CallUtil.VIDEO_CALLING_PRESENCE) != 0;
+ }
+
+ /** Extract account label from PhoneAccount object. */
+ public abstract String getAccountLabel(PhoneAccountHandle accountHandle);
+
+ /** Extract account color from PhoneAccount object. */
+ public abstract int getAccountColor(PhoneAccountHandle accountHandle);
+
+ /**
+ * Determines if the PhoneAccount supports specifying a call subject (i.e. calling with a note)
+ * for outgoing calls.
+ *
+ * @param accountHandle The PhoneAccount handle.
+ * @return {@code true} if calling with a note is supported, {@code false} otherwise.
+ */
+ public abstract boolean doesAccountSupportCallSubject(PhoneAccountHandle accountHandle);
+}
diff --git a/java/com/android/dialer/app/calllog/calllogcache/CallLogCacheLollipop.java b/java/com/android/dialer/app/calllog/calllogcache/CallLogCacheLollipop.java
new file mode 100644
index 000000000..78aaa4193
--- /dev/null
+++ b/java/com/android/dialer/app/calllog/calllogcache/CallLogCacheLollipop.java
@@ -0,0 +1,74 @@
+/*
+ * Copyright (C) 2015 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.dialer.app.calllog.calllogcache;
+
+import android.content.Context;
+import android.telecom.PhoneAccount;
+import android.telecom.PhoneAccountHandle;
+import android.telephony.PhoneNumberUtils;
+import android.text.TextUtils;
+
+/**
+ * This is a compatibility class for the CallLogCache for versions of dialer before Lollipop Mr1
+ * (the introduction of phone accounts).
+ *
+ * <p>This class should not be initialized directly and instead be acquired from {@link
+ * CallLogCache#getCallLogCache}.
+ */
+class CallLogCacheLollipop extends CallLogCache {
+
+ private String mVoicemailNumber;
+
+ /* package */ CallLogCacheLollipop(Context context) {
+ super(context);
+ }
+
+ @Override
+ public boolean isVoicemailNumber(PhoneAccountHandle accountHandle, CharSequence number) {
+ if (TextUtils.isEmpty(number)) {
+ return false;
+ }
+
+ String numberString = number.toString();
+
+ if (!TextUtils.isEmpty(mVoicemailNumber)) {
+ return PhoneNumberUtils.compare(numberString, mVoicemailNumber);
+ }
+
+ if (PhoneNumberUtils.isVoiceMailNumber(numberString)) {
+ mVoicemailNumber = numberString;
+ return true;
+ }
+
+ return false;
+ }
+
+ @Override
+ public String getAccountLabel(PhoneAccountHandle accountHandle) {
+ return null;
+ }
+
+ @Override
+ public int getAccountColor(PhoneAccountHandle accountHandle) {
+ return PhoneAccount.NO_HIGHLIGHT_COLOR;
+ }
+
+ @Override
+ public boolean doesAccountSupportCallSubject(PhoneAccountHandle accountHandle) {
+ return false;
+ }
+}
diff --git a/java/com/android/dialer/app/calllog/calllogcache/CallLogCacheLollipopMr1.java b/java/com/android/dialer/app/calllog/calllogcache/CallLogCacheLollipopMr1.java
new file mode 100644
index 000000000..039998780
--- /dev/null
+++ b/java/com/android/dialer/app/calllog/calllogcache/CallLogCacheLollipopMr1.java
@@ -0,0 +1,116 @@
+/*
+ * Copyright (C) 2013 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.dialer.app.calllog.calllogcache;
+
+import android.content.Context;
+import android.support.annotation.VisibleForTesting;
+import android.telecom.PhoneAccountHandle;
+import android.text.TextUtils;
+import android.util.ArrayMap;
+import android.util.Pair;
+import com.android.dialer.calllogutils.PhoneAccountUtils;
+import com.android.dialer.phonenumberutil.PhoneNumberHelper;
+import java.util.Map;
+import java.util.concurrent.ConcurrentHashMap;
+
+/**
+ * This is the CallLogCache for versions of dialer Lollipop Mr1 and above with support for multi-SIM
+ * devices.
+ *
+ * <p>This class should not be initialized directly and instead be acquired from {@link
+ * CallLogCache#getCallLogCache}.
+ */
+class CallLogCacheLollipopMr1 extends CallLogCache {
+
+ /*
+ * Maps from a phone-account/number pair to a boolean because multiple numbers could return true
+ * for the voicemail number if those numbers are not pre-normalized. Access must be synchronzied
+ * as it's used in the background thread in CallLogAdapter. {@see CallLogAdapter#loadData}
+ */
+ @VisibleForTesting
+ final Map<Pair<PhoneAccountHandle, CharSequence>, Boolean> mVoicemailQueryCache =
+ new ConcurrentHashMap<>();
+
+ private final Map<PhoneAccountHandle, String> mPhoneAccountLabelCache = new ArrayMap<>();
+ private final Map<PhoneAccountHandle, Integer> mPhoneAccountColorCache = new ArrayMap<>();
+ private final Map<PhoneAccountHandle, Boolean> mPhoneAccountCallWithNoteCache = new ArrayMap<>();
+
+ /* package */ CallLogCacheLollipopMr1(Context context) {
+ super(context);
+ }
+
+ @Override
+ public void reset() {
+ mVoicemailQueryCache.clear();
+ mPhoneAccountLabelCache.clear();
+ mPhoneAccountColorCache.clear();
+ mPhoneAccountCallWithNoteCache.clear();
+
+ super.reset();
+ }
+
+ @Override
+ public boolean isVoicemailNumber(PhoneAccountHandle accountHandle, CharSequence number) {
+ if (TextUtils.isEmpty(number)) {
+ return false;
+ }
+
+ Pair<PhoneAccountHandle, CharSequence> key = new Pair<>(accountHandle, number);
+ Boolean value = mVoicemailQueryCache.get(key);
+ if (value != null) {
+ return value;
+ }
+ boolean isVoicemail =
+ PhoneNumberHelper.isVoicemailNumber(mContext, accountHandle, number.toString());
+ mVoicemailQueryCache.put(key, isVoicemail);
+ return isVoicemail;
+ }
+
+ @Override
+ public String getAccountLabel(PhoneAccountHandle accountHandle) {
+ if (mPhoneAccountLabelCache.containsKey(accountHandle)) {
+ return mPhoneAccountLabelCache.get(accountHandle);
+ } else {
+ String label = PhoneAccountUtils.getAccountLabel(mContext, accountHandle);
+ mPhoneAccountLabelCache.put(accountHandle, label);
+ return label;
+ }
+ }
+
+ @Override
+ public int getAccountColor(PhoneAccountHandle accountHandle) {
+ if (mPhoneAccountColorCache.containsKey(accountHandle)) {
+ return mPhoneAccountColorCache.get(accountHandle);
+ } else {
+ Integer color = PhoneAccountUtils.getAccountColor(mContext, accountHandle);
+ mPhoneAccountColorCache.put(accountHandle, color);
+ return color;
+ }
+ }
+
+ @Override
+ public boolean doesAccountSupportCallSubject(PhoneAccountHandle accountHandle) {
+ if (mPhoneAccountCallWithNoteCache.containsKey(accountHandle)) {
+ return mPhoneAccountCallWithNoteCache.get(accountHandle);
+ } else {
+ Boolean supportsCallWithNote =
+ PhoneAccountUtils.getAccountSupportsCallSubject(mContext, accountHandle);
+ mPhoneAccountCallWithNoteCache.put(accountHandle, supportsCallWithNote);
+ return supportsCallWithNote;
+ }
+ }
+}
diff --git a/java/com/android/dialer/app/contactinfo/ContactInfoCache.java b/java/com/android/dialer/app/contactinfo/ContactInfoCache.java
new file mode 100644
index 000000000..e561b5607
--- /dev/null
+++ b/java/com/android/dialer/app/contactinfo/ContactInfoCache.java
@@ -0,0 +1,368 @@
+/*
+ * Copyright (C) 2015 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.dialer.app.contactinfo;
+
+import android.os.Handler;
+import android.os.Message;
+import android.os.SystemClock;
+import android.support.annotation.NonNull;
+import android.support.annotation.VisibleForTesting;
+import android.text.TextUtils;
+import com.android.dialer.common.LogUtil;
+import com.android.dialer.logging.ContactSource.Type;
+import com.android.dialer.phonenumbercache.ContactInfo;
+import com.android.dialer.phonenumbercache.ContactInfoHelper;
+import com.android.dialer.util.ExpirableCache;
+import java.lang.ref.WeakReference;
+import java.util.Objects;
+import java.util.concurrent.BlockingQueue;
+import java.util.concurrent.PriorityBlockingQueue;
+
+/**
+ * This is a cache of contact details for the phone numbers in the call log. The key is the phone
+ * number with the country in which the call was placed or received. The content of the cache is
+ * expired (but not purged) whenever the application comes to the foreground.
+ *
+ * <p>This cache queues request for information and queries for information on a background thread,
+ * so {@code start()} and {@code stop()} must be called to initiate or halt that thread's exeuction
+ * as needed.
+ *
+ * <p>TODO: Explore whether there is a pattern to remove external dependencies for starting and
+ * stopping the query thread.
+ */
+public class ContactInfoCache {
+
+ private static final int REDRAW = 1;
+ private static final int START_THREAD = 2;
+ private static final int START_PROCESSING_REQUESTS_DELAY_MS = 1000;
+
+ private final ExpirableCache<NumberWithCountryIso, ContactInfo> mCache;
+ private final ContactInfoHelper mContactInfoHelper;
+ private final OnContactInfoChangedListener mOnContactInfoChangedListener;
+ private final BlockingQueue<ContactInfoRequest> mUpdateRequests;
+ private final Handler mHandler;
+ private QueryThread mContactInfoQueryThread;
+ private volatile boolean mRequestProcessingDisabled = false;
+
+ private static class InnerHandler extends Handler {
+
+ private final WeakReference<ContactInfoCache> contactInfoCacheWeakReference;
+
+ public InnerHandler(WeakReference<ContactInfoCache> contactInfoCacheWeakReference) {
+ this.contactInfoCacheWeakReference = contactInfoCacheWeakReference;
+ }
+
+ @Override
+ public void handleMessage(Message msg) {
+ ContactInfoCache reference = contactInfoCacheWeakReference.get();
+ if (reference == null) {
+ return;
+ }
+ switch (msg.what) {
+ case REDRAW:
+ reference.mOnContactInfoChangedListener.onContactInfoChanged();
+ break;
+ case START_THREAD:
+ reference.startRequestProcessing();
+ break;
+ default: // fall out
+ }
+ }
+ }
+
+ public ContactInfoCache(
+ @NonNull ExpirableCache<NumberWithCountryIso, ContactInfo> internalCache,
+ @NonNull ContactInfoHelper contactInfoHelper,
+ @NonNull OnContactInfoChangedListener listener) {
+ mCache = internalCache;
+ mContactInfoHelper = contactInfoHelper;
+ mOnContactInfoChangedListener = listener;
+ mUpdateRequests = new PriorityBlockingQueue<>();
+ mHandler = new InnerHandler(new WeakReference<>(this));
+ }
+
+ public ContactInfo getValue(
+ String number,
+ String countryIso,
+ ContactInfo callLogContactInfo,
+ boolean remoteLookupIfNotFoundLocally) {
+ NumberWithCountryIso numberCountryIso = new NumberWithCountryIso(number, countryIso);
+ ExpirableCache.CachedValue<ContactInfo> cachedInfo = mCache.getCachedValue(numberCountryIso);
+ ContactInfo info = cachedInfo == null ? null : cachedInfo.getValue();
+ int requestType =
+ remoteLookupIfNotFoundLocally
+ ? ContactInfoRequest.TYPE_LOCAL_AND_REMOTE
+ : ContactInfoRequest.TYPE_LOCAL;
+ if (cachedInfo == null) {
+ mCache.put(numberCountryIso, ContactInfo.EMPTY);
+ // Use the cached contact info from the call log.
+ info = callLogContactInfo;
+ // The db request should happen on a non-UI thread.
+ // Request the contact details immediately since they are currently missing.
+ enqueueRequest(number, countryIso, callLogContactInfo, /* immediate */ true, requestType);
+ // We will format the phone number when we make the background request.
+ } else {
+ if (cachedInfo.isExpired()) {
+ // The contact info is no longer up to date, we should request it. However, we
+ // do not need to request them immediately.
+ enqueueRequest(number, countryIso, callLogContactInfo, /* immediate */ false, requestType);
+ } else if (!callLogInfoMatches(callLogContactInfo, info)) {
+ // The call log information does not match the one we have, look it up again.
+ // We could simply update the call log directly, but that needs to be done in a
+ // background thread, so it is easier to simply request a new lookup, which will, as
+ // a side-effect, update the call log.
+ enqueueRequest(number, countryIso, callLogContactInfo, /* immediate */ false, requestType);
+ }
+
+ if (Objects.equals(info, ContactInfo.EMPTY)) {
+ // Use the cached contact info from the call log.
+ info = callLogContactInfo;
+ }
+ }
+ return info;
+ }
+
+ /**
+ * Queries the appropriate content provider for the contact associated with the number.
+ *
+ * <p>Upon completion it also updates the cache in the call log, if it is different from {@code
+ * callLogInfo}.
+ *
+ * <p>The number might be either a SIP address or a phone number.
+ *
+ * <p>It returns true if it updated the content of the cache and we should therefore tell the view
+ * to update its content.
+ */
+ private boolean queryContactInfo(ContactInfoRequest request) {
+ LogUtil.d(
+ "ContactInfoCache.queryContactInfo",
+ "request number: %s, type: %d",
+ LogUtil.sanitizePhoneNumber(request.number),
+ request.type);
+ ContactInfo info;
+ if (request.isLocalRequest()) {
+ info = mContactInfoHelper.lookupNumber(request.number, request.countryIso);
+ if (!info.contactExists) {
+ // TODO: Maybe skip look up if it's already available in cached number lookup
+ // service.
+ long start = SystemClock.elapsedRealtime();
+ mContactInfoHelper.updateFromCequintCallerId(info, request.number);
+ long time = SystemClock.elapsedRealtime() - start;
+ LogUtil.d(
+ "ContactInfoCache.queryContactInfo", "Cequint Caller Id look up takes %d ms", time);
+ }
+ if (request.type == ContactInfoRequest.TYPE_LOCAL_AND_REMOTE) {
+ if (!mContactInfoHelper.hasName(info)) {
+ enqueueRequest(
+ request.number,
+ request.countryIso,
+ request.callLogInfo,
+ true,
+ ContactInfoRequest.TYPE_REMOTE);
+ return false;
+ }
+ }
+ } else {
+ info = mContactInfoHelper.lookupNumberInRemoteDirectory(request.number, request.countryIso);
+ }
+
+ if (info == null) {
+ // The lookup failed, just return without requesting to update the view.
+ return false;
+ }
+
+ // Check the existing entry in the cache: only if it has changed we should update the
+ // view.
+ NumberWithCountryIso numberCountryIso =
+ new NumberWithCountryIso(request.number, request.countryIso);
+ ContactInfo existingInfo = mCache.getPossiblyExpired(numberCountryIso);
+
+ final boolean isRemoteSource = info.sourceType != Type.UNKNOWN_SOURCE_TYPE;
+
+ // Don't force redraw if existing info in the cache is equal to {@link ContactInfo#EMPTY}
+ // to avoid updating the data set for every new row that is scrolled into view.
+
+ // Exception: Photo uris for contacts from remote sources are not cached in the call log
+ // cache, so we have to force a redraw for these contacts regardless.
+ boolean updated =
+ (!Objects.equals(existingInfo, ContactInfo.EMPTY) || isRemoteSource)
+ && !info.equals(existingInfo);
+
+ // Store the data in the cache so that the UI thread can use to display it. Store it
+ // even if it has not changed so that it is marked as not expired.
+ mCache.put(numberCountryIso, info);
+
+ // Update the call log even if the cache it is up-to-date: it is possible that the cache
+ // contains the value from a different call log entry.
+ mContactInfoHelper.updateCallLogContactInfo(
+ request.number, request.countryIso, info, request.callLogInfo);
+ if (!request.isLocalRequest()) {
+ mContactInfoHelper.updateCachedNumberLookupService(info);
+ }
+ return updated;
+ }
+
+ /**
+ * After a delay, start the thread to begin processing requests. We perform lookups on a
+ * background thread, but this must be called to indicate the thread should be running.
+ */
+ public void start() {
+ // Schedule a thread-creation message if the thread hasn't been created yet, as an
+ // optimization to queue fewer messages.
+ if (mContactInfoQueryThread == null) {
+ // TODO: Check whether this delay before starting to process is necessary.
+ mHandler.sendEmptyMessageDelayed(START_THREAD, START_PROCESSING_REQUESTS_DELAY_MS);
+ }
+ }
+
+ /**
+ * Stops the thread and clears the queue of messages to process. This cleans up the thread for
+ * lookups so that it is not perpetually running.
+ */
+ public void stop() {
+ stopRequestProcessing();
+ }
+
+ /**
+ * Starts a background thread to process contact-lookup requests, unless one has already been
+ * started.
+ */
+ private synchronized void startRequestProcessing() {
+ // For unit-testing.
+ if (mRequestProcessingDisabled) {
+ return;
+ }
+
+ // If a thread is already started, don't start another.
+ if (mContactInfoQueryThread != null) {
+ return;
+ }
+
+ mContactInfoQueryThread = new QueryThread();
+ mContactInfoQueryThread.setPriority(Thread.MIN_PRIORITY);
+ mContactInfoQueryThread.start();
+ }
+
+ public void invalidate() {
+ mCache.expireAll();
+ stopRequestProcessing();
+ }
+
+ /**
+ * Stops the background thread that processes updates and cancels any pending requests to start
+ * it.
+ */
+ private synchronized void stopRequestProcessing() {
+ // Remove any pending requests to start the processing thread.
+ mHandler.removeMessages(START_THREAD);
+ if (mContactInfoQueryThread != null) {
+ // Stop the thread; we are finished with it.
+ mContactInfoQueryThread.stopProcessing();
+ mContactInfoQueryThread.interrupt();
+ mContactInfoQueryThread = null;
+ }
+ }
+
+ /**
+ * Enqueues a request to look up the contact details for the given phone number.
+ *
+ * <p>It also provides the current contact info stored in the call log for this number.
+ *
+ * <p>If the {@code immediate} parameter is true, it will start immediately the thread that looks
+ * up the contact information (if it has not been already started). Otherwise, it will be started
+ * with a delay. See {@link #START_PROCESSING_REQUESTS_DELAY_MS}.
+ */
+ private void enqueueRequest(
+ String number,
+ String countryIso,
+ ContactInfo callLogInfo,
+ boolean immediate,
+ @ContactInfoRequest.TYPE int type) {
+ ContactInfoRequest request = new ContactInfoRequest(number, countryIso, callLogInfo, type);
+ if (!mUpdateRequests.contains(request)) {
+ mUpdateRequests.offer(request);
+ }
+
+ if (immediate) {
+ startRequestProcessing();
+ }
+ }
+
+ /** Checks whether the contact info from the call log matches the one from the contacts db. */
+ private boolean callLogInfoMatches(ContactInfo callLogInfo, ContactInfo info) {
+ // The call log only contains a subset of the fields in the contacts db. Only check those.
+ return TextUtils.equals(callLogInfo.name, info.name)
+ && callLogInfo.type == info.type
+ && TextUtils.equals(callLogInfo.label, info.label);
+ }
+
+ /** Sets whether processing of requests for contact details should be enabled. */
+ public void disableRequestProcessing() {
+ mRequestProcessingDisabled = true;
+ }
+
+ @VisibleForTesting
+ public void injectContactInfoForTest(String number, String countryIso, ContactInfo contactInfo) {
+ NumberWithCountryIso numberCountryIso = new NumberWithCountryIso(number, countryIso);
+ mCache.put(numberCountryIso, contactInfo);
+ }
+
+ public interface OnContactInfoChangedListener {
+
+ void onContactInfoChanged();
+ }
+
+ /*
+ * Handles requests for contact name and number type.
+ */
+ private class QueryThread extends Thread {
+
+ private volatile boolean mDone = false;
+
+ public QueryThread() {
+ super("ContactInfoCache.QueryThread");
+ }
+
+ public void stopProcessing() {
+ mDone = true;
+ }
+
+ @Override
+ public void run() {
+ boolean shouldRedraw = false;
+ while (true) {
+ // Check if thread is finished, and if so return immediately.
+ if (mDone) {
+ return;
+ }
+
+ try {
+ ContactInfoRequest request = mUpdateRequests.take();
+ shouldRedraw |= queryContactInfo(request);
+ if (shouldRedraw
+ && (mUpdateRequests.isEmpty()
+ || (request.isLocalRequest() && !mUpdateRequests.peek().isLocalRequest()))) {
+ shouldRedraw = false;
+ mHandler.sendEmptyMessage(REDRAW);
+ }
+ } catch (InterruptedException e) {
+ // Ignore and attempt to continue processing requests
+ }
+ }
+ }
+ }
+}
diff --git a/java/com/android/dialer/app/contactinfo/ContactInfoRequest.java b/java/com/android/dialer/app/contactinfo/ContactInfoRequest.java
new file mode 100644
index 000000000..5c2eb1dbb
--- /dev/null
+++ b/java/com/android/dialer/app/contactinfo/ContactInfoRequest.java
@@ -0,0 +1,122 @@
+/*
+ * Copyright (C) 2015 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.dialer.app.contactinfo;
+
+import android.support.annotation.IntDef;
+import android.text.TextUtils;
+import com.android.dialer.phonenumbercache.ContactInfo;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.util.Objects;
+import java.util.concurrent.atomic.AtomicLong;
+
+/** A request for contact details for the given number, used by the ContactInfoCache. */
+public final class ContactInfoRequest implements Comparable<ContactInfoRequest> {
+
+ private static final AtomicLong NEXT_SEQUENCE_NUMBER = new AtomicLong(0);
+
+ private final long sequenceNumber;
+
+ /** The number to look-up. */
+ public final String number;
+ /** The country in which a call to or from this number was placed or received. */
+ public final String countryIso;
+ /** The cached contact information stored in the call log. */
+ public final ContactInfo callLogInfo;
+
+ /** Is the request a remote lookup. Remote requests are treated as lower priority. */
+ @TYPE public final int type;
+
+ /** Specifies the type of the request is. */
+ @IntDef(
+ value = {
+ TYPE_LOCAL,
+ TYPE_LOCAL_AND_REMOTE,
+ TYPE_REMOTE,
+ }
+ )
+ @Retention(RetentionPolicy.SOURCE)
+ public @interface TYPE {}
+
+ public static final int TYPE_LOCAL = 0;
+ /** If cannot find the contact locally, do remote lookup later. */
+ public static final int TYPE_LOCAL_AND_REMOTE = 1;
+
+ public static final int TYPE_REMOTE = 2;
+
+ public ContactInfoRequest(
+ String number, String countryIso, ContactInfo callLogInfo, @TYPE int type) {
+ this.sequenceNumber = NEXT_SEQUENCE_NUMBER.getAndIncrement();
+ this.number = number;
+ this.countryIso = countryIso;
+ this.callLogInfo = callLogInfo;
+ this.type = type;
+ }
+
+ @Override
+ public boolean equals(Object obj) {
+ if (this == obj) {
+ return true;
+ }
+ if (obj == null) {
+ return false;
+ }
+ if (!(obj instanceof ContactInfoRequest)) {
+ return false;
+ }
+
+ ContactInfoRequest other = (ContactInfoRequest) obj;
+
+ if (!TextUtils.equals(number, other.number)) {
+ return false;
+ }
+ if (!TextUtils.equals(countryIso, other.countryIso)) {
+ return false;
+ }
+ if (!Objects.equals(callLogInfo, other.callLogInfo)) {
+ return false;
+ }
+
+ if (type != other.type) {
+ return false;
+ }
+
+ return true;
+ }
+
+ public boolean isLocalRequest() {
+ return type == TYPE_LOCAL || type == TYPE_LOCAL_AND_REMOTE;
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(sequenceNumber, number, countryIso, callLogInfo, type);
+ }
+
+ @Override
+ public int compareTo(ContactInfoRequest other) {
+ // Local query always comes first.
+ if (isLocalRequest() && !other.isLocalRequest()) {
+ return -1;
+ }
+ if (!isLocalRequest() && other.isLocalRequest()) {
+ return 1;
+ }
+ // First come first served.
+ return sequenceNumber < other.sequenceNumber ? -1 : 1;
+ }
+}
diff --git a/java/com/android/dialer/app/contactinfo/ContactPhotoLoader.java b/java/com/android/dialer/app/contactinfo/ContactPhotoLoader.java
new file mode 100644
index 000000000..4c8e32a41
--- /dev/null
+++ b/java/com/android/dialer/app/contactinfo/ContactPhotoLoader.java
@@ -0,0 +1,129 @@
+/*
+ * Copyright (C) 2016 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.dialer.app.contactinfo;
+
+import android.content.Context;
+import android.graphics.Bitmap;
+import android.graphics.BitmapFactory;
+import android.graphics.Canvas;
+import android.graphics.drawable.Drawable;
+import android.support.annotation.Nullable;
+import android.support.annotation.VisibleForTesting;
+import android.support.v4.graphics.drawable.RoundedBitmapDrawable;
+import android.support.v4.graphics.drawable.RoundedBitmapDrawableFactory;
+import com.android.contacts.common.lettertiles.LetterTileDrawable;
+import com.android.dialer.app.R;
+import com.android.dialer.common.Assert;
+import com.android.dialer.common.LogUtil;
+import com.android.dialer.location.GeoUtil;
+import com.android.dialer.phonenumbercache.ContactInfo;
+import com.android.dialer.phonenumbercache.ContactInfoHelper;
+import java.io.IOException;
+import java.io.InputStream;
+import java.util.Objects;
+
+/**
+ * Class to create the appropriate contact icon from a ContactInfo. This class is for synchronous,
+ * blocking calls to generate bitmaps, while ContactCommons.ContactPhotoManager is to cache, manage
+ * and update a ImageView asynchronously.
+ */
+public class ContactPhotoLoader {
+
+ private final Context mContext;
+ private final ContactInfo mContactInfo;
+
+ public ContactPhotoLoader(Context context, ContactInfo contactInfo) {
+ mContext = Objects.requireNonNull(context);
+ mContactInfo = Objects.requireNonNull(contactInfo);
+ }
+
+ private static Bitmap drawableToBitmap(Drawable drawable, int width, int height) {
+ Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
+ Canvas canvas = new Canvas(bitmap);
+ drawable.setBounds(0, 0, canvas.getWidth(), canvas.getHeight());
+ drawable.draw(canvas);
+ return bitmap;
+ }
+
+ /** Create a contact photo icon bitmap appropriate for the ContactInfo. */
+ public Bitmap loadPhotoIcon() {
+ Assert.isWorkerThread();
+ int photoSize = mContext.getResources().getDimensionPixelSize(R.dimen.contact_photo_size);
+ return drawableToBitmap(getIcon(), photoSize, photoSize);
+ }
+
+ @VisibleForTesting
+ Drawable getIcon() {
+ Drawable drawable = createPhotoIconDrawable();
+ if (drawable == null) {
+ drawable = createLetterTileDrawable();
+ }
+ return drawable;
+ }
+
+ /**
+ * @return a {@link Drawable} of circular photo icon if the photo can be loaded, {@code null}
+ * otherwise.
+ */
+ @Nullable
+ private Drawable createPhotoIconDrawable() {
+ if (mContactInfo.photoUri == null) {
+ return null;
+ }
+ try {
+ InputStream input = mContext.getContentResolver().openInputStream(mContactInfo.photoUri);
+ if (input == null) {
+ LogUtil.w(
+ "ContactPhotoLoader.createPhotoIconDrawable",
+ "createPhotoIconDrawable: InputStream is null");
+ return null;
+ }
+ Bitmap bitmap = BitmapFactory.decodeStream(input);
+ input.close();
+
+ if (bitmap == null) {
+ LogUtil.w(
+ "ContactPhotoLoader.createPhotoIconDrawable",
+ "createPhotoIconDrawable: Bitmap is null");
+ return null;
+ }
+ final RoundedBitmapDrawable drawable =
+ RoundedBitmapDrawableFactory.create(mContext.getResources(), bitmap);
+ drawable.setAntiAlias(true);
+ drawable.setCircular(true);
+ return drawable;
+ } catch (IOException e) {
+ LogUtil.e("ContactPhotoLoader.createPhotoIconDrawable", e.toString());
+ return null;
+ }
+ }
+
+ /** @return a {@link LetterTileDrawable} based on the ContactInfo. */
+ private Drawable createLetterTileDrawable() {
+ ContactInfoHelper helper =
+ new ContactInfoHelper(mContext, GeoUtil.getCurrentCountryIso(mContext));
+ LetterTileDrawable drawable = new LetterTileDrawable(mContext.getResources());
+ drawable.setCanonicalDialerLetterTileDetails(
+ mContactInfo.name,
+ mContactInfo.lookupKey,
+ LetterTileDrawable.SHAPE_CIRCLE,
+ helper.isBusiness(mContactInfo.sourceType)
+ ? LetterTileDrawable.TYPE_BUSINESS
+ : LetterTileDrawable.TYPE_DEFAULT);
+ return drawable;
+ }
+}
diff --git a/java/com/android/dialer/app/contactinfo/ExpirableCacheHeadlessFragment.java b/java/com/android/dialer/app/contactinfo/ExpirableCacheHeadlessFragment.java
new file mode 100644
index 000000000..aed51b507
--- /dev/null
+++ b/java/com/android/dialer/app/contactinfo/ExpirableCacheHeadlessFragment.java
@@ -0,0 +1,67 @@
+/*
+ * Copyright (C) 2016 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.dialer.app.contactinfo;
+
+import android.os.Bundle;
+import android.support.annotation.NonNull;
+import android.support.v4.app.Fragment;
+import android.support.v4.app.FragmentManager;
+import android.support.v7.app.AppCompatActivity;
+import com.android.dialer.phonenumbercache.ContactInfo;
+import com.android.dialer.util.ExpirableCache;
+
+/**
+ * Fragment without any UI whose purpose is to retain an instance of {@link ExpirableCache} across
+ * configuration change through the use of {@link #setRetainInstance(boolean)}. This is done as
+ * opposed to implementing {@link android.os.Parcelable} as it is a less widespread change.
+ */
+public class ExpirableCacheHeadlessFragment extends Fragment {
+
+ private static final String FRAGMENT_TAG = "ExpirableCacheHeadlessFragment";
+ private static final int CONTACT_INFO_CACHE_SIZE = 100;
+
+ private ExpirableCache<NumberWithCountryIso, ContactInfo> retainedCache;
+
+ @NonNull
+ public static ExpirableCacheHeadlessFragment attach(@NonNull AppCompatActivity parentActivity) {
+ return attach(parentActivity.getSupportFragmentManager());
+ }
+
+ @NonNull
+ private static ExpirableCacheHeadlessFragment attach(FragmentManager fragmentManager) {
+ ExpirableCacheHeadlessFragment fragment =
+ (ExpirableCacheHeadlessFragment) fragmentManager.findFragmentByTag(FRAGMENT_TAG);
+ if (fragment == null) {
+ fragment = new ExpirableCacheHeadlessFragment();
+ // Allowing state loss since in rare cases this is called after activity's state is saved and
+ // it's fine if the cache is lost.
+ fragmentManager.beginTransaction().add(fragment, FRAGMENT_TAG).commitNowAllowingStateLoss();
+ }
+ return fragment;
+ }
+
+ @Override
+ public void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ retainedCache = ExpirableCache.create(CONTACT_INFO_CACHE_SIZE);
+ setRetainInstance(true);
+ }
+
+ public ExpirableCache<NumberWithCountryIso, ContactInfo> getRetainedCache() {
+ return retainedCache;
+ }
+}
diff --git a/java/com/android/dialer/app/contactinfo/NumberWithCountryIso.java b/java/com/android/dialer/app/contactinfo/NumberWithCountryIso.java
new file mode 100644
index 000000000..a005c447d
--- /dev/null
+++ b/java/com/android/dialer/app/contactinfo/NumberWithCountryIso.java
@@ -0,0 +1,57 @@
+/*
+ * Copyright (C) 2015 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.dialer.app.contactinfo;
+
+import android.text.TextUtils;
+
+/**
+ * Stores a phone number of a call with the country code where it originally occurred. This object
+ * is used as a key in the {@code ContactInfoCache}.
+ *
+ * <p>The country does not necessarily specify the country of the phone number itself, but rather it
+ * is the country in which the user was in when the call was placed or received.
+ */
+public final class NumberWithCountryIso {
+
+ public final String number;
+ public final String countryIso;
+
+ public NumberWithCountryIso(String number, String countryIso) {
+ this.number = number;
+ this.countryIso = countryIso;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (o == null) {
+ return false;
+ }
+ if (!(o instanceof NumberWithCountryIso)) {
+ return false;
+ }
+ NumberWithCountryIso other = (NumberWithCountryIso) o;
+ return TextUtils.equals(number, other.number) && TextUtils.equals(countryIso, other.countryIso);
+ }
+
+ @Override
+ public int hashCode() {
+ int numberHashCode = number == null ? 0 : number.hashCode();
+ int countryHashCode = countryIso == null ? 0 : countryIso.hashCode();
+
+ return numberHashCode ^ countryHashCode;
+ }
+}
diff --git a/java/com/android/dialer/app/dialpad/DialpadFragment.java b/java/com/android/dialer/app/dialpad/DialpadFragment.java
new file mode 100644
index 000000000..e9d57b399
--- /dev/null
+++ b/java/com/android/dialer/app/dialpad/DialpadFragment.java
@@ -0,0 +1,1687 @@
+/*
+ * 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.
+ */
+
+package com.android.dialer.app.dialpad;
+
+import android.Manifest.permission;
+import android.app.Activity;
+import android.app.AlertDialog;
+import android.app.Dialog;
+import android.app.DialogFragment;
+import android.app.Fragment;
+import android.content.BroadcastReceiver;
+import android.content.ContentResolver;
+import android.content.Context;
+import android.content.DialogInterface;
+import android.content.Intent;
+import android.content.IntentFilter;
+import android.content.pm.PackageManager;
+import android.database.Cursor;
+import android.graphics.Bitmap;
+import android.graphics.BitmapFactory;
+import android.media.AudioManager;
+import android.media.ToneGenerator;
+import android.net.Uri;
+import android.os.Bundle;
+import android.os.Trace;
+import android.provider.Contacts.People;
+import android.provider.Contacts.Phones;
+import android.provider.Contacts.PhonesColumns;
+import android.provider.Settings;
+import android.support.annotation.VisibleForTesting;
+import android.support.design.widget.FloatingActionButton;
+import android.support.v4.content.ContextCompat;
+import android.telecom.PhoneAccount;
+import android.telecom.PhoneAccountHandle;
+import android.telephony.PhoneNumberFormattingTextWatcher;
+import android.telephony.PhoneNumberUtils;
+import android.telephony.TelephonyManager;
+import android.text.Editable;
+import android.text.TextUtils;
+import android.text.TextWatcher;
+import android.util.AttributeSet;
+import android.view.HapticFeedbackConstants;
+import android.view.KeyEvent;
+import android.view.LayoutInflater;
+import android.view.Menu;
+import android.view.MenuItem;
+import android.view.MotionEvent;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.AdapterView;
+import android.widget.BaseAdapter;
+import android.widget.EditText;
+import android.widget.ImageView;
+import android.widget.ListView;
+import android.widget.PopupMenu;
+import android.widget.RelativeLayout;
+import android.widget.TextView;
+import com.android.contacts.common.dialog.CallSubjectDialog;
+import com.android.contacts.common.util.StopWatch;
+import com.android.contacts.common.widget.FloatingActionButtonController;
+import com.android.dialer.animation.AnimUtils;
+import com.android.dialer.app.DialtactsActivity;
+import com.android.dialer.app.R;
+import com.android.dialer.app.SpecialCharSequenceMgr;
+import com.android.dialer.app.calllog.CallLogAsync;
+import com.android.dialer.callintent.CallInitiationType;
+import com.android.dialer.callintent.CallIntentBuilder;
+import com.android.dialer.calllogutils.PhoneAccountUtils;
+import com.android.dialer.common.LogUtil;
+import com.android.dialer.dialpadview.DialpadKeyButton;
+import com.android.dialer.dialpadview.DialpadView;
+import com.android.dialer.location.GeoUtil;
+import com.android.dialer.proguard.UsedByReflection;
+import com.android.dialer.telecom.TelecomUtil;
+import com.android.dialer.util.CallUtil;
+import com.android.dialer.util.DialerUtils;
+import com.android.dialer.util.PermissionsUtil;
+import java.util.HashSet;
+import java.util.List;
+
+/** Fragment that displays a twelve-key phone dialpad. */
+public class DialpadFragment extends Fragment
+ implements View.OnClickListener,
+ View.OnLongClickListener,
+ View.OnKeyListener,
+ AdapterView.OnItemClickListener,
+ TextWatcher,
+ PopupMenu.OnMenuItemClickListener,
+ DialpadKeyButton.OnPressedListener {
+
+ private static final String TAG = "DialpadFragment";
+ private static final boolean DEBUG = DialtactsActivity.DEBUG;
+ private static final String EMPTY_NUMBER = "";
+ private static final char PAUSE = ',';
+ private static final char WAIT = ';';
+ /** The length of DTMF tones in milliseconds */
+ private static final int TONE_LENGTH_MS = 150;
+
+ private static final int TONE_LENGTH_INFINITE = -1;
+ /** The DTMF tone volume relative to other sounds in the stream */
+ private static final int TONE_RELATIVE_VOLUME = 80;
+ /** Stream type used to play the DTMF tones off call, and mapped to the volume control keys */
+ private static final int DIAL_TONE_STREAM_TYPE = AudioManager.STREAM_DTMF;
+ /** Identifier for the "Add Call" intent extra. */
+ private static final String ADD_CALL_MODE_KEY = "add_call_mode";
+ /**
+ * Identifier for intent extra for sending an empty Flash message for CDMA networks. This message
+ * is used by the network to simulate a press/depress of the "hookswitch" of a landline phone. Aka
+ * "empty flash".
+ *
+ * <p>TODO: Using an intent extra to tell the phone to send this flash is a temporary measure. To
+ * be replaced with an Telephony/TelecomManager call in the future. TODO: Keep in sync with the
+ * string defined in OutgoingCallBroadcaster.java in Phone app until this is replaced with the
+ * Telephony/Telecom API.
+ */
+ private static final String EXTRA_SEND_EMPTY_FLASH = "com.android.phone.extra.SEND_EMPTY_FLASH";
+
+ private static final String PREF_DIGITS_FILLED_BY_INTENT = "pref_digits_filled_by_intent";
+ private final Object mToneGeneratorLock = new Object();
+ /** Set of dialpad keys that are currently being pressed */
+ private final HashSet<View> mPressedDialpadKeys = new HashSet<View>(12);
+ // Last number dialed, retrieved asynchronously from the call DB
+ // in onCreate. This number is displayed when the user hits the
+ // send key and cleared in onPause.
+ private final CallLogAsync mCallLog = new CallLogAsync();
+ private OnDialpadQueryChangedListener mDialpadQueryListener;
+ private DialpadView mDialpadView;
+ private EditText mDigits;
+ private int mDialpadSlideInDuration;
+ /** Remembers if we need to clear digits field when the screen is completely gone. */
+ private boolean mClearDigitsOnStop;
+
+ private View mOverflowMenuButton;
+ private PopupMenu mOverflowPopupMenu;
+ private View mDelete;
+ private ToneGenerator mToneGenerator;
+ private View mSpacer;
+ private FloatingActionButtonController mFloatingActionButtonController;
+ private ListView mDialpadChooser;
+ private DialpadChooserAdapter mDialpadChooserAdapter;
+ /** Regular expression prohibiting manual phone call. Can be empty, which means "no rule". */
+ private String mProhibitedPhoneNumberRegexp;
+
+ private PseudoEmergencyAnimator mPseudoEmergencyAnimator;
+ private String mLastNumberDialed = EMPTY_NUMBER;
+
+ // determines if we want to playback local DTMF tones.
+ private boolean mDTMFToneEnabled;
+ private String mCurrentCountryIso;
+ private CallStateReceiver mCallStateReceiver;
+ private boolean mWasEmptyBeforeTextChange;
+ /**
+ * This field is set to true while processing an incoming DIAL intent, in order to make sure that
+ * SpecialCharSequenceMgr actions can be triggered by user input but *not* by a tel: URI passed by
+ * some other app. It will be set to false when all digits are cleared.
+ */
+ private boolean mDigitsFilledByIntent;
+
+ private boolean mStartedFromNewIntent = false;
+ private boolean mFirstLaunch = false;
+ private boolean mAnimate = false;
+
+ /**
+ * Determines whether an add call operation is requested.
+ *
+ * @param intent The intent.
+ * @return {@literal true} if add call operation was requested. {@literal false} otherwise.
+ */
+ public static boolean isAddCallMode(Intent intent) {
+ if (intent == null) {
+ return false;
+ }
+ final String action = intent.getAction();
+ if (Intent.ACTION_DIAL.equals(action) || Intent.ACTION_VIEW.equals(action)) {
+ // see if we are "adding a call" from the InCallScreen; false by default.
+ return intent.getBooleanExtra(ADD_CALL_MODE_KEY, false);
+ } else {
+ return false;
+ }
+ }
+
+ /**
+ * Format the provided string of digits into one that represents a properly formatted phone
+ * number.
+ *
+ * @param dialString String of characters to format
+ * @param normalizedNumber the E164 format number whose country code is used if the given
+ * phoneNumber doesn't have the country code.
+ * @param countryIso The country code representing the format to use if the provided normalized
+ * number is null or invalid.
+ * @return the provided string of digits as a formatted phone number, retaining any post-dial
+ * portion of the string.
+ */
+ @VisibleForTesting
+ static String getFormattedDigits(String dialString, String normalizedNumber, String countryIso) {
+ String number = PhoneNumberUtils.extractNetworkPortion(dialString);
+ // Also retrieve the post dial portion of the provided data, so that the entire dial
+ // string can be reconstituted later.
+ final String postDial = PhoneNumberUtils.extractPostDialPortion(dialString);
+
+ if (TextUtils.isEmpty(number)) {
+ return postDial;
+ }
+
+ number = PhoneNumberUtils.formatNumber(number, normalizedNumber, countryIso);
+
+ if (TextUtils.isEmpty(postDial)) {
+ return number;
+ }
+
+ return number.concat(postDial);
+ }
+
+ /**
+ * Returns true of the newDigit parameter can be added at the current selection point, otherwise
+ * returns false. Only prevents input of WAIT and PAUSE digits at an unsupported position. Fails
+ * early if start == -1 or start is larger than end.
+ */
+ @VisibleForTesting
+ /* package */ static boolean canAddDigit(CharSequence digits, int start, int end, char newDigit) {
+ if (newDigit != WAIT && newDigit != PAUSE) {
+ throw new IllegalArgumentException(
+ "Should not be called for anything other than PAUSE & WAIT");
+ }
+
+ // False if no selection, or selection is reversed (end < start)
+ if (start == -1 || end < start) {
+ return false;
+ }
+
+ // unsupported selection-out-of-bounds state
+ if (start > digits.length() || end > digits.length()) {
+ return false;
+ }
+
+ // Special digit cannot be the first digit
+ if (start == 0) {
+ return false;
+ }
+
+ if (newDigit == WAIT) {
+ // preceding char is ';' (WAIT)
+ if (digits.charAt(start - 1) == WAIT) {
+ return false;
+ }
+
+ // next char is ';' (WAIT)
+ if ((digits.length() > end) && (digits.charAt(end) == WAIT)) {
+ return false;
+ }
+ }
+
+ return true;
+ }
+
+ private TelephonyManager getTelephonyManager() {
+ return (TelephonyManager) getActivity().getSystemService(Context.TELEPHONY_SERVICE);
+ }
+
+ @Override
+ public Context getContext() {
+ return getActivity();
+ }
+
+ @Override
+ public void beforeTextChanged(CharSequence s, int start, int count, int after) {
+ mWasEmptyBeforeTextChange = TextUtils.isEmpty(s);
+ }
+
+ @Override
+ public void onTextChanged(CharSequence input, int start, int before, int changeCount) {
+ if (mWasEmptyBeforeTextChange != TextUtils.isEmpty(input)) {
+ final Activity activity = getActivity();
+ if (activity != null) {
+ activity.invalidateOptionsMenu();
+ updateMenuOverflowButton(mWasEmptyBeforeTextChange);
+ }
+ }
+
+ // DTMF Tones do not need to be played here any longer -
+ // the DTMF dialer handles that functionality now.
+ }
+
+ @Override
+ public void afterTextChanged(Editable input) {
+ // When DTMF dialpad buttons are being pressed, we delay SpecialCharSequenceMgr sequence,
+ // since some of SpecialCharSequenceMgr's behavior is too abrupt for the "touch-down"
+ // behavior.
+ if (!mDigitsFilledByIntent
+ && SpecialCharSequenceMgr.handleChars(getActivity(), input.toString(), mDigits)) {
+ // A special sequence was entered, clear the digits
+ mDigits.getText().clear();
+ }
+
+ if (isDigitsEmpty()) {
+ mDigitsFilledByIntent = false;
+ mDigits.setCursorVisible(false);
+ }
+
+ if (mDialpadQueryListener != null) {
+ mDialpadQueryListener.onDialpadQueryChanged(mDigits.getText().toString());
+ }
+
+ updateDeleteButtonEnabledState();
+ }
+
+ @Override
+ public void onCreate(Bundle state) {
+ Trace.beginSection(TAG + " onCreate");
+ super.onCreate(state);
+
+ mFirstLaunch = state == null;
+
+ mCurrentCountryIso = GeoUtil.getCurrentCountryIso(getActivity());
+
+ mProhibitedPhoneNumberRegexp =
+ getResources().getString(R.string.config_prohibited_phone_number_regexp);
+
+ if (state != null) {
+ mDigitsFilledByIntent = state.getBoolean(PREF_DIGITS_FILLED_BY_INTENT);
+ }
+
+ mDialpadSlideInDuration = getResources().getInteger(R.integer.dialpad_slide_in_duration);
+
+ if (mCallStateReceiver == null) {
+ IntentFilter callStateIntentFilter =
+ new IntentFilter(TelephonyManager.ACTION_PHONE_STATE_CHANGED);
+ mCallStateReceiver = new CallStateReceiver();
+ getActivity().registerReceiver(mCallStateReceiver, callStateIntentFilter);
+ }
+ Trace.endSection();
+ }
+
+ @Override
+ public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedState) {
+ Trace.beginSection(TAG + " onCreateView");
+ Trace.beginSection(TAG + " inflate view");
+ final View fragmentView = inflater.inflate(R.layout.dialpad_fragment, container, false);
+ Trace.endSection();
+ Trace.beginSection(TAG + " buildLayer");
+ fragmentView.buildLayer();
+ Trace.endSection();
+
+ Trace.beginSection(TAG + " setup views");
+
+ mDialpadView = (DialpadView) fragmentView.findViewById(R.id.dialpad_view);
+ mDialpadView.setCanDigitsBeEdited(true);
+ mDigits = mDialpadView.getDigits();
+ mDigits.setKeyListener(UnicodeDialerKeyListener.INSTANCE);
+ mDigits.setOnClickListener(this);
+ mDigits.setOnKeyListener(this);
+ mDigits.setOnLongClickListener(this);
+ mDigits.addTextChangedListener(this);
+ mDigits.setElegantTextHeight(false);
+
+ PhoneNumberFormattingTextWatcher watcher =
+ new PhoneNumberFormattingTextWatcher(GeoUtil.getCurrentCountryIso(getActivity()));
+ mDigits.addTextChangedListener(watcher);
+
+ // Check for the presence of the keypad
+ View oneButton = fragmentView.findViewById(R.id.one);
+ if (oneButton != null) {
+ configureKeypadListeners(fragmentView);
+ }
+
+ mDelete = mDialpadView.getDeleteButton();
+
+ if (mDelete != null) {
+ mDelete.setOnClickListener(this);
+ mDelete.setOnLongClickListener(this);
+ }
+
+ mSpacer = fragmentView.findViewById(R.id.spacer);
+ mSpacer.setOnTouchListener(
+ new View.OnTouchListener() {
+ @Override
+ public boolean onTouch(View v, MotionEvent event) {
+ if (isDigitsEmpty()) {
+ if (getActivity() != null) {
+ return ((HostInterface) getActivity()).onDialpadSpacerTouchWithEmptyQuery();
+ }
+ return true;
+ }
+ return false;
+ }
+ });
+
+ mDigits.setCursorVisible(false);
+
+ // Set up the "dialpad chooser" UI; see showDialpadChooser().
+ mDialpadChooser = (ListView) fragmentView.findViewById(R.id.dialpadChooser);
+ mDialpadChooser.setOnItemClickListener(this);
+
+ FloatingActionButton floatingActionButton =
+ (FloatingActionButton) fragmentView.findViewById(R.id.dialpad_floating_action_button);
+ floatingActionButton.setOnClickListener(this);
+ mFloatingActionButtonController =
+ new FloatingActionButtonController(getActivity(), floatingActionButton);
+ Trace.endSection();
+ Trace.endSection();
+ return fragmentView;
+ }
+
+ private boolean isLayoutReady() {
+ return mDigits != null;
+ }
+
+ @VisibleForTesting
+ public EditText getDigitsWidget() {
+ return mDigits;
+ }
+
+ /** @return true when {@link #mDigits} is actually filled by the Intent. */
+ private boolean fillDigitsIfNecessary(Intent intent) {
+ // Only fills digits from an intent if it is a new intent.
+ // Otherwise falls back to the previously used number.
+ if (!mFirstLaunch && !mStartedFromNewIntent) {
+ return false;
+ }
+
+ final String action = intent.getAction();
+ if (Intent.ACTION_DIAL.equals(action) || Intent.ACTION_VIEW.equals(action)) {
+ Uri uri = intent.getData();
+ if (uri != null) {
+ if (PhoneAccount.SCHEME_TEL.equals(uri.getScheme())) {
+ // Put the requested number into the input area
+ String data = uri.getSchemeSpecificPart();
+ // Remember it is filled via Intent.
+ mDigitsFilledByIntent = true;
+ final String converted =
+ PhoneNumberUtils.convertKeypadLettersToDigits(
+ PhoneNumberUtils.replaceUnicodeDigits(data));
+ setFormattedDigits(converted, null);
+ return true;
+ } else {
+ if (!PermissionsUtil.hasContactsReadPermissions(getActivity())) {
+ return false;
+ }
+ String type = intent.getType();
+ if (People.CONTENT_ITEM_TYPE.equals(type) || Phones.CONTENT_ITEM_TYPE.equals(type)) {
+ // Query the phone number
+ Cursor c =
+ getActivity()
+ .getContentResolver()
+ .query(
+ intent.getData(),
+ new String[] {PhonesColumns.NUMBER, PhonesColumns.NUMBER_KEY},
+ null,
+ null,
+ null);
+ if (c != null) {
+ try {
+ if (c.moveToFirst()) {
+ // Remember it is filled via Intent.
+ mDigitsFilledByIntent = true;
+ // Put the number into the input area
+ setFormattedDigits(c.getString(0), c.getString(1));
+ return true;
+ }
+ } finally {
+ c.close();
+ }
+ }
+ }
+ }
+ }
+ }
+ return false;
+ }
+
+ /**
+ * Checks the given Intent and changes dialpad's UI state. For example, if the Intent requires the
+ * screen to enter "Add Call" mode, this method will show correct UI for the mode.
+ */
+ private void configureScreenFromIntent(Activity parent) {
+ // If we were not invoked with a DIAL intent,
+ if (!(parent instanceof DialtactsActivity)) {
+ setStartedFromNewIntent(false);
+ return;
+ }
+ // See if we were invoked with a DIAL intent. If we were, fill in the appropriate
+ // digits in the dialer field.
+ Intent intent = parent.getIntent();
+
+ if (!isLayoutReady()) {
+ // This happens typically when parent's Activity#onNewIntent() is called while
+ // Fragment#onCreateView() isn't called yet, and thus we cannot configure Views at
+ // this point. onViewCreate() should call this method after preparing layouts, so
+ // just ignore this call now.
+ LogUtil.i(
+ "DialpadFragment.configureScreenFromIntent",
+ "Screen configuration is requested before onCreateView() is called. Ignored");
+ return;
+ }
+
+ boolean needToShowDialpadChooser = false;
+
+ // Be sure *not* to show the dialpad chooser if this is an
+ // explicit "Add call" action, though.
+ final boolean isAddCallMode = isAddCallMode(intent);
+ if (!isAddCallMode) {
+
+ // Don't show the chooser when called via onNewIntent() and phone number is present.
+ // i.e. User clicks a telephone link from gmail for example.
+ // In this case, we want to show the dialpad with the phone number.
+ final boolean digitsFilled = fillDigitsIfNecessary(intent);
+ if (!(mStartedFromNewIntent && digitsFilled)) {
+
+ final String action = intent.getAction();
+ if (Intent.ACTION_DIAL.equals(action)
+ || Intent.ACTION_VIEW.equals(action)
+ || Intent.ACTION_MAIN.equals(action)) {
+ // If there's already an active call, bring up an intermediate UI to
+ // make the user confirm what they really want to do.
+ if (isPhoneInUse()) {
+ needToShowDialpadChooser = true;
+ }
+ }
+ }
+ }
+ showDialpadChooser(needToShowDialpadChooser);
+ setStartedFromNewIntent(false);
+ }
+
+ public void setStartedFromNewIntent(boolean value) {
+ mStartedFromNewIntent = value;
+ }
+
+ public void clearCallRateInformation() {
+ setCallRateInformation(null, null);
+ }
+
+ public void setCallRateInformation(String countryName, String displayRate) {
+ mDialpadView.setCallRateInformation(countryName, displayRate);
+ }
+
+ /** Sets formatted digits to digits field. */
+ private void setFormattedDigits(String data, String normalizedNumber) {
+ final String formatted = getFormattedDigits(data, normalizedNumber, mCurrentCountryIso);
+ if (!TextUtils.isEmpty(formatted)) {
+ Editable digits = mDigits.getText();
+ digits.replace(0, digits.length(), formatted);
+ // for some reason this isn't getting called in the digits.replace call above..
+ // but in any case, this will make sure the background drawable looks right
+ afterTextChanged(digits);
+ }
+ }
+
+ private void configureKeypadListeners(View fragmentView) {
+ final int[] buttonIds =
+ new int[] {
+ R.id.one,
+ R.id.two,
+ R.id.three,
+ R.id.four,
+ R.id.five,
+ R.id.six,
+ R.id.seven,
+ R.id.eight,
+ R.id.nine,
+ R.id.star,
+ R.id.zero,
+ R.id.pound
+ };
+
+ DialpadKeyButton dialpadKey;
+
+ for (int i = 0; i < buttonIds.length; i++) {
+ dialpadKey = (DialpadKeyButton) fragmentView.findViewById(buttonIds[i]);
+ dialpadKey.setOnPressedListener(this);
+ }
+
+ // Long-pressing one button will initiate Voicemail.
+ final DialpadKeyButton one = (DialpadKeyButton) fragmentView.findViewById(R.id.one);
+ one.setOnLongClickListener(this);
+
+ // Long-pressing zero button will enter '+' instead.
+ final DialpadKeyButton zero = (DialpadKeyButton) fragmentView.findViewById(R.id.zero);
+ zero.setOnLongClickListener(this);
+ }
+
+ @Override
+ public void onStart() {
+ LogUtil.d("DialpadFragment.onStart", "first launch: %b", mFirstLaunch);
+ Trace.beginSection(TAG + " onStart");
+ super.onStart();
+ // if the mToneGenerator creation fails, just continue without it. It is
+ // a local audio signal, and is not as important as the dtmf tone itself.
+ final long start = System.currentTimeMillis();
+ synchronized (mToneGeneratorLock) {
+ if (mToneGenerator == null) {
+ try {
+ mToneGenerator = new ToneGenerator(DIAL_TONE_STREAM_TYPE, TONE_RELATIVE_VOLUME);
+ } catch (RuntimeException e) {
+ LogUtil.e(
+ "DialpadFragment.onStart",
+ "Exception caught while creating local tone generator: " + e);
+ mToneGenerator = null;
+ }
+ }
+ }
+ final long total = System.currentTimeMillis() - start;
+ if (total > 50) {
+ LogUtil.i("DialpadFragment.onStart", "Time for ToneGenerator creation: " + total);
+ }
+ Trace.endSection();
+ }
+
+ @Override
+ public void onResume() {
+ LogUtil.d("DialpadFragment.onResume", "");
+ Trace.beginSection(TAG + " onResume");
+ super.onResume();
+
+ final DialtactsActivity activity = (DialtactsActivity) getActivity();
+ mDialpadQueryListener = activity;
+
+ final StopWatch stopWatch = StopWatch.start("Dialpad.onResume");
+
+ // Query the last dialed number. Do it first because hitting
+ // the DB is 'slow'. This call is asynchronous.
+ queryLastOutgoingCall();
+
+ stopWatch.lap("qloc");
+
+ final ContentResolver contentResolver = activity.getContentResolver();
+
+ // retrieve the DTMF tone play back setting.
+ mDTMFToneEnabled =
+ Settings.System.getInt(contentResolver, Settings.System.DTMF_TONE_WHEN_DIALING, 1) == 1;
+
+ stopWatch.lap("dtwd");
+
+ stopWatch.lap("hptc");
+
+ mPressedDialpadKeys.clear();
+
+ configureScreenFromIntent(getActivity());
+
+ stopWatch.lap("fdin");
+
+ if (!isPhoneInUse()) {
+ // A sanity-check: the "dialpad chooser" UI should not be visible if the phone is idle.
+ showDialpadChooser(false);
+ }
+
+ stopWatch.lap("hnt");
+
+ updateDeleteButtonEnabledState();
+
+ stopWatch.lap("bes");
+
+ stopWatch.stopAndLog(TAG, 50);
+
+ // Populate the overflow menu in onResume instead of onCreate, so that if the SMS activity
+ // is disabled while Dialer is paused, the "Send a text message" option can be correctly
+ // removed when resumed.
+ mOverflowMenuButton = mDialpadView.getOverflowMenuButton();
+ mOverflowPopupMenu = buildOptionsMenu(mOverflowMenuButton);
+ mOverflowMenuButton.setOnTouchListener(mOverflowPopupMenu.getDragToOpenListener());
+ mOverflowMenuButton.setOnClickListener(this);
+ mOverflowMenuButton.setVisibility(isDigitsEmpty() ? View.INVISIBLE : View.VISIBLE);
+
+ if (mFirstLaunch) {
+ // The onHiddenChanged callback does not get called the first time the fragment is
+ // attached, so call it ourselves here.
+ onHiddenChanged(false);
+ }
+
+ mFirstLaunch = false;
+ Trace.endSection();
+ }
+
+ @Override
+ public void onPause() {
+ super.onPause();
+
+ // Make sure we don't leave this activity with a tone still playing.
+ stopTone();
+ mPressedDialpadKeys.clear();
+
+ // TODO: I wonder if we should not check if the AsyncTask that
+ // lookup the last dialed number has completed.
+ mLastNumberDialed = EMPTY_NUMBER; // Since we are going to query again, free stale number.
+
+ SpecialCharSequenceMgr.cleanup();
+ }
+
+ @Override
+ public void onStop() {
+ super.onStop();
+
+ synchronized (mToneGeneratorLock) {
+ if (mToneGenerator != null) {
+ mToneGenerator.release();
+ mToneGenerator = null;
+ }
+ }
+
+ if (mClearDigitsOnStop) {
+ mClearDigitsOnStop = false;
+ clearDialpad();
+ }
+ }
+
+ @Override
+ public void onSaveInstanceState(Bundle outState) {
+ super.onSaveInstanceState(outState);
+ outState.putBoolean(PREF_DIGITS_FILLED_BY_INTENT, mDigitsFilledByIntent);
+ }
+
+ @Override
+ public void onDestroy() {
+ super.onDestroy();
+ if (mPseudoEmergencyAnimator != null) {
+ mPseudoEmergencyAnimator.destroy();
+ mPseudoEmergencyAnimator = null;
+ }
+ getActivity().unregisterReceiver(mCallStateReceiver);
+ }
+
+ private void keyPressed(int keyCode) {
+ if (getView() == null || getView().getTranslationY() != 0) {
+ return;
+ }
+ switch (keyCode) {
+ case KeyEvent.KEYCODE_1:
+ playTone(ToneGenerator.TONE_DTMF_1, TONE_LENGTH_INFINITE);
+ break;
+ case KeyEvent.KEYCODE_2:
+ playTone(ToneGenerator.TONE_DTMF_2, TONE_LENGTH_INFINITE);
+ break;
+ case KeyEvent.KEYCODE_3:
+ playTone(ToneGenerator.TONE_DTMF_3, TONE_LENGTH_INFINITE);
+ break;
+ case KeyEvent.KEYCODE_4:
+ playTone(ToneGenerator.TONE_DTMF_4, TONE_LENGTH_INFINITE);
+ break;
+ case KeyEvent.KEYCODE_5:
+ playTone(ToneGenerator.TONE_DTMF_5, TONE_LENGTH_INFINITE);
+ break;
+ case KeyEvent.KEYCODE_6:
+ playTone(ToneGenerator.TONE_DTMF_6, TONE_LENGTH_INFINITE);
+ break;
+ case KeyEvent.KEYCODE_7:
+ playTone(ToneGenerator.TONE_DTMF_7, TONE_LENGTH_INFINITE);
+ break;
+ case KeyEvent.KEYCODE_8:
+ playTone(ToneGenerator.TONE_DTMF_8, TONE_LENGTH_INFINITE);
+ break;
+ case KeyEvent.KEYCODE_9:
+ playTone(ToneGenerator.TONE_DTMF_9, TONE_LENGTH_INFINITE);
+ break;
+ case KeyEvent.KEYCODE_0:
+ playTone(ToneGenerator.TONE_DTMF_0, TONE_LENGTH_INFINITE);
+ break;
+ case KeyEvent.KEYCODE_POUND:
+ playTone(ToneGenerator.TONE_DTMF_P, TONE_LENGTH_INFINITE);
+ break;
+ case KeyEvent.KEYCODE_STAR:
+ playTone(ToneGenerator.TONE_DTMF_S, TONE_LENGTH_INFINITE);
+ break;
+ default:
+ break;
+ }
+
+ getView().performHapticFeedback(HapticFeedbackConstants.VIRTUAL_KEY);
+ KeyEvent event = new KeyEvent(KeyEvent.ACTION_DOWN, keyCode);
+ mDigits.onKeyDown(keyCode, event);
+
+ // If the cursor is at the end of the text we hide it.
+ final int length = mDigits.length();
+ if (length == mDigits.getSelectionStart() && length == mDigits.getSelectionEnd()) {
+ mDigits.setCursorVisible(false);
+ }
+ }
+
+ @Override
+ public boolean onKey(View view, int keyCode, KeyEvent event) {
+ if (view.getId() == R.id.digits) {
+ if (keyCode == KeyEvent.KEYCODE_ENTER) {
+ handleDialButtonPressed();
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * When a key is pressed, we start playing DTMF tone, do vibration, and enter the digit
+ * immediately. When a key is released, we stop the tone. Note that the "key press" event will be
+ * delivered by the system with certain amount of delay, it won't be synced with user's actual
+ * "touch-down" behavior.
+ */
+ @Override
+ public void onPressed(View view, boolean pressed) {
+ if (DEBUG) {
+ LogUtil.d("DialpadFragment.onPressed", "view: " + view + ", pressed: " + pressed);
+ }
+ if (pressed) {
+ int resId = view.getId();
+ if (resId == R.id.one) {
+ keyPressed(KeyEvent.KEYCODE_1);
+ } else if (resId == R.id.two) {
+ keyPressed(KeyEvent.KEYCODE_2);
+ } else if (resId == R.id.three) {
+ keyPressed(KeyEvent.KEYCODE_3);
+ } else if (resId == R.id.four) {
+ keyPressed(KeyEvent.KEYCODE_4);
+ } else if (resId == R.id.five) {
+ keyPressed(KeyEvent.KEYCODE_5);
+ } else if (resId == R.id.six) {
+ keyPressed(KeyEvent.KEYCODE_6);
+ } else if (resId == R.id.seven) {
+ keyPressed(KeyEvent.KEYCODE_7);
+ } else if (resId == R.id.eight) {
+ keyPressed(KeyEvent.KEYCODE_8);
+ } else if (resId == R.id.nine) {
+ keyPressed(KeyEvent.KEYCODE_9);
+ } else if (resId == R.id.zero) {
+ keyPressed(KeyEvent.KEYCODE_0);
+ } else if (resId == R.id.pound) {
+ keyPressed(KeyEvent.KEYCODE_POUND);
+ } else if (resId == R.id.star) {
+ keyPressed(KeyEvent.KEYCODE_STAR);
+ } else {
+ LogUtil.e(
+ "DialpadFragment.onPressed", "Unexpected onTouch(ACTION_DOWN) event from: " + view);
+ }
+ mPressedDialpadKeys.add(view);
+ } else {
+ mPressedDialpadKeys.remove(view);
+ if (mPressedDialpadKeys.isEmpty()) {
+ stopTone();
+ }
+ }
+ }
+
+ /**
+ * Called by the containing Activity to tell this Fragment to build an overflow options menu for
+ * display by the container when appropriate.
+ *
+ * @param invoker the View that invoked the options menu, to act as an anchor location.
+ */
+ private PopupMenu buildOptionsMenu(View invoker) {
+ final PopupMenu popupMenu =
+ new PopupMenu(getActivity(), invoker) {
+ @Override
+ public void show() {
+ final Menu menu = getMenu();
+
+ boolean enable = !isDigitsEmpty();
+ for (int i = 0; i < menu.size(); i++) {
+ MenuItem item = menu.getItem(i);
+ item.setEnabled(enable);
+ if (item.getItemId() == R.id.menu_call_with_note) {
+ item.setVisible(CallUtil.isCallWithSubjectSupported(getContext()));
+ }
+ }
+ super.show();
+ }
+ };
+ popupMenu.inflate(R.menu.dialpad_options);
+ popupMenu.setOnMenuItemClickListener(this);
+ return popupMenu;
+ }
+
+ @Override
+ public void onClick(View view) {
+ int resId = view.getId();
+ if (resId == R.id.dialpad_floating_action_button) {
+ view.performHapticFeedback(HapticFeedbackConstants.VIRTUAL_KEY);
+ handleDialButtonPressed();
+ } else if (resId == R.id.deleteButton) {
+ keyPressed(KeyEvent.KEYCODE_DEL);
+ } else if (resId == R.id.digits) {
+ if (!isDigitsEmpty()) {
+ mDigits.setCursorVisible(true);
+ }
+ } else if (resId == R.id.dialpad_overflow) {
+ mOverflowPopupMenu.show();
+ } else {
+ LogUtil.w("DialpadFragment.onClick", "Unexpected event from: " + view);
+ return;
+ }
+ }
+
+ @Override
+ public boolean onLongClick(View view) {
+ final Editable digits = mDigits.getText();
+ final int id = view.getId();
+ if (id == R.id.deleteButton) {
+ digits.clear();
+ return true;
+ } else if (id == R.id.one) {
+ if (isDigitsEmpty() || TextUtils.equals(mDigits.getText(), "1")) {
+ // We'll try to initiate voicemail and thus we want to remove irrelevant string.
+ removePreviousDigitIfPossible('1');
+
+ List<PhoneAccountHandle> subscriptionAccountHandles =
+ PhoneAccountUtils.getSubscriptionPhoneAccounts(getActivity());
+ boolean hasUserSelectedDefault =
+ subscriptionAccountHandles.contains(
+ TelecomUtil.getDefaultOutgoingPhoneAccount(
+ getActivity(), PhoneAccount.SCHEME_VOICEMAIL));
+ boolean needsAccountDisambiguation =
+ subscriptionAccountHandles.size() > 1 && !hasUserSelectedDefault;
+
+ if (needsAccountDisambiguation || isVoicemailAvailable()) {
+ // On a multi-SIM phone, if the user has not selected a default
+ // subscription, initiate a call to voicemail so they can select an account
+ // from the "Call with" dialog.
+ callVoicemail();
+ } else if (getActivity() != null) {
+ // Voicemail is unavailable maybe because Airplane mode is turned on.
+ // Check the current status and show the most appropriate error message.
+ final boolean isAirplaneModeOn =
+ Settings.System.getInt(
+ getActivity().getContentResolver(), Settings.System.AIRPLANE_MODE_ON, 0)
+ != 0;
+ if (isAirplaneModeOn) {
+ DialogFragment dialogFragment =
+ ErrorDialogFragment.newInstance(R.string.dialog_voicemail_airplane_mode_message);
+ dialogFragment.show(getFragmentManager(), "voicemail_request_during_airplane_mode");
+ } else {
+ DialogFragment dialogFragment =
+ ErrorDialogFragment.newInstance(R.string.dialog_voicemail_not_ready_message);
+ dialogFragment.show(getFragmentManager(), "voicemail_not_ready");
+ }
+ }
+ return true;
+ }
+ return false;
+ } else if (id == R.id.zero) {
+ if (mPressedDialpadKeys.contains(view)) {
+ // If the zero key is currently pressed, then the long press occurred by touch
+ // (and not via other means like certain accessibility input methods).
+ // Remove the '0' that was input when the key was first pressed.
+ removePreviousDigitIfPossible('0');
+ }
+ keyPressed(KeyEvent.KEYCODE_PLUS);
+ stopTone();
+ mPressedDialpadKeys.remove(view);
+ return true;
+ } else if (id == R.id.digits) {
+ mDigits.setCursorVisible(true);
+ return false;
+ }
+ return false;
+ }
+
+ /**
+ * Remove the digit just before the current position of the cursor, iff the following conditions
+ * are true: 1) The cursor is not positioned at index 0. 2) The digit before the current cursor
+ * position matches the current digit.
+ *
+ * @param digit to remove from the digits view.
+ */
+ private void removePreviousDigitIfPossible(char digit) {
+ final int currentPosition = mDigits.getSelectionStart();
+ if (currentPosition > 0 && digit == mDigits.getText().charAt(currentPosition - 1)) {
+ mDigits.setSelection(currentPosition);
+ mDigits.getText().delete(currentPosition - 1, currentPosition);
+ }
+ }
+
+ public void callVoicemail() {
+ DialerUtils.startActivityWithErrorToast(
+ getActivity(),
+ new CallIntentBuilder(CallUtil.getVoicemailUri(), CallInitiationType.Type.DIALPAD).build());
+ hideAndClearDialpad(false);
+ }
+
+ private void hideAndClearDialpad(boolean animate) {
+ ((DialtactsActivity) getActivity()).hideDialpadFragment(animate, true);
+ }
+
+ /**
+ * In most cases, when the dial button is pressed, there is a number in digits area. Pack it in
+ * the intent, start the outgoing call broadcast as a separate task and finish this activity.
+ *
+ * <p>When there is no digit and the phone is CDMA and off hook, we're sending a blank flash for
+ * CDMA. CDMA networks use Flash messages when special processing needs to be done, mainly for
+ * 3-way or call waiting scenarios. Presumably, here we're in a special 3-way scenario where the
+ * network needs a blank flash before being able to add the new participant. (This is not the case
+ * with all 3-way calls, just certain CDMA infrastructures.)
+ *
+ * <p>Otherwise, there is no digit, display the last dialed number. Don't finish since the user
+ * may want to edit it. The user needs to press the dial button again, to dial it (general case
+ * described above).
+ */
+ private void handleDialButtonPressed() {
+ if (isDigitsEmpty()) { // No number entered.
+ handleDialButtonClickWithEmptyDigits();
+ } else {
+ final String number = mDigits.getText().toString();
+
+ // "persist.radio.otaspdial" is a temporary hack needed for one carrier's automated
+ // test equipment.
+ // TODO: clean it up.
+ if (number != null
+ && !TextUtils.isEmpty(mProhibitedPhoneNumberRegexp)
+ && number.matches(mProhibitedPhoneNumberRegexp)) {
+ LogUtil.i(
+ "DialpadFragment.handleDialButtonPressed",
+ "The phone number is prohibited explicitly by a rule.");
+ if (getActivity() != null) {
+ DialogFragment dialogFragment =
+ ErrorDialogFragment.newInstance(R.string.dialog_phone_call_prohibited_message);
+ dialogFragment.show(getFragmentManager(), "phone_prohibited_dialog");
+ }
+
+ // Clear the digits just in case.
+ clearDialpad();
+ } else {
+ final Intent intent =
+ new CallIntentBuilder(number, CallInitiationType.Type.DIALPAD).build();
+ DialerUtils.startActivityWithErrorToast(getActivity(), intent);
+ hideAndClearDialpad(false);
+ }
+ }
+ }
+
+ public void clearDialpad() {
+ if (mDigits != null) {
+ mDigits.getText().clear();
+ }
+ }
+
+ private void handleDialButtonClickWithEmptyDigits() {
+ if (phoneIsCdma() && isPhoneInUse()) {
+ // TODO: Move this logic into services/Telephony
+ //
+ // This is really CDMA specific. On GSM is it possible
+ // to be off hook and wanted to add a 3rd party using
+ // the redial feature.
+ startActivity(newFlashIntent());
+ } else {
+ if (!TextUtils.isEmpty(mLastNumberDialed)) {
+ // Recall the last number dialed.
+ mDigits.setText(mLastNumberDialed);
+
+ // ...and move the cursor to the end of the digits string,
+ // so you'll be able to delete digits using the Delete
+ // button (just as if you had typed the number manually.)
+ //
+ // Note we use mDigits.getText().length() here, not
+ // mLastNumberDialed.length(), since the EditText widget now
+ // contains a *formatted* version of mLastNumberDialed (due to
+ // mTextWatcher) and its length may have changed.
+ mDigits.setSelection(mDigits.getText().length());
+ } else {
+ // There's no "last number dialed" or the
+ // background query is still running. There's
+ // nothing useful for the Dial button to do in
+ // this case. Note: with a soft dial button, this
+ // can never happens since the dial button is
+ // disabled under these conditons.
+ playTone(ToneGenerator.TONE_PROP_NACK);
+ }
+ }
+ }
+
+ /** Plays the specified tone for TONE_LENGTH_MS milliseconds. */
+ private void playTone(int tone) {
+ playTone(tone, TONE_LENGTH_MS);
+ }
+
+ /**
+ * Play the specified tone for the specified milliseconds
+ *
+ * <p>The tone is played locally, using the audio stream for phone calls. Tones are played only if
+ * the "Audible touch tones" user preference is checked, and are NOT played if the device is in
+ * silent mode.
+ *
+ * <p>The tone length can be -1, meaning "keep playing the tone." If the caller does so, it should
+ * call stopTone() afterward.
+ *
+ * @param tone a tone code from {@link ToneGenerator}
+ * @param durationMs tone length.
+ */
+ private void playTone(int tone, int durationMs) {
+ // if local tone playback is disabled, just return.
+ if (!mDTMFToneEnabled) {
+ return;
+ }
+
+ // Also do nothing if the phone is in silent mode.
+ // We need to re-check the ringer mode for *every* playTone()
+ // call, rather than keeping a local flag that's updated in
+ // onResume(), since it's possible to toggle silent mode without
+ // leaving the current activity (via the ENDCALL-longpress menu.)
+ AudioManager audioManager =
+ (AudioManager) getActivity().getSystemService(Context.AUDIO_SERVICE);
+ int ringerMode = audioManager.getRingerMode();
+ if ((ringerMode == AudioManager.RINGER_MODE_SILENT)
+ || (ringerMode == AudioManager.RINGER_MODE_VIBRATE)) {
+ return;
+ }
+
+ synchronized (mToneGeneratorLock) {
+ if (mToneGenerator == null) {
+ LogUtil.w("DialpadFragment.playTone", "mToneGenerator == null, tone: " + tone);
+ return;
+ }
+
+ // Start the new tone (will stop any playing tone)
+ mToneGenerator.startTone(tone, durationMs);
+ }
+ }
+
+ /** Stop the tone if it is played. */
+ private void stopTone() {
+ // if local tone playback is disabled, just return.
+ if (!mDTMFToneEnabled) {
+ return;
+ }
+ synchronized (mToneGeneratorLock) {
+ if (mToneGenerator == null) {
+ LogUtil.w("DialpadFragment.stopTone", "mToneGenerator == null");
+ return;
+ }
+ mToneGenerator.stopTone();
+ }
+ }
+
+ /**
+ * Brings up the "dialpad chooser" UI in place of the usual Dialer elements (the textfield/button
+ * and the dialpad underneath).
+ *
+ * <p>We show this UI if the user brings up the Dialer while a call is already in progress, since
+ * there's a good chance we got here accidentally (and the user really wanted the in-call dialpad
+ * instead). So in this situation we display an intermediate UI that lets the user explicitly
+ * choose between the in-call dialpad ("Use touch tone keypad") and the regular Dialer ("Add
+ * call"). (Or, the option "Return to call in progress" just goes back to the in-call UI with no
+ * dialpad at all.)
+ *
+ * @param enabled If true, show the "dialpad chooser" instead of the regular Dialer UI
+ */
+ private void showDialpadChooser(boolean enabled) {
+ if (getActivity() == null) {
+ return;
+ }
+ // Check if onCreateView() is already called by checking one of View objects.
+ if (!isLayoutReady()) {
+ return;
+ }
+
+ if (enabled) {
+ LogUtil.i("DialpadFragment.showDialpadChooser", "Showing dialpad chooser!");
+ if (mDialpadView != null) {
+ mDialpadView.setVisibility(View.GONE);
+ }
+
+ mFloatingActionButtonController.setVisible(false);
+ mDialpadChooser.setVisibility(View.VISIBLE);
+
+ // Instantiate the DialpadChooserAdapter and hook it up to the
+ // ListView. We do this only once.
+ if (mDialpadChooserAdapter == null) {
+ mDialpadChooserAdapter = new DialpadChooserAdapter(getActivity());
+ }
+ mDialpadChooser.setAdapter(mDialpadChooserAdapter);
+ } else {
+ LogUtil.i("DialpadFragment.showDialpadChooser", "Displaying normal Dialer UI.");
+ if (mDialpadView != null) {
+ mDialpadView.setVisibility(View.VISIBLE);
+ } else {
+ mDigits.setVisibility(View.VISIBLE);
+ }
+
+ // mFloatingActionButtonController must also be 'scaled in', in order to be visible after
+ // 'scaleOut()' hidden method.
+ if (!mFloatingActionButtonController.isVisible()) {
+ // Just call 'scaleIn()' method if the mFloatingActionButtonController was not already
+ // previously visible.
+ mFloatingActionButtonController.scaleIn(0);
+ }
+ mDialpadChooser.setVisibility(View.GONE);
+ }
+ }
+
+ /** @return true if we're currently showing the "dialpad chooser" UI. */
+ private boolean isDialpadChooserVisible() {
+ return mDialpadChooser.getVisibility() == View.VISIBLE;
+ }
+
+ /** Handle clicks from the dialpad chooser. */
+ @Override
+ public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
+ DialpadChooserAdapter.ChoiceItem item =
+ (DialpadChooserAdapter.ChoiceItem) parent.getItemAtPosition(position);
+ int itemId = item.id;
+ if (itemId == DialpadChooserAdapter.DIALPAD_CHOICE_USE_DTMF_DIALPAD) {
+ // Fire off an intent to go back to the in-call UI
+ // with the dialpad visible.
+ returnToInCallScreen(true);
+ } else if (itemId == DialpadChooserAdapter.DIALPAD_CHOICE_RETURN_TO_CALL) {
+ // Fire off an intent to go back to the in-call UI
+ // (with the dialpad hidden).
+ returnToInCallScreen(false);
+ } else if (itemId == DialpadChooserAdapter.DIALPAD_CHOICE_ADD_NEW_CALL) {
+ // Ok, guess the user really did want to be here (in the
+ // regular Dialer) after all. Bring back the normal Dialer UI.
+ showDialpadChooser(false);
+ } else {
+ LogUtil.w("DialpadFragment.onItemClick", "Unexpected itemId: " + itemId);
+ }
+ }
+
+ /**
+ * Returns to the in-call UI (where there's presumably a call in progress) in response to the user
+ * selecting "use touch tone keypad" or "return to call" from the dialpad chooser.
+ */
+ private void returnToInCallScreen(boolean showDialpad) {
+ TelecomUtil.showInCallScreen(getActivity(), showDialpad);
+
+ // Finally, finish() ourselves so that we don't stay on the
+ // activity stack.
+ // Note that we do this whether or not the showCallScreenWithDialpad()
+ // call above had any effect or not! (That call is a no-op if the
+ // phone is idle, which can happen if the current call ends while
+ // the dialpad chooser is up. In this case we can't show the
+ // InCallScreen, and there's no point staying here in the Dialer,
+ // so we just take the user back where he came from...)
+ getActivity().finish();
+ }
+
+ /**
+ * @return true if the phone is "in use", meaning that at least one line is active (ie. off hook
+ * or ringing or dialing, or on hold).
+ */
+ private boolean isPhoneInUse() {
+ final Context context = getActivity();
+ if (context != null) {
+ return TelecomUtil.isInCall(context);
+ }
+ return false;
+ }
+
+ /** @return true if the phone is a CDMA phone type */
+ private boolean phoneIsCdma() {
+ return getTelephonyManager().getPhoneType() == TelephonyManager.PHONE_TYPE_CDMA;
+ }
+
+ @Override
+ public boolean onMenuItemClick(MenuItem item) {
+ int resId = item.getItemId();
+ if (resId == R.id.menu_2s_pause) {
+ updateDialString(PAUSE);
+ return true;
+ } else if (resId == R.id.menu_add_wait) {
+ updateDialString(WAIT);
+ return true;
+ } else if (resId == R.id.menu_call_with_note) {
+ CallSubjectDialog.start(getActivity(), mDigits.getText().toString());
+ hideAndClearDialpad(false);
+ return true;
+ } else {
+ return false;
+ }
+ }
+
+ /**
+ * Updates the dial string (mDigits) after inserting a Pause character (,) or Wait character (;).
+ */
+ private void updateDialString(char newDigit) {
+ if (newDigit != WAIT && newDigit != PAUSE) {
+ throw new IllegalArgumentException("Not expected for anything other than PAUSE & WAIT");
+ }
+
+ int selectionStart;
+ int selectionEnd;
+
+ // SpannableStringBuilder editable_text = new SpannableStringBuilder(mDigits.getText());
+ int anchor = mDigits.getSelectionStart();
+ int point = mDigits.getSelectionEnd();
+
+ selectionStart = Math.min(anchor, point);
+ selectionEnd = Math.max(anchor, point);
+
+ if (selectionStart == -1) {
+ selectionStart = selectionEnd = mDigits.length();
+ }
+
+ Editable digits = mDigits.getText();
+
+ if (canAddDigit(digits, selectionStart, selectionEnd, newDigit)) {
+ digits.replace(selectionStart, selectionEnd, Character.toString(newDigit));
+
+ if (selectionStart != selectionEnd) {
+ // Unselect: back to a regular cursor, just pass the character inserted.
+ mDigits.setSelection(selectionStart + 1);
+ }
+ }
+ }
+
+ /** Update the enabledness of the "Dial" and "Backspace" buttons if applicable. */
+ private void updateDeleteButtonEnabledState() {
+ if (getActivity() == null) {
+ return;
+ }
+ final boolean digitsNotEmpty = !isDigitsEmpty();
+ mDelete.setEnabled(digitsNotEmpty);
+ }
+
+ /**
+ * Handle transitions for the menu button depending on the state of the digits edit text.
+ * Transition out when going from digits to no digits and transition in when the first digit is
+ * pressed.
+ *
+ * @param transitionIn True if transitioning in, False if transitioning out
+ */
+ private void updateMenuOverflowButton(boolean transitionIn) {
+ mOverflowMenuButton = mDialpadView.getOverflowMenuButton();
+ if (transitionIn) {
+ AnimUtils.fadeIn(mOverflowMenuButton, AnimUtils.DEFAULT_DURATION);
+ } else {
+ AnimUtils.fadeOut(mOverflowMenuButton, AnimUtils.DEFAULT_DURATION);
+ }
+ }
+
+ /**
+ * Check if voicemail is enabled/accessible.
+ *
+ * @return true if voicemail is enabled and accessible. Note that this can be false "temporarily"
+ * after the app boot.
+ */
+ private boolean isVoicemailAvailable() {
+ try {
+ PhoneAccountHandle defaultUserSelectedAccount =
+ TelecomUtil.getDefaultOutgoingPhoneAccount(getActivity(), PhoneAccount.SCHEME_VOICEMAIL);
+ if (defaultUserSelectedAccount == null) {
+ // In a single-SIM phone, there is no default outgoing phone account selected by
+ // the user, so just call TelephonyManager#getVoicemailNumber directly.
+ return !TextUtils.isEmpty(getTelephonyManager().getVoiceMailNumber());
+ } else {
+ return !TextUtils.isEmpty(
+ TelecomUtil.getVoicemailNumber(getActivity(), defaultUserSelectedAccount));
+ }
+ } catch (SecurityException se) {
+ // Possibly no READ_PHONE_STATE privilege.
+ LogUtil.w(
+ "DialpadFragment.isVoicemailAvailable",
+ "SecurityException is thrown. Maybe privilege isn't sufficient.");
+ }
+ return false;
+ }
+
+ /** @return true if the widget with the phone number digits is empty. */
+ private boolean isDigitsEmpty() {
+ return mDigits.length() == 0;
+ }
+
+ /**
+ * Starts the asyn query to get the last dialed/outgoing number. When the background query
+ * finishes, mLastNumberDialed is set to the last dialed number or an empty string if none exists
+ * yet.
+ */
+ private void queryLastOutgoingCall() {
+ mLastNumberDialed = EMPTY_NUMBER;
+ if (ContextCompat.checkSelfPermission(getActivity(), permission.READ_CALL_LOG)
+ != PackageManager.PERMISSION_GRANTED) {
+ return;
+ }
+ CallLogAsync.GetLastOutgoingCallArgs lastCallArgs =
+ new CallLogAsync.GetLastOutgoingCallArgs(
+ getActivity(),
+ new CallLogAsync.OnLastOutgoingCallComplete() {
+ @Override
+ public void lastOutgoingCall(String number) {
+ // TODO: Filter out emergency numbers if
+ // the carrier does not want redial for
+ // these.
+ // If the fragment has already been detached since the last time
+ // we called queryLastOutgoingCall in onResume there is no point
+ // doing anything here.
+ if (getActivity() == null) {
+ return;
+ }
+ mLastNumberDialed = number;
+ updateDeleteButtonEnabledState();
+ }
+ });
+ mCallLog.getLastOutgoingCall(lastCallArgs);
+ }
+
+ private Intent newFlashIntent() {
+ Intent intent = new CallIntentBuilder(EMPTY_NUMBER, CallInitiationType.Type.DIALPAD).build();
+ intent.putExtra(EXTRA_SEND_EMPTY_FLASH, true);
+ return intent;
+ }
+
+ @Override
+ public void onHiddenChanged(boolean hidden) {
+ super.onHiddenChanged(hidden);
+ final DialtactsActivity activity = (DialtactsActivity) getActivity();
+ if (activity == null || getView() == null) {
+ return;
+ }
+ final DialpadView dialpadView = (DialpadView) getView().findViewById(R.id.dialpad_view);
+ if (!hidden && !isDialpadChooserVisible()) {
+ if (mAnimate) {
+ dialpadView.animateShow();
+ }
+ mFloatingActionButtonController.setVisible(false);
+ mFloatingActionButtonController.scaleIn(mAnimate ? mDialpadSlideInDuration : 0);
+ activity.onDialpadShown();
+ mDigits.requestFocus();
+ }
+ if (hidden) {
+ if (mAnimate) {
+ mFloatingActionButtonController.scaleOut();
+ } else {
+ mFloatingActionButtonController.setVisible(false);
+ }
+ }
+ }
+
+ public boolean getAnimate() {
+ return mAnimate;
+ }
+
+ public void setAnimate(boolean value) {
+ mAnimate = value;
+ }
+
+ public void setYFraction(float yFraction) {
+ ((DialpadSlidingRelativeLayout) getView()).setYFraction(yFraction);
+ }
+
+ public int getDialpadHeight() {
+ if (mDialpadView == null) {
+ return 0;
+ }
+ return mDialpadView.getHeight();
+ }
+
+ public void process_quote_emergency_unquote(String query) {
+ if (PseudoEmergencyAnimator.PSEUDO_EMERGENCY_NUMBER.equals(query)) {
+ if (mPseudoEmergencyAnimator == null) {
+ mPseudoEmergencyAnimator =
+ new PseudoEmergencyAnimator(
+ new PseudoEmergencyAnimator.ViewProvider() {
+ @Override
+ public View getView() {
+ return DialpadFragment.this.getView();
+ }
+ });
+ }
+ mPseudoEmergencyAnimator.start();
+ } else {
+ if (mPseudoEmergencyAnimator != null) {
+ mPseudoEmergencyAnimator.end();
+ }
+ }
+ }
+
+ public interface OnDialpadQueryChangedListener {
+
+ void onDialpadQueryChanged(String query);
+ }
+
+ public interface HostInterface {
+
+ /**
+ * Notifies the parent activity that the space above the dialpad has been tapped with no query
+ * in the dialpad present. In most situations this will cause the dialpad to be dismissed,
+ * unless there happens to be content showing.
+ */
+ boolean onDialpadSpacerTouchWithEmptyQuery();
+ }
+
+ /**
+ * LinearLayout with getter and setter methods for the translationY property using floats, for
+ * animation purposes.
+ */
+ public static class DialpadSlidingRelativeLayout extends RelativeLayout {
+
+ public DialpadSlidingRelativeLayout(Context context) {
+ super(context);
+ }
+
+ public DialpadSlidingRelativeLayout(Context context, AttributeSet attrs) {
+ super(context, attrs);
+ }
+
+ public DialpadSlidingRelativeLayout(Context context, AttributeSet attrs, int defStyle) {
+ super(context, attrs, defStyle);
+ }
+
+ @UsedByReflection(value = "dialpad_fragment.xml")
+ public float getYFraction() {
+ final int height = getHeight();
+ if (height == 0) {
+ return 0;
+ }
+ return getTranslationY() / height;
+ }
+
+ @UsedByReflection(value = "dialpad_fragment.xml")
+ public void setYFraction(float yFraction) {
+ setTranslationY(yFraction * getHeight());
+ }
+ }
+
+ public static class ErrorDialogFragment extends DialogFragment {
+
+ private static final String ARG_TITLE_RES_ID = "argTitleResId";
+ private static final String ARG_MESSAGE_RES_ID = "argMessageResId";
+ private int mTitleResId;
+ private int mMessageResId;
+
+ public static ErrorDialogFragment newInstance(int messageResId) {
+ return newInstance(0, messageResId);
+ }
+
+ public static ErrorDialogFragment newInstance(int titleResId, int messageResId) {
+ final ErrorDialogFragment fragment = new ErrorDialogFragment();
+ final Bundle args = new Bundle();
+ args.putInt(ARG_TITLE_RES_ID, titleResId);
+ args.putInt(ARG_MESSAGE_RES_ID, messageResId);
+ fragment.setArguments(args);
+ return fragment;
+ }
+
+ @Override
+ public void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ mTitleResId = getArguments().getInt(ARG_TITLE_RES_ID);
+ mMessageResId = getArguments().getInt(ARG_MESSAGE_RES_ID);
+ }
+
+ @Override
+ public Dialog onCreateDialog(Bundle savedInstanceState) {
+ AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
+ if (mTitleResId != 0) {
+ builder.setTitle(mTitleResId);
+ }
+ if (mMessageResId != 0) {
+ builder.setMessage(mMessageResId);
+ }
+ builder.setPositiveButton(
+ android.R.string.ok,
+ new DialogInterface.OnClickListener() {
+ @Override
+ public void onClick(DialogInterface dialog, int which) {
+ dismiss();
+ }
+ });
+ return builder.create();
+ }
+ }
+
+ /**
+ * Simple list adapter, binding to an icon + text label for each item in the "dialpad chooser"
+ * list.
+ */
+ private static class DialpadChooserAdapter extends BaseAdapter {
+
+ // IDs for the possible "choices":
+ static final int DIALPAD_CHOICE_USE_DTMF_DIALPAD = 101;
+ static final int DIALPAD_CHOICE_RETURN_TO_CALL = 102;
+ static final int DIALPAD_CHOICE_ADD_NEW_CALL = 103;
+ private static final int NUM_ITEMS = 3;
+ private LayoutInflater mInflater;
+ private ChoiceItem[] mChoiceItems = new ChoiceItem[NUM_ITEMS];
+
+ public DialpadChooserAdapter(Context context) {
+ // Cache the LayoutInflate to avoid asking for a new one each time.
+ mInflater = LayoutInflater.from(context);
+
+ // Initialize the possible choices.
+ // TODO: could this be specified entirely in XML?
+
+ // - "Use touch tone keypad"
+ mChoiceItems[0] =
+ new ChoiceItem(
+ context.getString(R.string.dialer_useDtmfDialpad),
+ BitmapFactory.decodeResource(
+ context.getResources(), R.drawable.ic_dialer_fork_tt_keypad),
+ DIALPAD_CHOICE_USE_DTMF_DIALPAD);
+
+ // - "Return to call in progress"
+ mChoiceItems[1] =
+ new ChoiceItem(
+ context.getString(R.string.dialer_returnToInCallScreen),
+ BitmapFactory.decodeResource(
+ context.getResources(), R.drawable.ic_dialer_fork_current_call),
+ DIALPAD_CHOICE_RETURN_TO_CALL);
+
+ // - "Add call"
+ mChoiceItems[2] =
+ new ChoiceItem(
+ context.getString(R.string.dialer_addAnotherCall),
+ BitmapFactory.decodeResource(
+ context.getResources(), R.drawable.ic_dialer_fork_add_call),
+ DIALPAD_CHOICE_ADD_NEW_CALL);
+ }
+
+ @Override
+ public int getCount() {
+ return NUM_ITEMS;
+ }
+
+ /** Return the ChoiceItem for a given position. */
+ @Override
+ public Object getItem(int position) {
+ return mChoiceItems[position];
+ }
+
+ /** Return a unique ID for each possible choice. */
+ @Override
+ public long getItemId(int position) {
+ return position;
+ }
+
+ /** Make a view for each row. */
+ @Override
+ public View getView(int position, View convertView, ViewGroup parent) {
+ // When convertView is non-null, we can reuse it (there's no need
+ // to reinflate it.)
+ if (convertView == null) {
+ convertView = mInflater.inflate(R.layout.dialpad_chooser_list_item, null);
+ }
+
+ TextView text = (TextView) convertView.findViewById(R.id.text);
+ text.setText(mChoiceItems[position].text);
+
+ ImageView icon = (ImageView) convertView.findViewById(R.id.icon);
+ icon.setImageBitmap(mChoiceItems[position].icon);
+
+ return convertView;
+ }
+
+ // Simple struct for a single "choice" item.
+ static class ChoiceItem {
+
+ String text;
+ Bitmap icon;
+ int id;
+
+ public ChoiceItem(String s, Bitmap b, int i) {
+ text = s;
+ icon = b;
+ id = i;
+ }
+ }
+ }
+
+ private class CallStateReceiver extends BroadcastReceiver {
+
+ /**
+ * Receive call state changes so that we can take down the "dialpad chooser" if the phone
+ * becomes idle while the chooser UI is visible.
+ */
+ @Override
+ public void onReceive(Context context, Intent intent) {
+ String state = intent.getStringExtra(TelephonyManager.EXTRA_STATE);
+ if ((TextUtils.equals(state, TelephonyManager.EXTRA_STATE_IDLE)
+ || TextUtils.equals(state, TelephonyManager.EXTRA_STATE_OFFHOOK))
+ && isDialpadChooserVisible()) {
+ // Note there's a race condition in the UI here: the
+ // dialpad chooser could conceivably disappear (on its
+ // own) at the exact moment the user was trying to select
+ // one of the choices, which would be confusing. (But at
+ // least that's better than leaving the dialpad chooser
+ // onscreen, but useless...)
+ showDialpadChooser(false);
+ }
+ }
+ }
+}
diff --git a/java/com/android/dialer/app/dialpad/PseudoEmergencyAnimator.java b/java/com/android/dialer/app/dialpad/PseudoEmergencyAnimator.java
new file mode 100644
index 000000000..be2964dfe
--- /dev/null
+++ b/java/com/android/dialer/app/dialpad/PseudoEmergencyAnimator.java
@@ -0,0 +1,161 @@
+/*
+ * Copyright (C) 2015 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.dialer.app.dialpad;
+
+import android.animation.Animator;
+import android.animation.Animator.AnimatorListener;
+import android.animation.ArgbEvaluator;
+import android.animation.ValueAnimator;
+import android.animation.ValueAnimator.AnimatorUpdateListener;
+import android.content.Context;
+import android.graphics.Color;
+import android.graphics.ColorFilter;
+import android.graphics.LightingColorFilter;
+import android.os.Handler;
+import android.os.Vibrator;
+import android.view.View;
+import com.android.dialer.app.R;
+
+/** Animates the dial button on "emergency" phone numbers. */
+public class PseudoEmergencyAnimator {
+
+ public static final String PSEUDO_EMERGENCY_NUMBER = "01189998819991197253";
+ private static final int VIBRATE_LENGTH_MILLIS = 200;
+ private static final int ITERATION_LENGTH_MILLIS = 1000;
+ private static final int ANIMATION_ITERATION_COUNT = 6;
+ private ViewProvider mViewProvider;
+ private ValueAnimator mPseudoEmergencyColorAnimator;
+
+ PseudoEmergencyAnimator(ViewProvider viewProvider) {
+ mViewProvider = viewProvider;
+ }
+
+ public void destroy() {
+ end();
+ mViewProvider = null;
+ }
+
+ public void start() {
+ if (mPseudoEmergencyColorAnimator == null) {
+ Integer colorFrom = Color.BLUE;
+ Integer colorTo = Color.RED;
+ mPseudoEmergencyColorAnimator =
+ ValueAnimator.ofObject(new ArgbEvaluator(), colorFrom, colorTo);
+
+ mPseudoEmergencyColorAnimator.addUpdateListener(
+ new AnimatorUpdateListener() {
+ @Override
+ public void onAnimationUpdate(ValueAnimator animator) {
+ try {
+ int color = (int) animator.getAnimatedValue();
+ ColorFilter colorFilter = new LightingColorFilter(Color.BLACK, color);
+
+ View floatingActionButtonContainer =
+ getView().findViewById(R.id.floating_action_button);
+ if (floatingActionButtonContainer != null) {
+ floatingActionButtonContainer.getBackground().setColorFilter(colorFilter);
+ }
+ } catch (Exception e) {
+ animator.cancel();
+ }
+ }
+ });
+
+ mPseudoEmergencyColorAnimator.addListener(
+ new AnimatorListener() {
+ @Override
+ public void onAnimationCancel(Animator animation) {}
+
+ @Override
+ public void onAnimationRepeat(Animator animation) {
+ try {
+ vibrate(VIBRATE_LENGTH_MILLIS);
+ } catch (Exception e) {
+ animation.cancel();
+ }
+ }
+
+ @Override
+ public void onAnimationStart(Animator animation) {}
+
+ @Override
+ public void onAnimationEnd(Animator animation) {
+ try {
+ View floatingActionButtonContainer =
+ getView().findViewById(R.id.floating_action_button);
+ if (floatingActionButtonContainer != null) {
+ floatingActionButtonContainer.getBackground().clearColorFilter();
+ }
+
+ new Handler()
+ .postDelayed(
+ new Runnable() {
+ @Override
+ public void run() {
+ try {
+ vibrate(VIBRATE_LENGTH_MILLIS);
+ } catch (Exception e) {
+ // ignored
+ }
+ }
+ },
+ ITERATION_LENGTH_MILLIS);
+ } catch (Exception e) {
+ animation.cancel();
+ }
+ }
+ });
+
+ mPseudoEmergencyColorAnimator.setDuration(VIBRATE_LENGTH_MILLIS);
+ mPseudoEmergencyColorAnimator.setRepeatMode(ValueAnimator.REVERSE);
+ mPseudoEmergencyColorAnimator.setRepeatCount(ANIMATION_ITERATION_COUNT);
+ }
+ if (!mPseudoEmergencyColorAnimator.isStarted()) {
+ mPseudoEmergencyColorAnimator.start();
+ }
+ }
+
+ public void end() {
+ if (mPseudoEmergencyColorAnimator != null && mPseudoEmergencyColorAnimator.isStarted()) {
+ mPseudoEmergencyColorAnimator.end();
+ }
+ }
+
+ private View getView() {
+ return mViewProvider == null ? null : mViewProvider.getView();
+ }
+
+ private Context getContext() {
+ View view = getView();
+ return view != null ? view.getContext() : null;
+ }
+
+ private void vibrate(long milliseconds) {
+ Context context = getContext();
+ if (context != null) {
+ Vibrator vibrator = (Vibrator) context.getSystemService(Context.VIBRATOR_SERVICE);
+ if (vibrator != null) {
+ vibrator.vibrate(milliseconds);
+ }
+ }
+ }
+
+ public interface ViewProvider {
+
+ View getView();
+ }
+}
diff --git a/java/com/android/dialer/app/dialpad/SmartDialCursorLoader.java b/java/com/android/dialer/app/dialpad/SmartDialCursorLoader.java
new file mode 100644
index 000000000..a0c8b18d3
--- /dev/null
+++ b/java/com/android/dialer/app/dialpad/SmartDialCursorLoader.java
@@ -0,0 +1,183 @@
+/*
+ * Copyright (C) 2013 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.dialer.app.dialpad;
+
+import android.content.AsyncTaskLoader;
+import android.content.Context;
+import android.database.Cursor;
+import android.database.MatrixCursor;
+import com.android.contacts.common.list.PhoneNumberListAdapter.PhoneQuery;
+import com.android.dialer.common.LogUtil;
+import com.android.dialer.database.Database;
+import com.android.dialer.database.DialerDatabaseHelper;
+import com.android.dialer.database.DialerDatabaseHelper.ContactNumber;
+import com.android.dialer.smartdial.SmartDialNameMatcher;
+import com.android.dialer.smartdial.SmartDialPrefix;
+import com.android.dialer.util.PermissionsUtil;
+import java.util.ArrayList;
+
+/** Implements a Loader<Cursor> class to asynchronously load SmartDial search results. */
+public class SmartDialCursorLoader extends AsyncTaskLoader<Cursor> {
+
+ private static final String TAG = "SmartDialCursorLoader";
+ private static final boolean DEBUG = false;
+
+ private final Context mContext;
+
+ private Cursor mCursor;
+
+ private String mQuery;
+ private SmartDialNameMatcher mNameMatcher;
+
+ private boolean mShowEmptyListForNullQuery = true;
+
+ public SmartDialCursorLoader(Context context) {
+ super(context);
+ mContext = context;
+ }
+
+ /**
+ * Configures the query string to be used to find SmartDial matches.
+ *
+ * @param query The query string user typed.
+ */
+ public void configureQuery(String query) {
+ if (DEBUG) {
+ LogUtil.v(TAG, "Configure new query to be " + query);
+ }
+ mQuery = SmartDialNameMatcher.normalizeNumber(query, SmartDialPrefix.getMap());
+
+ /** Constructs a name matcher object for matching names. */
+ mNameMatcher = new SmartDialNameMatcher(mQuery, SmartDialPrefix.getMap());
+ mNameMatcher.setShouldMatchEmptyQuery(!mShowEmptyListForNullQuery);
+ }
+
+ /**
+ * Queries the SmartDial database and loads results in background.
+ *
+ * @return Cursor of contacts that matches the SmartDial query.
+ */
+ @Override
+ public Cursor loadInBackground() {
+ if (DEBUG) {
+ LogUtil.v(TAG, "Load in background " + mQuery);
+ }
+
+ if (!PermissionsUtil.hasContactsReadPermissions(mContext)) {
+ return new MatrixCursor(PhoneQuery.PROJECTION_PRIMARY);
+ }
+
+ /** Loads results from the database helper. */
+ final DialerDatabaseHelper dialerDatabaseHelper =
+ Database.get(mContext).getDatabaseHelper(mContext);
+ final ArrayList<ContactNumber> allMatches =
+ dialerDatabaseHelper.getLooseMatches(mQuery, mNameMatcher);
+
+ if (DEBUG) {
+ LogUtil.v(TAG, "Loaded matches " + allMatches.size());
+ }
+
+ /** Constructs a cursor for the returned array of results. */
+ final MatrixCursor cursor = new MatrixCursor(PhoneQuery.PROJECTION_PRIMARY);
+ Object[] row = new Object[PhoneQuery.PROJECTION_PRIMARY.length];
+ for (ContactNumber contact : allMatches) {
+ row[PhoneQuery.PHONE_ID] = contact.dataId;
+ row[PhoneQuery.PHONE_NUMBER] = contact.phoneNumber;
+ row[PhoneQuery.CONTACT_ID] = contact.id;
+ row[PhoneQuery.LOOKUP_KEY] = contact.lookupKey;
+ row[PhoneQuery.PHOTO_ID] = contact.photoId;
+ row[PhoneQuery.DISPLAY_NAME] = contact.displayName;
+ row[PhoneQuery.CARRIER_PRESENCE] = contact.carrierPresence;
+ cursor.addRow(row);
+ }
+ return cursor;
+ }
+
+ @Override
+ public void deliverResult(Cursor cursor) {
+ if (isReset()) {
+ /** The Loader has been reset; ignore the result and invalidate the data. */
+ releaseResources(cursor);
+ return;
+ }
+
+ /** Hold a reference to the old data so it doesn't get garbage collected. */
+ Cursor oldCursor = mCursor;
+ mCursor = cursor;
+
+ if (isStarted()) {
+ /** If the Loader is in a started state, deliver the results to the client. */
+ super.deliverResult(cursor);
+ }
+
+ /** Invalidate the old data as we don't need it any more. */
+ if (oldCursor != null && oldCursor != cursor) {
+ releaseResources(oldCursor);
+ }
+ }
+
+ @Override
+ protected void onStartLoading() {
+ if (mCursor != null) {
+ /** Deliver any previously loaded data immediately. */
+ deliverResult(mCursor);
+ }
+ if (mCursor == null) {
+ /** Force loads every time as our results change with queries. */
+ forceLoad();
+ }
+ }
+
+ @Override
+ protected void onStopLoading() {
+ /** The Loader is in a stopped state, so we should attempt to cancel the current load. */
+ cancelLoad();
+ }
+
+ @Override
+ protected void onReset() {
+ /** Ensure the loader has been stopped. */
+ onStopLoading();
+
+ /** Release all previously saved query results. */
+ if (mCursor != null) {
+ releaseResources(mCursor);
+ mCursor = null;
+ }
+ }
+
+ @Override
+ public void onCanceled(Cursor cursor) {
+ super.onCanceled(cursor);
+
+ /** The load has been canceled, so we should release the resources associated with 'data'. */
+ releaseResources(cursor);
+ }
+
+ private void releaseResources(Cursor cursor) {
+ if (cursor != null) {
+ cursor.close();
+ }
+ }
+
+ public void setShowEmptyListForNullQuery(boolean show) {
+ mShowEmptyListForNullQuery = show;
+ if (mNameMatcher != null) {
+ mNameMatcher.setShouldMatchEmptyQuery(!show);
+ }
+ }
+}
diff --git a/java/com/android/dialer/app/dialpad/UnicodeDialerKeyListener.java b/java/com/android/dialer/app/dialpad/UnicodeDialerKeyListener.java
new file mode 100644
index 000000000..051daf46e
--- /dev/null
+++ b/java/com/android/dialer/app/dialpad/UnicodeDialerKeyListener.java
@@ -0,0 +1,56 @@
+/*
+ * Copyright (C) 2012 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.dialer.app.dialpad;
+
+import android.telephony.PhoneNumberUtils;
+import android.text.Spanned;
+import android.text.method.DialerKeyListener;
+
+/**
+ * {@link DialerKeyListener} with Unicode support. Converts any Unicode(e.g. Arabic) characters that
+ * represent digits into digits before filtering the results so that we can support pasted digits
+ * from Unicode languages.
+ */
+public class UnicodeDialerKeyListener extends DialerKeyListener {
+
+ public static final UnicodeDialerKeyListener INSTANCE = new UnicodeDialerKeyListener();
+
+ @Override
+ public CharSequence filter(
+ CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
+ final String converted =
+ PhoneNumberUtils.convertKeypadLettersToDigits(
+ PhoneNumberUtils.replaceUnicodeDigits(source.toString()));
+ // PhoneNumberUtils.replaceUnicodeDigits performs a character for character replacement,
+ // so we can assume that start and end positions should remain unchanged.
+ CharSequence result = super.filter(converted, start, end, dest, dstart, dend);
+ if (result == null) {
+ if (source.equals(converted)) {
+ // There was no conversion or filtering performed. Just return null according to
+ // the behavior of DialerKeyListener.
+ return null;
+ } else {
+ // filter returns null if the charsequence is to be returned unchanged/unfiltered.
+ // But in this case we do want to return a modified character string (even if
+ // none of the characters in the modified string are filtered). So if
+ // result == null we return the unfiltered but converted numeric string instead.
+ return converted.subSequence(start, end);
+ }
+ }
+ return result;
+ }
+}
diff --git a/java/com/android/dialer/app/filterednumber/BlockedNumbersAdapter.java b/java/com/android/dialer/app/filterednumber/BlockedNumbersAdapter.java
new file mode 100644
index 000000000..dbd4e868c
--- /dev/null
+++ b/java/com/android/dialer/app/filterednumber/BlockedNumbersAdapter.java
@@ -0,0 +1,95 @@
+/*
+ * Copyright (C) 2015 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.dialer.app.filterednumber;
+
+import android.app.FragmentManager;
+import android.content.Context;
+import android.database.Cursor;
+import android.telephony.PhoneNumberUtils;
+import android.view.View;
+import com.android.contacts.common.ContactPhotoManager;
+import com.android.dialer.app.R;
+import com.android.dialer.blocking.BlockNumberDialogFragment;
+import com.android.dialer.database.FilteredNumberContract.FilteredNumberColumns;
+import com.android.dialer.location.GeoUtil;
+import com.android.dialer.logging.InteractionEvent;
+import com.android.dialer.logging.Logger;
+import com.android.dialer.phonenumbercache.ContactInfoHelper;
+
+public class BlockedNumbersAdapter extends NumbersAdapter {
+
+ private BlockedNumbersAdapter(
+ Context context,
+ FragmentManager fragmentManager,
+ ContactInfoHelper contactInfoHelper,
+ ContactPhotoManager contactPhotoManager) {
+ super(context, fragmentManager, contactInfoHelper, contactPhotoManager);
+ }
+
+ public static BlockedNumbersAdapter newBlockedNumbersAdapter(
+ Context context, FragmentManager fragmentManager) {
+ return new BlockedNumbersAdapter(
+ context,
+ fragmentManager,
+ new ContactInfoHelper(context, GeoUtil.getCurrentCountryIso(context)),
+ ContactPhotoManager.getInstance(context));
+ }
+
+ @Override
+ public void bindView(View view, final Context context, Cursor cursor) {
+ super.bindView(view, context, cursor);
+ final Integer id = cursor.getInt(cursor.getColumnIndex(FilteredNumberColumns._ID));
+ final String countryIso =
+ cursor.getString(cursor.getColumnIndex(FilteredNumberColumns.COUNTRY_ISO));
+ final String number = cursor.getString(cursor.getColumnIndex(FilteredNumberColumns.NUMBER));
+
+ final View deleteButton = view.findViewById(R.id.delete_button);
+ deleteButton.setOnClickListener(
+ new View.OnClickListener() {
+ @Override
+ public void onClick(View view) {
+ BlockNumberDialogFragment.show(
+ id,
+ number,
+ countryIso,
+ PhoneNumberUtils.formatNumber(number, countryIso),
+ R.id.blocked_numbers_activity_container,
+ getFragmentManager(),
+ new BlockNumberDialogFragment.Callback() {
+ @Override
+ public void onFilterNumberSuccess() {}
+
+ @Override
+ public void onUnfilterNumberSuccess() {
+ Logger.get(context)
+ .logInteraction(InteractionEvent.Type.UNBLOCK_NUMBER_MANAGEMENT_SCREEN);
+ }
+
+ @Override
+ public void onChangeFilteredNumberUndo() {}
+ });
+ }
+ });
+
+ updateView(view, number, countryIso);
+ }
+
+ @Override
+ public boolean isEmpty() {
+ // Always return false, so that the header with blocking-related options always shows.
+ return false;
+ }
+}
diff --git a/java/com/android/dialer/app/filterednumber/BlockedNumbersFragment.java b/java/com/android/dialer/app/filterednumber/BlockedNumbersFragment.java
new file mode 100644
index 000000000..f53a45840
--- /dev/null
+++ b/java/com/android/dialer/app/filterednumber/BlockedNumbersFragment.java
@@ -0,0 +1,271 @@
+/*
+ * Copyright (C) 2015 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.dialer.app.filterednumber;
+
+import android.app.ListFragment;
+import android.app.LoaderManager;
+import android.content.Context;
+import android.content.CursorLoader;
+import android.content.Loader;
+import android.database.Cursor;
+import android.graphics.drawable.ColorDrawable;
+import android.os.Bundle;
+import android.support.v4.app.ActivityCompat;
+import android.support.v7.app.ActionBar;
+import android.support.v7.app.AppCompatActivity;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.ImageView;
+import android.widget.TextView;
+import com.android.contacts.common.lettertiles.LetterTileDrawable;
+import com.android.dialer.app.R;
+import com.android.dialer.blocking.BlockedNumbersMigrator;
+import com.android.dialer.blocking.BlockedNumbersMigrator.Listener;
+import com.android.dialer.blocking.FilteredNumberCompat;
+import com.android.dialer.blocking.FilteredNumbersUtil;
+import com.android.dialer.blocking.FilteredNumbersUtil.CheckForSendToVoicemailContactListener;
+import com.android.dialer.blocking.FilteredNumbersUtil.ImportSendToVoicemailContactsListener;
+import com.android.dialer.database.FilteredNumberContract;
+import com.android.dialer.voicemailstatus.VisualVoicemailEnabledChecker;
+
+public class BlockedNumbersFragment extends ListFragment
+ implements LoaderManager.LoaderCallbacks<Cursor>,
+ View.OnClickListener,
+ VisualVoicemailEnabledChecker.Callback {
+
+ private static final char ADD_BLOCKED_NUMBER_ICON_LETTER = '+';
+ protected View migratePromoView;
+ private BlockedNumbersMigrator blockedNumbersMigratorForTest;
+ private TextView blockedNumbersText;
+ private TextView footerText;
+ private BlockedNumbersAdapter mAdapter;
+ private VisualVoicemailEnabledChecker mVoicemailEnabledChecker;
+ private View mImportSettings;
+ private View mBlockedNumbersDisabledForEmergency;
+ private View mBlockedNumberListDivider;
+
+ @Override
+ public Context getContext() {
+ return getActivity();
+ }
+
+ @Override
+ public void onActivityCreated(Bundle savedInstanceState) {
+ super.onActivityCreated(savedInstanceState);
+
+ LayoutInflater inflater =
+ (LayoutInflater) getActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
+ getListView().addHeaderView(inflater.inflate(R.layout.blocked_number_header, null));
+ getListView().addFooterView(inflater.inflate(R.layout.blocked_number_footer, null));
+ //replace the icon for add number with LetterTileDrawable(), so it will have identical style
+ ImageView addNumberIcon = (ImageView) getActivity().findViewById(R.id.add_number_icon);
+ LetterTileDrawable drawable = new LetterTileDrawable(getResources());
+ drawable.setLetter(ADD_BLOCKED_NUMBER_ICON_LETTER);
+ drawable.setColor(
+ ActivityCompat.getColor(getActivity(), R.color.add_blocked_number_icon_color));
+ drawable.setIsCircular(true);
+ addNumberIcon.setImageDrawable(drawable);
+
+ if (mAdapter == null) {
+ mAdapter =
+ BlockedNumbersAdapter.newBlockedNumbersAdapter(
+ getContext(), getActivity().getFragmentManager());
+ }
+ setListAdapter(mAdapter);
+
+ blockedNumbersText = (TextView) getListView().findViewById(R.id.blocked_number_text_view);
+ migratePromoView = getListView().findViewById(R.id.migrate_promo);
+ getListView().findViewById(R.id.migrate_promo_allow_button).setOnClickListener(this);
+ mImportSettings = getListView().findViewById(R.id.import_settings);
+ mBlockedNumbersDisabledForEmergency =
+ getListView().findViewById(R.id.blocked_numbers_disabled_for_emergency);
+ mBlockedNumberListDivider = getActivity().findViewById(R.id.blocked_number_list_divider);
+ getListView().findViewById(R.id.import_button).setOnClickListener(this);
+ getListView().findViewById(R.id.view_numbers_button).setOnClickListener(this);
+ getListView().findViewById(R.id.add_number_linear_layout).setOnClickListener(this);
+
+ footerText = (TextView) getActivity().findViewById(R.id.blocked_number_footer_textview);
+ mVoicemailEnabledChecker = new VisualVoicemailEnabledChecker(getContext(), this);
+ mVoicemailEnabledChecker.asyncUpdate();
+ updateActiveVoicemailProvider();
+ }
+
+ @Override
+ public void onDestroy() {
+ setListAdapter(null);
+ super.onDestroy();
+ }
+
+ @Override
+ public void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ getLoaderManager().initLoader(0, null, this);
+ }
+
+ @Override
+ public void onResume() {
+ super.onResume();
+
+ ActionBar actionBar = ((AppCompatActivity) getActivity()).getSupportActionBar();
+ ColorDrawable backgroundDrawable =
+ new ColorDrawable(ActivityCompat.getColor(getActivity(), R.color.dialer_theme_color));
+ actionBar.setBackgroundDrawable(backgroundDrawable);
+ actionBar.setDisplayShowCustomEnabled(false);
+ actionBar.setDisplayHomeAsUpEnabled(true);
+ actionBar.setDisplayShowHomeEnabled(true);
+ actionBar.setDisplayShowTitleEnabled(true);
+ actionBar.setTitle(R.string.manage_blocked_numbers_label);
+
+ // If the device can use the framework blocking solution, users should not be able to add
+ // new blocked numbers from the Blocked Management UI. They will be shown a promo card
+ // asking them to migrate to new blocking instead.
+ if (FilteredNumberCompat.canUseNewFiltering()) {
+ migratePromoView.setVisibility(View.VISIBLE);
+ blockedNumbersText.setVisibility(View.GONE);
+ getListView().findViewById(R.id.add_number_linear_layout).setVisibility(View.GONE);
+ getListView().findViewById(R.id.add_number_linear_layout).setOnClickListener(null);
+ mBlockedNumberListDivider.setVisibility(View.GONE);
+ mImportSettings.setVisibility(View.GONE);
+ getListView().findViewById(R.id.import_button).setOnClickListener(null);
+ getListView().findViewById(R.id.view_numbers_button).setOnClickListener(null);
+ mBlockedNumbersDisabledForEmergency.setVisibility(View.GONE);
+ footerText.setVisibility(View.GONE);
+ } else {
+ FilteredNumbersUtil.checkForSendToVoicemailContact(
+ getActivity(),
+ new CheckForSendToVoicemailContactListener() {
+ @Override
+ public void onComplete(boolean hasSendToVoicemailContact) {
+ final int visibility = hasSendToVoicemailContact ? View.VISIBLE : View.GONE;
+ mImportSettings.setVisibility(visibility);
+ }
+ });
+ }
+
+ // All views except migrate and the block list are hidden when new filtering is available
+ if (!FilteredNumberCompat.canUseNewFiltering()
+ && FilteredNumbersUtil.hasRecentEmergencyCall(getContext())) {
+ mBlockedNumbersDisabledForEmergency.setVisibility(View.VISIBLE);
+ } else {
+ mBlockedNumbersDisabledForEmergency.setVisibility(View.GONE);
+ }
+
+ mVoicemailEnabledChecker.asyncUpdate();
+ }
+
+ @Override
+ public View onCreateView(
+ LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
+ return inflater.inflate(R.layout.blocked_number_fragment, container, false);
+ }
+
+ @Override
+ public Loader<Cursor> onCreateLoader(int id, Bundle args) {
+ final String[] projection = {
+ FilteredNumberContract.FilteredNumberColumns._ID,
+ FilteredNumberContract.FilteredNumberColumns.COUNTRY_ISO,
+ FilteredNumberContract.FilteredNumberColumns.NUMBER,
+ FilteredNumberContract.FilteredNumberColumns.NORMALIZED_NUMBER
+ };
+ final String selection =
+ FilteredNumberContract.FilteredNumberColumns.TYPE
+ + "="
+ + FilteredNumberContract.FilteredNumberTypes.BLOCKED_NUMBER;
+ return new CursorLoader(
+ getContext(),
+ FilteredNumberContract.FilteredNumber.CONTENT_URI,
+ projection,
+ selection,
+ null,
+ null);
+ }
+
+ @Override
+ public void onLoadFinished(Loader<Cursor> loader, Cursor data) {
+ mAdapter.swapCursor(data);
+ if (FilteredNumberCompat.canUseNewFiltering() || data.getCount() == 0) {
+ mBlockedNumberListDivider.setVisibility(View.INVISIBLE);
+ } else {
+ mBlockedNumberListDivider.setVisibility(View.VISIBLE);
+ }
+ }
+
+ @Override
+ public void onLoaderReset(Loader<Cursor> loader) {
+ mAdapter.swapCursor(null);
+ }
+
+ @Override
+ public void onClick(final View view) {
+ final BlockedNumbersSettingsActivity activity = (BlockedNumbersSettingsActivity) getActivity();
+ if (activity == null) {
+ return;
+ }
+
+ int resId = view.getId();
+ if (resId == R.id.add_number_linear_layout) {
+ activity.showSearchUi();
+ } else if (resId == R.id.view_numbers_button) {
+ activity.showNumbersToImportPreviewUi();
+ } else if (resId == R.id.import_button) {
+ FilteredNumbersUtil.importSendToVoicemailContacts(
+ activity,
+ new ImportSendToVoicemailContactsListener() {
+ @Override
+ public void onImportComplete() {
+ mImportSettings.setVisibility(View.GONE);
+ }
+ });
+ } else if (resId == R.id.migrate_promo_allow_button) {
+ view.setEnabled(false);
+ (blockedNumbersMigratorForTest != null
+ ? blockedNumbersMigratorForTest
+ : new BlockedNumbersMigrator(getContext()))
+ .migrate(
+ new Listener() {
+ @Override
+ public void onComplete() {
+ getContext()
+ .startActivity(
+ FilteredNumberCompat.createManageBlockedNumbersIntent(getContext()));
+ // Remove this activity from the backstack
+ activity.finish();
+ }
+ });
+ }
+ }
+
+ @Override
+ public void onVisualVoicemailEnabledStatusChanged(boolean newStatus) {
+ updateActiveVoicemailProvider();
+ }
+
+ private void updateActiveVoicemailProvider() {
+ if (getActivity() == null || getActivity().isFinishing()) {
+ return;
+ }
+ if (mVoicemailEnabledChecker.isVisualVoicemailEnabled()) {
+ footerText.setText(R.string.block_number_footer_message_vvm);
+ } else {
+ footerText.setText(R.string.block_number_footer_message_no_vvm);
+ }
+ }
+
+ void setBlockedNumbersMigratorForTest(BlockedNumbersMigrator blockedNumbersMigrator) {
+ blockedNumbersMigratorForTest = blockedNumbersMigrator;
+ }
+}
diff --git a/java/com/android/dialer/app/filterednumber/BlockedNumbersSettingsActivity.java b/java/com/android/dialer/app/filterednumber/BlockedNumbersSettingsActivity.java
new file mode 100644
index 000000000..9310fcb22
--- /dev/null
+++ b/java/com/android/dialer/app/filterednumber/BlockedNumbersSettingsActivity.java
@@ -0,0 +1,141 @@
+/*
+ * Copyright (C) 2015 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.dialer.app.filterednumber;
+
+import android.os.Bundle;
+import android.support.v7.app.AppCompatActivity;
+import android.view.MenuItem;
+import com.android.dialer.app.R;
+import com.android.dialer.app.list.BlockedListSearchFragment;
+import com.android.dialer.app.list.SearchFragment;
+import com.android.dialer.logging.Logger;
+import com.android.dialer.logging.ScreenEvent;
+
+public class BlockedNumbersSettingsActivity extends AppCompatActivity
+ implements SearchFragment.HostInterface {
+
+ private static final String TAG_BLOCKED_MANAGEMENT_FRAGMENT = "blocked_management";
+ private static final String TAG_BLOCKED_SEARCH_FRAGMENT = "blocked_search";
+ private static final String TAG_VIEW_NUMBERS_TO_IMPORT_FRAGMENT = "view_numbers_to_import";
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.blocked_numbers_activity);
+
+ // If savedInstanceState != null, the Activity will automatically restore the last fragment.
+ if (savedInstanceState == null) {
+ showManagementUi();
+ }
+ }
+
+ /** Shows fragment with the list of currently blocked numbers and settings related to blocking. */
+ public void showManagementUi() {
+ BlockedNumbersFragment fragment =
+ (BlockedNumbersFragment)
+ getFragmentManager().findFragmentByTag(TAG_BLOCKED_MANAGEMENT_FRAGMENT);
+ if (fragment == null) {
+ fragment = new BlockedNumbersFragment();
+ }
+
+ getFragmentManager()
+ .beginTransaction()
+ .replace(R.id.blocked_numbers_activity_container, fragment, TAG_BLOCKED_MANAGEMENT_FRAGMENT)
+ .commit();
+
+ Logger.get(this).logScreenView(ScreenEvent.Type.BLOCKED_NUMBER_MANAGEMENT, this);
+ }
+
+ /** Shows fragment with search UI for browsing/finding numbers to block. */
+ public void showSearchUi() {
+ BlockedListSearchFragment fragment =
+ (BlockedListSearchFragment)
+ getFragmentManager().findFragmentByTag(TAG_BLOCKED_SEARCH_FRAGMENT);
+ if (fragment == null) {
+ fragment = new BlockedListSearchFragment();
+ fragment.setHasOptionsMenu(false);
+ fragment.setShowEmptyListForNullQuery(true);
+ fragment.setDirectorySearchEnabled(false);
+ }
+
+ getFragmentManager()
+ .beginTransaction()
+ .replace(R.id.blocked_numbers_activity_container, fragment, TAG_BLOCKED_SEARCH_FRAGMENT)
+ .addToBackStack(null)
+ .commit();
+
+ Logger.get(this).logScreenView(ScreenEvent.Type.BLOCKED_NUMBER_ADD_NUMBER, this);
+ }
+
+ /**
+ * Shows fragment with UI to preview the numbers of contacts currently marked as send-to-voicemail
+ * in Contacts. These numbers can be imported into Dialer's blocked number list.
+ */
+ public void showNumbersToImportPreviewUi() {
+ ViewNumbersToImportFragment fragment =
+ (ViewNumbersToImportFragment)
+ getFragmentManager().findFragmentByTag(TAG_VIEW_NUMBERS_TO_IMPORT_FRAGMENT);
+ if (fragment == null) {
+ fragment = new ViewNumbersToImportFragment();
+ }
+
+ getFragmentManager()
+ .beginTransaction()
+ .replace(
+ R.id.blocked_numbers_activity_container, fragment, TAG_VIEW_NUMBERS_TO_IMPORT_FRAGMENT)
+ .addToBackStack(null)
+ .commit();
+ }
+
+ @Override
+ public boolean onOptionsItemSelected(MenuItem item) {
+ if (item.getItemId() == android.R.id.home) {
+ onBackPressed();
+ return true;
+ }
+ return false;
+ }
+
+ @Override
+ public void onBackPressed() {
+ // TODO: Achieve back navigation without overriding onBackPressed.
+ if (getFragmentManager().getBackStackEntryCount() > 0) {
+ getFragmentManager().popBackStack();
+ } else {
+ super.onBackPressed();
+ }
+ }
+
+ @Override
+ public boolean isActionBarShowing() {
+ return false;
+ }
+
+ @Override
+ public boolean isDialpadShown() {
+ return false;
+ }
+
+ @Override
+ public int getDialpadHeight() {
+ return 0;
+ }
+
+ @Override
+ public int getActionBarHeight() {
+ return 0;
+ }
+}
diff --git a/java/com/android/dialer/app/filterednumber/NumbersAdapter.java b/java/com/android/dialer/app/filterednumber/NumbersAdapter.java
new file mode 100644
index 000000000..f71517a44
--- /dev/null
+++ b/java/com/android/dialer/app/filterednumber/NumbersAdapter.java
@@ -0,0 +1,138 @@
+/*
+ * Copyright (C) 2015 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.dialer.app.filterednumber;
+
+import android.app.FragmentManager;
+import android.content.Context;
+import android.provider.ContactsContract;
+import android.provider.ContactsContract.CommonDataKinds.Phone;
+import android.text.BidiFormatter;
+import android.text.TextDirectionHeuristics;
+import android.text.TextUtils;
+import android.view.View;
+import android.widget.QuickContactBadge;
+import android.widget.SimpleCursorAdapter;
+import android.widget.TextView;
+import com.android.contacts.common.ContactPhotoManager;
+import com.android.contacts.common.ContactPhotoManager.DefaultImageRequest;
+import com.android.contacts.common.util.UriUtils;
+import com.android.dialer.app.R;
+import com.android.dialer.compat.CompatUtils;
+import com.android.dialer.phonenumbercache.ContactInfo;
+import com.android.dialer.phonenumbercache.ContactInfoHelper;
+import com.android.dialer.phonenumberutil.PhoneNumberHelper;
+
+public class NumbersAdapter extends SimpleCursorAdapter {
+
+ private Context mContext;
+ private FragmentManager mFragmentManager;
+ private ContactInfoHelper mContactInfoHelper;
+ private BidiFormatter mBidiFormatter = BidiFormatter.getInstance();
+ private ContactPhotoManager mContactPhotoManager;
+
+ public NumbersAdapter(
+ Context context,
+ FragmentManager fragmentManager,
+ ContactInfoHelper contactInfoHelper,
+ ContactPhotoManager contactPhotoManager) {
+ super(context, R.layout.blocked_number_item, null, new String[] {}, new int[] {}, 0);
+ mContext = context;
+ mFragmentManager = fragmentManager;
+ mContactInfoHelper = contactInfoHelper;
+ mContactPhotoManager = contactPhotoManager;
+ }
+
+ public void updateView(View view, String number, String countryIso) {
+ final TextView callerName = (TextView) view.findViewById(R.id.caller_name);
+ final TextView callerNumber = (TextView) view.findViewById(R.id.caller_number);
+ final QuickContactBadge quickContactBadge =
+ (QuickContactBadge) view.findViewById(R.id.quick_contact_photo);
+ quickContactBadge.setOverlay(null);
+ if (CompatUtils.hasPrioritizedMimeType()) {
+ quickContactBadge.setPrioritizedMimeType(Phone.CONTENT_ITEM_TYPE);
+ }
+
+ ContactInfo info = mContactInfoHelper.lookupNumber(number, countryIso);
+ if (info == null) {
+ info = new ContactInfo();
+ info.number = number;
+ }
+ final CharSequence locationOrType = getNumberTypeOrLocation(info);
+ final String displayNumber = getDisplayNumber(info);
+ final String displayNumberStr =
+ mBidiFormatter.unicodeWrap(displayNumber, TextDirectionHeuristics.LTR);
+
+ String nameForDefaultImage;
+ if (!TextUtils.isEmpty(info.name)) {
+ nameForDefaultImage = info.name;
+ callerName.setText(info.name);
+ callerNumber.setText(locationOrType + " " + displayNumberStr);
+ } else {
+ nameForDefaultImage = displayNumber;
+ callerName.setText(displayNumberStr);
+ if (!TextUtils.isEmpty(locationOrType)) {
+ callerNumber.setText(locationOrType);
+ callerNumber.setVisibility(View.VISIBLE);
+ } else {
+ callerNumber.setVisibility(View.GONE);
+ }
+ }
+ loadContactPhoto(info, nameForDefaultImage, quickContactBadge);
+ }
+
+ private void loadContactPhoto(ContactInfo info, String displayName, QuickContactBadge badge) {
+ final String lookupKey =
+ info.lookupUri == null ? null : UriUtils.getLookupKeyFromUri(info.lookupUri);
+ final int contactType =
+ mContactInfoHelper.isBusiness(info.sourceType)
+ ? ContactPhotoManager.TYPE_BUSINESS
+ : ContactPhotoManager.TYPE_DEFAULT;
+ final DefaultImageRequest request =
+ new DefaultImageRequest(displayName, lookupKey, contactType, true /* isCircular */);
+ badge.assignContactUri(info.lookupUri);
+ badge.setContentDescription(
+ mContext.getResources().getString(R.string.description_contact_details, displayName));
+ mContactPhotoManager.loadDirectoryPhoto(
+ badge, info.photoUri, false /* darkTheme */, true /* isCircular */, request);
+ }
+
+ private String getDisplayNumber(ContactInfo info) {
+ if (!TextUtils.isEmpty(info.formattedNumber)) {
+ return info.formattedNumber;
+ } else if (!TextUtils.isEmpty(info.number)) {
+ return info.number;
+ } else {
+ return "";
+ }
+ }
+
+ private CharSequence getNumberTypeOrLocation(ContactInfo info) {
+ if (!TextUtils.isEmpty(info.name)) {
+ return ContactsContract.CommonDataKinds.Phone.getTypeLabel(
+ mContext.getResources(), info.type, info.label);
+ } else {
+ return PhoneNumberHelper.getGeoDescription(mContext, info.number);
+ }
+ }
+
+ protected Context getContext() {
+ return mContext;
+ }
+
+ protected FragmentManager getFragmentManager() {
+ return mFragmentManager;
+ }
+}
diff --git a/java/com/android/dialer/app/filterednumber/ViewNumbersToImportAdapter.java b/java/com/android/dialer/app/filterednumber/ViewNumbersToImportAdapter.java
new file mode 100644
index 000000000..313efb4d7
--- /dev/null
+++ b/java/com/android/dialer/app/filterednumber/ViewNumbersToImportAdapter.java
@@ -0,0 +1,56 @@
+/*
+ * Copyright (C) 2015 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.dialer.app.filterednumber;
+
+import android.app.FragmentManager;
+import android.content.Context;
+import android.database.Cursor;
+import android.view.View;
+import com.android.contacts.common.ContactPhotoManager;
+import com.android.dialer.app.R;
+import com.android.dialer.blocking.FilteredNumbersUtil;
+import com.android.dialer.location.GeoUtil;
+import com.android.dialer.phonenumbercache.ContactInfoHelper;
+
+public class ViewNumbersToImportAdapter extends NumbersAdapter {
+
+ private ViewNumbersToImportAdapter(
+ Context context,
+ FragmentManager fragmentManager,
+ ContactInfoHelper contactInfoHelper,
+ ContactPhotoManager contactPhotoManager) {
+ super(context, fragmentManager, contactInfoHelper, contactPhotoManager);
+ }
+
+ public static ViewNumbersToImportAdapter newViewNumbersToImportAdapter(
+ Context context, FragmentManager fragmentManager) {
+ return new ViewNumbersToImportAdapter(
+ context,
+ fragmentManager,
+ new ContactInfoHelper(context, GeoUtil.getCurrentCountryIso(context)),
+ ContactPhotoManager.getInstance(context));
+ }
+
+ @Override
+ public void bindView(View view, Context context, Cursor cursor) {
+ super.bindView(view, context, cursor);
+
+ final String number = cursor.getString(FilteredNumbersUtil.PhoneQuery.NUMBER_COLUMN_INDEX);
+
+ view.findViewById(R.id.delete_button).setVisibility(View.GONE);
+ updateView(view, number, null /* countryIso */);
+ }
+}
diff --git a/java/com/android/dialer/app/filterednumber/ViewNumbersToImportFragment.java b/java/com/android/dialer/app/filterednumber/ViewNumbersToImportFragment.java
new file mode 100644
index 000000000..d45f61ed7
--- /dev/null
+++ b/java/com/android/dialer/app/filterednumber/ViewNumbersToImportFragment.java
@@ -0,0 +1,130 @@
+/*
+ * Copyright (C) 2015 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.dialer.app.filterednumber;
+
+import android.app.ListFragment;
+import android.app.LoaderManager;
+import android.content.Context;
+import android.content.CursorLoader;
+import android.content.Loader;
+import android.database.Cursor;
+import android.os.Bundle;
+import android.provider.ContactsContract.CommonDataKinds.Phone;
+import android.support.v7.app.ActionBar;
+import android.support.v7.app.AppCompatActivity;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import com.android.dialer.app.R;
+import com.android.dialer.blocking.FilteredNumbersUtil;
+import com.android.dialer.blocking.FilteredNumbersUtil.ImportSendToVoicemailContactsListener;
+
+public class ViewNumbersToImportFragment extends ListFragment
+ implements LoaderManager.LoaderCallbacks<Cursor>, View.OnClickListener {
+
+ private ViewNumbersToImportAdapter mAdapter;
+
+ @Override
+ public Context getContext() {
+ return getActivity();
+ }
+
+ @Override
+ public void onActivityCreated(Bundle savedInstanceState) {
+ super.onActivityCreated(savedInstanceState);
+
+ if (mAdapter == null) {
+ mAdapter =
+ ViewNumbersToImportAdapter.newViewNumbersToImportAdapter(
+ getContext(), getActivity().getFragmentManager());
+ }
+ setListAdapter(mAdapter);
+ }
+
+ @Override
+ public void onDestroy() {
+ setListAdapter(null);
+ super.onDestroy();
+ }
+
+ @Override
+ public void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ getLoaderManager().initLoader(0, null, this);
+ }
+
+ @Override
+ public void onResume() {
+ super.onResume();
+
+ ActionBar actionBar = ((AppCompatActivity) getActivity()).getSupportActionBar();
+ actionBar.setTitle(R.string.import_send_to_voicemail_numbers_label);
+ actionBar.setDisplayShowCustomEnabled(false);
+ actionBar.setDisplayHomeAsUpEnabled(true);
+ actionBar.setDisplayShowHomeEnabled(true);
+ actionBar.setDisplayShowTitleEnabled(true);
+
+ getActivity().findViewById(R.id.cancel_button).setOnClickListener(this);
+ getActivity().findViewById(R.id.import_button).setOnClickListener(this);
+ }
+
+ @Override
+ public View onCreateView(
+ LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
+ return inflater.inflate(R.layout.view_numbers_to_import_fragment, container, false);
+ }
+
+ @Override
+ public Loader<Cursor> onCreateLoader(int id, Bundle args) {
+ final CursorLoader cursorLoader =
+ new CursorLoader(
+ getContext(),
+ Phone.CONTENT_URI,
+ FilteredNumbersUtil.PhoneQuery.PROJECTION,
+ FilteredNumbersUtil.PhoneQuery.SELECT_SEND_TO_VOICEMAIL_TRUE,
+ null,
+ null);
+ return cursorLoader;
+ }
+
+ @Override
+ public void onLoadFinished(Loader<Cursor> loader, Cursor data) {
+ mAdapter.swapCursor(data);
+ }
+
+ @Override
+ public void onLoaderReset(Loader<Cursor> loader) {
+ mAdapter.swapCursor(null);
+ }
+
+ @Override
+ public void onClick(final View view) {
+ if (view.getId() == R.id.import_button) {
+ FilteredNumbersUtil.importSendToVoicemailContacts(
+ getContext(),
+ new ImportSendToVoicemailContactsListener() {
+ @Override
+ public void onImportComplete() {
+ if (getActivity() != null) {
+ getActivity().onBackPressed();
+ }
+ }
+ });
+ } else if (view.getId() == R.id.cancel_button) {
+ getActivity().onBackPressed();
+ }
+ }
+}
diff --git a/java/com/android/dialer/app/legacybindings/DialerLegacyBindings.java b/java/com/android/dialer/app/legacybindings/DialerLegacyBindings.java
new file mode 100644
index 000000000..1cdeb2175
--- /dev/null
+++ b/java/com/android/dialer/app/legacybindings/DialerLegacyBindings.java
@@ -0,0 +1,50 @@
+/*
+ * Copyright (C) 2016 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.dialer.app.legacybindings;
+
+import android.app.Activity;
+import android.support.annotation.NonNull;
+import android.view.ViewGroup;
+import com.android.dialer.app.calllog.CallLogAdapter;
+import com.android.dialer.app.calllog.calllogcache.CallLogCache;
+import com.android.dialer.app.contactinfo.ContactInfoCache;
+import com.android.dialer.app.list.RegularSearchFragment;
+import com.android.dialer.app.voicemail.VoicemailPlaybackPresenter;
+import com.android.dialer.blocking.FilteredNumberAsyncQueryHandler;
+
+/**
+ * These are old bindings between Dialer and the container application. All new bindings should be
+ * added to the bindings module and not here.
+ */
+public interface DialerLegacyBindings {
+
+ /**
+ * activityType must be one of following constants: CallLogAdapter.ACTIVITY_TYPE_CALL_LOG, or
+ * CallLogAdapter.ACTIVITY_TYPE_DIALTACTS.
+ */
+ CallLogAdapter newCallLogAdapter(
+ Activity activity,
+ ViewGroup alertContainer,
+ CallLogAdapter.CallFetcher callFetcher,
+ CallLogCache callLogCache,
+ ContactInfoCache contactInfoCache,
+ VoicemailPlaybackPresenter voicemailPlaybackPresenter,
+ @NonNull FilteredNumberAsyncQueryHandler filteredNumberAsyncQueryHandler,
+ int activityType);
+
+ RegularSearchFragment newRegularSearchFragment();
+}
diff --git a/java/com/android/dialer/app/legacybindings/DialerLegacyBindingsFactory.java b/java/com/android/dialer/app/legacybindings/DialerLegacyBindingsFactory.java
new file mode 100644
index 000000000..70d379c9f
--- /dev/null
+++ b/java/com/android/dialer/app/legacybindings/DialerLegacyBindingsFactory.java
@@ -0,0 +1,26 @@
+/*
+ * Copyright (C) 2016 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.dialer.app.legacybindings;
+
+/**
+ * This interface should be implementated by the Application subclass. It allows the dialer module
+ * to get references to the DialerLegacyBindings.
+ */
+public interface DialerLegacyBindingsFactory {
+
+ DialerLegacyBindings newDialerLegacyBindings();
+}
diff --git a/java/com/android/dialer/app/legacybindings/DialerLegacyBindingsStub.java b/java/com/android/dialer/app/legacybindings/DialerLegacyBindingsStub.java
new file mode 100644
index 000000000..6e32843ba
--- /dev/null
+++ b/java/com/android/dialer/app/legacybindings/DialerLegacyBindingsStub.java
@@ -0,0 +1,57 @@
+/*
+ * Copyright (C) 2016 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.dialer.app.legacybindings;
+
+import android.app.Activity;
+import android.support.annotation.NonNull;
+import android.view.ViewGroup;
+import com.android.dialer.app.calllog.CallLogAdapter;
+import com.android.dialer.app.calllog.calllogcache.CallLogCache;
+import com.android.dialer.app.contactinfo.ContactInfoCache;
+import com.android.dialer.app.list.RegularSearchFragment;
+import com.android.dialer.app.voicemail.VoicemailPlaybackPresenter;
+import com.android.dialer.blocking.FilteredNumberAsyncQueryHandler;
+
+/** Default implementation for dialer legacy bindings. */
+public class DialerLegacyBindingsStub implements DialerLegacyBindings {
+
+ @Override
+ public CallLogAdapter newCallLogAdapter(
+ Activity activity,
+ ViewGroup alertContainer,
+ CallLogAdapter.CallFetcher callFetcher,
+ CallLogCache callLogCache,
+ ContactInfoCache contactInfoCache,
+ VoicemailPlaybackPresenter voicemailPlaybackPresenter,
+ @NonNull FilteredNumberAsyncQueryHandler filteredNumberAsyncQueryHandler,
+ int activityType) {
+ return new CallLogAdapter(
+ activity,
+ alertContainer,
+ callFetcher,
+ callLogCache,
+ contactInfoCache,
+ voicemailPlaybackPresenter,
+ filteredNumberAsyncQueryHandler,
+ activityType);
+ }
+
+ @Override
+ public RegularSearchFragment newRegularSearchFragment() {
+ return new RegularSearchFragment();
+ }
+}
diff --git a/java/com/android/dialer/app/list/AllContactsFragment.java b/java/com/android/dialer/app/list/AllContactsFragment.java
new file mode 100644
index 000000000..04609970a
--- /dev/null
+++ b/java/com/android/dialer/app/list/AllContactsFragment.java
@@ -0,0 +1,192 @@
+/*
+ * Copyright (C) 2013 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.dialer.app.list;
+
+import static android.Manifest.permission.READ_CONTACTS;
+
+import android.app.Activity;
+import android.content.BroadcastReceiver;
+import android.content.Context;
+import android.content.Intent;
+import android.content.Loader;
+import android.content.pm.PackageManager;
+import android.database.Cursor;
+import android.net.Uri;
+import android.provider.ContactsContract.CommonDataKinds.Phone;
+import android.provider.ContactsContract.QuickContact;
+import android.support.v13.app.FragmentCompat;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.AdapterView;
+import com.android.contacts.common.list.ContactEntryListAdapter;
+import com.android.contacts.common.list.ContactEntryListFragment;
+import com.android.contacts.common.list.ContactListFilter;
+import com.android.contacts.common.list.DefaultContactListAdapter;
+import com.android.dialer.app.R;
+import com.android.dialer.app.widget.EmptyContentView;
+import com.android.dialer.app.widget.EmptyContentView.OnEmptyViewActionButtonClickedListener;
+import com.android.dialer.compat.CompatUtils;
+import com.android.dialer.util.DialerUtils;
+import com.android.dialer.util.IntentUtil;
+import com.android.dialer.util.PermissionsUtil;
+
+/** Fragments to show all contacts with phone numbers. */
+public class AllContactsFragment extends ContactEntryListFragment<ContactEntryListAdapter>
+ implements OnEmptyViewActionButtonClickedListener,
+ FragmentCompat.OnRequestPermissionsResultCallback {
+
+ private static final int READ_CONTACTS_PERMISSION_REQUEST_CODE = 1;
+
+ private EmptyContentView mEmptyListView;
+
+ /**
+ * Listen to broadcast events about permissions in order to be notified if the READ_CONTACTS
+ * permission is granted via the UI in another fragment.
+ */
+ private BroadcastReceiver mReadContactsPermissionGrantedReceiver =
+ new BroadcastReceiver() {
+ @Override
+ public void onReceive(Context context, Intent intent) {
+ reloadData();
+ }
+ };
+
+ public AllContactsFragment() {
+ setQuickContactEnabled(false);
+ setAdjustSelectionBoundsEnabled(true);
+ setPhotoLoaderEnabled(true);
+ setSectionHeaderDisplayEnabled(true);
+ setDarkTheme(false);
+ setVisibleScrollbarEnabled(true);
+ }
+
+ @Override
+ public void onViewCreated(View view, android.os.Bundle savedInstanceState) {
+ super.onViewCreated(view, savedInstanceState);
+
+ mEmptyListView = (EmptyContentView) view.findViewById(R.id.empty_list_view);
+ mEmptyListView.setImage(R.drawable.empty_contacts);
+ mEmptyListView.setDescription(R.string.all_contacts_empty);
+ mEmptyListView.setActionClickedListener(this);
+ getListView().setEmptyView(mEmptyListView);
+ mEmptyListView.setVisibility(View.GONE);
+ }
+
+ @Override
+ public void onStart() {
+ super.onStart();
+ PermissionsUtil.registerPermissionReceiver(
+ getActivity(), mReadContactsPermissionGrantedReceiver, READ_CONTACTS);
+ }
+
+ @Override
+ public void onStop() {
+ PermissionsUtil.unregisterPermissionReceiver(
+ getActivity(), mReadContactsPermissionGrantedReceiver);
+ super.onStop();
+ }
+
+ @Override
+ protected void startLoading() {
+ if (PermissionsUtil.hasPermission(getActivity(), READ_CONTACTS)) {
+ super.startLoading();
+ mEmptyListView.setDescription(R.string.all_contacts_empty);
+ mEmptyListView.setActionLabel(R.string.all_contacts_empty_add_contact_action);
+ } else {
+ mEmptyListView.setDescription(R.string.permission_no_contacts);
+ mEmptyListView.setActionLabel(R.string.permission_single_turn_on);
+ mEmptyListView.setVisibility(View.VISIBLE);
+ }
+ }
+
+ @Override
+ public void onLoadFinished(Loader<Cursor> loader, Cursor data) {
+ super.onLoadFinished(loader, data);
+
+ if (data == null || data.getCount() == 0) {
+ mEmptyListView.setVisibility(View.VISIBLE);
+ }
+ }
+
+ @Override
+ protected ContactEntryListAdapter createListAdapter() {
+ final DefaultContactListAdapter adapter =
+ new DefaultContactListAdapter(getActivity()) {
+ @Override
+ protected void bindView(View itemView, int partition, Cursor cursor, int position) {
+ super.bindView(itemView, partition, cursor, position);
+ itemView.setTag(this.getContactUri(partition, cursor));
+ }
+ };
+ adapter.setDisplayPhotos(true);
+ adapter.setFilter(
+ ContactListFilter.createFilterWithType(ContactListFilter.FILTER_TYPE_DEFAULT));
+ adapter.setSectionHeaderDisplayEnabled(isSectionHeaderDisplayEnabled());
+ return adapter;
+ }
+
+ @Override
+ protected View inflateView(LayoutInflater inflater, ViewGroup container) {
+ return inflater.inflate(R.layout.all_contacts_fragment, null);
+ }
+
+ @Override
+ public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
+ final Uri uri = (Uri) view.getTag();
+ if (uri != null) {
+ if (CompatUtils.hasPrioritizedMimeType()) {
+ QuickContact.showQuickContact(getContext(), view, uri, null, Phone.CONTENT_ITEM_TYPE);
+ } else {
+ QuickContact.showQuickContact(getActivity(), view, uri, QuickContact.MODE_LARGE, null);
+ }
+ }
+ }
+
+ @Override
+ protected void onItemClick(int position, long id) {
+ // Do nothing. Implemented to satisfy ContactEntryListFragment.
+ }
+
+ @Override
+ public void onEmptyViewActionButtonClicked() {
+ final Activity activity = getActivity();
+ if (activity == null) {
+ return;
+ }
+
+ if (!PermissionsUtil.hasPermission(activity, READ_CONTACTS)) {
+ FragmentCompat.requestPermissions(
+ this, new String[] {READ_CONTACTS}, READ_CONTACTS_PERMISSION_REQUEST_CODE);
+ } else {
+ // Add new contact
+ DialerUtils.startActivityWithErrorToast(
+ activity, IntentUtil.getNewContactIntent(), R.string.add_contact_not_available);
+ }
+ }
+
+ @Override
+ public void onRequestPermissionsResult(
+ int requestCode, String[] permissions, int[] grantResults) {
+ if (requestCode == READ_CONTACTS_PERMISSION_REQUEST_CODE) {
+ if (grantResults.length >= 1 && PackageManager.PERMISSION_GRANTED == grantResults[0]) {
+ // Force a refresh of the data since we were missing the permission before this.
+ reloadData();
+ }
+ }
+ }
+}
diff --git a/java/com/android/dialer/app/list/BlockedListSearchAdapter.java b/java/com/android/dialer/app/list/BlockedListSearchAdapter.java
new file mode 100644
index 000000000..96d02d7bf
--- /dev/null
+++ b/java/com/android/dialer/app/list/BlockedListSearchAdapter.java
@@ -0,0 +1,84 @@
+/*
+ * Copyright (C) 2015 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.dialer.app.list;
+
+import android.content.Context;
+import android.content.res.Resources;
+import android.database.Cursor;
+import android.view.View;
+import com.android.contacts.common.list.ContactListItemView;
+import com.android.dialer.app.R;
+import com.android.dialer.blocking.FilteredNumberAsyncQueryHandler;
+import com.android.dialer.location.GeoUtil;
+
+/** List adapter to display search results for adding a blocked number. */
+public class BlockedListSearchAdapter extends RegularSearchListAdapter {
+
+ private Resources mResources;
+ private FilteredNumberAsyncQueryHandler mFilteredNumberAsyncQueryHandler;
+
+ public BlockedListSearchAdapter(Context context) {
+ super(context);
+ mResources = context.getResources();
+ disableAllShortcuts();
+ setShortcutEnabled(SHORTCUT_BLOCK_NUMBER, true);
+
+ mFilteredNumberAsyncQueryHandler = new FilteredNumberAsyncQueryHandler(context);
+ }
+
+ @Override
+ protected boolean isChanged(boolean showNumberShortcuts) {
+ return setShortcutEnabled(SHORTCUT_BLOCK_NUMBER, showNumberShortcuts || mIsQuerySipAddress);
+ }
+
+ public void setViewBlocked(ContactListItemView view, Integer id) {
+ view.setTag(R.id.block_id, id);
+ final int textColor = mResources.getColor(R.color.blocked_number_block_color);
+ view.getDataView().setTextColor(textColor);
+ view.getLabelView().setTextColor(textColor);
+ //TODO: Add icon
+ }
+
+ public void setViewUnblocked(ContactListItemView view) {
+ view.setTag(R.id.block_id, null);
+ final int textColor = mResources.getColor(R.color.dialer_secondary_text_color);
+ view.getDataView().setTextColor(textColor);
+ view.getLabelView().setTextColor(textColor);
+ //TODO: Remove icon
+ }
+
+ @Override
+ protected void bindView(View itemView, int partition, Cursor cursor, int position) {
+ super.bindView(itemView, partition, cursor, position);
+
+ final ContactListItemView view = (ContactListItemView) itemView;
+ // Reset view state to unblocked.
+ setViewUnblocked(view);
+
+ final String number = getPhoneNumber(position);
+ final String countryIso = GeoUtil.getCurrentCountryIso(mContext);
+ final FilteredNumberAsyncQueryHandler.OnCheckBlockedListener onCheckListener =
+ new FilteredNumberAsyncQueryHandler.OnCheckBlockedListener() {
+ @Override
+ public void onCheckComplete(Integer id) {
+ if (id != null && id != FilteredNumberAsyncQueryHandler.INVALID_ID) {
+ setViewBlocked(view, id);
+ }
+ }
+ };
+ mFilteredNumberAsyncQueryHandler.isBlockedNumber(onCheckListener, number, countryIso);
+ }
+}
diff --git a/java/com/android/dialer/app/list/BlockedListSearchFragment.java b/java/com/android/dialer/app/list/BlockedListSearchFragment.java
new file mode 100644
index 000000000..8d42221c0
--- /dev/null
+++ b/java/com/android/dialer/app/list/BlockedListSearchFragment.java
@@ -0,0 +1,247 @@
+/*
+ * Copyright (C) 2015 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.dialer.app.list;
+
+import android.app.Activity;
+import android.os.Bundle;
+import android.support.v7.app.ActionBar;
+import android.support.v7.app.AppCompatActivity;
+import android.telephony.PhoneNumberUtils;
+import android.text.Editable;
+import android.text.TextUtils;
+import android.text.TextWatcher;
+import android.util.TypedValue;
+import android.view.View;
+import android.widget.AdapterView;
+import android.widget.EditText;
+import android.widget.Toast;
+import com.android.contacts.common.list.ContactEntryListAdapter;
+import com.android.contacts.common.util.ContactDisplayUtils;
+import com.android.dialer.app.R;
+import com.android.dialer.app.widget.SearchEditTextLayout;
+import com.android.dialer.blocking.BlockNumberDialogFragment;
+import com.android.dialer.blocking.FilteredNumberAsyncQueryHandler;
+import com.android.dialer.blocking.FilteredNumberAsyncQueryHandler.OnCheckBlockedListener;
+import com.android.dialer.common.LogUtil;
+import com.android.dialer.location.GeoUtil;
+import com.android.dialer.logging.InteractionEvent;
+import com.android.dialer.logging.Logger;
+
+public class BlockedListSearchFragment extends RegularSearchFragment
+ implements BlockNumberDialogFragment.Callback {
+
+ private final TextWatcher mPhoneSearchQueryTextListener =
+ new TextWatcher() {
+ @Override
+ public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
+
+ @Override
+ public void onTextChanged(CharSequence s, int start, int before, int count) {
+ setQueryString(s.toString());
+ }
+
+ @Override
+ public void afterTextChanged(Editable s) {}
+ };
+ private final SearchEditTextLayout.Callback mSearchLayoutCallback =
+ new SearchEditTextLayout.Callback() {
+ @Override
+ public void onBackButtonClicked() {
+ getActivity().onBackPressed();
+ }
+
+ @Override
+ public void onSearchViewClicked() {}
+ };
+ private FilteredNumberAsyncQueryHandler mFilteredNumberAsyncQueryHandler;
+ private EditText mSearchView;
+
+ @Override
+ public void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+
+ setShowEmptyListForNullQuery(true);
+ /*
+ * Pass in the empty string here so ContactEntryListFragment#setQueryString interprets it as
+ * an empty search query, rather than as an uninitalized value. In the latter case, the
+ * adapter returned by #createListAdapter is used, which populates the view with contacts.
+ * Passing in the empty string forces ContactEntryListFragment to interpret it as an empty
+ * query, which results in showing an empty view
+ */
+ setQueryString(getQueryString() == null ? "" : getQueryString());
+ mFilteredNumberAsyncQueryHandler = new FilteredNumberAsyncQueryHandler(getContext());
+ }
+
+ @Override
+ public void onResume() {
+ super.onResume();
+
+ ActionBar actionBar = ((AppCompatActivity) getActivity()).getSupportActionBar();
+ actionBar.setCustomView(R.layout.search_edittext);
+ actionBar.setDisplayShowCustomEnabled(true);
+ actionBar.setDisplayHomeAsUpEnabled(false);
+ actionBar.setDisplayShowHomeEnabled(false);
+
+ final SearchEditTextLayout searchEditTextLayout =
+ (SearchEditTextLayout) actionBar.getCustomView().findViewById(R.id.search_view_container);
+ searchEditTextLayout.expand(false, true);
+ searchEditTextLayout.setCallback(mSearchLayoutCallback);
+ searchEditTextLayout.setBackgroundDrawable(null);
+
+ mSearchView = (EditText) searchEditTextLayout.findViewById(R.id.search_view);
+ mSearchView.addTextChangedListener(mPhoneSearchQueryTextListener);
+ mSearchView.setHint(R.string.block_number_search_hint);
+
+ searchEditTextLayout
+ .findViewById(R.id.search_box_expanded)
+ .setBackgroundColor(getContext().getResources().getColor(android.R.color.white));
+
+ if (!TextUtils.isEmpty(getQueryString())) {
+ mSearchView.setText(getQueryString());
+ }
+
+ // TODO: Don't set custom text size; use default search text size.
+ mSearchView.setTextSize(
+ TypedValue.COMPLEX_UNIT_PX,
+ getResources().getDimension(R.dimen.blocked_number_search_text_size));
+ }
+
+ @Override
+ protected ContactEntryListAdapter createListAdapter() {
+ BlockedListSearchAdapter adapter = new BlockedListSearchAdapter(getActivity());
+ adapter.setDisplayPhotos(true);
+ // Don't show SIP addresses.
+ adapter.setUseCallableUri(false);
+ // Keep in sync with the queryString set in #onCreate
+ adapter.setQueryString(getQueryString() == null ? "" : getQueryString());
+ return adapter;
+ }
+
+ @Override
+ public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
+ super.onItemClick(parent, view, position, id);
+ final int adapterPosition = position - getListView().getHeaderViewsCount();
+ final BlockedListSearchAdapter adapter = (BlockedListSearchAdapter) getAdapter();
+ final int shortcutType = adapter.getShortcutTypeFromPosition(adapterPosition);
+ final Integer blockId = (Integer) view.getTag(R.id.block_id);
+ final String number;
+ switch (shortcutType) {
+ case DialerPhoneNumberListAdapter.SHORTCUT_INVALID:
+ // Handles click on a search result, either contact or nearby places result.
+ number = adapter.getPhoneNumber(adapterPosition);
+ blockContactNumber(number, blockId);
+ break;
+ case DialerPhoneNumberListAdapter.SHORTCUT_BLOCK_NUMBER:
+ // Handles click on 'Block number' shortcut to add the user query as a number.
+ number = adapter.getQueryString();
+ blockNumber(number);
+ break;
+ default:
+ LogUtil.w(
+ "BlockedListSearchFragment.onItemClick",
+ "ignoring unsupported shortcut type: " + shortcutType);
+ break;
+ }
+ }
+
+ @Override
+ protected void onItemClick(int position, long id) {
+ // Prevent SearchFragment.onItemClicked from being called.
+ }
+
+ private void blockNumber(final String number) {
+ final String countryIso = GeoUtil.getCurrentCountryIso(getContext());
+ final OnCheckBlockedListener onCheckListener =
+ new OnCheckBlockedListener() {
+ @Override
+ public void onCheckComplete(Integer id) {
+ if (id == null) {
+ BlockNumberDialogFragment.show(
+ id,
+ number,
+ countryIso,
+ PhoneNumberUtils.formatNumber(number, countryIso),
+ R.id.blocked_numbers_activity_container,
+ getFragmentManager(),
+ BlockedListSearchFragment.this);
+ } else if (id == FilteredNumberAsyncQueryHandler.INVALID_ID) {
+ Toast.makeText(
+ getContext(),
+ ContactDisplayUtils.getTtsSpannedPhoneNumber(
+ getResources(), R.string.invalidNumber, number),
+ Toast.LENGTH_SHORT)
+ .show();
+ } else {
+ Toast.makeText(
+ getContext(),
+ ContactDisplayUtils.getTtsSpannedPhoneNumber(
+ getResources(), R.string.alreadyBlocked, number),
+ Toast.LENGTH_SHORT)
+ .show();
+ }
+ }
+ };
+ mFilteredNumberAsyncQueryHandler.isBlockedNumber(onCheckListener, number, countryIso);
+ }
+
+ @Override
+ public void onFilterNumberSuccess() {
+ Logger.get(getContext()).logInteraction(InteractionEvent.Type.BLOCK_NUMBER_MANAGEMENT_SCREEN);
+ goBack();
+ }
+
+ @Override
+ public void onUnfilterNumberSuccess() {
+ LogUtil.e(
+ "BlockedListSearchFragment.onUnfilterNumberSuccess",
+ "unblocked a number from the BlockedListSearchFragment");
+ goBack();
+ }
+
+ private void goBack() {
+ Activity activity = getActivity();
+ if (activity == null) {
+ return;
+ }
+ activity.onBackPressed();
+ }
+
+ @Override
+ public void onChangeFilteredNumberUndo() {
+ getAdapter().notifyDataSetChanged();
+ }
+
+ private void blockContactNumber(final String number, final Integer blockId) {
+ if (blockId != null) {
+ Toast.makeText(
+ getContext(),
+ ContactDisplayUtils.getTtsSpannedPhoneNumber(
+ getResources(), R.string.alreadyBlocked, number),
+ Toast.LENGTH_SHORT)
+ .show();
+ return;
+ }
+
+ BlockNumberDialogFragment.show(
+ blockId,
+ number,
+ GeoUtil.getCurrentCountryIso(getContext()),
+ number,
+ R.id.blocked_numbers_activity_container,
+ getFragmentManager(),
+ this);
+ }
+}
diff --git a/java/com/android/dialer/app/list/ContentChangedFilter.java b/java/com/android/dialer/app/list/ContentChangedFilter.java
new file mode 100644
index 000000000..663846da5
--- /dev/null
+++ b/java/com/android/dialer/app/list/ContentChangedFilter.java
@@ -0,0 +1,56 @@
+/*
+ * Copyright (C) 2016 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.dialer.app.list;
+
+import android.view.View;
+import android.view.View.AccessibilityDelegate;
+import android.view.ViewGroup;
+import android.view.accessibility.AccessibilityEvent;
+
+/**
+ * AccessibilityDelegate that will filter out TYPE_WINDOW_CONTENT_CHANGED Used to suppress "Showing
+ * items x of y" from firing of ListView whenever it's content changes. AccessibilityEvent can only
+ * be rejected at a view's parent once it is generated, use addToParent() to add this delegate to
+ * the parent.
+ */
+public class ContentChangedFilter extends AccessibilityDelegate {
+
+ //the view we don't want TYPE_WINDOW_CONTENT_CHANGED to fire.
+ private View mView;
+
+ private ContentChangedFilter(View view) {
+ super();
+ mView = view;
+ }
+
+ /** Add this delegate to the parent of @param view to filter out TYPE_WINDOW_CONTENT_CHANGED */
+ public static void addToParent(View view) {
+ View parent = (View) view.getParent();
+ parent.setAccessibilityDelegate(new ContentChangedFilter(view));
+ }
+
+ @Override
+ public boolean onRequestSendAccessibilityEvent(
+ ViewGroup host, View child, AccessibilityEvent event) {
+ if (child == mView) {
+ if (event.getEventType() == AccessibilityEvent.TYPE_WINDOW_CONTENT_CHANGED) {
+ return false;
+ }
+ }
+ return super.onRequestSendAccessibilityEvent(host, child, event);
+ }
+}
diff --git a/java/com/android/dialer/app/list/DialerPhoneNumberListAdapter.java b/java/com/android/dialer/app/list/DialerPhoneNumberListAdapter.java
new file mode 100644
index 000000000..537f488d5
--- /dev/null
+++ b/java/com/android/dialer/app/list/DialerPhoneNumberListAdapter.java
@@ -0,0 +1,232 @@
+/*
+ * Copyright (C) 2016 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.dialer.app.list;
+
+import android.content.Context;
+import android.content.res.Resources;
+import android.database.Cursor;
+import android.telephony.PhoneNumberUtils;
+import android.text.BidiFormatter;
+import android.text.TextDirectionHeuristics;
+import android.view.View;
+import android.view.ViewGroup;
+import com.android.contacts.common.list.ContactListItemView;
+import com.android.contacts.common.list.PhoneNumberListAdapter;
+import com.android.contacts.common.util.ContactDisplayUtils;
+import com.android.dialer.app.R;
+import com.android.dialer.location.GeoUtil;
+import com.android.dialer.util.CallUtil;
+
+/**
+ * {@link PhoneNumberListAdapter} with the following added shortcuts, that are displayed as list
+ * items: 1) Directly calling the phone number query 2) Adding the phone number query to a contact
+ *
+ * <p>These shortcuts can be enabled or disabled to toggle whether or not they show up in the list.
+ */
+public class DialerPhoneNumberListAdapter extends PhoneNumberListAdapter {
+
+ public static final int SHORTCUT_INVALID = -1;
+ public static final int SHORTCUT_DIRECT_CALL = 0;
+ public static final int SHORTCUT_CREATE_NEW_CONTACT = 1;
+ public static final int SHORTCUT_ADD_TO_EXISTING_CONTACT = 2;
+ public static final int SHORTCUT_SEND_SMS_MESSAGE = 3;
+ public static final int SHORTCUT_MAKE_VIDEO_CALL = 4;
+ public static final int SHORTCUT_BLOCK_NUMBER = 5;
+ public static final int SHORTCUT_COUNT = 6;
+
+ private final boolean[] mShortcutEnabled = new boolean[SHORTCUT_COUNT];
+ private final BidiFormatter mBidiFormatter = BidiFormatter.getInstance();
+ private final boolean mVideoCallingEnabled;
+ private final String mCountryIso;
+
+ private String mFormattedQueryString;
+
+ public DialerPhoneNumberListAdapter(Context context) {
+ super(context);
+
+ mCountryIso = GeoUtil.getCurrentCountryIso(context);
+ mVideoCallingEnabled = CallUtil.isVideoEnabled(context);
+ }
+
+ @Override
+ public int getCount() {
+ return super.getCount() + getShortcutCount();
+ }
+
+ /** @return The number of enabled shortcuts. Ranges from 0 to a maximum of SHORTCUT_COUNT */
+ public int getShortcutCount() {
+ int count = 0;
+ for (int i = 0; i < mShortcutEnabled.length; i++) {
+ if (mShortcutEnabled[i]) {
+ count++;
+ }
+ }
+ return count;
+ }
+
+ public void disableAllShortcuts() {
+ for (int i = 0; i < mShortcutEnabled.length; i++) {
+ mShortcutEnabled[i] = false;
+ }
+ }
+
+ @Override
+ public int getItemViewType(int position) {
+ final int shortcut = getShortcutTypeFromPosition(position);
+ if (shortcut >= 0) {
+ // shortcutPos should always range from 1 to SHORTCUT_COUNT
+ return super.getViewTypeCount() + shortcut;
+ } else {
+ return super.getItemViewType(position);
+ }
+ }
+
+ @Override
+ public int getViewTypeCount() {
+ // Number of item view types in the super implementation + 2 for the 2 new shortcuts
+ return super.getViewTypeCount() + SHORTCUT_COUNT;
+ }
+
+ @Override
+ public View getView(int position, View convertView, ViewGroup parent) {
+ final int shortcutType = getShortcutTypeFromPosition(position);
+ if (shortcutType >= 0) {
+ if (convertView != null) {
+ assignShortcutToView((ContactListItemView) convertView, shortcutType);
+ return convertView;
+ } else {
+ final ContactListItemView v =
+ new ContactListItemView(
+ getContext(), null, mVideoCallingEnabled, isCallAndShareEnabled());
+ assignShortcutToView(v, shortcutType);
+ return v;
+ }
+ } else {
+ return super.getView(position, convertView, parent);
+ }
+ }
+
+ @Override
+ protected ContactListItemView newView(
+ Context context, int partition, Cursor cursor, int position, ViewGroup parent) {
+ final ContactListItemView view = super.newView(context, partition, cursor, position, parent);
+
+ view.setSupportVideoCallIcon(mVideoCallingEnabled);
+ view.setSupportCallAndShareIcon(isCallAndShareEnabled());
+ return view;
+ }
+
+ /**
+ * @param position The position of the item
+ * @return The enabled shortcut type matching the given position if the item is a shortcut, -1
+ * otherwise
+ */
+ public int getShortcutTypeFromPosition(int position) {
+ int shortcutCount = position - super.getCount();
+ if (shortcutCount >= 0) {
+ // Iterate through the array of shortcuts, looking only for shortcuts where
+ // mShortcutEnabled[i] is true
+ for (int i = 0; shortcutCount >= 0 && i < mShortcutEnabled.length; i++) {
+ if (mShortcutEnabled[i]) {
+ shortcutCount--;
+ if (shortcutCount < 0) {
+ return i;
+ }
+ }
+ }
+ throw new IllegalArgumentException(
+ "Invalid position - greater than cursor count " + " but not a shortcut.");
+ }
+ return SHORTCUT_INVALID;
+ }
+
+ @Override
+ public boolean isEmpty() {
+ return getShortcutCount() == 0 && super.isEmpty();
+ }
+
+ @Override
+ public boolean isEnabled(int position) {
+ final int shortcutType = getShortcutTypeFromPosition(position);
+ if (shortcutType >= 0) {
+ return true;
+ } else {
+ return super.isEnabled(position);
+ }
+ }
+
+ private void assignShortcutToView(ContactListItemView v, int shortcutType) {
+ final CharSequence text;
+ final int drawableId;
+ final Resources resources = getContext().getResources();
+ final String number = getFormattedQueryString();
+ switch (shortcutType) {
+ case SHORTCUT_DIRECT_CALL:
+ text =
+ ContactDisplayUtils.getTtsSpannedPhoneNumber(
+ resources,
+ R.string.search_shortcut_call_number,
+ mBidiFormatter.unicodeWrap(number, TextDirectionHeuristics.LTR));
+ drawableId = R.drawable.ic_search_phone;
+ break;
+ case SHORTCUT_CREATE_NEW_CONTACT:
+ text = resources.getString(R.string.search_shortcut_create_new_contact);
+ drawableId = R.drawable.ic_search_add_contact;
+ break;
+ case SHORTCUT_ADD_TO_EXISTING_CONTACT:
+ text = resources.getString(R.string.search_shortcut_add_to_contact);
+ drawableId = R.drawable.quantum_ic_person_white_24;
+ break;
+ case SHORTCUT_SEND_SMS_MESSAGE:
+ text = resources.getString(R.string.search_shortcut_send_sms_message);
+ drawableId = R.drawable.quantum_ic_message_white_24;
+ break;
+ case SHORTCUT_MAKE_VIDEO_CALL:
+ text = resources.getString(R.string.search_shortcut_make_video_call);
+ drawableId = R.drawable.quantum_ic_videocam_white_24;
+ break;
+ case SHORTCUT_BLOCK_NUMBER:
+ text = resources.getString(R.string.search_shortcut_block_number);
+ drawableId = R.drawable.ic_not_interested_googblue_24dp;
+ break;
+ default:
+ throw new IllegalArgumentException("Invalid shortcut type");
+ }
+ v.setDrawableResource(drawableId);
+ v.setDisplayName(text);
+ v.setPhotoPosition(super.getPhotoPosition());
+ v.setAdjustSelectionBoundsEnabled(false);
+ }
+
+ /** @return True if the shortcut state (disabled vs enabled) was changed by this operation */
+ public boolean setShortcutEnabled(int shortcutType, boolean visible) {
+ final boolean changed = mShortcutEnabled[shortcutType] != visible;
+ mShortcutEnabled[shortcutType] = visible;
+ return changed;
+ }
+
+ public String getFormattedQueryString() {
+ return mFormattedQueryString;
+ }
+
+ @Override
+ public void setQueryString(String queryString) {
+ mFormattedQueryString =
+ PhoneNumberUtils.formatNumber(PhoneNumberUtils.normalizeNumber(queryString), mCountryIso);
+ super.setQueryString(queryString);
+ }
+}
diff --git a/java/com/android/dialer/app/list/DialtactsPagerAdapter.java b/java/com/android/dialer/app/list/DialtactsPagerAdapter.java
new file mode 100644
index 000000000..dba3d3a93
--- /dev/null
+++ b/java/com/android/dialer/app/list/DialtactsPagerAdapter.java
@@ -0,0 +1,218 @@
+/*
+ * Copyright (C) 2017 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.dialer.app.list;
+
+import android.app.Fragment;
+import android.app.FragmentManager;
+import android.content.Context;
+import android.support.annotation.IntDef;
+import android.support.v13.app.FragmentPagerAdapter;
+import android.view.ViewGroup;
+import com.android.dialer.app.calllog.CallLogFragment;
+import com.android.dialer.app.calllog.VisualVoicemailCallLogFragment;
+import com.android.dialer.calllog.CallLogComponent;
+import com.android.dialer.calllog.CallLogFramework;
+import com.android.dialer.calllog.ui.NewCallLogFragment;
+import com.android.dialer.common.Assert;
+import com.android.dialer.common.ConfigProviderBindings;
+import com.android.dialer.common.LogUtil;
+import com.android.dialer.contactsfragment.ContactsFragment;
+import com.android.dialer.database.CallLogQueryHandler;
+import com.android.dialer.speeddial.SpeedDialFragment;
+import com.android.dialer.util.ViewUtil;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+
+/** ViewPager adapter for {@link com.android.dialer.app.DialtactsActivity}. */
+public class DialtactsPagerAdapter extends FragmentPagerAdapter {
+
+ /** IntDef for indices of ViewPager tabs. */
+ @Retention(RetentionPolicy.SOURCE)
+ @IntDef({TAB_INDEX_SPEED_DIAL, TAB_INDEX_HISTORY, TAB_INDEX_ALL_CONTACTS, TAB_INDEX_VOICEMAIL})
+ public @interface TabIndex {}
+
+ public static final int TAB_INDEX_SPEED_DIAL = 0;
+ public static final int TAB_INDEX_HISTORY = 1;
+ public static final int TAB_INDEX_ALL_CONTACTS = 2;
+ public static final int TAB_INDEX_VOICEMAIL = 3;
+ public static final int TAB_COUNT_DEFAULT = 3;
+ public static final int TAB_COUNT_WITH_VOICEMAIL = 4;
+
+ private final List<Fragment> fragments = new ArrayList<>();
+ private final String[] tabTitles;
+ private final boolean useNewSpeedDialTab;
+ private final boolean useNewCallLogTab;
+ private final boolean useNewContactsTab;
+ private OldSpeedDialFragment oldSpeedDialFragment;
+ private SpeedDialFragment speedDialFragment;
+ private CallLogFragment callLogFragment;
+ private NewCallLogFragment newCallLogFragment;
+ private AllContactsFragment oldContactsFragment;
+ private ContactsFragment contactsFragment;
+ private CallLogFragment voicemailFragment;
+
+ public boolean hasActiveVoicemailProvider;
+
+ public DialtactsPagerAdapter(
+ Context context, FragmentManager fm, String[] tabTitles, boolean hasVoicemailProvider) {
+ super(fm);
+ useNewSpeedDialTab =
+ ConfigProviderBindings.get(context).getBoolean("enable_new_favorites_tab", false);
+ CallLogFramework callLogFramework = CallLogComponent.get(context).callLogFramework();
+ useNewCallLogTab = callLogFramework.isNewCallLogEnabled(context);
+ useNewContactsTab =
+ ConfigProviderBindings.get(context).getBoolean("enable_new_contacts_tab", false);
+ this.tabTitles = tabTitles;
+ hasActiveVoicemailProvider = hasVoicemailProvider;
+ fragments.addAll(Collections.nCopies(TAB_COUNT_WITH_VOICEMAIL, null));
+ }
+
+ @Override
+ public long getItemId(int position) {
+ return getRtlPosition(position);
+ }
+
+ @Override
+ public Fragment getItem(int position) {
+ LogUtil.d("ViewPagerAdapter.getItem", "position: %d", position);
+ switch (getRtlPosition(position)) {
+ case TAB_INDEX_SPEED_DIAL:
+ if (useNewSpeedDialTab) {
+ if (speedDialFragment == null) {
+ speedDialFragment = SpeedDialFragment.newInstance();
+ }
+ return speedDialFragment;
+ } else {
+ if (oldSpeedDialFragment == null) {
+ oldSpeedDialFragment = new OldSpeedDialFragment();
+ }
+ return oldSpeedDialFragment;
+ }
+ case TAB_INDEX_HISTORY:
+ if (useNewCallLogTab) {
+ if (newCallLogFragment == null) {
+ newCallLogFragment = new NewCallLogFragment();
+ }
+ return newCallLogFragment;
+ } else {
+ if (callLogFragment == null) {
+ callLogFragment = new CallLogFragment(CallLogQueryHandler.CALL_TYPE_ALL);
+ }
+ return callLogFragment;
+ }
+ case TAB_INDEX_ALL_CONTACTS:
+ if (useNewContactsTab) {
+ if (contactsFragment == null) {
+ contactsFragment = new ContactsFragment();
+ }
+ return contactsFragment;
+ } else {
+ if (oldContactsFragment == null) {
+ oldContactsFragment = new AllContactsFragment();
+ }
+ return oldContactsFragment;
+ }
+ case TAB_INDEX_VOICEMAIL:
+ if (voicemailFragment == null) {
+ voicemailFragment = new VisualVoicemailCallLogFragment();
+ LogUtil.v(
+ "ViewPagerAdapter.getItem",
+ "new VisualVoicemailCallLogFragment: %s",
+ voicemailFragment);
+ }
+ return voicemailFragment;
+ default:
+ throw Assert.createIllegalStateFailException("No fragment at position " + position);
+ }
+ }
+
+ @Override
+ public Fragment instantiateItem(ViewGroup container, int position) {
+ LogUtil.d("ViewPagerAdapter.instantiateItem", "position: %d", position);
+ // On rotation the FragmentManager handles rotation. Therefore getItem() isn't called.
+ // Copy the fragments that the FragmentManager finds so that we can store them in
+ // instance variables for later.
+ final Fragment fragment = (Fragment) super.instantiateItem(container, position);
+ if (fragment instanceof OldSpeedDialFragment) {
+ oldSpeedDialFragment = (OldSpeedDialFragment) fragment;
+ } else if (fragment instanceof SpeedDialFragment) {
+ speedDialFragment = (SpeedDialFragment) fragment;
+ } else if (fragment instanceof CallLogFragment && position == TAB_INDEX_HISTORY) {
+ callLogFragment = (CallLogFragment) fragment;
+ } else if (fragment instanceof NewCallLogFragment) {
+ newCallLogFragment = (NewCallLogFragment) fragment;
+ } else if (fragment instanceof ContactsFragment) {
+ contactsFragment = (ContactsFragment) fragment;
+ } else if (fragment instanceof AllContactsFragment) {
+ oldContactsFragment = (AllContactsFragment) fragment;
+ } else if (fragment instanceof CallLogFragment && position == TAB_INDEX_VOICEMAIL) {
+ voicemailFragment = (CallLogFragment) fragment;
+ LogUtil.v("ViewPagerAdapter.instantiateItem", voicemailFragment.toString());
+ }
+ fragments.set(position, fragment);
+ return fragment;
+ }
+
+ /**
+ * When {@link android.support.v4.view.PagerAdapter#notifyDataSetChanged} is called, this method
+ * is called on all pages to determine whether they need to be recreated. When the voicemail tab
+ * is removed, the view needs to be recreated by returning POSITION_NONE. If notifyDataSetChanged
+ * is called for some other reason, the voicemail tab is recreated only if it is active. All other
+ * tabs do not need to be recreated and POSITION_UNCHANGED is returned.
+ */
+ @Override
+ public int getItemPosition(Object object) {
+ return !hasActiveVoicemailProvider && fragments.indexOf(object) == TAB_INDEX_VOICEMAIL
+ ? POSITION_NONE
+ : POSITION_UNCHANGED;
+ }
+
+ @Override
+ public int getCount() {
+ return hasActiveVoicemailProvider ? TAB_COUNT_WITH_VOICEMAIL : TAB_COUNT_DEFAULT;
+ }
+
+ @Override
+ public CharSequence getPageTitle(@TabIndex int position) {
+ return tabTitles[position];
+ }
+
+ public int getRtlPosition(int position) {
+ if (ViewUtil.isRtl()) {
+ return getCount() - 1 - position;
+ }
+ return position;
+ }
+
+ public void removeVoicemailFragment(FragmentManager manager) {
+ if (voicemailFragment != null) {
+ manager.beginTransaction().remove(voicemailFragment).commitAllowingStateLoss();
+ voicemailFragment = null;
+ }
+ }
+
+ public boolean hasActiveVoicemailProvider() {
+ return hasActiveVoicemailProvider;
+ }
+
+ public void setHasActiveVoicemailProvider(boolean hasActiveVoicemailProvider) {
+ this.hasActiveVoicemailProvider = hasActiveVoicemailProvider;
+ }
+}
diff --git a/java/com/android/dialer/app/list/DragDropController.java b/java/com/android/dialer/app/list/DragDropController.java
new file mode 100644
index 000000000..c22dd1318
--- /dev/null
+++ b/java/com/android/dialer/app/list/DragDropController.java
@@ -0,0 +1,106 @@
+/*
+ * Copyright (C) 2016 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.dialer.app.list;
+
+import android.os.Build.VERSION;
+import android.os.Build.VERSION_CODES;
+import android.view.View;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * Class that handles and combines drag events generated from multiple views, and then fires off
+ * events to any OnDragDropListeners that have registered for callbacks.
+ */
+public class DragDropController {
+
+ private final List<OnDragDropListener> mOnDragDropListeners = new ArrayList<OnDragDropListener>();
+ private final DragItemContainer mDragItemContainer;
+ private final int[] mLocationOnScreen = new int[2];
+
+ public DragDropController(DragItemContainer dragItemContainer) {
+ mDragItemContainer = dragItemContainer;
+ }
+
+ /** @return True if the drag is started, false if the drag is cancelled for some reason. */
+ boolean handleDragStarted(View v, int x, int y) {
+ int screenX = x;
+ int screenY = y;
+ // The coordinates in dragEvent of DragEvent.ACTION_DRAG_STARTED before NYC is window-related.
+ // This is fixed in NYC.
+ if (VERSION.SDK_INT >= VERSION_CODES.N) {
+ v.getLocationOnScreen(mLocationOnScreen);
+ screenX = x + mLocationOnScreen[0];
+ screenY = y + mLocationOnScreen[1];
+ }
+ final PhoneFavoriteSquareTileView tileView =
+ mDragItemContainer.getViewForLocation(screenX, screenY);
+ if (tileView == null) {
+ return false;
+ }
+ for (int i = 0; i < mOnDragDropListeners.size(); i++) {
+ mOnDragDropListeners.get(i).onDragStarted(screenX, screenY, tileView);
+ }
+
+ return true;
+ }
+
+ public void handleDragHovered(View v, int x, int y) {
+ v.getLocationOnScreen(mLocationOnScreen);
+ final int screenX = x + mLocationOnScreen[0];
+ final int screenY = y + mLocationOnScreen[1];
+ final PhoneFavoriteSquareTileView view =
+ mDragItemContainer.getViewForLocation(screenX, screenY);
+ for (int i = 0; i < mOnDragDropListeners.size(); i++) {
+ mOnDragDropListeners.get(i).onDragHovered(screenX, screenY, view);
+ }
+ }
+
+ public void handleDragFinished(int x, int y, boolean isRemoveView) {
+ if (isRemoveView) {
+ for (int i = 0; i < mOnDragDropListeners.size(); i++) {
+ mOnDragDropListeners.get(i).onDroppedOnRemove();
+ }
+ }
+
+ for (int i = 0; i < mOnDragDropListeners.size(); i++) {
+ mOnDragDropListeners.get(i).onDragFinished(x, y);
+ }
+ }
+
+ public void addOnDragDropListener(OnDragDropListener listener) {
+ if (!mOnDragDropListeners.contains(listener)) {
+ mOnDragDropListeners.add(listener);
+ }
+ }
+
+ public void removeOnDragDropListener(OnDragDropListener listener) {
+ if (mOnDragDropListeners.contains(listener)) {
+ mOnDragDropListeners.remove(listener);
+ }
+ }
+
+ /**
+ * Callback interface used to retrieve views based on the current touch coordinates of the drag
+ * event. The {@link DragItemContainer} houses the draggable views that this {@link
+ * DragDropController} controls.
+ */
+ public interface DragItemContainer {
+
+ PhoneFavoriteSquareTileView getViewForLocation(int x, int y);
+ }
+}
diff --git a/java/com/android/dialer/app/list/ListsFragment.java b/java/com/android/dialer/app/list/ListsFragment.java
new file mode 100644
index 000000000..8dd52a9d4
--- /dev/null
+++ b/java/com/android/dialer/app/list/ListsFragment.java
@@ -0,0 +1,427 @@
+/*
+ * Copyright (C) 2013 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.dialer.app.list;
+
+import static com.android.dialer.app.list.DialtactsPagerAdapter.TAB_COUNT_WITH_VOICEMAIL;
+import static com.android.dialer.app.list.DialtactsPagerAdapter.TAB_INDEX_ALL_CONTACTS;
+import static com.android.dialer.app.list.DialtactsPagerAdapter.TAB_INDEX_HISTORY;
+import static com.android.dialer.app.list.DialtactsPagerAdapter.TAB_INDEX_SPEED_DIAL;
+import static com.android.dialer.app.list.DialtactsPagerAdapter.TAB_INDEX_VOICEMAIL;
+
+import android.app.Fragment;
+import android.content.SharedPreferences;
+import android.database.ContentObserver;
+import android.database.Cursor;
+import android.os.Bundle;
+import android.os.Handler;
+import android.os.Trace;
+import android.preference.PreferenceManager;
+import android.provider.VoicemailContract;
+import android.support.v4.view.ViewPager;
+import android.support.v4.view.ViewPager.OnPageChangeListener;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import com.android.contacts.common.list.ViewPagerTabs;
+import com.android.dialer.app.R;
+import com.android.dialer.app.calllog.CallLogFragment;
+import com.android.dialer.app.calllog.CallLogNotificationsService;
+import com.android.dialer.app.voicemail.error.VoicemailStatusCorruptionHandler;
+import com.android.dialer.app.voicemail.error.VoicemailStatusCorruptionHandler.Source;
+import com.android.dialer.common.LogUtil;
+import com.android.dialer.database.CallLogQueryHandler;
+import com.android.dialer.logging.DialerImpression;
+import com.android.dialer.logging.Logger;
+import com.android.dialer.logging.ScreenEvent;
+import com.android.dialer.speeddial.SpeedDialFragment;
+import com.android.dialer.util.PermissionsUtil;
+import com.android.dialer.voicemailstatus.VisualVoicemailEnabledChecker;
+import com.android.dialer.voicemailstatus.VoicemailStatusHelper;
+import java.util.ArrayList;
+
+/**
+ * Fragment that is used as the main screen of the Dialer.
+ *
+ * <p>Contains a ViewPager that contains various contact lists like the Speed Dial list and the All
+ * Contacts list. This will also eventually contain the logic that allows sliding the ViewPager
+ * containing the lists up above the search bar and pin it against the top of the screen.
+ */
+public class ListsFragment extends Fragment
+ implements ViewPager.OnPageChangeListener, CallLogQueryHandler.Listener {
+
+ private static final String TAG = "ListsFragment";
+ private ViewPager mViewPager;
+ private ViewPagerTabs mViewPagerTabs;
+ private DialtactsPagerAdapter mAdapter;
+ private RemoveView mRemoveView;
+ private View mRemoveViewContent;
+ private Fragment mCurrentPage;
+ private SharedPreferences mPrefs;
+ private boolean mHasFetchedVoicemailStatus;
+ private boolean mShowVoicemailTabAfterVoicemailStatusIsFetched;
+ private VoicemailStatusHelper mVoicemailStatusHelper;
+ private final ArrayList<OnPageChangeListener> mOnPageChangeListeners = new ArrayList<>();
+ /** The position of the currently selected tab. */
+ private int mTabIndex = TAB_INDEX_SPEED_DIAL;
+ private boolean mPaused;
+
+ private CallLogQueryHandler mCallLogQueryHandler;
+
+ private final ContentObserver mVoicemailStatusObserver =
+ new ContentObserver(new Handler()) {
+ @Override
+ public void onChange(boolean selfChange) {
+ super.onChange(selfChange);
+ mCallLogQueryHandler.fetchVoicemailStatus();
+ }
+ };
+
+ @Override
+ public void onCreate(Bundle savedInstanceState) {
+ LogUtil.d("ListsFragment.onCreate", null);
+ Trace.beginSection(TAG + " onCreate");
+ super.onCreate(savedInstanceState);
+ mVoicemailStatusHelper = new VoicemailStatusHelper();
+ mPrefs = PreferenceManager.getDefaultSharedPreferences(getActivity());
+ Trace.endSection();
+ }
+
+ @Override
+ public void onResume() {
+ LogUtil.d("ListsFragment.onResume", null);
+ Trace.beginSection(TAG + " onResume");
+ super.onResume();
+
+ mPaused = false;
+
+ if (getUserVisibleHint()) {
+ sendScreenViewForCurrentPosition();
+ }
+
+ // Fetch voicemail status to determine if we should show the voicemail tab.
+ mCallLogQueryHandler =
+ new CallLogQueryHandler(getActivity(), getActivity().getContentResolver(), this);
+ mCallLogQueryHandler.fetchVoicemailStatus();
+ mCallLogQueryHandler.fetchMissedCallsUnreadCount();
+ Trace.endSection();
+ mCurrentPage = mAdapter.getItem(mViewPager.getCurrentItem());
+ if (mCurrentPage instanceof CallLogFragment) {
+ ((CallLogFragment) mCurrentPage).onVisible();
+ }
+ }
+
+ @Override
+ public void onPause() {
+ LogUtil.d("ListsFragment.onPause", null);
+ if (mCurrentPage instanceof CallLogFragment) {
+ ((CallLogFragment) mCurrentPage).onNotVisible();
+ }
+ super.onPause();
+
+ mPaused = true;
+ }
+
+ @Override
+ public void onDestroyView() {
+ super.onDestroyView();
+ mViewPager.removeOnPageChangeListener(this);
+ }
+
+ @Override
+ public View onCreateView(
+ LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
+ LogUtil.d("ListsFragment.onCreateView", null);
+ Trace.beginSection(TAG + " onCreateView");
+ Trace.beginSection(TAG + " inflate view");
+ final View parentView = inflater.inflate(R.layout.lists_fragment, container, false);
+ Trace.endSection();
+ Trace.beginSection(TAG + " setup views");
+
+ String[] tabTitles = new String[TAB_COUNT_WITH_VOICEMAIL];
+ tabTitles[TAB_INDEX_SPEED_DIAL] = getResources().getString(R.string.tab_speed_dial);
+ tabTitles[TAB_INDEX_HISTORY] = getResources().getString(R.string.tab_history);
+ tabTitles[TAB_INDEX_ALL_CONTACTS] = getResources().getString(R.string.tab_all_contacts);
+ tabTitles[TAB_INDEX_VOICEMAIL] = getResources().getString(R.string.tab_voicemail);
+
+ int[] tabIcons = new int[TAB_COUNT_WITH_VOICEMAIL];
+ tabIcons[TAB_INDEX_SPEED_DIAL] = R.drawable.quantum_ic_grade_white_24;
+ tabIcons[TAB_INDEX_HISTORY] = R.drawable.quantum_ic_schedule_white_24;
+ tabIcons[TAB_INDEX_ALL_CONTACTS] = R.drawable.quantum_ic_people_white_24;
+ tabIcons[TAB_INDEX_VOICEMAIL] = R.drawable.quantum_ic_voicemail_white_24;
+
+ mViewPager = (ViewPager) parentView.findViewById(R.id.lists_pager);
+ mAdapter =
+ new DialtactsPagerAdapter(
+ getContext(),
+ getChildFragmentManager(),
+ tabTitles,
+ mPrefs.getBoolean(
+ VisualVoicemailEnabledChecker.PREF_KEY_HAS_ACTIVE_VOICEMAIL_PROVIDER, false));
+ mViewPager.setAdapter(mAdapter);
+ mViewPager.setOffscreenPageLimit(TAB_COUNT_WITH_VOICEMAIL - 1);
+ mViewPager.addOnPageChangeListener(this);
+ showTab(TAB_INDEX_SPEED_DIAL);
+
+ mViewPagerTabs = (ViewPagerTabs) parentView.findViewById(R.id.lists_pager_header);
+ mViewPagerTabs.configureTabIcons(tabIcons);
+ mViewPagerTabs.setViewPager(mViewPager);
+ addOnPageChangeListener(mViewPagerTabs);
+
+ mRemoveView = (RemoveView) parentView.findViewById(R.id.remove_view);
+ mRemoveViewContent = parentView.findViewById(R.id.remove_view_content);
+
+ if (PermissionsUtil.hasReadVoicemailPermissions(getContext())
+ && PermissionsUtil.hasAddVoicemailPermissions(getContext())) {
+ getActivity()
+ .getContentResolver()
+ .registerContentObserver(
+ VoicemailContract.Status.CONTENT_URI, true, mVoicemailStatusObserver);
+ } else {
+ LogUtil.w("ListsFragment.onCreateView", "no voicemail read/add permissions");
+ }
+
+ Trace.endSection();
+ Trace.endSection();
+ return parentView;
+ }
+
+ @Override
+ public void onDestroy() {
+ getActivity().getContentResolver().unregisterContentObserver(mVoicemailStatusObserver);
+ super.onDestroy();
+ }
+
+ public void addOnPageChangeListener(OnPageChangeListener onPageChangeListener) {
+ if (!mOnPageChangeListeners.contains(onPageChangeListener)) {
+ mOnPageChangeListeners.add(onPageChangeListener);
+ }
+ }
+
+ /**
+ * Shows the tab with the specified index. If the voicemail tab index is specified, but the
+ * voicemail status hasn't been fetched, it will try to show the tab after the voicemail status
+ * has been fetched.
+ */
+ public void showTab(int index) {
+ if (index == TAB_INDEX_VOICEMAIL) {
+ if (mAdapter.hasActiveVoicemailProvider()) {
+ mViewPager.setCurrentItem(mAdapter.getRtlPosition(TAB_INDEX_VOICEMAIL));
+ } else if (!mHasFetchedVoicemailStatus) {
+ // Try to show the voicemail tab after the voicemail status returns.
+ mShowVoicemailTabAfterVoicemailStatusIsFetched = true;
+ }
+ } else if (index < getTabCount()) {
+ mViewPager.setCurrentItem(mAdapter.getRtlPosition(index));
+ }
+ }
+
+ @Override
+ public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
+ mTabIndex = mAdapter.getRtlPosition(position);
+
+ final int count = mOnPageChangeListeners.size();
+ for (int i = 0; i < count; i++) {
+ mOnPageChangeListeners.get(i).onPageScrolled(position, positionOffset, positionOffsetPixels);
+ }
+ }
+
+ @Override
+ public void onPageSelected(int position) {
+ LogUtil.i("ListsFragment.onPageSelected", "position: %d", position);
+ mTabIndex = mAdapter.getRtlPosition(position);
+
+ // Show the tab which has been selected instead.
+ mShowVoicemailTabAfterVoicemailStatusIsFetched = false;
+
+ final int count = mOnPageChangeListeners.size();
+ for (int i = 0; i < count; i++) {
+ mOnPageChangeListeners.get(i).onPageSelected(position);
+ }
+ sendScreenViewForCurrentPosition();
+
+ if (mCurrentPage instanceof CallLogFragment) {
+ ((CallLogFragment) mCurrentPage).onNotVisible();
+ }
+ mCurrentPage = mAdapter.getItem(position);
+ if (mCurrentPage instanceof CallLogFragment) {
+ ((CallLogFragment) mCurrentPage).onVisible();
+ }
+ }
+
+ @Override
+ public void onPageScrollStateChanged(int state) {
+ final int count = mOnPageChangeListeners.size();
+ for (int i = 0; i < count; i++) {
+ mOnPageChangeListeners.get(i).onPageScrollStateChanged(state);
+ }
+ }
+
+ @Override
+ public void onVoicemailStatusFetched(Cursor statusCursor) {
+ mHasFetchedVoicemailStatus = true;
+
+ if (getActivity() == null || mPaused) {
+ return;
+ }
+
+ VoicemailStatusCorruptionHandler.maybeFixVoicemailStatus(
+ getContext(), statusCursor, Source.Activity);
+
+ // Update hasActiveVoicemailProvider, which controls the number of tabs displayed.
+ boolean hasActiveVoicemailProvider =
+ mVoicemailStatusHelper.getNumberActivityVoicemailSources(statusCursor) > 0;
+ if (hasActiveVoicemailProvider != mAdapter.hasActiveVoicemailProvider()) {
+ mAdapter.setHasActiveVoicemailProvider(hasActiveVoicemailProvider);
+ mAdapter.notifyDataSetChanged();
+
+ if (hasActiveVoicemailProvider) {
+ Logger.get(getContext()).logImpression(DialerImpression.Type.VVM_TAB_VISIBLE);
+ mViewPagerTabs.updateTab(TAB_INDEX_VOICEMAIL);
+ } else {
+ mViewPagerTabs.removeTab(TAB_INDEX_VOICEMAIL);
+ mAdapter.removeVoicemailFragment(getChildFragmentManager());
+ }
+
+ mPrefs
+ .edit()
+ .putBoolean(
+ VisualVoicemailEnabledChecker.PREF_KEY_HAS_ACTIVE_VOICEMAIL_PROVIDER,
+ hasActiveVoicemailProvider)
+ .apply();
+ }
+
+ if (hasActiveVoicemailProvider) {
+ mCallLogQueryHandler.fetchVoicemailUnreadCount();
+ }
+
+ if (mAdapter.hasActiveVoicemailProvider() && mShowVoicemailTabAfterVoicemailStatusIsFetched) {
+ mShowVoicemailTabAfterVoicemailStatusIsFetched = false;
+ showTab(TAB_INDEX_VOICEMAIL);
+ }
+ }
+
+ @Override
+ public void onVoicemailUnreadCountFetched(Cursor cursor) {
+ if (getActivity() == null || getActivity().isFinishing() || cursor == null) {
+ return;
+ }
+
+ int count = 0;
+ try {
+ count = cursor.getCount();
+ } finally {
+ cursor.close();
+ }
+
+ mViewPagerTabs.setUnreadCount(count, TAB_INDEX_VOICEMAIL);
+ mViewPagerTabs.updateTab(TAB_INDEX_VOICEMAIL);
+ }
+
+ @Override
+ public void onMissedCallsUnreadCountFetched(Cursor cursor) {
+ if (getActivity() == null || getActivity().isFinishing() || cursor == null) {
+ return;
+ }
+
+ int count = 0;
+ try {
+ count = cursor.getCount();
+ } finally {
+ cursor.close();
+ }
+
+ mViewPagerTabs.setUnreadCount(count, TAB_INDEX_HISTORY);
+ mViewPagerTabs.updateTab(TAB_INDEX_HISTORY);
+ }
+
+ @Override
+ public boolean onCallsFetched(Cursor statusCursor) {
+ // Return false; did not take ownership of cursor
+ return false;
+ }
+
+ public int getCurrentTabIndex() {
+ return mTabIndex;
+ }
+
+ /**
+ * External method to update unread count because the unread count changes when the user expands a
+ * voicemail in the call log or when the user expands an unread call in the call history tab.
+ */
+ public void updateTabUnreadCounts() {
+ if (mCallLogQueryHandler != null) {
+ mCallLogQueryHandler.fetchMissedCallsUnreadCount();
+ if (mAdapter.hasActiveVoicemailProvider()) {
+ mCallLogQueryHandler.fetchVoicemailUnreadCount();
+ }
+ }
+ }
+
+ /** External method to mark all missed calls as read. */
+ public void markMissedCallsAsReadAndRemoveNotifications() {
+ if (mCallLogQueryHandler != null) {
+ mCallLogQueryHandler.markMissedCallsAsRead();
+ CallLogNotificationsService.markNewMissedCallsAsOld(getContext(), null);
+ }
+ }
+
+ public void showRemoveView(boolean show) {
+ mRemoveViewContent.setVisibility(show ? View.VISIBLE : View.GONE);
+ mRemoveView.setAlpha(show ? 0 : 1);
+ mRemoveView.animate().alpha(show ? 1 : 0).start();
+ }
+
+ public boolean hasFrequents() {
+ Fragment page = mAdapter.getItem(mAdapter.getRtlPosition(TAB_INDEX_SPEED_DIAL));
+ return page instanceof OldSpeedDialFragment
+ ? ((OldSpeedDialFragment) page).hasFrequents()
+ : ((SpeedDialFragment) page).hasFrequents();
+ }
+
+ public RemoveView getRemoveView() {
+ return mRemoveView;
+ }
+
+ public int getTabCount() {
+ return mAdapter.getCount();
+ }
+
+ public void sendScreenViewForCurrentPosition() {
+ if (!isResumed()) {
+ return;
+ }
+
+ ScreenEvent.Type screenType;
+ switch (getCurrentTabIndex()) {
+ case TAB_INDEX_SPEED_DIAL:
+ screenType = ScreenEvent.Type.SPEED_DIAL;
+ break;
+ case TAB_INDEX_HISTORY:
+ screenType = ScreenEvent.Type.CALL_LOG;
+ break;
+ case TAB_INDEX_ALL_CONTACTS:
+ screenType = ScreenEvent.Type.ALL_CONTACTS;
+ break;
+ case TAB_INDEX_VOICEMAIL:
+ screenType = ScreenEvent.Type.VOICEMAIL_LOG;
+ break;
+ default:
+ return;
+ }
+ Logger.get(getActivity()).logScreenView(screenType, getActivity());
+ }
+}
diff --git a/java/com/android/dialer/app/list/OldSpeedDialFragment.java b/java/com/android/dialer/app/list/OldSpeedDialFragment.java
new file mode 100644
index 000000000..40fe74565
--- /dev/null
+++ b/java/com/android/dialer/app/list/OldSpeedDialFragment.java
@@ -0,0 +1,503 @@
+/*
+ * Copyright (C) 2013 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.dialer.app.list;
+
+import static android.Manifest.permission.READ_CONTACTS;
+
+import android.animation.Animator;
+import android.animation.AnimatorSet;
+import android.animation.ObjectAnimator;
+import android.app.Activity;
+import android.app.Fragment;
+import android.app.LoaderManager;
+import android.content.CursorLoader;
+import android.content.Loader;
+import android.content.pm.PackageManager;
+import android.database.Cursor;
+import android.graphics.Rect;
+import android.net.Uri;
+import android.os.Bundle;
+import android.os.Trace;
+import android.support.v13.app.FragmentCompat;
+import android.support.v4.util.LongSparseArray;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.view.animation.AnimationUtils;
+import android.view.animation.LayoutAnimationController;
+import android.widget.AbsListView;
+import android.widget.AdapterView;
+import android.widget.AdapterView.OnItemClickListener;
+import android.widget.FrameLayout;
+import android.widget.FrameLayout.LayoutParams;
+import android.widget.ImageView;
+import android.widget.ListView;
+import com.android.contacts.common.ContactPhotoManager;
+import com.android.contacts.common.ContactTileLoaderFactory;
+import com.android.contacts.common.list.ContactTileView;
+import com.android.contacts.common.list.OnPhoneNumberPickerActionListener;
+import com.android.dialer.app.R;
+import com.android.dialer.app.widget.EmptyContentView;
+import com.android.dialer.callintent.CallInitiationType;
+import com.android.dialer.callintent.CallSpecificAppData;
+import com.android.dialer.common.LogUtil;
+import com.android.dialer.util.PermissionsUtil;
+import com.android.dialer.util.ViewUtil;
+import java.util.ArrayList;
+
+/** This fragment displays the user's favorite/frequent contacts in a grid. */
+public class OldSpeedDialFragment extends Fragment
+ implements OnItemClickListener,
+ PhoneFavoritesTileAdapter.OnDataSetChangedForAnimationListener,
+ EmptyContentView.OnEmptyViewActionButtonClickedListener,
+ FragmentCompat.OnRequestPermissionsResultCallback {
+
+ private static final int READ_CONTACTS_PERMISSION_REQUEST_CODE = 1;
+
+ /**
+ * By default, the animation code assumes that all items in a list view are of the same height
+ * when animating new list items into view (e.g. from the bottom of the screen into view). This
+ * can cause incorrect translation offsets when a item that is larger or smaller than other list
+ * item is removed from the list. This key is used to provide the actual height of the removed
+ * object so that the actual translation appears correct to the user.
+ */
+ private static final long KEY_REMOVED_ITEM_HEIGHT = Long.MAX_VALUE;
+
+ private static final String TAG = "OldSpeedDialFragment";
+ private static final boolean DEBUG = false;
+ /** Used with LoaderManager. */
+ private static final int LOADER_ID_CONTACT_TILE = 1;
+
+ private final LongSparseArray<Integer> mItemIdTopMap = new LongSparseArray<>();
+ private final LongSparseArray<Integer> mItemIdLeftMap = new LongSparseArray<>();
+ private final ContactTileView.Listener mContactTileAdapterListener =
+ new ContactTileAdapterListener();
+ private final LoaderManager.LoaderCallbacks<Cursor> mContactTileLoaderListener =
+ new ContactTileLoaderListener();
+ private final ScrollListener mScrollListener = new ScrollListener();
+ private int mAnimationDuration;
+ private OnPhoneNumberPickerActionListener mPhoneNumberPickerActionListener;
+ private OnListFragmentScrolledListener mActivityScrollListener;
+ private PhoneFavoritesTileAdapter mContactTileAdapter;
+ private View mParentView;
+ private PhoneFavoriteListView mListView;
+ private View mContactTileFrame;
+ /** Layout used when there are no favorites. */
+ private EmptyContentView mEmptyView;
+
+ @Override
+ public void onCreate(Bundle savedState) {
+ if (DEBUG) {
+ LogUtil.d("OldSpeedDialFragment.onCreate", null);
+ }
+ Trace.beginSection(TAG + " onCreate");
+ super.onCreate(savedState);
+
+ // Construct two base adapters which will become part of PhoneFavoriteMergedAdapter.
+ // We don't construct the resultant adapter at this moment since it requires LayoutInflater
+ // that will be available on onCreateView().
+ mContactTileAdapter =
+ new PhoneFavoritesTileAdapter(getActivity(), mContactTileAdapterListener, this);
+ mContactTileAdapter.setPhotoLoader(ContactPhotoManager.getInstance(getActivity()));
+ mAnimationDuration = getResources().getInteger(R.integer.fade_duration);
+ Trace.endSection();
+ }
+
+ @Override
+ public void onResume() {
+ Trace.beginSection(TAG + " onResume");
+ super.onResume();
+ if (mContactTileAdapter != null) {
+ mContactTileAdapter.refreshContactsPreferences();
+ }
+ if (PermissionsUtil.hasContactsReadPermissions(getActivity())) {
+ if (getLoaderManager().getLoader(LOADER_ID_CONTACT_TILE) == null) {
+ getLoaderManager().initLoader(LOADER_ID_CONTACT_TILE, null, mContactTileLoaderListener);
+
+ } else {
+ getLoaderManager().getLoader(LOADER_ID_CONTACT_TILE).forceLoad();
+ }
+
+ mEmptyView.setDescription(R.string.speed_dial_empty);
+ mEmptyView.setActionLabel(R.string.speed_dial_empty_add_favorite_action);
+ } else {
+ mEmptyView.setDescription(R.string.permission_no_speeddial);
+ mEmptyView.setActionLabel(R.string.permission_single_turn_on);
+ }
+ Trace.endSection();
+ }
+
+ @Override
+ public View onCreateView(
+ LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
+ Trace.beginSection(TAG + " onCreateView");
+ mParentView = inflater.inflate(R.layout.speed_dial_fragment, container, false);
+
+ mListView = (PhoneFavoriteListView) mParentView.findViewById(R.id.contact_tile_list);
+ mListView.setOnItemClickListener(this);
+ mListView.setVerticalScrollBarEnabled(false);
+ mListView.setVerticalScrollbarPosition(View.SCROLLBAR_POSITION_RIGHT);
+ mListView.setScrollBarStyle(ListView.SCROLLBARS_OUTSIDE_OVERLAY);
+ mListView.getDragDropController().addOnDragDropListener(mContactTileAdapter);
+
+ final ImageView dragShadowOverlay =
+ (ImageView) getActivity().findViewById(R.id.contact_tile_drag_shadow_overlay);
+ mListView.setDragShadowOverlay(dragShadowOverlay);
+
+ mEmptyView = (EmptyContentView) mParentView.findViewById(R.id.empty_list_view);
+ mEmptyView.setImage(R.drawable.empty_speed_dial);
+ mEmptyView.setActionClickedListener(this);
+
+ mContactTileFrame = mParentView.findViewById(R.id.contact_tile_frame);
+
+ final LayoutAnimationController controller =
+ new LayoutAnimationController(
+ AnimationUtils.loadAnimation(getActivity(), android.R.anim.fade_in));
+ controller.setDelay(0);
+ mListView.setLayoutAnimation(controller);
+ mListView.setAdapter(mContactTileAdapter);
+
+ mListView.setOnScrollListener(mScrollListener);
+ mListView.setFastScrollEnabled(false);
+ mListView.setFastScrollAlwaysVisible(false);
+
+ //prevent content changes of the list from firing accessibility events.
+ mListView.setAccessibilityLiveRegion(View.ACCESSIBILITY_LIVE_REGION_NONE);
+ ContentChangedFilter.addToParent(mListView);
+
+ Trace.endSection();
+ return mParentView;
+ }
+
+ public boolean hasFrequents() {
+ if (mContactTileAdapter == null) {
+ return false;
+ }
+ return mContactTileAdapter.getNumFrequents() > 0;
+ }
+
+ /* package */ void setEmptyViewVisibility(final boolean visible) {
+ final int previousVisibility = mEmptyView.getVisibility();
+ final int emptyViewVisibility = visible ? View.VISIBLE : View.GONE;
+ final int listViewVisibility = visible ? View.GONE : View.VISIBLE;
+
+ if (previousVisibility != emptyViewVisibility) {
+ final FrameLayout.LayoutParams params = (LayoutParams) mContactTileFrame.getLayoutParams();
+ params.height = visible ? LayoutParams.WRAP_CONTENT : LayoutParams.MATCH_PARENT;
+ mContactTileFrame.setLayoutParams(params);
+ mEmptyView.setVisibility(emptyViewVisibility);
+ mListView.setVisibility(listViewVisibility);
+ }
+ }
+
+ @Override
+ public void onStart() {
+ super.onStart();
+
+ final Activity activity = getActivity();
+
+ try {
+ mActivityScrollListener = (OnListFragmentScrolledListener) activity;
+ } catch (ClassCastException e) {
+ throw new ClassCastException(
+ activity.toString() + " must implement OnListFragmentScrolledListener");
+ }
+
+ try {
+ OnDragDropListener listener = (OnDragDropListener) activity;
+ mListView.getDragDropController().addOnDragDropListener(listener);
+ ((HostInterface) activity).setDragDropController(mListView.getDragDropController());
+ } catch (ClassCastException e) {
+ throw new ClassCastException(
+ activity.toString() + " must implement OnDragDropListener and HostInterface");
+ }
+
+ try {
+ mPhoneNumberPickerActionListener = (OnPhoneNumberPickerActionListener) activity;
+ } catch (ClassCastException e) {
+ throw new ClassCastException(
+ activity.toString() + " must implement PhoneFavoritesFragment.listener");
+ }
+
+ // Use initLoader() instead of restartLoader() to refraining unnecessary reload.
+ // This method call implicitly assures ContactTileLoaderListener's onLoadFinished() will
+ // be called, on which we'll check if "all" contacts should be reloaded again or not.
+ if (PermissionsUtil.hasContactsReadPermissions(activity)) {
+ getLoaderManager().initLoader(LOADER_ID_CONTACT_TILE, null, mContactTileLoaderListener);
+ } else {
+ setEmptyViewVisibility(true);
+ }
+ }
+
+ /**
+ * {@inheritDoc}
+ *
+ * <p>This is only effective for elements provided by {@link #mContactTileAdapter}. {@link
+ * #mContactTileAdapter} has its own logic for click events.
+ */
+ @Override
+ public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
+ final int contactTileAdapterCount = mContactTileAdapter.getCount();
+ if (position <= contactTileAdapterCount) {
+ LogUtil.e(
+ "OldSpeedDialFragment.onItemClick",
+ "event for unexpected position. The position "
+ + position
+ + " is before \"all\" section. Ignored.");
+ }
+ }
+
+ /**
+ * Cache the current view offsets into memory. Once a relayout of views in the ListView has
+ * happened due to a dataset change, the cached offsets are used to create animations that slide
+ * views from their previous positions to their new ones, to give the appearance that the views
+ * are sliding into their new positions.
+ */
+ private void saveOffsets(int removedItemHeight) {
+ final int firstVisiblePosition = mListView.getFirstVisiblePosition();
+ if (DEBUG) {
+ LogUtil.d("OldSpeedDialFragment.saveOffsets", "Child count : " + mListView.getChildCount());
+ }
+ for (int i = 0; i < mListView.getChildCount(); i++) {
+ final View child = mListView.getChildAt(i);
+ final int position = firstVisiblePosition + i;
+ // Since we are getting the position from mListView and then querying
+ // mContactTileAdapter, its very possible that things are out of sync
+ // and we might index out of bounds. Let's make sure that this doesn't happen.
+ if (!mContactTileAdapter.isIndexInBound(position)) {
+ continue;
+ }
+ final long itemId = mContactTileAdapter.getItemId(position);
+ if (DEBUG) {
+ LogUtil.d(
+ "OldSpeedDialFragment.saveOffsets",
+ "Saving itemId: " + itemId + " for listview child " + i + " Top: " + child.getTop());
+ }
+ mItemIdTopMap.put(itemId, child.getTop());
+ mItemIdLeftMap.put(itemId, child.getLeft());
+ }
+ mItemIdTopMap.put(KEY_REMOVED_ITEM_HEIGHT, removedItemHeight);
+ }
+
+ /*
+ * Performs animations for the gridView
+ */
+ private void animateGridView(final long... idsInPlace) {
+ if (mItemIdTopMap.size() == 0) {
+ // Don't do animations if the database is being queried for the first time and
+ // the previous item offsets have not been cached, or the user hasn't done anything
+ // (dragging, swiping etc) that requires an animation.
+ return;
+ }
+
+ ViewUtil.doOnPreDraw(
+ mListView,
+ true,
+ new Runnable() {
+ @Override
+ public void run() {
+
+ final int firstVisiblePosition = mListView.getFirstVisiblePosition();
+ final AnimatorSet animSet = new AnimatorSet();
+ final ArrayList<Animator> animators = new ArrayList<Animator>();
+ for (int i = 0; i < mListView.getChildCount(); i++) {
+ final View child = mListView.getChildAt(i);
+ int position = firstVisiblePosition + i;
+
+ // Since we are getting the position from mListView and then querying
+ // mContactTileAdapter, its very possible that things are out of sync
+ // and we might index out of bounds. Let's make sure that this doesn't happen.
+ if (!mContactTileAdapter.isIndexInBound(position)) {
+ continue;
+ }
+
+ final long itemId = mContactTileAdapter.getItemId(position);
+
+ if (containsId(idsInPlace, itemId)) {
+ animators.add(ObjectAnimator.ofFloat(child, "alpha", 0.0f, 1.0f));
+ break;
+ } else {
+ Integer startTop = mItemIdTopMap.get(itemId);
+ Integer startLeft = mItemIdLeftMap.get(itemId);
+ final int top = child.getTop();
+ final int left = child.getLeft();
+ int deltaX = 0;
+ int deltaY = 0;
+
+ if (startLeft != null) {
+ if (startLeft != left) {
+ deltaX = startLeft - left;
+ animators.add(ObjectAnimator.ofFloat(child, "translationX", deltaX, 0.0f));
+ }
+ }
+
+ if (startTop != null) {
+ if (startTop != top) {
+ deltaY = startTop - top;
+ animators.add(ObjectAnimator.ofFloat(child, "translationY", deltaY, 0.0f));
+ }
+ }
+
+ if (DEBUG) {
+ LogUtil.d(
+ "OldSpeedDialFragment.onPreDraw",
+ "Found itemId: "
+ + itemId
+ + " for listview child "
+ + i
+ + " Top: "
+ + top
+ + " Delta: "
+ + deltaY);
+ }
+ }
+ }
+
+ if (animators.size() > 0) {
+ animSet.setDuration(mAnimationDuration).playTogether(animators);
+ animSet.start();
+ }
+
+ mItemIdTopMap.clear();
+ mItemIdLeftMap.clear();
+ }
+ });
+ }
+
+ private boolean containsId(long[] ids, long target) {
+ // Linear search on array is fine because this is typically only 0-1 elements long
+ for (int i = 0; i < ids.length; i++) {
+ if (ids[i] == target) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ @Override
+ public void onDataSetChangedForAnimation(long... idsInPlace) {
+ animateGridView(idsInPlace);
+ }
+
+ @Override
+ public void cacheOffsetsForDatasetChange() {
+ saveOffsets(0);
+ }
+
+ @Override
+ public void onEmptyViewActionButtonClicked() {
+ final Activity activity = getActivity();
+ if (activity == null) {
+ return;
+ }
+
+ if (!PermissionsUtil.hasPermission(activity, READ_CONTACTS)) {
+ FragmentCompat.requestPermissions(
+ this, new String[] {READ_CONTACTS}, READ_CONTACTS_PERMISSION_REQUEST_CODE);
+ } else {
+ // Switch tabs
+ ((HostInterface) activity).showAllContactsTab();
+ }
+ }
+
+ @Override
+ public void onRequestPermissionsResult(
+ int requestCode, String[] permissions, int[] grantResults) {
+ if (requestCode == READ_CONTACTS_PERMISSION_REQUEST_CODE) {
+ if (grantResults.length == 1 && PackageManager.PERMISSION_GRANTED == grantResults[0]) {
+ PermissionsUtil.notifyPermissionGranted(getActivity(), READ_CONTACTS);
+ }
+ }
+ }
+
+ public interface HostInterface {
+
+ void setDragDropController(DragDropController controller);
+
+ void showAllContactsTab();
+ }
+
+ private class ContactTileLoaderListener implements LoaderManager.LoaderCallbacks<Cursor> {
+
+ @Override
+ public CursorLoader onCreateLoader(int id, Bundle args) {
+ if (DEBUG) {
+ LogUtil.d("ContactTileLoaderListener.onCreateLoader", null);
+ }
+ return ContactTileLoaderFactory.createStrequentPhoneOnlyLoader(getActivity());
+ }
+
+ @Override
+ public void onLoadFinished(Loader<Cursor> loader, Cursor data) {
+ if (DEBUG) {
+ LogUtil.d("ContactTileLoaderListener.onLoadFinished", null);
+ }
+ mContactTileAdapter.setContactCursor(data);
+ setEmptyViewVisibility(mContactTileAdapter.getCount() == 0);
+ }
+
+ @Override
+ public void onLoaderReset(Loader<Cursor> loader) {
+ if (DEBUG) {
+ LogUtil.d("ContactTileLoaderListener.onLoaderReset", null);
+ }
+ }
+ }
+
+ private class ContactTileAdapterListener implements ContactTileView.Listener {
+
+ @Override
+ public void onContactSelected(Uri contactUri, Rect targetRect) {
+ if (mPhoneNumberPickerActionListener != null) {
+ CallSpecificAppData callSpecificAppData =
+ CallSpecificAppData.newBuilder()
+ .setCallInitiationType(CallInitiationType.Type.SPEED_DIAL)
+ .build();
+ mPhoneNumberPickerActionListener.onPickDataUri(
+ contactUri, false /* isVideoCall */, callSpecificAppData);
+ }
+ }
+
+ @Override
+ public void onCallNumberDirectly(String phoneNumber) {
+ if (mPhoneNumberPickerActionListener != null) {
+ CallSpecificAppData callSpecificAppData =
+ CallSpecificAppData.newBuilder()
+ .setCallInitiationType(CallInitiationType.Type.SPEED_DIAL)
+ .build();
+ mPhoneNumberPickerActionListener.onPickPhoneNumber(
+ phoneNumber, false /* isVideoCall */, callSpecificAppData);
+ }
+ }
+ }
+
+ private class ScrollListener implements ListView.OnScrollListener {
+
+ @Override
+ public void onScroll(
+ AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
+ if (mActivityScrollListener != null) {
+ mActivityScrollListener.onListFragmentScroll(
+ firstVisibleItem, visibleItemCount, totalItemCount);
+ }
+ }
+
+ @Override
+ public void onScrollStateChanged(AbsListView view, int scrollState) {
+ mActivityScrollListener.onListFragmentScrollStateChange(scrollState);
+ }
+ }
+}
diff --git a/java/com/android/dialer/app/list/OnDragDropListener.java b/java/com/android/dialer/app/list/OnDragDropListener.java
new file mode 100644
index 000000000..b71c7fef6
--- /dev/null
+++ b/java/com/android/dialer/app/list/OnDragDropListener.java
@@ -0,0 +1,58 @@
+/*
+ * Copyright (C) 2016 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.dialer.app.list;
+
+/**
+ * Classes that want to receive callbacks in response to drag events should implement this
+ * interface.
+ */
+public interface OnDragDropListener {
+
+ /**
+ * Called when a drag is started.
+ *
+ * @param x X-coordinate of the drag event
+ * @param y Y-coordinate of the drag event
+ * @param view The contact tile which the drag was started on
+ */
+ void onDragStarted(int x, int y, PhoneFavoriteSquareTileView view);
+
+ /**
+ * Called when a drag is in progress and the user moves the dragged contact to a location.
+ *
+ * @param x X-coordinate of the drag event
+ * @param y Y-coordinate of the drag event
+ * @param view Contact tile in the ListView which is currently being displaced by the dragged
+ * contact
+ */
+ void onDragHovered(int x, int y, PhoneFavoriteSquareTileView view);
+
+ /**
+ * Called when a drag is completed (whether by dropping it somewhere or simply by dragging the
+ * contact off the screen)
+ *
+ * @param x X-coordinate of the drag event
+ * @param y Y-coordinate of the drag event
+ */
+ void onDragFinished(int x, int y);
+
+ /**
+ * Called when a contact has been dropped on the remove view, indicating that the user wants to
+ * remove this contact.
+ */
+ void onDroppedOnRemove();
+}
diff --git a/java/com/android/dialer/app/list/OnListFragmentScrolledListener.java b/java/com/android/dialer/app/list/OnListFragmentScrolledListener.java
new file mode 100644
index 000000000..a76f3b527
--- /dev/null
+++ b/java/com/android/dialer/app/list/OnListFragmentScrolledListener.java
@@ -0,0 +1,27 @@
+/*
+ * Copyright (C) 2013 Google Inc.
+ * Licensed to 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.dialer.app.list;
+
+/*
+ * Interface to provide callback to activity when a child fragment is scrolled
+ */
+public interface OnListFragmentScrolledListener {
+
+ void onListFragmentScrollStateChange(int scrollState);
+
+ void onListFragmentScroll(int firstVisibleItem, int visibleItemCount, int totalItemCount);
+}
diff --git a/java/com/android/dialer/app/list/PhoneFavoriteListView.java b/java/com/android/dialer/app/list/PhoneFavoriteListView.java
new file mode 100644
index 000000000..9516f0611
--- /dev/null
+++ b/java/com/android/dialer/app/list/PhoneFavoriteListView.java
@@ -0,0 +1,315 @@
+/*
+ * Copyright (C) 2012 Google Inc.
+ * Licensed to 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.dialer.app.list;
+
+import android.animation.Animator;
+import android.animation.AnimatorListenerAdapter;
+import android.content.Context;
+import android.content.res.Configuration;
+import android.graphics.Bitmap;
+import android.os.Handler;
+import android.util.AttributeSet;
+import android.util.Log;
+import android.view.DragEvent;
+import android.view.MotionEvent;
+import android.view.View;
+import android.view.ViewConfiguration;
+import android.widget.GridView;
+import android.widget.ImageView;
+import com.android.dialer.app.R;
+import com.android.dialer.app.list.DragDropController.DragItemContainer;
+
+/** Viewgroup that presents the user's speed dial contacts in a grid. */
+public class PhoneFavoriteListView extends GridView
+ implements OnDragDropListener, DragItemContainer {
+
+ public static final String LOG_TAG = PhoneFavoriteListView.class.getSimpleName();
+ final int[] mLocationOnScreen = new int[2];
+ private final long SCROLL_HANDLER_DELAY_MILLIS = 5;
+ private final int DRAG_SCROLL_PX_UNIT = 25;
+ private final float DRAG_SHADOW_ALPHA = 0.7f;
+ /**
+ * {@link #mTopScrollBound} and {@link mBottomScrollBound} will be offseted to the top / bottom by
+ * {@link #getHeight} * {@link #BOUND_GAP_RATIO} pixels.
+ */
+ private final float BOUND_GAP_RATIO = 0.2f;
+
+ private float mTouchSlop;
+ private int mTopScrollBound;
+ private int mBottomScrollBound;
+ private int mLastDragY;
+ private Handler mScrollHandler;
+ private final Runnable mDragScroller =
+ new Runnable() {
+ @Override
+ public void run() {
+ if (mLastDragY <= mTopScrollBound) {
+ smoothScrollBy(-DRAG_SCROLL_PX_UNIT, (int) SCROLL_HANDLER_DELAY_MILLIS);
+ } else if (mLastDragY >= mBottomScrollBound) {
+ smoothScrollBy(DRAG_SCROLL_PX_UNIT, (int) SCROLL_HANDLER_DELAY_MILLIS);
+ }
+ mScrollHandler.postDelayed(this, SCROLL_HANDLER_DELAY_MILLIS);
+ }
+ };
+ private boolean mIsDragScrollerRunning = false;
+ private int mTouchDownForDragStartX;
+ private int mTouchDownForDragStartY;
+ private Bitmap mDragShadowBitmap;
+ private ImageView mDragShadowOverlay;
+ private final AnimatorListenerAdapter mDragShadowOverAnimatorListener =
+ new AnimatorListenerAdapter() {
+ @Override
+ public void onAnimationEnd(Animator animation) {
+ if (mDragShadowBitmap != null) {
+ mDragShadowBitmap.recycle();
+ mDragShadowBitmap = null;
+ }
+ mDragShadowOverlay.setVisibility(GONE);
+ mDragShadowOverlay.setImageBitmap(null);
+ }
+ };
+ private View mDragShadowParent;
+ private int mAnimationDuration;
+ // X and Y offsets inside the item from where the user grabbed to the
+ // child's left coordinate. This is used to aid in the drawing of the drag shadow.
+ private int mTouchOffsetToChildLeft;
+ private int mTouchOffsetToChildTop;
+ private int mDragShadowLeft;
+ private int mDragShadowTop;
+ private DragDropController mDragDropController = new DragDropController(this);
+
+ public PhoneFavoriteListView(Context context) {
+ this(context, null);
+ }
+
+ public PhoneFavoriteListView(Context context, AttributeSet attrs) {
+ this(context, attrs, -1);
+ }
+
+ public PhoneFavoriteListView(Context context, AttributeSet attrs, int defStyle) {
+ super(context, attrs, defStyle);
+ mAnimationDuration = context.getResources().getInteger(R.integer.fade_duration);
+ mTouchSlop = ViewConfiguration.get(context).getScaledPagingTouchSlop();
+ mDragDropController.addOnDragDropListener(this);
+ }
+
+ @Override
+ protected void onConfigurationChanged(Configuration newConfig) {
+ super.onConfigurationChanged(newConfig);
+ mTouchSlop = ViewConfiguration.get(getContext()).getScaledPagingTouchSlop();
+ }
+
+ /**
+ * TODO: This is all swipe to remove code (nothing to do with drag to remove). This should be
+ * cleaned up and removed once drag to remove becomes the only way to remove contacts.
+ */
+ @Override
+ public boolean onInterceptTouchEvent(MotionEvent ev) {
+ if (ev.getAction() == MotionEvent.ACTION_DOWN) {
+ mTouchDownForDragStartX = (int) ev.getX();
+ mTouchDownForDragStartY = (int) ev.getY();
+ }
+
+ return super.onInterceptTouchEvent(ev);
+ }
+
+ @Override
+ public boolean onDragEvent(DragEvent event) {
+ final int action = event.getAction();
+ final int eX = (int) event.getX();
+ final int eY = (int) event.getY();
+ switch (action) {
+ case DragEvent.ACTION_DRAG_STARTED:
+ {
+ if (!PhoneFavoriteTileView.DRAG_PHONE_FAVORITE_TILE.equals(event.getLocalState())) {
+ // Ignore any drag events that were not propagated by long pressing
+ // on a {@link PhoneFavoriteTileView}
+ return false;
+ }
+ if (!mDragDropController.handleDragStarted(this, eX, eY)) {
+ return false;
+ }
+ break;
+ }
+ case DragEvent.ACTION_DRAG_LOCATION:
+ mLastDragY = eY;
+ mDragDropController.handleDragHovered(this, eX, eY);
+ // Kick off {@link #mScrollHandler} if it's not started yet.
+ if (!mIsDragScrollerRunning
+ &&
+ // And if the distance traveled while dragging exceeds the touch slop
+ (Math.abs(mLastDragY - mTouchDownForDragStartY) >= 4 * mTouchSlop)) {
+ mIsDragScrollerRunning = true;
+ ensureScrollHandler();
+ mScrollHandler.postDelayed(mDragScroller, SCROLL_HANDLER_DELAY_MILLIS);
+ }
+ break;
+ case DragEvent.ACTION_DRAG_ENTERED:
+ final int boundGap = (int) (getHeight() * BOUND_GAP_RATIO);
+ mTopScrollBound = (getTop() + boundGap);
+ mBottomScrollBound = (getBottom() - boundGap);
+ break;
+ case DragEvent.ACTION_DRAG_EXITED:
+ case DragEvent.ACTION_DRAG_ENDED:
+ case DragEvent.ACTION_DROP:
+ ensureScrollHandler();
+ mScrollHandler.removeCallbacks(mDragScroller);
+ mIsDragScrollerRunning = false;
+ // Either a successful drop or it's ended with out drop.
+ if (action == DragEvent.ACTION_DROP || action == DragEvent.ACTION_DRAG_ENDED) {
+ mDragDropController.handleDragFinished(eX, eY, false);
+ }
+ break;
+ default:
+ break;
+ }
+ // This ListView will consume the drag events on behalf of its children.
+ return true;
+ }
+
+ public void setDragShadowOverlay(ImageView overlay) {
+ mDragShadowOverlay = overlay;
+ mDragShadowParent = (View) mDragShadowOverlay.getParent();
+ }
+
+ /** Find the view under the pointer. */
+ private View getViewAtPosition(int x, int y) {
+ final int count = getChildCount();
+ View child;
+ for (int childIdx = 0; childIdx < count; childIdx++) {
+ child = getChildAt(childIdx);
+ if (y >= child.getTop()
+ && y <= child.getBottom()
+ && x >= child.getLeft()
+ && x <= child.getRight()) {
+ return child;
+ }
+ }
+ return null;
+ }
+
+ private void ensureScrollHandler() {
+ if (mScrollHandler == null) {
+ mScrollHandler = getHandler();
+ }
+ }
+
+ public DragDropController getDragDropController() {
+ return mDragDropController;
+ }
+
+ @Override
+ public void onDragStarted(int x, int y, PhoneFavoriteSquareTileView tileView) {
+ if (mDragShadowOverlay == null) {
+ return;
+ }
+
+ mDragShadowOverlay.clearAnimation();
+ mDragShadowBitmap = createDraggedChildBitmap(tileView);
+ if (mDragShadowBitmap == null) {
+ return;
+ }
+
+ tileView.getLocationOnScreen(mLocationOnScreen);
+ mDragShadowLeft = mLocationOnScreen[0];
+ mDragShadowTop = mLocationOnScreen[1];
+
+ // x and y are the coordinates of the on-screen touch event. Using these
+ // and the on-screen location of the tileView, calculate the difference between
+ // the position of the user's finger and the position of the tileView. These will
+ // be used to offset the location of the drag shadow so that it appears that the
+ // tileView is positioned directly under the user's finger.
+ mTouchOffsetToChildLeft = x - mDragShadowLeft;
+ mTouchOffsetToChildTop = y - mDragShadowTop;
+
+ mDragShadowParent.getLocationOnScreen(mLocationOnScreen);
+ mDragShadowLeft -= mLocationOnScreen[0];
+ mDragShadowTop -= mLocationOnScreen[1];
+
+ mDragShadowOverlay.setImageBitmap(mDragShadowBitmap);
+ mDragShadowOverlay.setVisibility(VISIBLE);
+ mDragShadowOverlay.setAlpha(DRAG_SHADOW_ALPHA);
+
+ mDragShadowOverlay.setX(mDragShadowLeft);
+ mDragShadowOverlay.setY(mDragShadowTop);
+ }
+
+ @Override
+ public void onDragHovered(int x, int y, PhoneFavoriteSquareTileView tileView) {
+ // Update the drag shadow location.
+ mDragShadowParent.getLocationOnScreen(mLocationOnScreen);
+ mDragShadowLeft = x - mTouchOffsetToChildLeft - mLocationOnScreen[0];
+ mDragShadowTop = y - mTouchOffsetToChildTop - mLocationOnScreen[1];
+ // Draw the drag shadow at its last known location if the drag shadow exists.
+ if (mDragShadowOverlay != null) {
+ mDragShadowOverlay.setX(mDragShadowLeft);
+ mDragShadowOverlay.setY(mDragShadowTop);
+ }
+ }
+
+ @Override
+ public void onDragFinished(int x, int y) {
+ if (mDragShadowOverlay != null) {
+ mDragShadowOverlay.clearAnimation();
+ mDragShadowOverlay
+ .animate()
+ .alpha(0.0f)
+ .setDuration(mAnimationDuration)
+ .setListener(mDragShadowOverAnimatorListener)
+ .start();
+ }
+ }
+
+ @Override
+ public void onDroppedOnRemove() {}
+
+ private Bitmap createDraggedChildBitmap(View view) {
+ view.setDrawingCacheEnabled(true);
+ final Bitmap cache = view.getDrawingCache();
+
+ Bitmap bitmap = null;
+ if (cache != null) {
+ try {
+ bitmap = cache.copy(Bitmap.Config.ARGB_8888, false);
+ } catch (final OutOfMemoryError e) {
+ Log.w(LOG_TAG, "Failed to copy bitmap from Drawing cache", e);
+ bitmap = null;
+ }
+ }
+
+ view.destroyDrawingCache();
+ view.setDrawingCacheEnabled(false);
+
+ return bitmap;
+ }
+
+ @Override
+ public PhoneFavoriteSquareTileView getViewForLocation(int x, int y) {
+ getLocationOnScreen(mLocationOnScreen);
+ // Calculate the X and Y coordinates of the drag event relative to the view
+ final int viewX = x - mLocationOnScreen[0];
+ final int viewY = y - mLocationOnScreen[1];
+ final View child = getViewAtPosition(viewX, viewY);
+
+ if (!(child instanceof PhoneFavoriteSquareTileView)) {
+ return null;
+ }
+
+ return (PhoneFavoriteSquareTileView) child;
+ }
+}
diff --git a/java/com/android/dialer/app/list/PhoneFavoriteSquareTileView.java b/java/com/android/dialer/app/list/PhoneFavoriteSquareTileView.java
new file mode 100644
index 000000000..5a18d039b
--- /dev/null
+++ b/java/com/android/dialer/app/list/PhoneFavoriteSquareTileView.java
@@ -0,0 +1,119 @@
+/*
+
+* 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.
+*/
+package com.android.dialer.app.list;
+
+import android.content.Context;
+import android.provider.ContactsContract.CommonDataKinds.Phone;
+import android.provider.ContactsContract.QuickContact;
+import android.util.AttributeSet;
+import android.view.View;
+import android.widget.ImageButton;
+import android.widget.TextView;
+import com.android.contacts.common.list.ContactEntry;
+import com.android.dialer.app.R;
+import com.android.dialer.compat.CompatUtils;
+
+/** Displays the contact's picture overlaid with their name and number type in a tile. */
+public class PhoneFavoriteSquareTileView extends PhoneFavoriteTileView {
+
+ private static final String TAG = PhoneFavoriteSquareTileView.class.getSimpleName();
+
+ private final float mHeightToWidthRatio;
+
+ private ImageButton mSecondaryButton;
+
+ private ContactEntry mContactEntry;
+
+ public PhoneFavoriteSquareTileView(Context context, AttributeSet attrs) {
+ super(context, attrs);
+
+ mHeightToWidthRatio =
+ getResources().getFraction(R.dimen.contact_tile_height_to_width_ratio, 1, 1);
+ }
+
+ @Override
+ protected void onFinishInflate() {
+ super.onFinishInflate();
+ final TextView nameView = (TextView) findViewById(R.id.contact_tile_name);
+ nameView.setElegantTextHeight(false);
+ final TextView phoneTypeView = (TextView) findViewById(R.id.contact_tile_phone_type);
+ phoneTypeView.setElegantTextHeight(false);
+ mSecondaryButton = (ImageButton) findViewById(R.id.contact_tile_secondary_button);
+ }
+
+ @Override
+ protected int getApproximateImageSize() {
+ // The picture is the full size of the tile (minus some padding, but we can be generous)
+ return getWidth();
+ }
+
+ private void launchQuickContact() {
+ if (CompatUtils.hasPrioritizedMimeType()) {
+ QuickContact.showQuickContact(
+ getContext(),
+ PhoneFavoriteSquareTileView.this,
+ getLookupUri(),
+ null,
+ Phone.CONTENT_ITEM_TYPE);
+ } else {
+ QuickContact.showQuickContact(
+ getContext(),
+ PhoneFavoriteSquareTileView.this,
+ getLookupUri(),
+ QuickContact.MODE_LARGE,
+ null);
+ }
+ }
+
+ @Override
+ public void loadFromContact(ContactEntry entry) {
+ super.loadFromContact(entry);
+ if (entry != null) {
+ mSecondaryButton.setOnClickListener(
+ new OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ launchQuickContact();
+ }
+ });
+ }
+ mContactEntry = entry;
+ }
+
+ @Override
+ protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
+ final int width = MeasureSpec.getSize(widthMeasureSpec);
+ final int height = (int) (mHeightToWidthRatio * width);
+ final int count = getChildCount();
+ for (int i = 0; i < count; i++) {
+ getChildAt(i)
+ .measure(
+ MeasureSpec.makeMeasureSpec(width, MeasureSpec.EXACTLY),
+ MeasureSpec.makeMeasureSpec(height, MeasureSpec.EXACTLY));
+ }
+ setMeasuredDimension(width, height);
+ }
+
+ @Override
+ protected String getNameForView(ContactEntry contactEntry) {
+ return contactEntry.getPreferredDisplayName();
+ }
+
+ public ContactEntry getContactEntry() {
+ return mContactEntry;
+ }
+}
diff --git a/java/com/android/dialer/app/list/PhoneFavoriteTileView.java b/java/com/android/dialer/app/list/PhoneFavoriteTileView.java
new file mode 100644
index 000000000..db89cf3dc
--- /dev/null
+++ b/java/com/android/dialer/app/list/PhoneFavoriteTileView.java
@@ -0,0 +1,155 @@
+/*
+
+* 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.
+*/
+package com.android.dialer.app.list;
+
+import android.content.ClipData;
+import android.content.Context;
+import android.text.TextUtils;
+import android.util.AttributeSet;
+import android.view.View;
+import android.widget.ImageView;
+import com.android.contacts.common.ContactPhotoManager;
+import com.android.contacts.common.ContactPhotoManager.DefaultImageRequest;
+import com.android.contacts.common.MoreContactUtils;
+import com.android.contacts.common.list.ContactEntry;
+import com.android.contacts.common.list.ContactTileView;
+import com.android.dialer.app.R;
+
+/**
+ * A light version of the {@link com.android.contacts.common.list.ContactTileView} that is used in
+ * Dialtacts for frequently called contacts. Slightly different behavior from superclass when you
+ * tap it, you want to call the frequently-called number for the contact, even if that is not the
+ * default number for that contact. This abstract class is the super class to both the row and tile
+ * view.
+ */
+public abstract class PhoneFavoriteTileView extends ContactTileView {
+
+ // Constant to pass to the drag event so that the drag action only happens when a phone favorite
+ // tile is long pressed.
+ static final String DRAG_PHONE_FAVORITE_TILE = "PHONE_FAVORITE_TILE";
+ private static final String TAG = PhoneFavoriteTileView.class.getSimpleName();
+ private static final boolean DEBUG = false;
+ // These parameters instruct the photo manager to display the default image/letter at 70% of
+ // its normal size, and vertically offset upwards 12% towards the top of the letter tile, to
+ // make room for the contact name and number label at the bottom of the image.
+ private static final float DEFAULT_IMAGE_LETTER_OFFSET = -0.12f;
+ private static final float DEFAULT_IMAGE_LETTER_SCALE = 0.70f;
+ // Dummy clip data object that is attached to drag shadows so that text views
+ // don't crash with an NPE if the drag shadow is released in their bounds
+ private static final ClipData EMPTY_CLIP_DATA = ClipData.newPlainText("", "");
+ /** View that contains the transparent shadow that is overlaid on top of the contact image. */
+ private View mShadowOverlay;
+ /** Users' most frequent phone number. */
+ private String mPhoneNumberString;
+
+ public PhoneFavoriteTileView(Context context, AttributeSet attrs) {
+ super(context, attrs);
+ }
+
+ @Override
+ protected void onFinishInflate() {
+ super.onFinishInflate();
+ mShadowOverlay = findViewById(R.id.shadow_overlay);
+
+ setOnLongClickListener(
+ new OnLongClickListener() {
+ @Override
+ public boolean onLongClick(View v) {
+ final PhoneFavoriteTileView view = (PhoneFavoriteTileView) v;
+ // NOTE The drag shadow is handled in the ListView.
+ view.startDrag(
+ EMPTY_CLIP_DATA, new View.DragShadowBuilder(), DRAG_PHONE_FAVORITE_TILE, 0);
+ return true;
+ }
+ });
+ }
+
+ @Override
+ public void loadFromContact(ContactEntry entry) {
+ super.loadFromContact(entry);
+ // Set phone number to null in case we're reusing the view.
+ mPhoneNumberString = null;
+ if (entry != null) {
+ // Grab the phone-number to call directly. See {@link onClick()}.
+ mPhoneNumberString = entry.phoneNumber;
+
+ // If this is a blank entry, don't show anything.
+ // TODO krelease: Just hide the view for now. For this to truly look like an empty row
+ // the entire ContactTileRow needs to be hidden.
+ if (entry == ContactEntry.BLANK_ENTRY) {
+ setVisibility(View.INVISIBLE);
+ } else {
+ final ImageView starIcon = (ImageView) findViewById(R.id.contact_star_icon);
+ starIcon.setVisibility(entry.isFavorite ? View.VISIBLE : View.GONE);
+ setVisibility(View.VISIBLE);
+ }
+ }
+ }
+
+ @Override
+ protected boolean isDarkTheme() {
+ return false;
+ }
+
+ @Override
+ protected OnClickListener createClickListener() {
+ return new OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ if (mListener == null) {
+ return;
+ }
+ if (TextUtils.isEmpty(mPhoneNumberString)) {
+ // Copy "superclass" implementation
+ mListener.onContactSelected(
+ getLookupUri(), MoreContactUtils.getTargetRectFromView(PhoneFavoriteTileView.this));
+ } else {
+ // When you tap a frequently-called contact, you want to
+ // call them at the number that you usually talk to them
+ // at (i.e. the one displayed in the UI), regardless of
+ // whether that's their default number.
+ mListener.onCallNumberDirectly(mPhoneNumberString);
+ }
+ }
+ };
+ }
+
+ @Override
+ protected DefaultImageRequest getDefaultImageRequest(String displayName, String lookupKey) {
+ return new DefaultImageRequest(
+ displayName,
+ lookupKey,
+ ContactPhotoManager.TYPE_DEFAULT,
+ DEFAULT_IMAGE_LETTER_SCALE,
+ DEFAULT_IMAGE_LETTER_OFFSET,
+ false);
+ }
+
+ @Override
+ protected void configureViewForImage(boolean isDefaultImage) {
+ // Hide the shadow overlay if the image is a default image (i.e. colored letter tile)
+ if (mShadowOverlay != null) {
+ mShadowOverlay.setVisibility(isDefaultImage ? View.GONE : View.VISIBLE);
+ }
+ }
+
+ @Override
+ protected boolean isContactPhotoCircular() {
+ // Unlike Contacts' tiles, the Dialer's favorites tiles are square.
+ return false;
+ }
+}
diff --git a/java/com/android/dialer/app/list/PhoneFavoritesTileAdapter.java b/java/com/android/dialer/app/list/PhoneFavoritesTileAdapter.java
new file mode 100644
index 000000000..c692ecac7
--- /dev/null
+++ b/java/com/android/dialer/app/list/PhoneFavoritesTileAdapter.java
@@ -0,0 +1,627 @@
+/*
+ * Copyright (C) 2013 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.dialer.app.list;
+
+import android.content.ContentProviderOperation;
+import android.content.ContentUris;
+import android.content.ContentValues;
+import android.content.Context;
+import android.content.OperationApplicationException;
+import android.content.res.Resources;
+import android.database.Cursor;
+import android.net.Uri;
+import android.os.RemoteException;
+import android.provider.ContactsContract;
+import android.provider.ContactsContract.CommonDataKinds.Phone;
+import android.provider.ContactsContract.Contacts;
+import android.provider.ContactsContract.PinnedPositions;
+import android.support.annotation.VisibleForTesting;
+import android.text.TextUtils;
+import android.util.Log;
+import android.util.LongSparseArray;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.BaseAdapter;
+import com.android.contacts.common.ContactPhotoManager;
+import com.android.contacts.common.ContactTileLoaderFactory;
+import com.android.contacts.common.list.ContactEntry;
+import com.android.contacts.common.list.ContactTileView;
+import com.android.contacts.common.preference.ContactsPreferences;
+import com.android.dialer.app.R;
+import com.android.dialer.shortcuts.ShortcutRefresher;
+import com.google.common.collect.ComparisonChain;
+import java.util.ArrayList;
+import java.util.Comparator;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.PriorityQueue;
+
+/** Also allows for a configurable number of columns as well as a maximum row of tiled contacts. */
+public class PhoneFavoritesTileAdapter extends BaseAdapter implements OnDragDropListener {
+
+ // Pinned positions start from 1, so there are a total of 20 maximum pinned contacts
+ private static final int PIN_LIMIT = 21;
+ private static final String TAG = PhoneFavoritesTileAdapter.class.getSimpleName();
+ private static final boolean DEBUG = false;
+ /**
+ * The soft limit on how many contact tiles to show. NOTE This soft limit would not restrict the
+ * number of starred contacts to show, rather 1. If the count of starred contacts is less than
+ * this limit, show 20 tiles total. 2. If the count of starred contacts is more than or equal to
+ * this limit, show all starred tiles and no frequents.
+ */
+ private static final int TILES_SOFT_LIMIT = 20;
+ /** Contact data stored in cache. This is used to populate the associated view. */
+ private ArrayList<ContactEntry> mContactEntries = null;
+
+ private int mNumFrequents;
+ private int mNumStarred;
+
+ private ContactTileView.Listener mListener;
+ private OnDataSetChangedForAnimationListener mDataSetChangedListener;
+ private Context mContext;
+ private Resources mResources;
+ private ContactsPreferences mContactsPreferences;
+ private final Comparator<ContactEntry> mContactEntryComparator =
+ new Comparator<ContactEntry>() {
+ @Override
+ public int compare(ContactEntry lhs, ContactEntry rhs) {
+ return ComparisonChain.start()
+ .compare(lhs.pinned, rhs.pinned)
+ .compare(getPreferredSortName(lhs), getPreferredSortName(rhs))
+ .result();
+ }
+
+ private String getPreferredSortName(ContactEntry contactEntry) {
+ if (mContactsPreferences.getSortOrder() == ContactsPreferences.SORT_ORDER_PRIMARY
+ || TextUtils.isEmpty(contactEntry.nameAlternative)) {
+ return contactEntry.namePrimary;
+ }
+ return contactEntry.nameAlternative;
+ }
+ };
+ /** Back up of the temporarily removed Contact during dragging. */
+ private ContactEntry mDraggedEntry = null;
+ /** Position of the temporarily removed contact in the cache. */
+ private int mDraggedEntryIndex = -1;
+ /** New position of the temporarily removed contact in the cache. */
+ private int mDropEntryIndex = -1;
+ /** New position of the temporarily entered contact in the cache. */
+ private int mDragEnteredEntryIndex = -1;
+
+ private boolean mAwaitingRemove = false;
+ private boolean mDelayCursorUpdates = false;
+ private ContactPhotoManager mPhotoManager;
+
+ /** Indicates whether a drag is in process. */
+ private boolean mInDragging = false;
+
+ public PhoneFavoritesTileAdapter(
+ Context context,
+ ContactTileView.Listener listener,
+ OnDataSetChangedForAnimationListener dataSetChangedListener) {
+ mDataSetChangedListener = dataSetChangedListener;
+ mListener = listener;
+ mContext = context;
+ mResources = context.getResources();
+ mContactsPreferences = new ContactsPreferences(mContext);
+ mNumFrequents = 0;
+ mContactEntries = new ArrayList<>();
+ }
+
+ void setPhotoLoader(ContactPhotoManager photoLoader) {
+ mPhotoManager = photoLoader;
+ }
+
+ /**
+ * Indicates whether a drag is in process.
+ *
+ * @param inDragging Boolean variable indicating whether there is a drag in process.
+ */
+ private void setInDragging(boolean inDragging) {
+ mDelayCursorUpdates = inDragging;
+ mInDragging = inDragging;
+ }
+
+ void refreshContactsPreferences() {
+ mContactsPreferences.refreshValue(ContactsPreferences.DISPLAY_ORDER_KEY);
+ mContactsPreferences.refreshValue(ContactsPreferences.SORT_ORDER_KEY);
+ }
+
+ /**
+ * Gets the number of frequents from the passed in cursor.
+ *
+ * <p>This methods is needed so the GroupMemberTileAdapter can override this.
+ *
+ * @param cursor The cursor to get number of frequents from.
+ */
+ private void saveNumFrequentsFromCursor(Cursor cursor) {
+ mNumFrequents = cursor.getCount() - mNumStarred;
+ }
+
+ /**
+ * Creates {@link ContactTileView}s for each item in {@link Cursor}.
+ *
+ * <p>Else use {@link ContactTileLoaderFactory}
+ */
+ void setContactCursor(Cursor cursor) {
+ if (!mDelayCursorUpdates && cursor != null && !cursor.isClosed()) {
+ mNumStarred = getNumStarredContacts(cursor);
+ if (mAwaitingRemove) {
+ mDataSetChangedListener.cacheOffsetsForDatasetChange();
+ }
+
+ saveNumFrequentsFromCursor(cursor);
+ saveCursorToCache(cursor);
+ // cause a refresh of any views that rely on this data
+ notifyDataSetChanged();
+ // about to start redraw
+ mDataSetChangedListener.onDataSetChangedForAnimation();
+ }
+ }
+
+ /**
+ * Saves the cursor data to the cache, to speed up UI changes.
+ *
+ * @param cursor Returned cursor from {@link ContactTileLoaderFactory} with data to populate the
+ * view.
+ */
+ private void saveCursorToCache(Cursor cursor) {
+ mContactEntries.clear();
+
+ if (cursor == null) {
+ return;
+ }
+
+ final LongSparseArray<Object> duplicates = new LongSparseArray<>(cursor.getCount());
+
+ // Track the length of {@link #mContactEntries} and compare to {@link #TILES_SOFT_LIMIT}.
+ int counter = 0;
+
+ // The cursor should not be closed since this is invoked from a CursorLoader.
+ if (cursor.moveToFirst()) {
+ int starredColumn = cursor.getColumnIndexOrThrow(Contacts.STARRED);
+ int contactIdColumn = cursor.getColumnIndexOrThrow(Phone.CONTACT_ID);
+ int photoUriColumn = cursor.getColumnIndexOrThrow(Contacts.PHOTO_URI);
+ int lookupKeyColumn = cursor.getColumnIndexOrThrow(Contacts.LOOKUP_KEY);
+ int pinnedColumn = cursor.getColumnIndexOrThrow(Contacts.PINNED);
+ int nameColumn = cursor.getColumnIndexOrThrow(Contacts.DISPLAY_NAME_PRIMARY);
+ int nameAlternativeColumn = cursor.getColumnIndexOrThrow(Contacts.DISPLAY_NAME_ALTERNATIVE);
+ int isDefaultNumberColumn = cursor.getColumnIndexOrThrow(Phone.IS_SUPER_PRIMARY);
+ int phoneTypeColumn = cursor.getColumnIndexOrThrow(Phone.TYPE);
+ int phoneLabelColumn = cursor.getColumnIndexOrThrow(Phone.LABEL);
+ int phoneNumberColumn = cursor.getColumnIndexOrThrow(Phone.NUMBER);
+ do {
+ final int starred = cursor.getInt(starredColumn);
+ final long id;
+
+ // We display a maximum of TILES_SOFT_LIMIT contacts, or the total number of starred
+ // whichever is greater.
+ if (starred < 1 && counter >= TILES_SOFT_LIMIT) {
+ break;
+ } else {
+ id = cursor.getLong(contactIdColumn);
+ }
+
+ final ContactEntry existing = (ContactEntry) duplicates.get(id);
+ if (existing != null) {
+ // Check if the existing number is a default number. If not, clear the phone number
+ // and label fields so that the disambiguation dialog will show up.
+ if (!existing.isDefaultNumber) {
+ existing.phoneLabel = null;
+ existing.phoneNumber = null;
+ }
+ continue;
+ }
+
+ final String photoUri = cursor.getString(photoUriColumn);
+ final String lookupKey = cursor.getString(lookupKeyColumn);
+ final int pinned = cursor.getInt(pinnedColumn);
+ final String name = cursor.getString(nameColumn);
+ final String nameAlternative = cursor.getString(nameAlternativeColumn);
+ final boolean isStarred = cursor.getInt(starredColumn) > 0;
+ final boolean isDefaultNumber = cursor.getInt(isDefaultNumberColumn) > 0;
+
+ final ContactEntry contact = new ContactEntry();
+
+ contact.id = id;
+ contact.namePrimary =
+ (!TextUtils.isEmpty(name)) ? name : mResources.getString(R.string.missing_name);
+ contact.nameAlternative =
+ (!TextUtils.isEmpty(nameAlternative))
+ ? nameAlternative
+ : mResources.getString(R.string.missing_name);
+ contact.nameDisplayOrder = mContactsPreferences.getDisplayOrder();
+ contact.photoUri = (photoUri != null ? Uri.parse(photoUri) : null);
+ contact.lookupKey = lookupKey;
+ contact.lookupUri =
+ ContentUris.withAppendedId(
+ Uri.withAppendedPath(Contacts.CONTENT_LOOKUP_URI, lookupKey), id);
+ contact.isFavorite = isStarred;
+ contact.isDefaultNumber = isDefaultNumber;
+
+ // Set phone number and label
+ final int phoneNumberType = cursor.getInt(phoneTypeColumn);
+ final String phoneNumberCustomLabel = cursor.getString(phoneLabelColumn);
+ contact.phoneLabel =
+ (String) Phone.getTypeLabel(mResources, phoneNumberType, phoneNumberCustomLabel);
+ contact.phoneNumber = cursor.getString(phoneNumberColumn);
+
+ contact.pinned = pinned;
+ mContactEntries.add(contact);
+
+ duplicates.put(id, contact);
+
+ counter++;
+ } while (cursor.moveToNext());
+ }
+
+ mAwaitingRemove = false;
+
+ arrangeContactsByPinnedPosition(mContactEntries);
+
+ ShortcutRefresher.refresh(mContext, mContactEntries);
+ notifyDataSetChanged();
+ }
+
+ /** Iterates over the {@link Cursor} Returns position of the first NON Starred Contact */
+ private int getNumStarredContacts(Cursor cursor) {
+ if (cursor == null) {
+ return 0;
+ }
+
+ if (cursor.moveToFirst()) {
+ int starredColumn = cursor.getColumnIndex(Contacts.STARRED);
+ do {
+ if (cursor.getInt(starredColumn) == 0) {
+ return cursor.getPosition();
+ }
+ } while (cursor.moveToNext());
+ }
+ // There are not NON Starred contacts in cursor
+ // Set divider position to end
+ return cursor.getCount();
+ }
+
+ /** Returns the number of frequents that will be displayed in the list. */
+ int getNumFrequents() {
+ return mNumFrequents;
+ }
+
+ @Override
+ public int getCount() {
+ if (mContactEntries == null) {
+ return 0;
+ }
+
+ return mContactEntries.size();
+ }
+
+ /**
+ * Returns an ArrayList of the {@link ContactEntry}s that are to appear on the row for the given
+ * position.
+ */
+ @Override
+ public ContactEntry getItem(int position) {
+ return mContactEntries.get(position);
+ }
+
+ /**
+ * For the top row of tiled contacts, the item id is the position of the row of contacts. For
+ * frequent contacts, the item id is the maximum number of rows of tiled contacts + the actual
+ * contact id. Since contact ids are always greater than 0, this guarantees that all items within
+ * this adapter will always have unique ids.
+ */
+ @Override
+ public long getItemId(int position) {
+ return getItem(position).id;
+ }
+
+ @Override
+ public boolean hasStableIds() {
+ return true;
+ }
+
+ @Override
+ public boolean areAllItemsEnabled() {
+ return true;
+ }
+
+ @Override
+ public boolean isEnabled(int position) {
+ return getCount() > 0;
+ }
+
+ @Override
+ public void notifyDataSetChanged() {
+ if (DEBUG) {
+ Log.v(TAG, "notifyDataSetChanged");
+ }
+ super.notifyDataSetChanged();
+ }
+
+ @Override
+ public View getView(int position, View convertView, ViewGroup parent) {
+ if (DEBUG) {
+ Log.v(TAG, "get view for " + String.valueOf(position));
+ }
+
+ PhoneFavoriteTileView tileView = null;
+
+ if (convertView instanceof PhoneFavoriteTileView) {
+ tileView = (PhoneFavoriteTileView) convertView;
+ }
+
+ if (tileView == null) {
+ tileView =
+ (PhoneFavoriteTileView) View.inflate(mContext, R.layout.phone_favorite_tile_view, null);
+ }
+ tileView.setPhotoManager(mPhotoManager);
+ tileView.setListener(mListener);
+ tileView.loadFromContact(getItem(position));
+ return tileView;
+ }
+
+ @Override
+ public int getViewTypeCount() {
+ return ViewTypes.COUNT;
+ }
+
+ @Override
+ public int getItemViewType(int position) {
+ return ViewTypes.TILE;
+ }
+
+ /**
+ * Temporarily removes a contact from the list for UI refresh. Stores data for this contact in the
+ * back-up variable.
+ *
+ * @param index Position of the contact to be removed.
+ */
+ private void popContactEntry(int index) {
+ if (isIndexInBound(index)) {
+ mDraggedEntry = mContactEntries.get(index);
+ mDraggedEntryIndex = index;
+ mDragEnteredEntryIndex = index;
+ markDropArea(mDragEnteredEntryIndex);
+ }
+ }
+
+ /**
+ * @param itemIndex Position of the contact in {@link #mContactEntries}.
+ * @return True if the given index is valid for {@link #mContactEntries}.
+ */
+ boolean isIndexInBound(int itemIndex) {
+ return itemIndex >= 0 && itemIndex < mContactEntries.size();
+ }
+
+ /**
+ * Mark the tile as drop area by given the item index in {@link #mContactEntries}.
+ *
+ * @param itemIndex Position of the contact in {@link #mContactEntries}.
+ */
+ private void markDropArea(int itemIndex) {
+ if (mDraggedEntry != null
+ && isIndexInBound(mDragEnteredEntryIndex)
+ && isIndexInBound(itemIndex)) {
+ mDataSetChangedListener.cacheOffsetsForDatasetChange();
+ // Remove the old placeholder item and place the new placeholder item.
+ mContactEntries.remove(mDragEnteredEntryIndex);
+ mDragEnteredEntryIndex = itemIndex;
+ mContactEntries.add(mDragEnteredEntryIndex, ContactEntry.BLANK_ENTRY);
+ ContactEntry.BLANK_ENTRY.id = mDraggedEntry.id;
+ mDataSetChangedListener.onDataSetChangedForAnimation();
+ notifyDataSetChanged();
+ }
+ }
+
+ /** Drops the temporarily removed contact to the desired location in the list. */
+ private void handleDrop() {
+ boolean changed = false;
+ if (mDraggedEntry != null) {
+ if (isIndexInBound(mDragEnteredEntryIndex) && mDragEnteredEntryIndex != mDraggedEntryIndex) {
+ // Don't add the ContactEntry here (to prevent a double animation from occuring).
+ // When we receive a new cursor the list of contact entries will automatically be
+ // populated with the dragged ContactEntry at the correct spot.
+ mDropEntryIndex = mDragEnteredEntryIndex;
+ mContactEntries.set(mDropEntryIndex, mDraggedEntry);
+ mDataSetChangedListener.cacheOffsetsForDatasetChange();
+ changed = true;
+ } else if (isIndexInBound(mDraggedEntryIndex)) {
+ // If {@link #mDragEnteredEntryIndex} is invalid,
+ // falls back to the original position of the contact.
+ mContactEntries.remove(mDragEnteredEntryIndex);
+ mContactEntries.add(mDraggedEntryIndex, mDraggedEntry);
+ mDropEntryIndex = mDraggedEntryIndex;
+ notifyDataSetChanged();
+ }
+
+ if (changed && mDropEntryIndex < PIN_LIMIT) {
+ final ArrayList<ContentProviderOperation> operations =
+ getReflowedPinningOperations(mContactEntries, mDraggedEntryIndex, mDropEntryIndex);
+ if (!operations.isEmpty()) {
+ // update the database here with the new pinned positions
+ try {
+ mContext.getContentResolver().applyBatch(ContactsContract.AUTHORITY, operations);
+ } catch (RemoteException | OperationApplicationException e) {
+ Log.e(TAG, "Exception thrown when pinning contacts", e);
+ }
+ }
+ }
+ mDraggedEntry = null;
+ }
+ }
+
+ /**
+ * Used when a contact is removed from speeddial. This will both unstar and set pinned position of
+ * the contact to PinnedPosition.DEMOTED so that it doesn't show up anymore in the favorites list.
+ */
+ private void unstarAndUnpinContact(Uri contactUri) {
+ final ContentValues values = new ContentValues(2);
+ values.put(Contacts.STARRED, false);
+ values.put(Contacts.PINNED, PinnedPositions.DEMOTED);
+ mContext.getContentResolver().update(contactUri, values, null, null);
+ }
+
+ /**
+ * Given a list of contacts that each have pinned positions, rearrange the list (destructive) such
+ * that all pinned contacts are in their defined pinned positions, and unpinned contacts take the
+ * spaces between those pinned contacts. Demoted contacts should not appear in the resulting list.
+ *
+ * <p>This method also updates the pinned positions of pinned contacts so that they are all unique
+ * positive integers within range from 0 to toArrange.size() - 1. This is because when the contact
+ * entries are read from the database, it is possible for them to have overlapping pin positions
+ * due to sync or modifications by third party apps.
+ */
+ @VisibleForTesting
+ private void arrangeContactsByPinnedPosition(ArrayList<ContactEntry> toArrange) {
+ final PriorityQueue<ContactEntry> pinnedQueue =
+ new PriorityQueue<>(PIN_LIMIT, mContactEntryComparator);
+
+ final List<ContactEntry> unpinnedContacts = new LinkedList<>();
+
+ final int length = toArrange.size();
+ for (int i = 0; i < length; i++) {
+ final ContactEntry contact = toArrange.get(i);
+ // Decide whether the contact is hidden(demoted), pinned, or unpinned
+ if (contact.pinned > PIN_LIMIT || contact.pinned == PinnedPositions.UNPINNED) {
+ unpinnedContacts.add(contact);
+ } else if (contact.pinned > PinnedPositions.DEMOTED) {
+ // Demoted or contacts with negative pinned positions are ignored.
+ // Pinned contacts go into a priority queue where they are ranked by pinned
+ // position. This is required because the contacts provider does not return
+ // contacts ordered by pinned position.
+ pinnedQueue.add(contact);
+ }
+ }
+
+ final int maxToPin = Math.min(PIN_LIMIT, pinnedQueue.size() + unpinnedContacts.size());
+
+ toArrange.clear();
+ for (int i = 1; i < maxToPin + 1; i++) {
+ if (!pinnedQueue.isEmpty() && pinnedQueue.peek().pinned <= i) {
+ final ContactEntry toPin = pinnedQueue.poll();
+ toPin.pinned = i;
+ toArrange.add(toPin);
+ } else if (!unpinnedContacts.isEmpty()) {
+ toArrange.add(unpinnedContacts.remove(0));
+ }
+ }
+
+ // If there are still contacts in pinnedContacts at this point, it means that the pinned
+ // positions of these pinned contacts exceed the actual number of contacts in the list.
+ // For example, the user had 10 frequents, starred and pinned one of them at the last spot,
+ // and then cleared frequents. Contacts in this situation should become unpinned.
+ while (!pinnedQueue.isEmpty()) {
+ final ContactEntry entry = pinnedQueue.poll();
+ entry.pinned = PinnedPositions.UNPINNED;
+ toArrange.add(entry);
+ }
+
+ // Any remaining unpinned contacts that weren't in the gaps between the pinned contacts
+ // now just get appended to the end of the list.
+ toArrange.addAll(unpinnedContacts);
+ }
+
+ /**
+ * Given an existing list of contact entries and a single entry that is to be pinned at a
+ * particular position, return a list of {@link ContentProviderOperation}s that contains new
+ * pinned positions for all contacts that are forced to be pinned at new positions, trying as much
+ * as possible to keep pinned contacts at their original location.
+ *
+ * <p>At this point in time the pinned position of each contact in the list has already been
+ * updated by {@link #arrangeContactsByPinnedPosition}, so we can assume that all pinned
+ * positions(within {@link #PIN_LIMIT} are unique positive integers.
+ */
+ @VisibleForTesting
+ private ArrayList<ContentProviderOperation> getReflowedPinningOperations(
+ ArrayList<ContactEntry> list, int oldPos, int newPinPos) {
+ final ArrayList<ContentProviderOperation> positions = new ArrayList<>();
+ final int lowerBound = Math.min(oldPos, newPinPos);
+ final int upperBound = Math.max(oldPos, newPinPos);
+ for (int i = lowerBound; i <= upperBound; i++) {
+ final ContactEntry entry = list.get(i);
+
+ // Pinned positions in the database start from 1 instead of being zero-indexed like
+ // arrays, so offset by 1.
+ final int databasePinnedPosition = i + 1;
+ if (entry.pinned == databasePinnedPosition) {
+ continue;
+ }
+
+ final Uri uri = Uri.withAppendedPath(Contacts.CONTENT_URI, String.valueOf(entry.id));
+ final ContentValues values = new ContentValues();
+ values.put(Contacts.PINNED, databasePinnedPosition);
+ positions.add(ContentProviderOperation.newUpdate(uri).withValues(values).build());
+ }
+ return positions;
+ }
+
+ @Override
+ public void onDragStarted(int x, int y, PhoneFavoriteSquareTileView view) {
+ setInDragging(true);
+ final int itemIndex = mContactEntries.indexOf(view.getContactEntry());
+ popContactEntry(itemIndex);
+ }
+
+ @Override
+ public void onDragHovered(int x, int y, PhoneFavoriteSquareTileView view) {
+ if (view == null) {
+ // The user is hovering over a view that is not a contact tile, no need to do
+ // anything here.
+ return;
+ }
+ final int itemIndex = mContactEntries.indexOf(view.getContactEntry());
+ if (mInDragging
+ && mDragEnteredEntryIndex != itemIndex
+ && isIndexInBound(itemIndex)
+ && itemIndex < PIN_LIMIT
+ && itemIndex >= 0) {
+ markDropArea(itemIndex);
+ }
+ }
+
+ @Override
+ public void onDragFinished(int x, int y) {
+ setInDragging(false);
+ // A contact has been dragged to the RemoveView in order to be unstarred, so simply wait
+ // for the new contact cursor which will cause the UI to be refreshed without the unstarred
+ // contact.
+ if (!mAwaitingRemove) {
+ handleDrop();
+ }
+ }
+
+ @Override
+ public void onDroppedOnRemove() {
+ if (mDraggedEntry != null) {
+ unstarAndUnpinContact(mDraggedEntry.lookupUri);
+ mAwaitingRemove = true;
+ }
+ }
+
+ interface OnDataSetChangedForAnimationListener {
+
+ void onDataSetChangedForAnimation(long... idsInPlace);
+
+ void cacheOffsetsForDatasetChange();
+ }
+
+ private static class ViewTypes {
+
+ static final int TILE = 0;
+ static final int COUNT = 1;
+ }
+}
diff --git a/java/com/android/dialer/app/list/RegularSearchFragment.java b/java/com/android/dialer/app/list/RegularSearchFragment.java
new file mode 100644
index 000000000..02896793b
--- /dev/null
+++ b/java/com/android/dialer/app/list/RegularSearchFragment.java
@@ -0,0 +1,146 @@
+/*
+ * Copyright (C) 2013 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.dialer.app.list;
+
+import static android.Manifest.permission.READ_CONTACTS;
+
+import android.app.Activity;
+import android.content.pm.PackageManager;
+import android.support.v13.app.FragmentCompat;
+import android.view.LayoutInflater;
+import android.view.ViewGroup;
+import com.android.contacts.common.list.ContactEntryListAdapter;
+import com.android.contacts.common.list.PinnedHeaderListView;
+import com.android.dialer.app.R;
+import com.android.dialer.app.widget.EmptyContentView;
+import com.android.dialer.app.widget.EmptyContentView.OnEmptyViewActionButtonClickedListener;
+import com.android.dialer.callintent.CallInitiationType;
+import com.android.dialer.phonenumbercache.CachedNumberLookupService;
+import com.android.dialer.phonenumbercache.PhoneNumberCache;
+import com.android.dialer.util.PermissionsUtil;
+
+public class RegularSearchFragment extends SearchFragment
+ implements OnEmptyViewActionButtonClickedListener,
+ FragmentCompat.OnRequestPermissionsResultCallback {
+
+ public static final int PERMISSION_REQUEST_CODE = 1;
+
+ private static final int SEARCH_DIRECTORY_RESULT_LIMIT = 5;
+ protected String mPermissionToRequest;
+
+ public RegularSearchFragment() {
+ configureDirectorySearch();
+ }
+
+ public void configureDirectorySearch() {
+ setDirectorySearchEnabled(true);
+ setDirectoryResultLimit(SEARCH_DIRECTORY_RESULT_LIMIT);
+ }
+
+ @Override
+ protected void onCreateView(LayoutInflater inflater, ViewGroup container) {
+ super.onCreateView(inflater, container);
+ ((PinnedHeaderListView) getListView()).setScrollToSectionOnHeaderTouch(true);
+ }
+
+ @Override
+ protected ContactEntryListAdapter createListAdapter() {
+ RegularSearchListAdapter adapter = new RegularSearchListAdapter(getActivity());
+ adapter.setDisplayPhotos(true);
+ adapter.setUseCallableUri(usesCallableUri());
+ adapter.setListener(this);
+ return adapter;
+ }
+
+ @Override
+ protected void cacheContactInfo(int position) {
+ CachedNumberLookupService cachedNumberLookupService =
+ PhoneNumberCache.get(getContext()).getCachedNumberLookupService();
+ if (cachedNumberLookupService != null) {
+ final RegularSearchListAdapter adapter = (RegularSearchListAdapter) getAdapter();
+ cachedNumberLookupService.addContact(
+ getContext(), adapter.getContactInfo(cachedNumberLookupService, position));
+ }
+ }
+
+ @Override
+ protected void setupEmptyView() {
+ if (mEmptyView != null && getActivity() != null) {
+ final int imageResource;
+ final int actionLabelResource;
+ final int descriptionResource;
+ final OnEmptyViewActionButtonClickedListener listener;
+ if (!PermissionsUtil.hasPermission(getActivity(), READ_CONTACTS)) {
+ imageResource = R.drawable.empty_contacts;
+ actionLabelResource = R.string.permission_single_turn_on;
+ descriptionResource = R.string.permission_no_search;
+ listener = this;
+ mPermissionToRequest = READ_CONTACTS;
+ } else {
+ imageResource = EmptyContentView.NO_IMAGE;
+ actionLabelResource = EmptyContentView.NO_LABEL;
+ descriptionResource = EmptyContentView.NO_LABEL;
+ listener = null;
+ mPermissionToRequest = null;
+ }
+
+ mEmptyView.setImage(imageResource);
+ mEmptyView.setActionLabel(actionLabelResource);
+ mEmptyView.setDescription(descriptionResource);
+ if (listener != null) {
+ mEmptyView.setActionClickedListener(listener);
+ }
+ }
+ }
+
+ @Override
+ public void onEmptyViewActionButtonClicked() {
+ final Activity activity = getActivity();
+ if (activity == null) {
+ return;
+ }
+
+ if (READ_CONTACTS.equals(mPermissionToRequest)) {
+ FragmentCompat.requestPermissions(
+ this, new String[] {mPermissionToRequest}, PERMISSION_REQUEST_CODE);
+ }
+ }
+
+ @Override
+ public void onRequestPermissionsResult(
+ int requestCode, String[] permissions, int[] grantResults) {
+ if (requestCode == PERMISSION_REQUEST_CODE) {
+ setupEmptyView();
+ if (grantResults != null
+ && grantResults.length == 1
+ && PackageManager.PERMISSION_GRANTED == grantResults[0]) {
+ PermissionsUtil.notifyPermissionGranted(getActivity(), permissions[0]);
+ }
+ }
+ }
+
+ @Override
+ protected CallInitiationType.Type getCallInitiationType(boolean isRemoteDirectory) {
+ return isRemoteDirectory
+ ? CallInitiationType.Type.REMOTE_DIRECTORY
+ : CallInitiationType.Type.REGULAR_SEARCH;
+ }
+
+ public interface CapabilityChecker {
+
+ boolean isNearbyPlacesSearchEnabled();
+ }
+}
diff --git a/java/com/android/dialer/app/list/RegularSearchListAdapter.java b/java/com/android/dialer/app/list/RegularSearchListAdapter.java
new file mode 100644
index 000000000..94544d2db
--- /dev/null
+++ b/java/com/android/dialer/app/list/RegularSearchListAdapter.java
@@ -0,0 +1,126 @@
+/*
+ * Copyright (C) 2013 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.dialer.app.list;
+
+import android.content.Context;
+import android.database.Cursor;
+import android.net.Uri;
+import android.text.TextUtils;
+import com.android.contacts.common.ContactsUtils;
+import com.android.contacts.common.compat.DirectoryCompat;
+import com.android.contacts.common.list.DirectoryPartition;
+import com.android.dialer.phonenumbercache.CachedNumberLookupService;
+import com.android.dialer.phonenumbercache.CachedNumberLookupService.CachedContactInfo;
+import com.android.dialer.phonenumbercache.ContactInfo;
+import com.android.dialer.phonenumberutil.PhoneNumberHelper;
+import com.android.dialer.util.CallUtil;
+
+/** List adapter to display regular search results. */
+public class RegularSearchListAdapter extends DialerPhoneNumberListAdapter {
+
+ protected boolean mIsQuerySipAddress;
+
+ public RegularSearchListAdapter(Context context) {
+ super(context);
+ setShortcutEnabled(SHORTCUT_CREATE_NEW_CONTACT, false);
+ setShortcutEnabled(SHORTCUT_ADD_TO_EXISTING_CONTACT, false);
+ }
+
+ public CachedContactInfo getContactInfo(CachedNumberLookupService lookupService, int position) {
+ ContactInfo info = new ContactInfo();
+ CachedContactInfo cacheInfo = lookupService.buildCachedContactInfo(info);
+ final Cursor item = (Cursor) getItem(position);
+ if (item != null) {
+ final DirectoryPartition partition =
+ (DirectoryPartition) getPartition(getPartitionForPosition(position));
+ final long directoryId = partition.getDirectoryId();
+ final boolean isExtendedDirectory = isExtendedDirectory(directoryId);
+
+ info.name = item.getString(PhoneQuery.DISPLAY_NAME);
+ info.type = item.getInt(PhoneQuery.PHONE_TYPE);
+ info.label = item.getString(PhoneQuery.PHONE_LABEL);
+ info.number = item.getString(PhoneQuery.PHONE_NUMBER);
+ final String photoUriStr = item.getString(PhoneQuery.PHOTO_URI);
+ info.photoUri = photoUriStr == null ? null : Uri.parse(photoUriStr);
+ /*
+ * An extended directory is custom directory in the app, but not a directory provided by
+ * framework. So it can't be USER_TYPE_WORK.
+ *
+ * When a search result is selected, RegularSearchFragment calls getContactInfo and
+ * cache the resulting @{link ContactInfo} into local db. Set usertype to USER_TYPE_WORK
+ * only if it's NOT extended directory id and is enterprise directory.
+ */
+ info.userType =
+ !isExtendedDirectory && DirectoryCompat.isEnterpriseDirectoryId(directoryId)
+ ? ContactsUtils.USER_TYPE_WORK
+ : ContactsUtils.USER_TYPE_CURRENT;
+
+ cacheInfo.setLookupKey(item.getString(PhoneQuery.LOOKUP_KEY));
+
+ final String sourceName = partition.getLabel();
+ if (isExtendedDirectory) {
+ cacheInfo.setExtendedSource(sourceName, directoryId);
+ } else {
+ cacheInfo.setDirectorySource(sourceName, directoryId);
+ }
+ }
+ return cacheInfo;
+ }
+
+ @Override
+ public String getFormattedQueryString() {
+ if (mIsQuerySipAddress) {
+ // Return unnormalized SIP address
+ return getQueryString();
+ }
+ return super.getFormattedQueryString();
+ }
+
+ @Override
+ public void setQueryString(String queryString) {
+ // Don't show actions if the query string contains a letter.
+ final boolean showNumberShortcuts =
+ !TextUtils.isEmpty(getFormattedQueryString()) && hasDigitsInQueryString();
+ mIsQuerySipAddress = PhoneNumberHelper.isUriNumber(queryString);
+
+ if (isChanged(showNumberShortcuts)) {
+ notifyDataSetChanged();
+ }
+ super.setQueryString(queryString);
+ }
+
+ protected boolean isChanged(boolean showNumberShortcuts) {
+ boolean changed = false;
+ changed |= setShortcutEnabled(SHORTCUT_DIRECT_CALL, showNumberShortcuts || mIsQuerySipAddress);
+ changed |= setShortcutEnabled(SHORTCUT_SEND_SMS_MESSAGE, showNumberShortcuts);
+ changed |=
+ setShortcutEnabled(
+ SHORTCUT_MAKE_VIDEO_CALL, showNumberShortcuts && CallUtil.isVideoEnabled(getContext()));
+ return changed;
+ }
+
+ /** Whether there is at least one digit in the query string. */
+ private boolean hasDigitsInQueryString() {
+ String queryString = getQueryString();
+ int length = queryString.length();
+ for (int i = 0; i < length; i++) {
+ if (Character.isDigit(queryString.charAt(i))) {
+ return true;
+ }
+ }
+ return false;
+ }
+}
diff --git a/java/com/android/dialer/app/list/RemoveView.java b/java/com/android/dialer/app/list/RemoveView.java
new file mode 100644
index 000000000..3b917db43
--- /dev/null
+++ b/java/com/android/dialer/app/list/RemoveView.java
@@ -0,0 +1,105 @@
+/*
+ * Copyright (C) 2016 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.dialer.app.list;
+
+import android.content.Context;
+import android.content.res.Resources;
+import android.graphics.drawable.Drawable;
+import android.util.AttributeSet;
+import android.view.DragEvent;
+import android.view.accessibility.AccessibilityEvent;
+import android.widget.FrameLayout;
+import android.widget.ImageView;
+import android.widget.TextView;
+import com.android.dialer.app.R;
+
+public class RemoveView extends FrameLayout {
+
+ DragDropController mDragDropController;
+ TextView mRemoveText;
+ ImageView mRemoveIcon;
+ int mUnhighlightedColor;
+ int mHighlightedColor;
+ Drawable mRemoveDrawable;
+
+ public RemoveView(Context context) {
+ super(context);
+ }
+
+ public RemoveView(Context context, AttributeSet attrs) {
+ this(context, attrs, -1);
+ }
+
+ public RemoveView(Context context, AttributeSet attrs, int defStyle) {
+ super(context, attrs, defStyle);
+ }
+
+ @Override
+ protected void onFinishInflate() {
+ mRemoveText = (TextView) findViewById(R.id.remove_view_text);
+ mRemoveIcon = (ImageView) findViewById(R.id.remove_view_icon);
+ final Resources r = getResources();
+ mUnhighlightedColor = r.getColor(R.color.remove_text_color);
+ mHighlightedColor = r.getColor(R.color.remove_highlighted_text_color);
+ mRemoveDrawable = r.getDrawable(R.drawable.ic_remove);
+ }
+
+ public void setDragDropController(DragDropController controller) {
+ mDragDropController = controller;
+ }
+
+ @Override
+ public boolean onDragEvent(DragEvent event) {
+ final int action = event.getAction();
+ switch (action) {
+ case DragEvent.ACTION_DRAG_ENTERED:
+ // TODO: This is temporary solution and should be removed once accessibility for
+ // drag and drop is supported by framework(b/26871588).
+ sendAccessibilityEvent(AccessibilityEvent.TYPE_ANNOUNCEMENT);
+ setAppearanceHighlighted();
+ break;
+ case DragEvent.ACTION_DRAG_EXITED:
+ setAppearanceNormal();
+ break;
+ case DragEvent.ACTION_DRAG_LOCATION:
+ if (mDragDropController != null) {
+ mDragDropController.handleDragHovered(this, (int) event.getX(), (int) event.getY());
+ }
+ break;
+ case DragEvent.ACTION_DROP:
+ sendAccessibilityEvent(AccessibilityEvent.TYPE_ANNOUNCEMENT);
+ if (mDragDropController != null) {
+ mDragDropController.handleDragFinished((int) event.getX(), (int) event.getY(), true);
+ }
+ setAppearanceNormal();
+ break;
+ }
+ return true;
+ }
+
+ private void setAppearanceNormal() {
+ mRemoveText.setTextColor(mUnhighlightedColor);
+ mRemoveIcon.setColorFilter(mUnhighlightedColor);
+ invalidate();
+ }
+
+ private void setAppearanceHighlighted() {
+ mRemoveText.setTextColor(mHighlightedColor);
+ mRemoveIcon.setColorFilter(mHighlightedColor);
+ invalidate();
+ }
+}
diff --git a/java/com/android/dialer/app/list/SearchFragment.java b/java/com/android/dialer/app/list/SearchFragment.java
new file mode 100644
index 000000000..fcf8236e3
--- /dev/null
+++ b/java/com/android/dialer/app/list/SearchFragment.java
@@ -0,0 +1,427 @@
+/*
+ * Copyright (C) 2013 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.dialer.app.list;
+
+import android.animation.Animator;
+import android.animation.AnimatorInflater;
+import android.animation.AnimatorListenerAdapter;
+import android.app.Activity;
+import android.app.DialogFragment;
+import android.content.Intent;
+import android.content.res.Configuration;
+import android.content.res.Resources;
+import android.text.TextUtils;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.view.animation.Interpolator;
+import android.widget.AbsListView;
+import android.widget.AbsListView.OnScrollListener;
+import android.widget.LinearLayout;
+import android.widget.ListView;
+import android.widget.Space;
+import com.android.contacts.common.list.ContactEntryListAdapter;
+import com.android.contacts.common.list.ContactListItemView;
+import com.android.contacts.common.list.OnPhoneNumberPickerActionListener;
+import com.android.contacts.common.list.PhoneNumberPickerFragment;
+import com.android.dialer.animation.AnimUtils;
+import com.android.dialer.app.R;
+import com.android.dialer.app.dialpad.DialpadFragment.ErrorDialogFragment;
+import com.android.dialer.app.widget.DialpadSearchEmptyContentView;
+import com.android.dialer.app.widget.EmptyContentView;
+import com.android.dialer.callintent.CallSpecificAppData;
+import com.android.dialer.common.LogUtil;
+import com.android.dialer.util.DialerUtils;
+import com.android.dialer.util.IntentUtil;
+import com.android.dialer.util.PermissionsUtil;
+
+public class SearchFragment extends PhoneNumberPickerFragment {
+
+ protected EmptyContentView mEmptyView;
+ private OnListFragmentScrolledListener mActivityScrollListener;
+ private View.OnTouchListener mActivityOnTouchListener;
+ /*
+ * Stores the untouched user-entered string that is used to populate the add to contacts
+ * intent.
+ */
+ private String mAddToContactNumber;
+ private int mActionBarHeight;
+ private int mShadowHeight;
+ private int mPaddingTop;
+ private int mShowDialpadDuration;
+ private int mHideDialpadDuration;
+ /**
+ * Used to resize the list view containing search results so that it fits the available space
+ * above the dialpad. Does not have a user-visible effect in regular touch usage (since the
+ * dialpad hides that portion of the ListView anyway), but improves usability in accessibility
+ * mode.
+ */
+ private Space mSpacer;
+
+ private HostInterface mActivity;
+
+ @Override
+ public void onAttach(Activity activity) {
+ super.onAttach(activity);
+
+ setQuickContactEnabled(true);
+ setAdjustSelectionBoundsEnabled(false);
+ setDarkTheme(false);
+ setPhotoPosition(ContactListItemView.getDefaultPhotoPosition(false /* opposite */));
+ setUseCallableUri(true);
+
+ try {
+ mActivityScrollListener = (OnListFragmentScrolledListener) activity;
+ } catch (ClassCastException e) {
+ LogUtil.v(
+ "SearchFragment.onAttach",
+ activity.toString()
+ + " doesn't implement OnListFragmentScrolledListener. "
+ + "Ignoring.");
+ }
+ }
+
+ @Override
+ public void onStart() {
+ LogUtil.d("SearchFragment.onStart", "");
+ super.onStart();
+ if (isSearchMode()) {
+ getAdapter().setHasHeader(0, false);
+ }
+
+ mActivity = (HostInterface) getActivity();
+
+ final Resources res = getResources();
+ mActionBarHeight = mActivity.getActionBarHeight();
+ mShadowHeight = res.getDrawable(R.drawable.search_shadow).getIntrinsicHeight();
+ mPaddingTop = res.getDimensionPixelSize(R.dimen.search_list_padding_top);
+ mShowDialpadDuration = res.getInteger(R.integer.dialpad_slide_in_duration);
+ mHideDialpadDuration = res.getInteger(R.integer.dialpad_slide_out_duration);
+
+ final ListView listView = getListView();
+
+ if (mEmptyView == null) {
+ if (this instanceof SmartDialSearchFragment) {
+ mEmptyView = new DialpadSearchEmptyContentView(getActivity());
+ } else {
+ mEmptyView = new EmptyContentView(getActivity());
+ }
+ ((ViewGroup) getListView().getParent()).addView(mEmptyView);
+ getListView().setEmptyView(mEmptyView);
+ setupEmptyView();
+ }
+
+ listView.setBackgroundColor(res.getColor(R.color.background_dialer_results));
+ listView.setClipToPadding(false);
+ setVisibleScrollbarEnabled(false);
+
+ //Turn of accessibility live region as the list constantly update itself and spam messages.
+ listView.setAccessibilityLiveRegion(View.ACCESSIBILITY_LIVE_REGION_NONE);
+ ContentChangedFilter.addToParent(listView);
+
+ listView.setOnScrollListener(
+ new OnScrollListener() {
+ @Override
+ public void onScrollStateChanged(AbsListView view, int scrollState) {
+ if (mActivityScrollListener != null) {
+ mActivityScrollListener.onListFragmentScrollStateChange(scrollState);
+ }
+ }
+
+ @Override
+ public void onScroll(
+ AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {}
+ });
+ if (mActivityOnTouchListener != null) {
+ listView.setOnTouchListener(mActivityOnTouchListener);
+ }
+
+ updatePosition(false /* animate */);
+ }
+
+ @Override
+ public Animator onCreateAnimator(int transit, boolean enter, int nextAnim) {
+ Animator animator = null;
+ if (nextAnim != 0) {
+ animator = AnimatorInflater.loadAnimator(getActivity(), nextAnim);
+ }
+ if (animator != null) {
+ final View view = getView();
+ final int oldLayerType = view.getLayerType();
+ animator.addListener(
+ new AnimatorListenerAdapter() {
+ @Override
+ public void onAnimationEnd(Animator animation) {
+ view.setLayerType(oldLayerType, null);
+ }
+ });
+ }
+ return animator;
+ }
+
+ @Override
+ protected void setSearchMode(boolean flag) {
+ super.setSearchMode(flag);
+ // This hides the "All contacts with phone numbers" header in the search fragment
+ final ContactEntryListAdapter adapter = getAdapter();
+ if (adapter != null) {
+ adapter.setHasHeader(0, false);
+ }
+ }
+
+ public void setAddToContactNumber(String addToContactNumber) {
+ mAddToContactNumber = addToContactNumber;
+ }
+
+ /**
+ * Return true if phone number is prohibited by a value -
+ * (R.string.config_prohibited_phone_number_regexp) in the config files. False otherwise.
+ */
+ public boolean checkForProhibitedPhoneNumber(String number) {
+ // Regular expression prohibiting manual phone call. Can be empty i.e. "no rule".
+ String prohibitedPhoneNumberRegexp =
+ getResources().getString(R.string.config_prohibited_phone_number_regexp);
+
+ // "persist.radio.otaspdial" is a temporary hack needed for one carrier's automated
+ // test equipment.
+ if (number != null
+ && !TextUtils.isEmpty(prohibitedPhoneNumberRegexp)
+ && number.matches(prohibitedPhoneNumberRegexp)) {
+ LogUtil.i(
+ "SearchFragment.checkForProhibitedPhoneNumber",
+ "the phone number is prohibited explicitly by a rule");
+ if (getActivity() != null) {
+ DialogFragment dialogFragment =
+ ErrorDialogFragment.newInstance(R.string.dialog_phone_call_prohibited_message);
+ dialogFragment.show(getFragmentManager(), "phone_prohibited_dialog");
+ }
+
+ return true;
+ }
+ return false;
+ }
+
+ @Override
+ protected ContactEntryListAdapter createListAdapter() {
+ DialerPhoneNumberListAdapter adapter = new DialerPhoneNumberListAdapter(getActivity());
+ adapter.setDisplayPhotos(true);
+ adapter.setUseCallableUri(super.usesCallableUri());
+ adapter.setListener(this);
+ return adapter;
+ }
+
+ @Override
+ protected void onItemClick(int position, long id) {
+ final DialerPhoneNumberListAdapter adapter = (DialerPhoneNumberListAdapter) getAdapter();
+ final int shortcutType = adapter.getShortcutTypeFromPosition(position);
+ final OnPhoneNumberPickerActionListener listener;
+ final Intent intent;
+ final String number;
+
+ LogUtil.i("SearchFragment.onItemClick", "shortcutType: " + shortcutType);
+
+ switch (shortcutType) {
+ case DialerPhoneNumberListAdapter.SHORTCUT_DIRECT_CALL:
+ number = adapter.getQueryString();
+ listener = getOnPhoneNumberPickerListener();
+ if (listener != null && !checkForProhibitedPhoneNumber(number)) {
+ CallSpecificAppData callSpecificAppData =
+ CallSpecificAppData.newBuilder()
+ .setCallInitiationType(getCallInitiationType(false /* isRemoteDirectory */))
+ .setPositionOfSelectedSearchResult(position)
+ .setCharactersInSearchString(
+ getQueryString() == null ? 0 : getQueryString().length())
+ .build();
+ listener.onPickPhoneNumber(number, false /* isVideoCall */, callSpecificAppData);
+ }
+ break;
+ case DialerPhoneNumberListAdapter.SHORTCUT_CREATE_NEW_CONTACT:
+ number =
+ TextUtils.isEmpty(mAddToContactNumber)
+ ? adapter.getFormattedQueryString()
+ : mAddToContactNumber;
+ intent = IntentUtil.getNewContactIntent(number);
+ DialerUtils.startActivityWithErrorToast(getActivity(), intent);
+ break;
+ case DialerPhoneNumberListAdapter.SHORTCUT_ADD_TO_EXISTING_CONTACT:
+ number =
+ TextUtils.isEmpty(mAddToContactNumber)
+ ? adapter.getFormattedQueryString()
+ : mAddToContactNumber;
+ intent = IntentUtil.getAddToExistingContactIntent(number);
+ DialerUtils.startActivityWithErrorToast(
+ getActivity(), intent, R.string.add_contact_not_available);
+ break;
+ case DialerPhoneNumberListAdapter.SHORTCUT_SEND_SMS_MESSAGE:
+ number = adapter.getFormattedQueryString();
+ intent = IntentUtil.getSendSmsIntent(number);
+ DialerUtils.startActivityWithErrorToast(getActivity(), intent);
+ break;
+ case DialerPhoneNumberListAdapter.SHORTCUT_MAKE_VIDEO_CALL:
+ number =
+ TextUtils.isEmpty(mAddToContactNumber) ? adapter.getQueryString() : mAddToContactNumber;
+ listener = getOnPhoneNumberPickerListener();
+ if (listener != null && !checkForProhibitedPhoneNumber(number)) {
+ CallSpecificAppData callSpecificAppData =
+ CallSpecificAppData.newBuilder()
+ .setCallInitiationType(getCallInitiationType(false /* isRemoteDirectory */))
+ .setPositionOfSelectedSearchResult(position)
+ .setCharactersInSearchString(
+ getQueryString() == null ? 0 : getQueryString().length())
+ .build();
+ listener.onPickPhoneNumber(number, true /* isVideoCall */, callSpecificAppData);
+ }
+ break;
+ case DialerPhoneNumberListAdapter.SHORTCUT_INVALID:
+ default:
+ super.onItemClick(position, id);
+ break;
+ }
+ }
+
+ /**
+ * Updates the position and padding of the search fragment, depending on whether the dialpad is
+ * shown. This can be optionally animated.
+ */
+ public void updatePosition(boolean animate) {
+ LogUtil.d("SearchFragment.updatePosition", "animate: %b", animate);
+ if (mActivity == null) {
+ // Activity will be set in onStart, and this method will be called again
+ return;
+ }
+
+ // Use negative shadow height instead of 0 to account for the 9-patch's shadow.
+ int startTranslationValue =
+ mActivity.isDialpadShown() ? mActionBarHeight - mShadowHeight : -mShadowHeight;
+ int endTranslationValue = 0;
+ // Prevents ListView from being translated down after a rotation when the ActionBar is up.
+ if (animate || mActivity.isActionBarShowing()) {
+ endTranslationValue = mActivity.isDialpadShown() ? 0 : mActionBarHeight - mShadowHeight;
+ }
+ if (animate) {
+ // If the dialpad will be shown, then this animation involves sliding the list up.
+ final boolean slideUp = mActivity.isDialpadShown();
+
+ Interpolator interpolator = slideUp ? AnimUtils.EASE_IN : AnimUtils.EASE_OUT;
+ int duration = slideUp ? mShowDialpadDuration : mHideDialpadDuration;
+ getView().setTranslationY(startTranslationValue);
+ getView()
+ .animate()
+ .translationY(endTranslationValue)
+ .setInterpolator(interpolator)
+ .setDuration(duration)
+ .setListener(
+ new AnimatorListenerAdapter() {
+ @Override
+ public void onAnimationStart(Animator animation) {
+ if (!slideUp) {
+ resizeListView();
+ }
+ }
+
+ @Override
+ public void onAnimationEnd(Animator animation) {
+ if (slideUp) {
+ resizeListView();
+ }
+ }
+ });
+
+ } else {
+ getView().setTranslationY(endTranslationValue);
+ resizeListView();
+ }
+
+ // There is padding which should only be applied when the dialpad is not shown.
+ int paddingTop = mActivity.isDialpadShown() ? 0 : mPaddingTop;
+ final ListView listView = getListView();
+ listView.setPaddingRelative(
+ listView.getPaddingStart(),
+ paddingTop,
+ listView.getPaddingEnd(),
+ listView.getPaddingBottom());
+ }
+
+ public void resizeListView() {
+ if (mSpacer == null) {
+ return;
+ }
+ int spacerHeight = mActivity.isDialpadShown() ? mActivity.getDialpadHeight() : 0;
+ LogUtil.d(
+ "SearchFragment.resizeListView",
+ "spacerHeight: %d -> %d, isDialpadShown: %b, dialpad height: %d",
+ mSpacer.getHeight(),
+ spacerHeight,
+ mActivity.isDialpadShown(),
+ mActivity.getDialpadHeight());
+ if (spacerHeight != mSpacer.getHeight()) {
+ final LinearLayout.LayoutParams lp = (LinearLayout.LayoutParams) mSpacer.getLayoutParams();
+ lp.height = spacerHeight;
+ mSpacer.setLayoutParams(lp);
+ }
+ }
+
+ @Override
+ protected void startLoading() {
+ if (getActivity() == null) {
+ return;
+ }
+
+ if (PermissionsUtil.hasContactsReadPermissions(getActivity())) {
+ super.startLoading();
+ } else if (TextUtils.isEmpty(getQueryString())) {
+ // Clear out any existing call shortcuts.
+ final DialerPhoneNumberListAdapter adapter = (DialerPhoneNumberListAdapter) getAdapter();
+ adapter.disableAllShortcuts();
+ } else {
+ // The contact list is not going to change (we have no results since permissions are
+ // denied), but the shortcuts might because of the different query, so update the
+ // list.
+ getAdapter().notifyDataSetChanged();
+ }
+
+ setupEmptyView();
+ }
+
+ public void setOnTouchListener(View.OnTouchListener onTouchListener) {
+ mActivityOnTouchListener = onTouchListener;
+ }
+
+ @Override
+ protected View inflateView(LayoutInflater inflater, ViewGroup container) {
+ final LinearLayout parent = (LinearLayout) super.inflateView(inflater, container);
+ final int orientation = getResources().getConfiguration().orientation;
+ if (orientation == Configuration.ORIENTATION_PORTRAIT) {
+ mSpacer = new Space(getActivity());
+ parent.addView(
+ mSpacer, new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, 0));
+ }
+ return parent;
+ }
+
+ protected void setupEmptyView() {}
+
+ public interface HostInterface {
+
+ boolean isActionBarShowing();
+
+ boolean isDialpadShown();
+
+ int getDialpadHeight();
+
+ int getActionBarHeight();
+ }
+}
diff --git a/java/com/android/dialer/app/list/SmartDialNumberListAdapter.java b/java/com/android/dialer/app/list/SmartDialNumberListAdapter.java
new file mode 100644
index 000000000..566a15d53
--- /dev/null
+++ b/java/com/android/dialer/app/list/SmartDialNumberListAdapter.java
@@ -0,0 +1,117 @@
+/*
+ * Copyright (C) 2013 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.dialer.app.list;
+
+import android.content.Context;
+import android.database.Cursor;
+import android.support.annotation.NonNull;
+import android.telephony.PhoneNumberUtils;
+import android.text.TextUtils;
+import android.util.Log;
+import com.android.contacts.common.list.ContactListItemView;
+import com.android.dialer.app.dialpad.SmartDialCursorLoader;
+import com.android.dialer.smartdial.SmartDialMatchPosition;
+import com.android.dialer.smartdial.SmartDialNameMatcher;
+import com.android.dialer.smartdial.SmartDialPrefix;
+import com.android.dialer.util.CallUtil;
+import java.util.ArrayList;
+
+/** List adapter to display the SmartDial search results. */
+public class SmartDialNumberListAdapter extends DialerPhoneNumberListAdapter {
+
+ private static final String TAG = SmartDialNumberListAdapter.class.getSimpleName();
+ private static final boolean DEBUG = false;
+
+ @NonNull private final SmartDialNameMatcher mNameMatcher;
+
+ public SmartDialNumberListAdapter(Context context) {
+ super(context);
+ mNameMatcher = new SmartDialNameMatcher("", SmartDialPrefix.getMap());
+ setShortcutEnabled(SmartDialNumberListAdapter.SHORTCUT_DIRECT_CALL, false);
+
+ if (DEBUG) {
+ Log.v(TAG, "Constructing List Adapter");
+ }
+ }
+
+ /** Sets query for the SmartDialCursorLoader. */
+ public void configureLoader(SmartDialCursorLoader loader) {
+ if (DEBUG) {
+ Log.v(TAG, "Configure Loader with query" + getQueryString());
+ }
+
+ if (getQueryString() == null) {
+ loader.configureQuery("");
+ mNameMatcher.setQuery("");
+ } else {
+ loader.configureQuery(getQueryString());
+ mNameMatcher.setQuery(PhoneNumberUtils.normalizeNumber(getQueryString()));
+ }
+ }
+
+ /**
+ * Sets highlight options for a List item in the SmartDial search results.
+ *
+ * @param view ContactListItemView where the result will be displayed.
+ * @param cursor Object containing information of the associated List item.
+ */
+ @Override
+ protected void setHighlight(ContactListItemView view, Cursor cursor) {
+ view.clearHighlightSequences();
+
+ if (mNameMatcher.matches(cursor.getString(PhoneQuery.DISPLAY_NAME))) {
+ final ArrayList<SmartDialMatchPosition> nameMatches = mNameMatcher.getMatchPositions();
+ for (SmartDialMatchPosition match : nameMatches) {
+ view.addNameHighlightSequence(match.start, match.end);
+ if (DEBUG) {
+ Log.v(
+ TAG,
+ cursor.getString(PhoneQuery.DISPLAY_NAME)
+ + " "
+ + mNameMatcher.getQuery()
+ + " "
+ + String.valueOf(match.start));
+ }
+ }
+ }
+
+ final SmartDialMatchPosition numberMatch =
+ mNameMatcher.matchesNumber(cursor.getString(PhoneQuery.PHONE_NUMBER));
+ if (numberMatch != null) {
+ view.addNumberHighlightSequence(numberMatch.start, numberMatch.end);
+ }
+ }
+
+ @Override
+ public void setQueryString(String queryString) {
+ final boolean showNumberShortcuts = !TextUtils.isEmpty(getFormattedQueryString());
+ boolean changed = false;
+ changed |= setShortcutEnabled(SHORTCUT_CREATE_NEW_CONTACT, showNumberShortcuts);
+ changed |= setShortcutEnabled(SHORTCUT_ADD_TO_EXISTING_CONTACT, showNumberShortcuts);
+ changed |= setShortcutEnabled(SHORTCUT_SEND_SMS_MESSAGE, showNumberShortcuts);
+ changed |=
+ setShortcutEnabled(
+ SHORTCUT_MAKE_VIDEO_CALL, showNumberShortcuts && CallUtil.isVideoEnabled(getContext()));
+ if (changed) {
+ notifyDataSetChanged();
+ }
+ super.setQueryString(queryString);
+ }
+
+ public void setShowEmptyListForNullQuery(boolean show) {
+ mNameMatcher.setShouldMatchEmptyQuery(!show);
+ }
+}
diff --git a/java/com/android/dialer/app/list/SmartDialSearchFragment.java b/java/com/android/dialer/app/list/SmartDialSearchFragment.java
new file mode 100644
index 000000000..eb1508c72
--- /dev/null
+++ b/java/com/android/dialer/app/list/SmartDialSearchFragment.java
@@ -0,0 +1,154 @@
+/*
+ * Copyright (C) 2013 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.dialer.app.list;
+
+import static android.Manifest.permission.CALL_PHONE;
+
+import android.app.Activity;
+import android.content.BroadcastReceiver;
+import android.content.Context;
+import android.content.Intent;
+import android.content.IntentFilter;
+import android.content.Loader;
+import android.database.Cursor;
+import android.os.Bundle;
+import android.support.v13.app.FragmentCompat;
+import com.android.contacts.common.list.ContactEntryListAdapter;
+import com.android.dialer.app.R;
+import com.android.dialer.app.dialpad.SmartDialCursorLoader;
+import com.android.dialer.app.widget.EmptyContentView;
+import com.android.dialer.callintent.CallInitiationType;
+import com.android.dialer.common.LogUtil;
+import com.android.dialer.database.DialerDatabaseHelper;
+import com.android.dialer.util.PermissionsUtil;
+
+/** Implements a fragment to load and display SmartDial search results. */
+public class SmartDialSearchFragment extends SearchFragment
+ implements EmptyContentView.OnEmptyViewActionButtonClickedListener,
+ FragmentCompat.OnRequestPermissionsResultCallback {
+
+ private static final int CALL_PHONE_PERMISSION_REQUEST_CODE = 1;
+
+ private final BroadcastReceiver mSmartDialUpdatedReceiver =
+ new BroadcastReceiver() {
+ @Override
+ public void onReceive(Context context, Intent intent) {
+ LogUtil.i("SmartDialSearchFragment.onReceive", "smart dial update broadcast received");
+ reloadData();
+ }
+ };
+
+ /** Creates a SmartDialListAdapter to display and operate on search results. */
+ @Override
+ protected ContactEntryListAdapter createListAdapter() {
+ SmartDialNumberListAdapter adapter = new SmartDialNumberListAdapter(getActivity());
+ adapter.setUseCallableUri(super.usesCallableUri());
+ adapter.setQuickContactEnabled(true);
+ adapter.setShowEmptyListForNullQuery(getShowEmptyListForNullQuery());
+ // Set adapter's query string to restore previous instance state.
+ adapter.setQueryString(getQueryString());
+ adapter.setListener(this);
+ return adapter;
+ }
+
+ /** Creates a SmartDialCursorLoader object to load query results. */
+ @Override
+ public Loader<Cursor> onCreateLoader(int id, Bundle args) {
+ // Smart dialing does not support Directory Load, falls back to normal search instead.
+ if (id == getDirectoryLoaderId()) {
+ return super.onCreateLoader(id, args);
+ } else {
+ final SmartDialNumberListAdapter adapter = (SmartDialNumberListAdapter) getAdapter();
+ SmartDialCursorLoader loader = new SmartDialCursorLoader(super.getContext());
+ loader.setShowEmptyListForNullQuery(getShowEmptyListForNullQuery());
+ adapter.configureLoader(loader);
+ return loader;
+ }
+ }
+
+ @Override
+ protected void setupEmptyView() {
+ if (mEmptyView != null && getActivity() != null) {
+ if (!PermissionsUtil.hasPermission(getActivity(), CALL_PHONE)) {
+ mEmptyView.setImage(R.drawable.empty_contacts);
+ mEmptyView.setActionLabel(R.string.permission_single_turn_on);
+ mEmptyView.setDescription(R.string.permission_place_call);
+ mEmptyView.setActionClickedListener(this);
+ } else {
+ mEmptyView.setImage(EmptyContentView.NO_IMAGE);
+ mEmptyView.setActionLabel(EmptyContentView.NO_LABEL);
+ mEmptyView.setDescription(EmptyContentView.NO_LABEL);
+ }
+ }
+ }
+
+ @Override
+ public void onStart() {
+ super.onStart();
+
+ LogUtil.i("SmartDialSearchFragment.onStart", "registering smart dial update receiver");
+
+ getActivity()
+ .registerReceiver(
+ mSmartDialUpdatedReceiver,
+ new IntentFilter(DialerDatabaseHelper.ACTION_SMART_DIAL_UPDATED));
+ }
+
+ @Override
+ public void onStop() {
+ super.onStop();
+
+ LogUtil.i("SmartDialSearchFragment.onStop", "unregistering smart dial update receiver");
+
+ getActivity().unregisterReceiver(mSmartDialUpdatedReceiver);
+ }
+
+ @Override
+ public void onEmptyViewActionButtonClicked() {
+ final Activity activity = getActivity();
+ if (activity == null) {
+ return;
+ }
+
+ FragmentCompat.requestPermissions(
+ this, new String[] {CALL_PHONE}, CALL_PHONE_PERMISSION_REQUEST_CODE);
+ }
+
+ @Override
+ public void onRequestPermissionsResult(
+ int requestCode, String[] permissions, int[] grantResults) {
+ if (requestCode == CALL_PHONE_PERMISSION_REQUEST_CODE) {
+ setupEmptyView();
+ }
+ }
+
+ @Override
+ protected CallInitiationType.Type getCallInitiationType(boolean isRemoteDirectory) {
+ return CallInitiationType.Type.SMART_DIAL;
+ }
+
+ public boolean isShowingPermissionRequest() {
+ return mEmptyView != null && mEmptyView.isShowingContent();
+ }
+
+ @Override
+ public void setShowEmptyListForNullQuery(boolean show) {
+ if (getAdapter() != null) {
+ ((SmartDialNumberListAdapter) getAdapter()).setShowEmptyListForNullQuery(show);
+ }
+ super.setShowEmptyListForNullQuery(show);
+ }
+}
diff --git a/java/com/android/dialer/app/manifests/activities/AndroidManifest.xml b/java/com/android/dialer/app/manifests/activities/AndroidManifest.xml
new file mode 100644
index 000000000..ca93da0de
--- /dev/null
+++ b/java/com/android/dialer/app/manifests/activities/AndroidManifest.xml
@@ -0,0 +1,122 @@
+<!-- Copyright (C) 2016 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.
+-->
+
+<!-- This manifest file contains activites that are subclasses by
+ Google Dialer. TODO: Need to stop subclassing activities and move this
+ back into the main manifest file. -->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+ package="com.android.dialer.app">
+
+ <application>
+
+ <activity
+ android:exported="false"
+ android:label="@string/dialer_settings_label"
+ android:name="com.android.dialer.app.settings.DialerSettingsActivity"
+ android:parentActivityName="com.android.dialer.app.DialtactsActivity"
+ android:theme="@style/SettingsStyle">
+ </activity>
+
+ <!-- The entrance point for Phone UI.
+ stateAlwaysHidden is set to suppress keyboard show up on
+ dialpad screen. -->
+ <activity
+ android:clearTaskOnLaunch="true"
+ android:directBootAware="true"
+ android:label="@string/launcherActivityLabel"
+ android:launchMode="singleTask"
+ android:name="com.android.dialer.app.DialtactsActivity"
+ android:resizeableActivity="true"
+ android:theme="@style/DialtactsActivityTheme"
+ android:windowSoftInputMode="stateAlwaysHidden|adjustNothing">
+ <intent-filter>
+ <action android:name="android.intent.action.DIAL"/>
+
+ <category android:name="android.intent.category.DEFAULT"/>
+ <category android:name="android.intent.category.BROWSABLE"/>
+
+ <data android:mimeType="vnd.android.cursor.item/phone"/>
+ <data android:mimeType="vnd.android.cursor.item/person"/>
+ </intent-filter>
+ <intent-filter>
+ <action android:name="android.intent.action.DIAL"/>
+
+ <category android:name="android.intent.category.DEFAULT"/>
+ <category android:name="android.intent.category.BROWSABLE"/>
+
+ <data android:scheme="voicemail"/>
+ </intent-filter>
+ <intent-filter>
+ <action android:name="android.intent.action.DIAL"/>
+ <category android:name="android.intent.category.DEFAULT"/>
+ </intent-filter>
+ <intent-filter>
+ <action android:name="android.intent.action.MAIN"/>
+
+ <category android:name="android.intent.category.DEFAULT"/>
+ <category android:name="android.intent.category.LAUNCHER"/>
+ <category android:name="android.intent.category.BROWSABLE"/>
+ </intent-filter>
+ <intent-filter>
+ <action android:name="android.intent.action.VIEW"/>
+ <action android:name="android.intent.action.DIAL"/>
+
+ <category android:name="android.intent.category.DEFAULT"/>
+ <category android:name="android.intent.category.BROWSABLE"/>
+
+ <data android:scheme="tel"/>
+ </intent-filter>
+ <intent-filter>
+ <action android:name="android.intent.action.VIEW"/>
+
+ <category android:name="android.intent.category.DEFAULT"/>
+ <category android:name="android.intent.category.BROWSABLE"/>
+
+ <data android:mimeType="vnd.android.cursor.dir/calls"/>
+ </intent-filter>
+ <intent-filter>
+ <action android:name="android.intent.action.CALL_BUTTON"/>
+
+ <category android:name="android.intent.category.DEFAULT"/>
+ <category android:name="android.intent.category.BROWSABLE"/>
+ </intent-filter>
+ <!-- This was never intended to be public, but is here for backward
+ compatibility. Use Intent.ACTION_DIAL instead. -->
+ <intent-filter>
+ <action android:name="com.android.phone.action.TOUCH_DIALER"/>
+
+ <category android:name="android.intent.category.DEFAULT"/>
+ <category android:name="android.intent.category.TAB"/>
+ </intent-filter>
+ <intent-filter android:label="@string/callHistoryIconLabel">
+ <action android:name="com.android.phone.action.RECENT_CALLS"/>
+
+ <category android:name="android.intent.category.DEFAULT"/>
+ <category android:name="android.intent.category.TAB"/>
+ </intent-filter>
+
+ <meta-data
+ android:name="com.android.keyguard.layout"
+ android:resource="@layout/keyguard_preview"/>
+ </activity>
+
+ <activity-alias
+ android:exported="true"
+ android:name="com.android.dialer.DialtactsActivity"
+ android:targetActivity="com.android.dialer.app.DialtactsActivity"/>
+
+ </application>
+
+</manifest>
diff --git a/java/com/android/dialer/app/res/color/settings_text_color_primary.xml b/java/com/android/dialer/app/res/color/settings_text_color_primary.xml
new file mode 100644
index 000000000..ba259088a
--- /dev/null
+++ b/java/com/android/dialer/app/res/color/settings_text_color_primary.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/*
+ * Copyright (C) 2015 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+-->
+
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+ <item android:color="@color/setting_disabled_color" android:state_enabled="false"/>
+ <item android:color="@color/setting_primary_color"/>
+</selector>
diff --git a/java/com/android/dialer/app/res/color/settings_text_color_secondary.xml b/java/com/android/dialer/app/res/color/settings_text_color_secondary.xml
new file mode 100644
index 000000000..2f7899272
--- /dev/null
+++ b/java/com/android/dialer/app/res/color/settings_text_color_secondary.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/*
+ * Copyright (C) 2015 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+-->
+
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+ <item android:color="@color/setting_disabled_color" android:state_enabled="false"/>
+ <item android:color="@color/setting_secondary_color"/>
+</selector>
diff --git a/java/com/android/dialer/app/res/drawable-hdpi/empty_call_log.png b/java/com/android/dialer/app/res/drawable-hdpi/empty_call_log.png
new file mode 100644
index 000000000..d6f6daaab
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-hdpi/empty_call_log.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-hdpi/empty_contacts.png b/java/com/android/dialer/app/res/drawable-hdpi/empty_contacts.png
new file mode 100644
index 000000000..d3c0378f5
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-hdpi/empty_contacts.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-hdpi/empty_speed_dial.png b/java/com/android/dialer/app/res/drawable-hdpi/empty_speed_dial.png
new file mode 100644
index 000000000..3e9232fc9
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-hdpi/empty_speed_dial.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-hdpi/ic_archive_white_24dp.png b/java/com/android/dialer/app/res/drawable-hdpi/ic_archive_white_24dp.png
new file mode 100644
index 000000000..bb72e890f
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-hdpi/ic_archive_white_24dp.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-hdpi/ic_content_copy_24dp.png b/java/com/android/dialer/app/res/drawable-hdpi/ic_content_copy_24dp.png
new file mode 100644
index 000000000..70eb07378
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-hdpi/ic_content_copy_24dp.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-hdpi/ic_delete_24dp.png b/java/com/android/dialer/app/res/drawable-hdpi/ic_delete_24dp.png
new file mode 100644
index 000000000..9fb43b066
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-hdpi/ic_delete_24dp.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-hdpi/ic_dialer_fork_add_call.png b/java/com/android/dialer/app/res/drawable-hdpi/ic_dialer_fork_add_call.png
new file mode 100644
index 000000000..4e0d5649e
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-hdpi/ic_dialer_fork_add_call.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-hdpi/ic_dialer_fork_current_call.png b/java/com/android/dialer/app/res/drawable-hdpi/ic_dialer_fork_current_call.png
new file mode 100644
index 000000000..2cf41d598
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-hdpi/ic_dialer_fork_current_call.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-hdpi/ic_dialer_fork_tt_keypad.png b/java/com/android/dialer/app/res/drawable-hdpi/ic_dialer_fork_tt_keypad.png
new file mode 100644
index 000000000..043685fd9
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-hdpi/ic_dialer_fork_tt_keypad.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-hdpi/ic_grade_24dp.png b/java/com/android/dialer/app/res/drawable-hdpi/ic_grade_24dp.png
new file mode 100644
index 000000000..86eecdd4a
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-hdpi/ic_grade_24dp.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-hdpi/ic_handle.png b/java/com/android/dialer/app/res/drawable-hdpi/ic_handle.png
new file mode 100644
index 000000000..34310aa49
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-hdpi/ic_handle.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-hdpi/ic_menu_history_lt.png b/java/com/android/dialer/app/res/drawable-hdpi/ic_menu_history_lt.png
new file mode 100644
index 000000000..a36323ca9
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-hdpi/ic_menu_history_lt.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-hdpi/ic_mic_grey600.png b/java/com/android/dialer/app/res/drawable-hdpi/ic_mic_grey600.png
new file mode 100644
index 000000000..4b67cf71a
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-hdpi/ic_mic_grey600.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-hdpi/ic_more_vert_24dp.png b/java/com/android/dialer/app/res/drawable-hdpi/ic_more_vert_24dp.png
new file mode 100644
index 000000000..67f07e473
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-hdpi/ic_more_vert_24dp.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-hdpi/ic_not_interested_googblue_24dp.png b/java/com/android/dialer/app/res/drawable-hdpi/ic_not_interested_googblue_24dp.png
new file mode 100644
index 000000000..26a26f911
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-hdpi/ic_not_interested_googblue_24dp.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-hdpi/ic_not_spam.png b/java/com/android/dialer/app/res/drawable-hdpi/ic_not_spam.png
new file mode 100644
index 000000000..bf413f912
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-hdpi/ic_not_spam.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-hdpi/ic_pause_24dp.png b/java/com/android/dialer/app/res/drawable-hdpi/ic_pause_24dp.png
new file mode 100644
index 000000000..4d2ea05c4
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-hdpi/ic_pause_24dp.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-hdpi/ic_people_24dp.png b/java/com/android/dialer/app/res/drawable-hdpi/ic_people_24dp.png
new file mode 100644
index 000000000..ff698afc0
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-hdpi/ic_people_24dp.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-hdpi/ic_phone_24dp.png b/java/com/android/dialer/app/res/drawable-hdpi/ic_phone_24dp.png
new file mode 100644
index 000000000..b27dfba06
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-hdpi/ic_phone_24dp.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-hdpi/ic_play_arrow_24dp.png b/java/com/android/dialer/app/res/drawable-hdpi/ic_play_arrow_24dp.png
new file mode 100644
index 000000000..57c9fa546
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-hdpi/ic_play_arrow_24dp.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-hdpi/ic_remove.png b/java/com/android/dialer/app/res/drawable-hdpi/ic_remove.png
new file mode 100644
index 000000000..1ee6adf8d
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-hdpi/ic_remove.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-hdpi/ic_results_phone.png b/java/com/android/dialer/app/res/drawable-hdpi/ic_results_phone.png
new file mode 100644
index 000000000..3a1a7a790
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-hdpi/ic_results_phone.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-hdpi/ic_schedule_24dp.png b/java/com/android/dialer/app/res/drawable-hdpi/ic_schedule_24dp.png
new file mode 100644
index 000000000..f3581d104
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-hdpi/ic_schedule_24dp.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-hdpi/ic_share_white_24dp.png b/java/com/android/dialer/app/res/drawable-hdpi/ic_share_white_24dp.png
new file mode 100644
index 000000000..b09a6926d
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-hdpi/ic_share_white_24dp.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-hdpi/ic_star.png b/java/com/android/dialer/app/res/drawable-hdpi/ic_star.png
new file mode 100644
index 000000000..62e1f8a6d
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-hdpi/ic_star.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-hdpi/ic_unblock.png b/java/com/android/dialer/app/res/drawable-hdpi/ic_unblock.png
new file mode 100644
index 000000000..03643b20d
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-hdpi/ic_unblock.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-hdpi/ic_vm_sound_off_dis.png b/java/com/android/dialer/app/res/drawable-hdpi/ic_vm_sound_off_dis.png
new file mode 100644
index 000000000..47e32492c
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-hdpi/ic_vm_sound_off_dis.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-hdpi/ic_vm_sound_off_dk.png b/java/com/android/dialer/app/res/drawable-hdpi/ic_vm_sound_off_dk.png
new file mode 100644
index 000000000..2bfe0c0cf
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-hdpi/ic_vm_sound_off_dk.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-hdpi/ic_vm_sound_on_dis.png b/java/com/android/dialer/app/res/drawable-hdpi/ic_vm_sound_on_dis.png
new file mode 100644
index 000000000..90b5238f3
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-hdpi/ic_vm_sound_on_dis.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-hdpi/ic_vm_sound_on_dk.png b/java/com/android/dialer/app/res/drawable-hdpi/ic_vm_sound_on_dk.png
new file mode 100644
index 000000000..7556637fc
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-hdpi/ic_vm_sound_on_dk.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-hdpi/ic_voicemail_24dp.png b/java/com/android/dialer/app/res/drawable-hdpi/ic_voicemail_24dp.png
new file mode 100644
index 000000000..03a62e15f
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-hdpi/ic_voicemail_24dp.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-hdpi/ic_volume_down_24dp.png b/java/com/android/dialer/app/res/drawable-hdpi/ic_volume_down_24dp.png
new file mode 100644
index 000000000..e22e92c85
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-hdpi/ic_volume_down_24dp.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-hdpi/ic_volume_up_24dp.png b/java/com/android/dialer/app/res/drawable-hdpi/ic_volume_up_24dp.png
new file mode 100644
index 000000000..57d787163
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-hdpi/ic_volume_up_24dp.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-hdpi/search_shadow.9.png b/java/com/android/dialer/app/res/drawable-hdpi/search_shadow.9.png
new file mode 100644
index 000000000..3dc1c17f6
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-hdpi/search_shadow.9.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-hdpi/shadow_contact_photo.png b/java/com/android/dialer/app/res/drawable-hdpi/shadow_contact_photo.png
new file mode 100644
index 000000000..44b06f261
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-hdpi/shadow_contact_photo.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-mdpi/empty_call_log.png b/java/com/android/dialer/app/res/drawable-mdpi/empty_call_log.png
new file mode 100644
index 000000000..3cd59b35b
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-mdpi/empty_call_log.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-mdpi/empty_contacts.png b/java/com/android/dialer/app/res/drawable-mdpi/empty_contacts.png
new file mode 100644
index 000000000..2ce7eae37
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-mdpi/empty_contacts.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-mdpi/empty_speed_dial.png b/java/com/android/dialer/app/res/drawable-mdpi/empty_speed_dial.png
new file mode 100644
index 000000000..98152e0d3
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-mdpi/empty_speed_dial.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-mdpi/ic_dialer_fork_add_call.png b/java/com/android/dialer/app/res/drawable-mdpi/ic_dialer_fork_add_call.png
new file mode 100644
index 000000000..56ac2a33a
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-mdpi/ic_dialer_fork_add_call.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-mdpi/ic_dialer_fork_current_call.png b/java/com/android/dialer/app/res/drawable-mdpi/ic_dialer_fork_current_call.png
new file mode 100644
index 000000000..16a44a078
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-mdpi/ic_dialer_fork_current_call.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-mdpi/ic_dialer_fork_tt_keypad.png b/java/com/android/dialer/app/res/drawable-mdpi/ic_dialer_fork_tt_keypad.png
new file mode 100644
index 000000000..66df69eac
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-mdpi/ic_dialer_fork_tt_keypad.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-mdpi/ic_handle.png b/java/com/android/dialer/app/res/drawable-mdpi/ic_handle.png
new file mode 100644
index 000000000..81a67ba6f
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-mdpi/ic_handle.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-mdpi/ic_menu_history_lt.png b/java/com/android/dialer/app/res/drawable-mdpi/ic_menu_history_lt.png
new file mode 100644
index 000000000..3597a5e82
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-mdpi/ic_menu_history_lt.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-mdpi/ic_mic_grey600.png b/java/com/android/dialer/app/res/drawable-mdpi/ic_mic_grey600.png
new file mode 100644
index 000000000..2310c734a
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-mdpi/ic_mic_grey600.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-mdpi/ic_not_interested_googblue_24dp.png b/java/com/android/dialer/app/res/drawable-mdpi/ic_not_interested_googblue_24dp.png
new file mode 100644
index 000000000..d7d5c588f
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-mdpi/ic_not_interested_googblue_24dp.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-mdpi/ic_not_spam.png b/java/com/android/dialer/app/res/drawable-mdpi/ic_not_spam.png
new file mode 100644
index 000000000..b1f1c7efe
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-mdpi/ic_not_spam.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-mdpi/ic_phone_24dp.png b/java/com/android/dialer/app/res/drawable-mdpi/ic_phone_24dp.png
new file mode 100644
index 000000000..c1766b854
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-mdpi/ic_phone_24dp.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-mdpi/ic_remove.png b/java/com/android/dialer/app/res/drawable-mdpi/ic_remove.png
new file mode 100644
index 000000000..2c134ea10
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-mdpi/ic_remove.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-mdpi/ic_results_phone.png b/java/com/android/dialer/app/res/drawable-mdpi/ic_results_phone.png
new file mode 100644
index 000000000..74ccf14b8
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-mdpi/ic_results_phone.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-mdpi/ic_star.png b/java/com/android/dialer/app/res/drawable-mdpi/ic_star.png
new file mode 100644
index 000000000..d2af0ba20
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-mdpi/ic_star.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-mdpi/ic_unblock.png b/java/com/android/dialer/app/res/drawable-mdpi/ic_unblock.png
new file mode 100644
index 000000000..d80fb2f5c
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-mdpi/ic_unblock.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-mdpi/ic_vm_sound_off_dis.png b/java/com/android/dialer/app/res/drawable-mdpi/ic_vm_sound_off_dis.png
new file mode 100644
index 000000000..4c671ecb4
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-mdpi/ic_vm_sound_off_dis.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-mdpi/ic_vm_sound_off_dk.png b/java/com/android/dialer/app/res/drawable-mdpi/ic_vm_sound_off_dk.png
new file mode 100644
index 000000000..41044b456
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-mdpi/ic_vm_sound_off_dk.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-mdpi/ic_vm_sound_on_dis.png b/java/com/android/dialer/app/res/drawable-mdpi/ic_vm_sound_on_dis.png
new file mode 100644
index 000000000..c6040c09e
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-mdpi/ic_vm_sound_on_dis.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-mdpi/ic_vm_sound_on_dk.png b/java/com/android/dialer/app/res/drawable-mdpi/ic_vm_sound_on_dk.png
new file mode 100644
index 000000000..ac6a69c14
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-mdpi/ic_vm_sound_on_dk.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-mdpi/search_shadow.9.png b/java/com/android/dialer/app/res/drawable-mdpi/search_shadow.9.png
new file mode 100644
index 000000000..0c33905cd
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-mdpi/search_shadow.9.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-mdpi/shadow_contact_photo.png b/java/com/android/dialer/app/res/drawable-mdpi/shadow_contact_photo.png
new file mode 100644
index 000000000..8665d8303
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-mdpi/shadow_contact_photo.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-xhdpi/empty_call_log.png b/java/com/android/dialer/app/res/drawable-xhdpi/empty_call_log.png
new file mode 100644
index 000000000..14ec04ba1
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-xhdpi/empty_call_log.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-xhdpi/empty_contacts.png b/java/com/android/dialer/app/res/drawable-xhdpi/empty_contacts.png
new file mode 100644
index 000000000..65b1de333
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-xhdpi/empty_contacts.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-xhdpi/empty_speed_dial.png b/java/com/android/dialer/app/res/drawable-xhdpi/empty_speed_dial.png
new file mode 100644
index 000000000..a3a76751b
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-xhdpi/empty_speed_dial.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-xhdpi/ic_dialer_fork_add_call.png b/java/com/android/dialer/app/res/drawable-xhdpi/ic_dialer_fork_add_call.png
new file mode 100644
index 000000000..aff140fcd
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-xhdpi/ic_dialer_fork_add_call.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-xhdpi/ic_dialer_fork_current_call.png b/java/com/android/dialer/app/res/drawable-xhdpi/ic_dialer_fork_current_call.png
new file mode 100644
index 000000000..8975727e0
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-xhdpi/ic_dialer_fork_current_call.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-xhdpi/ic_dialer_fork_tt_keypad.png b/java/com/android/dialer/app/res/drawable-xhdpi/ic_dialer_fork_tt_keypad.png
new file mode 100644
index 000000000..4d48ea9ea
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-xhdpi/ic_dialer_fork_tt_keypad.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-xhdpi/ic_handle.png b/java/com/android/dialer/app/res/drawable-xhdpi/ic_handle.png
new file mode 100644
index 000000000..0ad839286
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-xhdpi/ic_handle.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-xhdpi/ic_menu_history_lt.png b/java/com/android/dialer/app/res/drawable-xhdpi/ic_menu_history_lt.png
new file mode 100644
index 000000000..6b411cbc3
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-xhdpi/ic_menu_history_lt.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-xhdpi/ic_mic_grey600.png b/java/com/android/dialer/app/res/drawable-xhdpi/ic_mic_grey600.png
new file mode 100644
index 000000000..a9a83b329
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-xhdpi/ic_mic_grey600.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-xhdpi/ic_not_interested_googblue_24dp.png b/java/com/android/dialer/app/res/drawable-xhdpi/ic_not_interested_googblue_24dp.png
new file mode 100644
index 000000000..3e6ec071b
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-xhdpi/ic_not_interested_googblue_24dp.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-xhdpi/ic_not_spam.png b/java/com/android/dialer/app/res/drawable-xhdpi/ic_not_spam.png
new file mode 100644
index 000000000..138f27cdb
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-xhdpi/ic_not_spam.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-xhdpi/ic_phone_24dp.png b/java/com/android/dialer/app/res/drawable-xhdpi/ic_phone_24dp.png
new file mode 100644
index 000000000..83167f4cd
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-xhdpi/ic_phone_24dp.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-xhdpi/ic_remove.png b/java/com/android/dialer/app/res/drawable-xhdpi/ic_remove.png
new file mode 100644
index 000000000..be81592ef
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-xhdpi/ic_remove.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-xhdpi/ic_results_phone.png b/java/com/android/dialer/app/res/drawable-xhdpi/ic_results_phone.png
new file mode 100644
index 000000000..0e24fa45c
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-xhdpi/ic_results_phone.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-xhdpi/ic_star.png b/java/com/android/dialer/app/res/drawable-xhdpi/ic_star.png
new file mode 100644
index 000000000..2071f42f2
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-xhdpi/ic_star.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-xhdpi/ic_unblock.png b/java/com/android/dialer/app/res/drawable-xhdpi/ic_unblock.png
new file mode 100644
index 000000000..f7dfa21ac
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-xhdpi/ic_unblock.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-xhdpi/ic_vm_sound_off_dis.png b/java/com/android/dialer/app/res/drawable-xhdpi/ic_vm_sound_off_dis.png
new file mode 100644
index 000000000..36b5e2030
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-xhdpi/ic_vm_sound_off_dis.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-xhdpi/ic_vm_sound_off_dk.png b/java/com/android/dialer/app/res/drawable-xhdpi/ic_vm_sound_off_dk.png
new file mode 100644
index 000000000..99d7fd51a
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-xhdpi/ic_vm_sound_off_dk.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-xhdpi/ic_vm_sound_on_dis.png b/java/com/android/dialer/app/res/drawable-xhdpi/ic_vm_sound_on_dis.png
new file mode 100644
index 000000000..468023d8a
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-xhdpi/ic_vm_sound_on_dis.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-xhdpi/ic_vm_sound_on_dk.png b/java/com/android/dialer/app/res/drawable-xhdpi/ic_vm_sound_on_dk.png
new file mode 100644
index 000000000..970329493
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-xhdpi/ic_vm_sound_on_dk.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-xhdpi/search_shadow.9.png b/java/com/android/dialer/app/res/drawable-xhdpi/search_shadow.9.png
new file mode 100644
index 000000000..5667ab368
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-xhdpi/search_shadow.9.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-xhdpi/shadow_contact_photo.png b/java/com/android/dialer/app/res/drawable-xhdpi/shadow_contact_photo.png
new file mode 100644
index 000000000..8359a50e9
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-xhdpi/shadow_contact_photo.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-xxhdpi/empty_call_log.png b/java/com/android/dialer/app/res/drawable-xxhdpi/empty_call_log.png
new file mode 100644
index 000000000..501d7f1e2
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-xxhdpi/empty_call_log.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-xxhdpi/empty_contacts.png b/java/com/android/dialer/app/res/drawable-xxhdpi/empty_contacts.png
new file mode 100644
index 000000000..407d78c9c
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-xxhdpi/empty_contacts.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-xxhdpi/empty_speed_dial.png b/java/com/android/dialer/app/res/drawable-xxhdpi/empty_speed_dial.png
new file mode 100644
index 000000000..fb2ea5f15
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-xxhdpi/empty_speed_dial.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-xxhdpi/ic_dialer_fork_add_call.png b/java/com/android/dialer/app/res/drawable-xxhdpi/ic_dialer_fork_add_call.png
new file mode 100644
index 000000000..1657da4e2
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-xxhdpi/ic_dialer_fork_add_call.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-xxhdpi/ic_dialer_fork_current_call.png b/java/com/android/dialer/app/res/drawable-xxhdpi/ic_dialer_fork_current_call.png
new file mode 100644
index 000000000..f25cce695
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-xxhdpi/ic_dialer_fork_current_call.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-xxhdpi/ic_dialer_fork_tt_keypad.png b/java/com/android/dialer/app/res/drawable-xxhdpi/ic_dialer_fork_tt_keypad.png
new file mode 100644
index 000000000..7ac4d8b58
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-xxhdpi/ic_dialer_fork_tt_keypad.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-xxhdpi/ic_handle.png b/java/com/android/dialer/app/res/drawable-xxhdpi/ic_handle.png
new file mode 100644
index 000000000..d07a1d057
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-xxhdpi/ic_handle.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-xxhdpi/ic_menu_history_lt.png b/java/com/android/dialer/app/res/drawable-xxhdpi/ic_menu_history_lt.png
new file mode 100644
index 000000000..779bc0620
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-xxhdpi/ic_menu_history_lt.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-xxhdpi/ic_mic_grey600.png b/java/com/android/dialer/app/res/drawable-xxhdpi/ic_mic_grey600.png
new file mode 100644
index 000000000..07128dd82
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-xxhdpi/ic_mic_grey600.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-xxhdpi/ic_not_interested_googblue_24dp.png b/java/com/android/dialer/app/res/drawable-xxhdpi/ic_not_interested_googblue_24dp.png
new file mode 100644
index 000000000..7c256b5d7
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-xxhdpi/ic_not_interested_googblue_24dp.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-xxhdpi/ic_not_spam.png b/java/com/android/dialer/app/res/drawable-xxhdpi/ic_not_spam.png
new file mode 100644
index 000000000..f699959cb
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-xxhdpi/ic_not_spam.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-xxhdpi/ic_phone_24dp.png b/java/com/android/dialer/app/res/drawable-xxhdpi/ic_phone_24dp.png
new file mode 100644
index 000000000..8fff728bb
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-xxhdpi/ic_phone_24dp.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-xxhdpi/ic_remove.png b/java/com/android/dialer/app/res/drawable-xxhdpi/ic_remove.png
new file mode 100644
index 000000000..2722f23aa
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-xxhdpi/ic_remove.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-xxhdpi/ic_results_phone.png b/java/com/android/dialer/app/res/drawable-xxhdpi/ic_results_phone.png
new file mode 100644
index 000000000..9594619cb
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-xxhdpi/ic_results_phone.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-xxhdpi/ic_star.png b/java/com/android/dialer/app/res/drawable-xxhdpi/ic_star.png
new file mode 100644
index 000000000..f3c830435
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-xxhdpi/ic_star.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-xxhdpi/ic_unblock.png b/java/com/android/dialer/app/res/drawable-xxhdpi/ic_unblock.png
new file mode 100644
index 000000000..828a4879f
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-xxhdpi/ic_unblock.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-xxhdpi/ic_vm_sound_off_dis.png b/java/com/android/dialer/app/res/drawable-xxhdpi/ic_vm_sound_off_dis.png
new file mode 100644
index 000000000..bab4a4311
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-xxhdpi/ic_vm_sound_off_dis.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-xxhdpi/ic_vm_sound_off_dk.png b/java/com/android/dialer/app/res/drawable-xxhdpi/ic_vm_sound_off_dk.png
new file mode 100644
index 000000000..1c13101a8
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-xxhdpi/ic_vm_sound_off_dk.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-xxhdpi/ic_vm_sound_on_dis.png b/java/com/android/dialer/app/res/drawable-xxhdpi/ic_vm_sound_on_dis.png
new file mode 100644
index 000000000..ed3a17329
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-xxhdpi/ic_vm_sound_on_dis.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-xxhdpi/ic_vm_sound_on_dk.png b/java/com/android/dialer/app/res/drawable-xxhdpi/ic_vm_sound_on_dk.png
new file mode 100644
index 000000000..c04b8d117
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-xxhdpi/ic_vm_sound_on_dk.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-xxhdpi/search_shadow.9.png b/java/com/android/dialer/app/res/drawable-xxhdpi/search_shadow.9.png
new file mode 100644
index 000000000..ff55620d0
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-xxhdpi/search_shadow.9.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-xxhdpi/shadow_contact_photo.png b/java/com/android/dialer/app/res/drawable-xxhdpi/shadow_contact_photo.png
new file mode 100644
index 000000000..bfeb0ff53
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-xxhdpi/shadow_contact_photo.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-xxxhdpi/empty_call_log.png b/java/com/android/dialer/app/res/drawable-xxxhdpi/empty_call_log.png
new file mode 100644
index 000000000..fbac1e40f
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-xxxhdpi/empty_call_log.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-xxxhdpi/empty_contacts.png b/java/com/android/dialer/app/res/drawable-xxxhdpi/empty_contacts.png
new file mode 100644
index 000000000..5893965e9
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-xxxhdpi/empty_contacts.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-xxxhdpi/ic_handle.png b/java/com/android/dialer/app/res/drawable-xxxhdpi/ic_handle.png
new file mode 100644
index 000000000..72641c7ab
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-xxxhdpi/ic_handle.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-xxxhdpi/ic_mic_grey600.png b/java/com/android/dialer/app/res/drawable-xxxhdpi/ic_mic_grey600.png
new file mode 100644
index 000000000..b7403ff22
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-xxxhdpi/ic_mic_grey600.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-xxxhdpi/ic_not_interested_googblue_24dp.png b/java/com/android/dialer/app/res/drawable-xxxhdpi/ic_not_interested_googblue_24dp.png
new file mode 100644
index 000000000..6591ed485
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-xxxhdpi/ic_not_interested_googblue_24dp.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-xxxhdpi/ic_not_spam.png b/java/com/android/dialer/app/res/drawable-xxxhdpi/ic_not_spam.png
new file mode 100644
index 000000000..2a18de24e
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-xxxhdpi/ic_not_spam.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-xxxhdpi/ic_phone_24dp.png b/java/com/android/dialer/app/res/drawable-xxxhdpi/ic_phone_24dp.png
new file mode 100644
index 000000000..30d141db5
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-xxxhdpi/ic_phone_24dp.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-xxxhdpi/ic_results_phone.png b/java/com/android/dialer/app/res/drawable-xxxhdpi/ic_results_phone.png
new file mode 100644
index 000000000..395652cdf
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-xxxhdpi/ic_results_phone.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-xxxhdpi/ic_unblock.png b/java/com/android/dialer/app/res/drawable-xxxhdpi/ic_unblock.png
new file mode 100644
index 000000000..99a1842a2
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-xxxhdpi/ic_unblock.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable-xxxhdpi/search_shadow.9.png b/java/com/android/dialer/app/res/drawable-xxxhdpi/search_shadow.9.png
new file mode 100644
index 000000000..ff55620d0
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable-xxxhdpi/search_shadow.9.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/drawable/background_dial_holo_dark.xml b/java/com/android/dialer/app/res/drawable/background_dial_holo_dark.xml
new file mode 100644
index 000000000..35afbe025
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable/background_dial_holo_dark.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2012 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<shape xmlns:android="http://schemas.android.com/apk/res/android">
+ <gradient
+ android:angle="270"
+ android:endColor="#ff0a242d"
+ android:startColor="#ff020709"/>
+</shape>
diff --git a/java/com/android/dialer/app/res/drawable/ic_pause.xml b/java/com/android/dialer/app/res/drawable/ic_pause.xml
new file mode 100644
index 000000000..7696eb0e2
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable/ic_pause.xml
@@ -0,0 +1,31 @@
+<?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.
+-->
+
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+
+ <item android:state_enabled="false">
+ <bitmap
+ android:src="@drawable/quantum_ic_pause_white_24"
+ android:tint="@color/voicemail_icon_disabled_tint"/>
+ </item>
+
+ <item>
+ <bitmap
+ android:src="@drawable/quantum_ic_pause_white_24"
+ android:tint="@color/voicemail_playpause_icon_tint"/>
+ </item>
+
+</selector>
diff --git a/java/com/android/dialer/app/res/drawable/ic_play_arrow.xml b/java/com/android/dialer/app/res/drawable/ic_play_arrow.xml
new file mode 100644
index 000000000..97f736c1f
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable/ic_play_arrow.xml
@@ -0,0 +1,32 @@
+<?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.
+-->
+
+<selector xmlns:android="http://schemas.android.com/apk/res/android"
+ android:autoMirrored="true">
+
+ <item android:state_enabled="false">
+ <bitmap
+ android:src="@drawable/quantum_ic_play_arrow_white_24"
+ android:tint="@color/voicemail_icon_disabled_tint"/>
+ </item>
+
+ <item>
+ <bitmap
+ android:src="@drawable/quantum_ic_play_arrow_white_24"
+ android:tint="@color/voicemail_playpause_icon_tint"/>
+ </item>
+
+</selector>
diff --git a/java/com/android/dialer/app/res/drawable/ic_search_phone.xml b/java/com/android/dialer/app/res/drawable/ic_search_phone.xml
new file mode 100644
index 000000000..5d449ee56
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable/ic_search_phone.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ Copyright (C) 2014 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.
+-->
+
+<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
+ android:src="@drawable/ic_results_phone"
+ android:tint="@color/search_shortcut_icon_color"/>
diff --git a/java/com/android/dialer/app/res/drawable/ic_speakerphone_off.xml b/java/com/android/dialer/app/res/drawable/ic_speakerphone_off.xml
new file mode 100644
index 000000000..f07d0a889
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable/ic_speakerphone_off.xml
@@ -0,0 +1,20 @@
+<?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.
+-->
+
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+ <item android:drawable="@drawable/ic_vm_sound_off_dis" android:state_enabled="false"/>
+ <item android:drawable="@drawable/ic_vm_sound_off_dk"/>
+</selector>
diff --git a/java/com/android/dialer/app/res/drawable/ic_speakerphone_on.xml b/java/com/android/dialer/app/res/drawable/ic_speakerphone_on.xml
new file mode 100644
index 000000000..456a0483e
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable/ic_speakerphone_on.xml
@@ -0,0 +1,20 @@
+<?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.
+-->
+
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+ <item android:drawable="@drawable/ic_vm_sound_on_dis" android:state_enabled="false"/>
+ <item android:drawable="@drawable/ic_vm_sound_on_dk"/>
+</selector>
diff --git a/java/com/android/dialer/app/res/drawable/ic_voicemail_seek_handle.xml b/java/com/android/dialer/app/res/drawable/ic_voicemail_seek_handle.xml
new file mode 100644
index 000000000..84cda0310
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable/ic_voicemail_seek_handle.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ ~ Copyright (C) 2014 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
+ -->
+<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
+ android:src="@drawable/ic_handle"
+ android:tint="@color/actionbar_background_color">
+</bitmap> \ No newline at end of file
diff --git a/java/com/android/dialer/app/res/drawable/ic_voicemail_seek_handle_disabled.xml b/java/com/android/dialer/app/res/drawable/ic_voicemail_seek_handle_disabled.xml
new file mode 100644
index 000000000..5e974c45a
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable/ic_voicemail_seek_handle_disabled.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ ~ Copyright (C) 2015 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
+ -->
+<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
+ android:src="@drawable/ic_handle"
+ android:tint="@color/voicemail_icon_disabled_tint">
+</bitmap> \ No newline at end of file
diff --git a/java/com/android/dialer/app/res/drawable/oval_ripple.xml b/java/com/android/dialer/app/res/drawable/oval_ripple.xml
new file mode 100644
index 000000000..abb002588
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable/oval_ripple.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!--
+ ~ Copyright (C) 2014 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
+ -->
+
+<ripple xmlns:android="http://schemas.android.com/apk/res/android"
+ android:color="?android:attr/colorControlHighlight">
+ <item>
+ <shape android:shape="oval">
+ <solid android:color="#fff"/>
+ </shape>
+ </item>
+</ripple>
diff --git a/java/com/android/dialer/app/res/drawable/rounded_corner.xml b/java/com/android/dialer/app/res/drawable/rounded_corner.xml
new file mode 100644
index 000000000..97b58b6b1
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable/rounded_corner.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!--
+ ~ Copyright (C) 2014 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+ android:shape="rectangle">
+ <solid android:color="@color/searchbox_background_color"/>
+ <corners android:radius="2dp"/>
+</shape>
diff --git a/java/com/android/dialer/app/res/drawable/seekbar_drawable.xml b/java/com/android/dialer/app/res/drawable/seekbar_drawable.xml
new file mode 100644
index 000000000..e47a6406c
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable/seekbar_drawable.xml
@@ -0,0 +1,63 @@
+<?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.
+-->
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+ <item android:state_enabled="true">
+ <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
+ <item android:id="@android:id/background">
+ <shape android:shape="line">
+ <stroke
+ android:color="@color/voicemail_playback_seek_bar_yet_to_play"
+ android:width="2dip"
+ />
+ </shape>
+ </item>
+ <!-- I am not defining a secondary progress colour - we don't use it. -->
+ <item android:id="@android:id/progress">
+ <clip>
+ <shape android:shape="line">
+ <stroke
+ android:color="@color/voicemail_playback_seek_bar_already_played"
+ android:width="2dip"
+ />
+ </shape>
+ </clip>
+ </item>
+ </layer-list>
+ </item>
+ <item>
+ <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
+ <item android:id="@android:id/background">
+ <shape android:shape="line">
+ <stroke
+ android:color="@color/voicemail_playback_seek_bar_yet_to_play"
+ android:width="2dip"
+ />
+ </shape>
+ </item>
+ <!-- I am not defining a secondary progress colour - we don't use it. -->
+ <item android:id="@android:id/progress">
+ <clip>
+ <shape android:shape="line">
+ <stroke
+ android:color="@color/voicemail_playback_seek_bar_yet_to_play"
+ android:width="2dip"
+ />
+ </shape>
+ </clip>
+ </item>
+ </layer-list>
+ </item>
+</selector>
diff --git a/java/com/android/dialer/app/res/drawable/selectable_primary_flat_button.xml b/java/com/android/dialer/app/res/drawable/selectable_primary_flat_button.xml
new file mode 100644
index 000000000..47d1152db
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable/selectable_primary_flat_button.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/*
+ * Copyright (C) 2016 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+-->
+
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+ <item android:state_enabled="false">
+ <shape>
+ <solid android:color="@color/material_grey_300"/>
+ </shape>
+ </item>
+ <item>
+ <shape>
+ <solid android:color="@color/dialer_theme_color"/>
+ </shape>
+ </item>
+</selector> \ No newline at end of file
diff --git a/java/com/android/dialer/app/res/drawable/shadow_fade_left.xml b/java/com/android/dialer/app/res/drawable/shadow_fade_left.xml
new file mode 100644
index 000000000..6271a8f86
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable/shadow_fade_left.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2014 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+ android:shape="rectangle">
+ <gradient
+ android:angle="0"
+ android:endColor="#1a000000"
+ android:startColor="@null"
+ android:type="linear"/>
+</shape>
diff --git a/java/com/android/dialer/app/res/drawable/shadow_fade_up.xml b/java/com/android/dialer/app/res/drawable/shadow_fade_up.xml
new file mode 100644
index 000000000..86d37a9bc
--- /dev/null
+++ b/java/com/android/dialer/app/res/drawable/shadow_fade_up.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2012 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+ android:shape="rectangle">
+ <gradient
+ android:angle="90"
+ android:endColor="@null"
+ android:startColor="#1a000000"
+ android:type="linear"/>
+</shape> \ No newline at end of file
diff --git a/java/com/android/dialer/app/res/layout-land/dialpad_fragment.xml b/java/com/android/dialer/app/res/layout-land/dialpad_fragment.xml
new file mode 100644
index 000000000..45ef933cb
--- /dev/null
+++ b/java/com/android/dialer/app/res/layout-land/dialpad_fragment.xml
@@ -0,0 +1,82 @@
+<?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.
+-->
+<view xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ class="com.android.dialer.app.dialpad.DialpadFragment$DialpadSlidingRelativeLayout"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content">
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:orientation="horizontal">
+
+ <!-- spacer view -->
+ <View
+ android:id="@+id/spacer"
+ android:layout_width="0dp"
+ android:layout_height="match_parent"
+ android:layout_weight="4"
+ android:background="#00000000"/>
+
+ <!-- Dialpad shadow -->
+ <View
+ android:layout_width="@dimen/shadow_length"
+ android:layout_height="match_parent"
+ android:background="@drawable/shadow_fade_left"/>
+
+ <RelativeLayout
+ android:layout_width="0dp"
+ android:layout_height="match_parent"
+ android:layout_weight="6">
+
+ <include
+ layout="@layout/dialpad_view"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"/>
+
+ <!-- "Dialpad chooser" UI, shown only when the user brings up the
+ Dialer while a call is already in progress.
+ When this UI is visible, the other Dialer elements
+ (the textfield/button and the dialpad) are hidden. -->
+
+ <ListView
+ android:id="@+id/dialpadChooser"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:background="@color/background_dialer_light"
+ android:visibility="gone"/>
+
+ <!-- Margin bottom and alignParentBottom don't work well together, so use a Space instead. -->
+ <Space
+ android:id="@+id/dialpad_floating_action_button_margin_bottom"
+ android:layout_width="match_parent"
+ android:layout_height="@dimen/floating_action_button_margin_bottom"
+ android:layout_alignParentBottom="true"/>
+
+ <android.support.design.widget.FloatingActionButton
+ android:id="@+id/dialpad_floating_action_button"
+ android:layout_width="@dimen/floating_action_button_width"
+ android:layout_height="@dimen/floating_action_button_height"
+ android:layout_above="@id/dialpad_floating_action_button_margin_bottom"
+ android:layout_centerHorizontal="true"
+ android:src="@drawable/quantum_ic_call_white_24"
+ android:contentDescription="@string/description_dial_button"
+ app:elevation="@dimen/floating_action_button_translation_z"
+ app:backgroundTint="@color/dialpad_fab_green"/>
+ </RelativeLayout>
+ </LinearLayout>
+</view>
diff --git a/java/com/android/dialer/app/res/layout-land/empty_content_view_dialpad_search.xml b/java/com/android/dialer/app/res/layout-land/empty_content_view_dialpad_search.xml
new file mode 100644
index 000000000..5f8068067
--- /dev/null
+++ b/java/com/android/dialer/app/res/layout-land/empty_content_view_dialpad_search.xml
@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2016 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.
+-->
+
+<merge xmlns:android="http://schemas.android.com/apk/res/android">
+ <LinearLayout
+ android:layout_width="0dp"
+ android:layout_height="match_parent"
+ android:layout_weight="4"
+ android:orientation="vertical">
+
+ <Space
+ android:layout_width="match_parent"
+ android:layout_height="0dp"
+ android:layout_weight="1"/>
+ <ImageView
+ android:id="@+id/emptyListViewImage"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_horizontal"
+ android:importantForAccessibility="no"/>
+
+ <TextView
+ android:id="@+id/emptyListViewMessage"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:paddingTop="8dp"
+ android:paddingBottom="8dp"
+ android:paddingLeft="16dp"
+ android:paddingRight="16dp"
+ android:gravity="center_horizontal|top"
+ android:textColor="@color/empty_list_text_color"
+ android:textSize="@dimen/empty_list_message_text_size"/>
+
+ <TextView
+ android:id="@+id/emptyListViewAction"
+ style="@style/TextActionStyle"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_horizontal"
+ android:paddingTop="8dp"
+ android:paddingBottom="8dp"
+ android:paddingLeft="16dp"
+ android:paddingRight="16dp"
+ android:background="?android:attr/selectableItemBackground"
+ android:clickable="true"
+ android:gravity="center_horizontal"/>
+ <Space
+ android:layout_width="match_parent"
+ android:layout_height="0dp"
+ android:layout_weight="1"/>
+ </LinearLayout>
+
+ <Space
+ android:layout_width="0dp"
+ android:layout_height="match_parent"
+ android:layout_weight="6"/>
+
+</merge>
diff --git a/java/com/android/dialer/app/res/layout/account_filter_header_for_phone_favorite.xml b/java/com/android/dialer/app/res/layout/account_filter_header_for_phone_favorite.xml
new file mode 100644
index 000000000..c6e186257
--- /dev/null
+++ b/java/com/android/dialer/app/res/layout/account_filter_header_for_phone_favorite.xml
@@ -0,0 +1,47 @@
+<?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.
+-->
+
+<!-- Layout showing the type of account filter for phone favorite screen
+ (or, new phone "all" screen).
+ This is very similar to account_filter_header.xml but different in its
+ top padding. -->
+<LinearLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/account_filter_header_container"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginStart="@dimen/contact_browser_list_header_left_margin"
+ android:layout_marginEnd="@dimen/contact_browser_list_header_right_margin"
+ android:paddingTop="8dip"
+ android:background="?android:attr/selectableItemBackground"
+ android:orientation="vertical"
+ android:visibility="gone">
+ <TextView
+ android:id="@+id/account_filter_header"
+ style="@style/ContactListSeparatorTextViewStyle"
+ android:paddingStart="@dimen/contact_browser_list_item_text_indent"/>
+ <TextView
+ android:id="@+id/contact_list_all_empty"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:paddingTop="@dimen/contact_phone_list_empty_description_padding"
+ android:paddingBottom="@dimen/contact_phone_list_empty_description_padding"
+ android:paddingStart="8dip"
+ android:text="@string/listFoundAllContactsZero"
+ android:textColor="?android:attr/textColorSecondary"
+ android:textSize="@dimen/contact_phone_list_empty_description_size"
+ android:visibility="gone"/>
+</LinearLayout>
diff --git a/java/com/android/dialer/app/res/layout/all_contacts_activity.xml b/java/com/android/dialer/app/res/layout/all_contacts_activity.xml
new file mode 100644
index 000000000..72f0a147f
--- /dev/null
+++ b/java/com/android/dialer/app/res/layout/all_contacts_activity.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2013 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/all_contacts_frame"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent">
+ <fragment
+ android:id="@+id/all_contacts_fragment"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:name="com.android.dialer.app.list.AllContactsFragment"/>
+</FrameLayout>
diff --git a/java/com/android/dialer/app/res/layout/all_contacts_fragment.xml b/java/com/android/dialer/app/res/layout/all_contacts_fragment.xml
new file mode 100644
index 000000000..17a45208d
--- /dev/null
+++ b/java/com/android/dialer/app/res/layout/all_contacts_fragment.xml
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2013 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<LinearLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/pinned_header_list_layout"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:orientation="vertical">
+
+ <!-- Shown only when an Account filter is set.
+ - paddingTop should be here to show "shade" effect correctly. -->
+ <!-- TODO: Remove the filter header. -->
+ <include layout="@layout/account_filter_header"/>
+
+ <FrameLayout
+ android:layout_width="match_parent"
+ android:layout_height="0dip"
+ android:layout_weight="1">
+ <view
+ android:id="@android:id/list"
+ style="@style/DialtactsTheme"
+ class="com.android.contacts.common.list.PinnedHeaderListView"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:layout_marginStart="?attr/contact_browser_list_padding_left"
+ android:layout_marginEnd="?attr/contact_browser_list_padding_right"
+ android:paddingTop="18dp"
+ android:fadingEdge="none"
+ android:fastScrollEnabled="true"
+ android:nestedScrollingEnabled="true"
+ android:cropToPadding="false"
+ android:clipToPadding="false"/>
+
+ <com.android.dialer.app.widget.EmptyContentView
+ android:id="@+id/empty_list_view"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center"
+ android:visibility="gone"/>
+
+ </FrameLayout>
+</LinearLayout>
diff --git a/java/com/android/dialer/app/res/layout/blocked_number_footer.xml b/java/com/android/dialer/app/res/layout/blocked_number_footer.xml
new file mode 100644
index 000000000..9e05cfbf4
--- /dev/null
+++ b/java/com/android/dialer/app/res/layout/blocked_number_footer.xml
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2015 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:focusable="false"
+ android:orientation="vertical">
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:padding="@dimen/blocked_number_container_padding"
+ android:background="@android:color/white"
+ android:focusable="true"
+ android:orientation="vertical">
+
+ <TextView
+ android:id="@+id/blocked_number_footer_textview"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:text="@string/block_number_footer_message_vvm"
+ android:textColor="@color/blocked_number_secondary_text_color"
+ android:textSize="@dimen/blocked_number_settings_description_text_size"/>
+ </LinearLayout>
+</LinearLayout>
diff --git a/java/com/android/dialer/app/res/layout/blocked_number_fragment.xml b/java/com/android/dialer/app/res/layout/blocked_number_fragment.xml
new file mode 100644
index 000000000..745b913cc
--- /dev/null
+++ b/java/com/android/dialer/app/res/layout/blocked_number_fragment.xml
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2015 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/blocked_number_fragment"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:background="@color/blocked_number_background"
+ android:orientation="vertical">
+
+ <ListView
+ android:id="@id/android:list"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:divider="@null"
+ android:headerDividersEnabled="false"/>
+
+</LinearLayout>
diff --git a/java/com/android/dialer/app/res/layout/blocked_number_header.xml b/java/com/android/dialer/app/res/layout/blocked_number_header.xml
new file mode 100644
index 000000000..e34510b73
--- /dev/null
+++ b/java/com/android/dialer/app/res/layout/blocked_number_header.xml
@@ -0,0 +1,220 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2015 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:card_view="http://schemas.android.com/apk/res-auto"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:focusable="false"
+ android:orientation="vertical">
+
+ <LinearLayout
+ android:id="@+id/blocked_numbers_disabled_for_emergency"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:paddingTop="27dp"
+ android:paddingBottom="29dp"
+ android:paddingStart="@dimen/blocked_number_container_padding"
+ android:paddingEnd="44dp"
+ android:background="@color/blocked_number_disabled_emergency_background_color"
+ android:focusable="true"
+ android:orientation="vertical"
+ android:visibility="gone">
+
+ <TextView
+ style="@style/BlockedNumbersDescriptionTextStyle"
+ android:textStyle="bold"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:text="@string/blocked_numbers_disabled_emergency_header_label"/>
+
+ <TextView
+ style="@style/BlockedNumbersDescriptionTextStyle"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:text="@string/blocked_numbers_disabled_emergency_desc"/>
+
+ </LinearLayout>
+
+ <android.support.v7.widget.CardView
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ card_view:cardCornerRadius="0dp">
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:background="@android:color/white"
+ android:focusable="true"
+ android:orientation="vertical">
+
+ <TextView
+ android:id="@+id/blocked_number_text_view"
+ style="@android:style/TextAppearance.Material.Subhead"
+ android:layout_width="wrap_content"
+ android:layout_height="48dp"
+ android:paddingStart="@dimen/blocked_number_container_padding"
+ android:gravity="center_vertical"
+ android:text="@string/block_list"
+ android:textColor="@color/blocked_number_header_color"/>
+
+ <RelativeLayout
+ android:id="@+id/import_settings"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:visibility="gone"
+ tools:visibility="visible">
+
+ <TextView
+ android:id="@+id/import_description"
+ style="@style/BlockedNumbersDescriptionTextStyle"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:paddingTop="11dp"
+ android:paddingBottom="27dp"
+ android:paddingStart="@dimen/blocked_number_container_padding"
+ android:paddingEnd="@dimen/blocked_number_container_padding"
+ android:text="@string/blocked_call_settings_import_description"
+ android:textColor="@color/secondary_text_color"
+ android:textSize="@dimen/blocked_number_settings_description_text_size"/>
+
+ <Button
+ android:id="@+id/import_button"
+ style="@style/DialerFlatButtonStyle"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginEnd="@dimen/blocked_number_container_padding"
+ android:layout_alignParentEnd="true"
+ android:layout_below="@id/import_description"
+ android:text="@string/blocked_call_settings_import_button"/>
+
+ <Button
+ android:id="@+id/view_numbers_button"
+ style="@style/DialerFlatButtonStyle"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginEnd="8dp"
+ android:layout_below="@id/import_description"
+ android:layout_toStartOf="@id/import_button"
+ android:text="@string/blocked_call_settings_view_numbers_button"/>
+
+ <View
+ android:layout_width="match_parent"
+ android:layout_height="1dp"
+ android:layout_marginTop="8dp"
+ android:layout_below="@id/import_button"
+ android:background="@color/divider_line_color"/>
+
+ </RelativeLayout>
+
+ <LinearLayout
+ android:id="@+id/migrate_promo"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:orientation="vertical"
+ android:visibility="gone"
+ tools:visibility="visible">
+
+ <TextView
+ android:id="@+id/migrate_promo_header"
+ style="@android:style/TextAppearance.Material.Subhead"
+ android:textStyle="bold"
+ android:layout_width="match_parent"
+ android:layout_height="48dp"
+ android:paddingStart="@dimen/blocked_number_container_padding"
+ android:paddingEnd="@dimen/blocked_number_container_padding"
+ android:gravity="center_vertical"
+ android:text="@string/migrate_blocked_numbers_dialog_title"
+ android:textColor="@color/blocked_number_header_color"/>
+
+ <TextView
+ android:id="@+id/migrate_promo_description"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginBottom="@dimen/blocked_number_container_padding"
+ android:layout_marginStart="@dimen/blocked_number_container_padding"
+ android:layout_marginEnd="@dimen/blocked_number_container_padding"
+ android:text="@string/migrate_blocked_numbers_dialog_message"
+ android:textColor="@color/secondary_text_color"/>
+
+ <Button
+ android:id="@+id/migrate_promo_allow_button"
+ style="@style/DialerPrimaryFlatButtonStyle"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginBottom="@dimen/blocked_number_container_padding"
+ android:layout_marginStart="@dimen/blocked_number_container_padding"
+ android:layout_marginEnd="@dimen/blocked_number_container_padding"
+ android:layout_gravity="end"
+ android:text="@string/migrate_blocked_numbers_dialog_allow_button"/>
+
+ <View
+ style="@style/FullWidthDivider"/>
+
+ </LinearLayout>
+
+ <LinearLayout
+ android:id="@+id/add_number_linear_layout"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:paddingTop="@dimen/blocked_number_add_top_margin"
+ android:paddingBottom="@dimen/blocked_number_add_bottom_margin"
+ android:paddingStart="@dimen/blocked_number_horizontal_margin"
+ android:background="?android:attr/selectableItemBackground"
+ android:baselineAligned="false"
+ android:clickable="true"
+ android:contentDescription="@string/addBlockedNumber"
+ android:focusable="true"
+ android:gravity="center_vertical"
+ android:orientation="horizontal">
+
+ <ImageView
+ android:id="@+id/add_number_icon"
+ android:layout_width="@dimen/contact_photo_size"
+ android:layout_height="@dimen/contact_photo_size"
+ android:importantForAccessibility="no"/>
+ <LinearLayout
+ android:layout_width="0dp"
+ android:layout_height="wrap_content"
+ android:layout_weight="1"
+ android:layout_marginStart="@dimen/blocked_number_horizontal_margin"
+ android:gravity="center_vertical"
+ android:orientation="vertical">
+
+ <TextView
+ android:id="@+id/add_number_textview"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:includeFontPadding="false"
+ android:text="@string/addBlockedNumber"
+ android:textColor="@color/blocked_number_primary_text_color"
+ android:textSize="@dimen/blocked_number_primary_text_size"/>
+ </LinearLayout>
+
+ </LinearLayout>
+
+ <View
+ android:id="@+id/blocked_number_list_divider"
+ android:layout_width="match_parent"
+ android:layout_height="1dp"
+ android:layout_marginStart="72dp"
+ android:background="@color/divider_line_color"/>
+
+ </LinearLayout>
+
+ </android.support.v7.widget.CardView>
+
+</LinearLayout>
diff --git a/java/com/android/dialer/app/res/layout/blocked_number_item.xml b/java/com/android/dialer/app/res/layout/blocked_number_item.xml
new file mode 100644
index 000000000..92ebdc35d
--- /dev/null
+++ b/java/com/android/dialer/app/res/layout/blocked_number_item.xml
@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2015 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+<LinearLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/caller_information"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:paddingStart="@dimen/blocked_number_horizontal_margin"
+ android:background="@android:color/white"
+ android:baselineAligned="false"
+ android:focusable="true"
+ android:gravity="center_vertical"
+ android:orientation="horizontal">
+
+ <QuickContactBadge
+ android:id="@+id/quick_contact_photo"
+ android:layout_width="@dimen/contact_photo_size"
+ android:layout_height="@dimen/contact_photo_size"
+ android:layout_marginTop="@dimen/blocked_number_top_margin"
+ android:layout_marginBottom="@dimen/blocked_number_bottom_margin"
+ android:focusable="true"/>
+ <LinearLayout
+ android:layout_width="0dp"
+ android:layout_height="match_parent"
+ android:layout_weight="1"
+ android:layout_marginStart="@dimen/blocked_number_horizontal_margin"
+ android:gravity="center_vertical"
+ android:orientation="vertical">
+
+ <TextView
+ android:id="@+id/caller_name"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:includeFontPadding="false"
+ android:singleLine="true"
+ android:textColor="@color/blocked_number_primary_text_color"
+ android:textSize="@dimen/blocked_number_primary_text_size"/>
+
+ <TextView
+ android:id="@+id/caller_number"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:singleLine="true"
+ android:textColor="@color/blocked_number_secondary_text_color"
+ android:textSize="@dimen/blocked_number_settings_description_text_size"/>
+ </LinearLayout>
+
+ <ImageView
+ android:id="@+id/delete_button"
+ android:layout_width="@dimen/blocked_number_delete_icon_size"
+ android:layout_height="@dimen/blocked_number_delete_icon_size"
+ android:layout_marginEnd="24dp"
+ android:background="?android:attr/selectableItemBackgroundBorderless"
+ android:contentDescription="@string/description_blocked_number_list_delete"
+ android:scaleType="center"
+ android:src="@drawable/ic_remove"
+ android:tint="@color/blocked_number_icon_tint"/>
+
+</LinearLayout>
diff --git a/java/com/android/dialer/app/res/layout/blocked_numbers_activity.xml b/java/com/android/dialer/app/res/layout/blocked_numbers_activity.xml
new file mode 100644
index 000000000..0c4874c0f
--- /dev/null
+++ b/java/com/android/dialer/app/res/layout/blocked_numbers_activity.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2015 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/blocked_numbers_activity_container"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:layout_marginTop="@dimen/action_bar_height">
+</FrameLayout>
diff --git a/java/com/android/dialer/app/res/layout/call_log_activity.xml b/java/com/android/dialer/app/res/layout/call_log_activity.xml
new file mode 100644
index 000000000..4e2b1887c
--- /dev/null
+++ b/java/com/android/dialer/app/res/layout/call_log_activity.xml
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2013 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/calllog_frame"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:orientation="vertical">
+ <com.android.contacts.common.list.ViewPagerTabs
+ android:id="@+id/viewpager_header"
+ style="@style/DialtactsActionBarTabTextStyle"
+ android:layout_width="match_parent"
+ android:layout_height="@dimen/tab_height"
+ android:layout_gravity="top"
+ android:elevation="@dimen/tab_elevation"
+ android:orientation="horizontal"
+ android:textAllCaps="true"/>
+ <android.support.v4.view.ViewPager
+ android:id="@+id/call_log_pager"
+ android:layout_width="match_parent"
+ android:layout_height="0dp"
+ android:layout_weight="1"/>
+ <RelativeLayout
+ android:id="@+id/floating_action_button_container"
+ android:layout_width="0dp"
+ android:layout_height="0dp"/>
+</LinearLayout>
diff --git a/java/com/android/dialer/app/res/layout/call_log_alert_item.xml b/java/com/android/dialer/app/res/layout/call_log_alert_item.xml
new file mode 100644
index 000000000..1e487c288
--- /dev/null
+++ b/java/com/android/dialer/app/res/layout/call_log_alert_item.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2016 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/container"
+ android:orientation="vertical"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content">
+
+</LinearLayout> \ No newline at end of file
diff --git a/java/com/android/dialer/app/res/layout/call_log_fragment.xml b/java/com/android/dialer/app/res/layout/call_log_fragment.xml
new file mode 100644
index 000000000..64f7c10e6
--- /dev/null
+++ b/java/com/android/dialer/app/res/layout/call_log_fragment.xml
@@ -0,0 +1,48 @@
+<?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.
+-->
+
+<!-- Layout parameters are set programmatically. -->
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:background="@color/background_dialer_call_log"
+ android:orientation="vertical">
+
+ <FrameLayout
+ android:id="@+id/modal_message_container"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:visibility="gone"/>
+
+ <android.support.v7.widget.RecyclerView
+ android:id="@+id/recycler_view"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:paddingBottom="@dimen/floating_action_button_list_bottom_padding"
+ android:paddingStart="@dimen/call_log_horizontal_margin"
+ android:paddingEnd="@dimen/call_log_horizontal_margin"
+ android:background="@color/background_dialer_call_log"
+ android:clipToPadding="false"/>
+
+ <com.android.dialer.app.widget.EmptyContentView
+ android:id="@+id/empty_list_view"
+ android:layout_width="match_parent"
+ android:layout_height="0dp"
+ android:layout_weight="1"
+ android:layout_gravity="center"
+ android:gravity="center_vertical"/>
+
+</LinearLayout>
diff --git a/java/com/android/dialer/app/res/layout/call_log_list_item.xml b/java/com/android/dialer/app/res/layout/call_log_list_item.xml
new file mode 100644
index 000000000..0fbbb9dd1
--- /dev/null
+++ b/java/com/android/dialer/app/res/layout/call_log_list_item.xml
@@ -0,0 +1,190 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2007 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/call_log_list_item"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:orientation="vertical">
+
+ <!-- Day group heading. Used to show a "today", "yesterday", "last week" or "other" heading
+ above a group of call log entries. -->
+ <TextView
+ android:id="@+id/call_log_day_group_label"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="start"
+ android:layout_marginStart="@dimen/call_log_start_margin"
+ android:layout_marginEnd="@dimen/call_log_outer_margin"
+ android:fontFamily="sans-serif-medium"
+ android:textColor="@color/call_log_day_group_heading_color"
+ android:textSize="@dimen/call_log_day_group_heading_size"
+ android:paddingTop="@dimen/call_log_day_group_padding_top"
+ android:paddingBottom="@dimen/call_log_day_group_padding_bottom"/>
+
+ <android.support.v7.widget.CardView
+ android:id="@+id/call_log_row"
+ style="@style/CallLogCardStyle">
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:orientation="vertical">
+
+ <!-- Primary area containing the contact badge and caller information -->
+ <LinearLayout
+ android:id="@+id/primary_action_view"
+ android:background="?android:attr/selectableItemBackground"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:paddingStart="@dimen/call_log_start_margin"
+ android:paddingEnd="@dimen/call_log_outer_margin"
+ android:paddingTop="@dimen/call_log_vertical_padding"
+ android:paddingBottom="@dimen/call_log_vertical_padding"
+ android:orientation="horizontal"
+ android:gravity="center_vertical"
+ android:focusable="true"
+ android:nextFocusRight="@+id/call_back_action"
+ android:nextFocusLeft="@+id/quick_contact_photo">
+
+ <FrameLayout
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ >
+
+ <QuickContactBadge
+ android:id="@+id/quick_contact_photo"
+ android:layout_width="@dimen/contact_photo_size"
+ android:layout_height="@dimen/contact_photo_size"
+ android:paddingTop="2dp"
+ android:nextFocusRight="@id/primary_action_view"
+ android:layout_gravity="top"
+ android:focusable="true"/>
+
+ <ImageView
+ android:id="@+id/quick_contact_checkbox"
+ android:scaleType="fitCenter"
+ android:layout_width="@dimen/contact_photo_size"
+ android:layout_height="@dimen/contact_photo_size"
+ android:visibility="gone"
+ android:src="@drawable/quantum_ic_check_circle_googblue_24" />
+
+ </FrameLayout>
+
+
+ <LinearLayout
+ android:layout_width="0dp"
+ android:layout_height="wrap_content"
+ android:layout_weight="1"
+ android:orientation="vertical"
+ android:gravity="center_vertical"
+ android:layout_marginStart="@dimen/call_log_list_item_info_margin_start">
+
+ <TextView
+ android:id="@+id/name"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginBottom="@dimen/call_log_name_margin_bottom"
+ android:layout_marginEnd="@dimen/call_log_icon_margin"
+ android:textColor="@color/call_log_primary_color"
+ android:textSize="@dimen/call_log_primary_text_size"
+ android:singleLine="true"/>
+
+ <LinearLayout
+ android:id="@+id/call_type"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:orientation="horizontal">
+
+ <com.android.dialer.calllogutils.CallTypeIconsView
+ android:id="@+id/call_type_icons"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginEnd="@dimen/call_log_icon_margin"
+ android:layout_gravity="center_vertical"/>
+
+ <ImageView
+ android:id="@+id/work_profile_icon"
+ android:src="@drawable/ic_work_profile"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginEnd="@dimen/call_log_icon_margin"
+ android:scaleType="center"
+ android:visibility="gone"/>
+
+ <TextView
+ android:id="@+id/call_location_and_date"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginEnd="@dimen/call_log_icon_margin"
+ android:layout_gravity="center_vertical"
+ android:textColor="@color/call_log_detail_color"
+ android:textSize="@dimen/call_log_detail_text_size"
+ android:singleLine="true"/>
+
+ </LinearLayout>
+
+ <TextView
+ android:id="@+id/call_account_label"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="@dimen/call_log_call_account_margin_bottom"
+ android:layout_marginEnd="@dimen/call_log_icon_margin"
+ android:textColor="?android:textColorSecondary"
+ android:textSize="@dimen/call_log_detail_text_size"
+ android:visibility="gone"
+ android:singleLine="true"/>
+
+ <TextView
+ android:id="@+id/voicemail_transcription"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="@dimen/call_log_icon_margin"
+ android:textColor="@color/call_log_voicemail_transcript_color"
+ android:textSize="@dimen/call_log_voicemail_transcription_text_size"
+ android:ellipsize="marquee"
+ android:visibility="gone"
+ android:singleLine="false"
+ android:maxLines="10"/>
+
+ </LinearLayout>
+
+ <ImageView
+ android:id="@+id/primary_action_button"
+ android:layout_width="@dimen/call_log_list_item_primary_action_dimen"
+ android:layout_height="@dimen/call_log_list_item_primary_action_dimen"
+ android:layout_gravity="center_vertical"
+ android:background="?android:attr/selectableItemBackgroundBorderless"
+ android:scaleType="center"
+ android:tint="@color/call_log_list_item_primary_action_icon_tint"
+ android:visibility="gone"/>
+
+ </LinearLayout>
+
+ <!-- Viewstub with additional expandable actions for a call log entry -->
+ <ViewStub
+ android:id="@+id/call_log_entry_actions_stub"
+ android:inflatedId="@+id/call_log_entry_actions"
+ android:layout="@layout/call_log_list_item_actions"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_gravity="bottom"/>
+
+ </LinearLayout>
+
+ </android.support.v7.widget.CardView>
+
+</LinearLayout>
diff --git a/java/com/android/dialer/app/res/layout/call_log_list_item_actions.xml b/java/com/android/dialer/app/res/layout/call_log_list_item_actions.xml
new file mode 100644
index 000000000..d3a553130
--- /dev/null
+++ b/java/com/android/dialer/app/res/layout/call_log_list_item_actions.xml
@@ -0,0 +1,230 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ ~ Copyright (C) 2014 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/call_log_action_container"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:gravity="center_vertical"
+ android:importantForAccessibility="1"
+ android:orientation="vertical"
+ android:visibility="visible">
+
+ <com.android.dialer.app.voicemail.VoicemailPlaybackLayout
+ android:id="@+id/voicemail_playback_layout"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"/>
+
+ <View
+ android:layout_width="match_parent"
+ android:layout_height="1dp"
+ android:background="@color/call_log_action_divider"/>
+
+ <LinearLayout
+ android:id="@+id/call_action"
+ style="@style/CallLogActionStyle"
+ android:paddingTop="@dimen/call_log_actions_top_padding">
+
+ <ImageView
+ style="@style/CallLogActionIconStyle"
+ android:src="@drawable/quantum_ic_call_white_24"/>
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:gravity="center_vertical"
+ android:orientation="vertical">
+ <TextView
+ android:id="@+id/call_action_text"
+ style="@style/CallLogActionTextStyle"
+ android:text="@string/description_call_log_call_action"/>
+
+ <TextView
+ android:id="@+id/call_type_or_location_text"
+ style="@style/CallLogActionSupportTextStyle"/>
+ </LinearLayout>
+
+ </LinearLayout>
+
+ <LinearLayout
+ android:id="@+id/video_call_action"
+ style="@style/CallLogActionStyle">
+
+ <ImageView
+ style="@style/CallLogActionIconStyle"
+ android:src="@drawable/quantum_ic_videocam_white_24"/>
+
+ <TextView
+ style="@style/CallLogActionTextStyle"
+ android:text="@string/call_log_action_video_call"/>
+
+ </LinearLayout>
+
+ <LinearLayout
+ android:id="@+id/create_new_contact_action"
+ style="@style/CallLogActionStyle">
+
+ <ImageView
+ style="@style/CallLogActionIconStyle"
+ android:src="@drawable/quantum_ic_person_add_white_24"/>
+
+ <TextView
+ style="@style/CallLogActionTextStyle"
+ android:text="@string/search_shortcut_create_new_contact"/>
+
+ </LinearLayout>
+
+ <LinearLayout
+ android:id="@+id/add_to_existing_contact_action"
+ style="@style/CallLogActionStyle">
+
+ <ImageView
+ style="@style/CallLogActionIconStyle"
+ android:src="@drawable/quantum_ic_person_white_24"/>
+
+ <TextView
+ style="@style/CallLogActionTextStyle"
+ android:text="@string/search_shortcut_add_to_contact"/>
+
+ </LinearLayout>
+
+ <LinearLayout
+ android:id="@+id/send_message_action"
+ style="@style/CallLogActionStyle">
+
+ <ImageView
+ style="@style/CallLogActionIconStyle"
+ android:src="@drawable/quantum_ic_message_white_24"/>
+
+ <TextView
+ style="@style/CallLogActionTextStyle"
+ android:text="@string/call_log_action_send_message"/>
+
+ </LinearLayout>
+
+ <LinearLayout
+ android:id="@+id/call_with_note_action"
+ style="@style/CallLogActionStyle">
+
+ <ImageView
+ style="@style/CallLogActionIconStyle"
+ android:src="@drawable/ic_call_note_white_24dp"/>
+
+ <TextView
+ style="@style/CallLogActionTextStyle"
+ android:text="@string/call_with_a_note"/>
+
+ </LinearLayout>
+
+ <LinearLayout
+ android:id="@+id/call_compose_action"
+ style="@style/CallLogActionStyle">
+
+ <ImageView
+ style="@style/CallLogActionIconStyle"
+ android:src="@drawable/ic_call_and_share"/>
+
+ <TextView
+ style="@style/CallLogActionTextStyle"
+ android:text="@string/share_and_call"/>
+
+ </LinearLayout>
+
+ <LinearLayout
+ android:id="@+id/report_not_spam_action"
+ style="@style/CallLogActionStyle"
+ android:visibility="gone">
+
+ <ImageView
+ style="@style/CallLogActionIconStyle"
+ android:src="@drawable/ic_not_spam"/>
+
+ <TextView
+ style="@style/CallLogActionTextStyle"
+ android:text="@string/call_log_action_remove_spam"/>
+ </LinearLayout>
+
+ <LinearLayout
+ android:id="@+id/block_report_action"
+ style="@style/CallLogActionStyle"
+ android:visibility="gone">
+
+ <ImageView
+ style="@style/CallLogActionIconStyle"
+ android:src="@drawable/quantum_ic_block_white_24"/>
+
+ <TextView
+ style="@style/CallLogActionTextStyle"
+ android:text="@string/call_log_action_block_report_number"/>
+ </LinearLayout>
+
+ <LinearLayout
+ android:id="@+id/block_action"
+ style="@style/CallLogActionStyle"
+ android:visibility="gone">
+
+ <ImageView
+ style="@style/CallLogActionIconStyle"
+ android:src="@drawable/quantum_ic_block_white_24"/>
+
+ <TextView
+ style="@style/CallLogActionTextStyle"
+ android:text="@string/call_log_action_block_number"/>
+ </LinearLayout>
+
+ <LinearLayout
+ android:id="@+id/unblock_action"
+ style="@style/CallLogActionStyle"
+ android:visibility="gone">
+
+ <ImageView
+ style="@style/CallLogActionIconStyle"
+ android:src="@drawable/ic_unblock"/>
+
+ <TextView
+ style="@style/CallLogActionTextStyle"
+ android:text="@string/call_log_action_unblock_number"/>
+ </LinearLayout>
+
+ <LinearLayout
+ android:id="@+id/details_action"
+ style="@style/CallLogActionStyle">
+
+ <ImageView
+ style="@style/CallLogActionIconStyle"
+ android:src="@drawable/quantum_ic_info_outline_white_24"/>
+
+ <TextView
+ style="@style/CallLogActionTextStyle"
+ android:text="@string/call_log_action_details"/>
+
+ </LinearLayout>
+
+ <LinearLayout
+ android:id="@+id/share_voicemail"
+ android:visibility="gone"
+ style="@style/CallLogActionStyle">
+
+ <ImageView
+ style="@style/CallLogActionIconStyle"
+ android:src="@drawable/quantum_ic_send_white_24"/>
+
+ <TextView
+ style="@style/CallLogActionTextStyle"
+ android:text="@string/call_log_action_share_voicemail"/>
+
+ </LinearLayout>
+</LinearLayout>
diff --git a/java/com/android/dialer/app/res/layout/dialpad_chooser_list_item.xml b/java/com/android/dialer/app/res/layout/dialpad_chooser_list_item.xml
new file mode 100644
index 000000000..e00529614
--- /dev/null
+++ b/java/com/android/dialer/app/res/layout/dialpad_chooser_list_item.xml
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2008 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<!-- Layout of a single item in the Dialer's "Dialpad chooser" UI. -->
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:orientation="horizontal">
+
+ <ImageView
+ android:id="@+id/icon"
+ android:layout_width="64dp"
+ android:layout_height="64dp"
+ android:scaleType="center"/>
+
+ <TextView
+ android:id="@+id/text"
+ android:layout_width="0dip"
+ android:layout_height="wrap_content"
+ android:layout_weight="1"
+ android:layout_gravity="center_vertical"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:textColor="@color/dialpad_primary_text_color"/>
+
+</LinearLayout>
diff --git a/java/com/android/dialer/app/res/layout/dialpad_fragment.xml b/java/com/android/dialer/app/res/layout/dialpad_fragment.xml
new file mode 100644
index 000000000..dd6dab747
--- /dev/null
+++ b/java/com/android/dialer/app/res/layout/dialpad_fragment.xml
@@ -0,0 +1,71 @@
+<?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.
+-->
+<view xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ class="com.android.dialer.app.dialpad.DialpadFragment$DialpadSlidingRelativeLayout"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:orientation="horizontal">
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:orientation="vertical">
+
+ <!-- spacer view -->
+ <View
+ android:id="@+id/spacer"
+ android:layout_width="match_parent"
+ android:layout_height="0dp"
+ android:layout_weight="1"
+ android:background="#00000000"/>
+ <!-- Dialpad shadow -->
+ <View
+ android:layout_width="match_parent"
+ android:layout_height="@dimen/shadow_length"
+ android:background="@drawable/shadow_fade_up"/>
+ <include layout="@layout/dialpad_view"/>
+ <!-- "Dialpad chooser" UI, shown only when the user brings up the
+ Dialer while a call is already in progress.
+ When this UI is visible, the other Dialer elements
+ (the textfield/button and the dialpad) are hidden. -->
+ <ListView
+ android:id="@+id/dialpadChooser"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:background="@color/background_dialer_light"
+ android:visibility="gone"/>
+
+ </LinearLayout>
+
+ <!-- Margin bottom and alignParentBottom don't work well together, so use a Space instead. -->
+ <Space
+ android:id="@+id/dialpad_floating_action_button_margin_bottom"
+ android:layout_width="match_parent"
+ android:layout_height="@dimen/floating_action_button_margin_bottom"
+ android:layout_alignParentBottom="true"/>
+
+ <android.support.design.widget.FloatingActionButton
+ android:id="@+id/dialpad_floating_action_button"
+ android:layout_width="@dimen/floating_action_button_width"
+ android:layout_height="@dimen/floating_action_button_height"
+ android:layout_above="@id/dialpad_floating_action_button_margin_bottom"
+ android:layout_centerHorizontal="true"
+ android:src="@drawable/quantum_ic_call_white_24"
+ android:contentDescription="@string/description_dial_button"
+ app:elevation="@dimen/floating_action_button_translation_z"
+ app:backgroundTint="@color/dialpad_fab_green"/>
+</view>
diff --git a/java/com/android/dialer/app/res/layout/dialtacts_activity.xml b/java/com/android/dialer/app/res/layout/dialtacts_activity.xml
new file mode 100644
index 000000000..958b6944b
--- /dev/null
+++ b/java/com/android/dialer/app/res/layout/dialtacts_activity.xml
@@ -0,0 +1,66 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2013 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.
+-->
+<android.support.design.widget.CoordinatorLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ android:id="@+id/dialtacts_mainlayout"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:background="@color/background_dialer_light"
+ android:clipChildren="false"
+ android:focusable="true"
+ android:focusableInTouchMode="true"
+ android:orientation="vertical">
+
+ <FrameLayout
+ android:id="@+id/dialtacts_container"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:clipChildren="false">
+ <!-- The main contacts grid -->
+ <FrameLayout
+ android:id="@+id/dialtacts_frame"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:clipChildren="false"/>
+ </FrameLayout>
+
+ <android.support.design.widget.FloatingActionButton
+ android:id="@+id/floating_action_button"
+ android:layout_width="@dimen/floating_action_button_width"
+ android:layout_height="@dimen/floating_action_button_height"
+ android:layout_gravity="center_horizontal|bottom"
+ android:layout_marginBottom="@dimen/floating_action_button_margin_bottom"
+ android:contentDescription="@string/action_menu_dialpad_button"
+ android:src="@drawable/quantum_ic_dialpad_white_24"
+ android:scaleType="center"
+ app:elevation="@dimen/floating_action_button_translation_z"
+ app:backgroundTint="@color/dialer_secondary_color"/>
+
+ <!-- Host container for the contact tile drag shadow -->
+ <FrameLayout
+ android:id="@+id/activity_overlay"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent">
+ <ImageView
+ android:id="@+id/contact_tile_drag_shadow_overlay"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:importantForAccessibility="no"
+ android:visibility="gone"/>
+ </FrameLayout>
+
+</android.support.design.widget.CoordinatorLayout>
diff --git a/java/com/android/dialer/app/res/layout/empty_content_view.xml b/java/com/android/dialer/app/res/layout/empty_content_view.xml
new file mode 100644
index 000000000..96a6a0262
--- /dev/null
+++ b/java/com/android/dialer/app/res/layout/empty_content_view.xml
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2015 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.
+-->
+
+<merge xmlns:android="http://schemas.android.com/apk/res/android">
+ <ImageView
+ android:id="@+id/emptyListViewImage"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:gravity="center_horizontal"/>
+
+ <TextView
+ android:id="@+id/emptyListViewMessage"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:paddingTop="8dp"
+ android:paddingBottom="8dp"
+ android:paddingLeft="16dp"
+ android:paddingRight="16dp"
+ android:gravity="center_horizontal|top"
+ android:textColor="@color/empty_list_text_color"
+ android:textSize="@dimen/empty_list_message_text_size"/>
+
+ <TextView
+ android:id="@+id/emptyListViewAction"
+ style="@style/TextActionStyle"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_horizontal"
+ android:paddingTop="8dp"
+ android:paddingBottom="8dp"
+ android:paddingLeft="16dp"
+ android:paddingRight="16dp"
+ android:background="?android:attr/selectableItemBackground"
+ android:clickable="true"
+ android:gravity="center_horizontal"/>
+
+ <Space
+ android:layout_width="match_parent"
+ android:layout_height="40dp"/>
+
+</merge>
diff --git a/java/com/android/dialer/app/res/layout/empty_content_view_dialpad_search.xml b/java/com/android/dialer/app/res/layout/empty_content_view_dialpad_search.xml
new file mode 100644
index 000000000..e245aaca0
--- /dev/null
+++ b/java/com/android/dialer/app/res/layout/empty_content_view_dialpad_search.xml
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2016 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.
+-->
+
+<merge xmlns:android="http://schemas.android.com/apk/res/android">
+ <ImageView
+ android:id="@+id/emptyListViewImage"
+ android:layout_height="0dp"
+ android:layout_weight="1"
+ android:layout_width="match_parent"
+ android:layout_gravity="center_horizontal"
+ android:gravity="center_horizontal" />
+
+ <TextView
+ android:id="@+id/emptyListViewMessage"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:gravity="center_horizontal|top"
+ android:textSize="@dimen/empty_list_message_text_size"
+ android:textColor="@color/empty_list_text_color"
+ android:paddingRight="16dp"
+ android:paddingLeft="16dp"
+ android:paddingTop="8dp"
+ android:paddingBottom="8dp"/>
+
+ <TextView
+ android:id="@+id/emptyListViewAction"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:gravity="center_horizontal"
+ android:layout_gravity="center_horizontal"
+ android:paddingRight="16dp"
+ android:paddingLeft="16dp"
+ android:paddingTop="8dp"
+ android:paddingBottom="8dp"
+ android:background="?android:attr/selectableItemBackground"
+ android:clickable="true"
+ style="@style/TextActionStyle" />
+
+ <Space
+ android:layout_width="match_parent"
+ android:layout_height="40dp" />
+
+</merge> \ No newline at end of file
diff --git a/java/com/android/dialer/app/res/layout/keyguard_preview.xml b/java/com/android/dialer/app/res/layout/keyguard_preview.xml
new file mode 100644
index 000000000..41fe89165
--- /dev/null
+++ b/java/com/android/dialer/app/res/layout/keyguard_preview.xml
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ ~ Copyright (C) 2014 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:orientation="vertical">
+ <View
+ android:layout_width="match_parent"
+ android:layout_height="25dp"
+ android:background="@color/dialer_theme_color_dark"/>
+ <View
+ android:layout_width="match_parent"
+ android:layout_height="0dp"
+ android:layout_weight="1"
+ android:background="#ffffff"/>
+</LinearLayout>
diff --git a/java/com/android/dialer/app/res/layout/lists_fragment.xml b/java/com/android/dialer/app/res/layout/lists_fragment.xml
new file mode 100644
index 000000000..442b428f2
--- /dev/null
+++ b/java/com/android/dialer/app/res/layout/lists_fragment.xml
@@ -0,0 +1,98 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2014 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<FrameLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/lists_frame"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:animateLayoutChanges="true">
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:orientation="vertical">
+
+ <!-- TODO: Apply background color to ActionBar instead of a FrameLayout. For now, this is
+ the easiest way to preserve correct pane scrolling and searchbar collapse/expand
+ behaviors. -->
+ <FrameLayout
+ android:layout_width="match_parent"
+ android:layout_height="@dimen/action_bar_height_large"
+ android:background="@color/actionbar_background_color"
+ android:elevation="@dimen/tab_elevation"/>
+
+ <com.android.contacts.common.list.ViewPagerTabs
+ android:id="@+id/lists_pager_header"
+ style="@style/DialtactsActionBarTabTextStyle"
+ android:layout_width="match_parent"
+ android:layout_height="@dimen/tab_height"
+ android:layout_gravity="top"
+ android:elevation="@dimen/tab_elevation"
+ android:orientation="horizontal"
+ android:textAllCaps="true"/>
+
+ <android.support.v4.view.ViewPager
+ android:id="@+id/lists_pager"
+ android:layout_width="match_parent"
+ android:layout_height="0dp"
+ android:layout_weight="1"/>
+
+ </LinearLayout>
+
+ <!-- Sets android:importantForAccessibility="no" to avoid being announced when navigating with
+ talkback enabled. It will still be announced when user drag or drop contact onto it.
+ This is required since drag and drop event is only sent to views are visible when drag
+ starts. -->
+ <com.android.dialer.app.list.RemoveView
+ android:id="@+id/remove_view"
+ android:layout_width="match_parent"
+ android:layout_height="@dimen/tab_height"
+ android:layout_marginTop="@dimen/action_bar_height_large"
+ android:contentDescription="@string/remove_contact"
+ android:importantForAccessibility="no">
+
+ <LinearLayout
+ android:id="@+id/remove_view_content"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:background="@color/actionbar_background_color"
+ android:gravity="center"
+ android:orientation="horizontal"
+ android:visibility="gone">
+
+ <ImageView
+ android:id="@+id/remove_view_icon"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="8dp"
+ android:layout_marginBottom="8dp"
+ android:src="@drawable/ic_remove"
+ android:tint="@color/remove_text_color"/>
+
+ <TextView
+ android:id="@+id/remove_view_text"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="@string/remove_contact"
+ android:textColor="@color/remove_text_color"
+ android:textSize="@dimen/remove_text_size"/>
+
+ </LinearLayout>
+
+ </com.android.dialer.app.list.RemoveView>
+
+</FrameLayout>
diff --git a/java/com/android/dialer/app/res/layout/phone_favorite_tile_view.xml b/java/com/android/dialer/app/res/layout/phone_favorite_tile_view.xml
new file mode 100644
index 000000000..d2712e9fe
--- /dev/null
+++ b/java/com/android/dialer/app/res/layout/phone_favorite_tile_view.xml
@@ -0,0 +1,131 @@
+<?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.
+-->
+<view
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/contact_tile"
+ class="com.android.dialer.app.list.PhoneFavoriteSquareTileView"
+ android:paddingBottom="@dimen/contact_tile_divider_width"
+ android:paddingEnd="@dimen/contact_tile_divider_width">
+
+ <RelativeLayout
+ android:id="@+id/contact_favorite_card"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:focusable="true"
+ android:nextFocusRight="@+id/contact_tile_secondary_button">
+
+ <com.android.contacts.common.widget.LayoutSuppressingImageView
+ android:id="@+id/contact_tile_image"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:scaleType="centerCrop"/>
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:orientation="vertical">
+ <View
+ android:layout_width="match_parent"
+ android:layout_height="0dp"
+ android:layout_weight="6"/>
+ <View
+ android:id="@+id/shadow_overlay"
+ android:layout_width="match_parent"
+ android:layout_height="0dp"
+ android:layout_weight="4"
+ android:background="@drawable/shadow_contact_photo"/>
+ </LinearLayout>
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_alignParentBottom="true"
+ android:paddingBottom="@dimen/contact_tile_text_bottom_padding"
+ android:paddingStart="@dimen/contact_tile_text_side_padding"
+ android:paddingEnd="@dimen/contact_tile_text_side_padding"
+ android:orientation="vertical">
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:gravity="center_vertical"
+ android:orientation="horizontal">
+ <TextView
+ android:id="@+id/contact_tile_name"
+ android:layout_width="0dp"
+ android:layout_height="wrap_content"
+ android:layout_weight="1"
+ android:ellipsize="marquee"
+ android:fadingEdge="horizontal"
+ android:fadingEdgeLength="3dip"
+ android:fontFamily="sans-serif-medium"
+ android:singleLine="true"
+ android:textAlignment="viewStart"
+ android:textColor="@color/contact_tile_name_color"
+ android:textSize="15sp"/>
+ <ImageView
+ android:id="@+id/contact_star_icon"
+ android:layout_width="@dimen/favorites_star_icon_size"
+ android:layout_height="@dimen/favorites_star_icon_size"
+ android:layout_marginStart="3dp"
+ android:src="@drawable/ic_star"
+ android:visibility="gone"/>
+ </LinearLayout>
+ <TextView
+ android:id="@+id/contact_tile_phone_type"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:ellipsize="marquee"
+ android:fadingEdge="horizontal"
+ android:fadingEdgeLength="3dip"
+ android:fontFamily="sans-serif"
+ android:gravity="center_vertical"
+ android:singleLine="true"
+ android:textAlignment="viewStart"
+ android:textColor="@color/contact_tile_name_color"
+ android:textSize="11sp"/>
+ </LinearLayout>
+
+ <View
+ android:id="@+id/contact_tile_push_state"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:background="@drawable/item_background_material_dark"
+ android:importantForAccessibility="no"/>
+
+ <!-- Wrap the ImageButton in a layout with a transparent background so the ripple has something to draw on -->
+ <FrameLayout
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:background="@android:color/transparent">
+ <ImageButton
+ android:id="@id/contact_tile_secondary_button"
+ android:layout_width="@dimen/contact_tile_info_button_height_and_width"
+ android:layout_height="@dimen/contact_tile_info_button_height_and_width"
+ android:layout_gravity="top|end"
+ android:paddingTop="8dp"
+ android:paddingBottom="4dp"
+ android:paddingStart="4dp"
+ android:paddingEnd="4dp"
+ android:background="@drawable/item_background_material_borderless_dark"
+ android:contentDescription="@string/description_view_contact_detail"
+ android:scaleType="center"
+ android:src="@drawable/quantum_ic_more_vert_white_24"/>
+
+ </FrameLayout>
+
+ </RelativeLayout>
+</view>
diff --git a/java/com/android/dialer/app/res/layout/search_edittext.xml b/java/com/android/dialer/app/res/layout/search_edittext.xml
new file mode 100644
index 000000000..c02512d80
--- /dev/null
+++ b/java/com/android/dialer/app/res/layout/search_edittext.xml
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="utf-8"?>
+<view xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/search_view_container"
+ class="com.android.dialer.app.widget.SearchEditTextLayout"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:layout_marginTop="@dimen/search_top_margin"
+ android:layout_marginBottom="@dimen/search_bottom_margin"
+ android:layout_marginLeft="@dimen/search_margin_horizontal"
+ android:layout_marginRight="@dimen/search_margin_horizontal"
+ android:background="@drawable/rounded_corner"
+ android:elevation="@dimen/search_box_elevation"
+ android:theme="@style/DialtactsSearchBarThemeOverlay"
+ android:orientation="horizontal">
+
+ <LinearLayout
+ android:id="@+id/search_box_collapsed"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:background="?android:selectableItemBackground"
+ android:paddingStart="@dimen/search_box_left_padding"
+ android:gravity="center_vertical"
+ android:orientation="horizontal">
+
+ <ImageView
+ android:id="@+id/search_magnifying_glass"
+ android:layout_width="@dimen/search_box_icon_size"
+ android:layout_height="@dimen/search_box_icon_size"
+ android:padding="@dimen/search_box_search_icon_padding"
+ android:importantForAccessibility="no"
+ android:scaleType="center"
+ android:src="@drawable/quantum_ic_search_white_24"
+ android:tint="@color/searchbox_icon_tint"/>
+
+ <TextView
+ android:id="@+id/search_box_start_search"
+ android:layout_width="0dp"
+ android:layout_height="match_parent"
+ android:layout_weight="1"
+ android:layout_marginLeft="@dimen/search_box_collapsed_text_margin_left"
+ android:fontFamily="@string/search_font_family"
+ android:gravity="center_vertical"
+ android:hint="@string/dialer_hint_find_contact"
+ android:textColorHint="@color/searchbox_hint_text_color"
+ android:textSize="@dimen/search_collapsed_text_size"/>
+
+ <ImageView
+ android:id="@+id/voice_search_button"
+ android:layout_width="@dimen/search_box_icon_size"
+ android:layout_height="match_parent"
+ android:background="?android:attr/selectableItemBackgroundBorderless"
+ android:clickable="true"
+ android:contentDescription="@string/description_start_voice_search"
+ android:scaleType="center"
+ android:src="@drawable/ic_mic_grey600"
+ android:tint="@color/searchbox_icon_tint"/>
+
+ <ImageButton
+ android:id="@+id/dialtacts_options_menu_button"
+ android:layout_width="@dimen/search_box_icon_size"
+ android:layout_height="match_parent"
+ android:paddingEnd="@dimen/search_box_right_padding"
+ android:background="?android:attr/selectableItemBackgroundBorderless"
+ android:contentDescription="@string/action_menu_overflow_description"
+ android:scaleType="center"
+ android:src="@drawable/quantum_ic_more_vert_white_24"
+ android:tint="@color/searchbox_icon_tint"/>
+
+ </LinearLayout>
+
+ <include layout="@layout/search_bar_expanded"/>
+
+</view>
diff --git a/java/com/android/dialer/app/res/layout/speed_dial_fragment.xml b/java/com/android/dialer/app/res/layout/speed_dial_fragment.xml
new file mode 100644
index 000000000..c778c6bc4
--- /dev/null
+++ b/java/com/android/dialer/app/res/layout/speed_dial_fragment.xml
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2012 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<FrameLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:clipChildren="false">
+
+ <FrameLayout
+ android:id="@+id/contact_tile_frame"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:layout_alignParentLeft="true"
+ android:layout_alignParentTop="true"
+ android:paddingStart="@dimen/favorites_row_start_padding"
+ android:paddingEnd="@dimen/favorites_row_end_padding">
+ <com.android.dialer.app.list.PhoneFavoriteListView
+ android:id="@+id/contact_tile_list"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:paddingTop="@dimen/favorites_row_top_padding"
+ android:paddingBottom="@dimen/floating_action_button_list_bottom_padding"
+ android:clipToPadding="false"
+ android:divider="@null"
+ android:fadingEdge="none"
+ android:nestedScrollingEnabled="true"
+ android:numColumns="@integer/contact_tile_column_count_in_favorites"/>
+ </FrameLayout>
+
+ <com.android.dialer.app.widget.EmptyContentView
+ android:id="@+id/empty_list_view"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center"
+ android:visibility="gone"/>
+
+</FrameLayout>
diff --git a/java/com/android/dialer/app/res/layout/view_numbers_to_import_fragment.xml b/java/com/android/dialer/app/res/layout/view_numbers_to_import_fragment.xml
new file mode 100644
index 000000000..be691748a
--- /dev/null
+++ b/java/com/android/dialer/app/res/layout/view_numbers_to_import_fragment.xml
@@ -0,0 +1,58 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2015 The Android Open Source Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:background="@color/blocked_number_background"
+ android:orientation="vertical">
+
+ <ListView
+ android:id="@id/android:list"
+ android:layout_width="match_parent"
+ android:layout_height="0dp"
+ android:layout_weight="1"
+ android:divider="@null"
+ android:headerDividersEnabled="false"/>
+
+ <RelativeLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_gravity="bottom"
+ android:paddingTop="8dp"
+ android:paddingBottom="8dp"
+ android:background="@android:color/white">
+
+ <Button
+ android:id="@+id/import_button"
+ style="@style/DialerFlatButtonStyle"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginEnd="@dimen/blocked_number_container_padding"
+ android:layout_alignParentEnd="true"
+ android:text="@string/blocked_call_settings_import_button"/>
+
+ <Button
+ android:id="@+id/cancel_button"
+ style="@style/DialerFlatButtonStyle"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/import_description"
+ android:layout_toLeftOf="@id/import_button"
+ android:text="@android:string/cancel"/>
+
+ </RelativeLayout>
+
+</LinearLayout>
diff --git a/java/com/android/dialer/app/res/layout/voicemail_playback_layout.xml b/java/com/android/dialer/app/res/layout/voicemail_playback_layout.xml
new file mode 100644
index 000000000..2589a67c6
--- /dev/null
+++ b/java/com/android/dialer/app/res/layout/voicemail_playback_layout.xml
@@ -0,0 +1,115 @@
+<?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.
+-->
+
+<LinearLayout
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginStart="64dp"
+ android:layout_marginEnd="24dp"
+ android:background="@color/background_dialer_call_log_list_item"
+ android:orientation="vertical">
+
+ <TextView
+ android:id="@+id/playback_state_text"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:gravity="center"
+ android:textSize="14sp"/>
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:paddingTop="@dimen/voicemail_playback_top_padding"
+ android:gravity="center_vertical"
+ android:orientation="horizontal">
+
+ <TextView
+ android:id="@+id/playback_position_text"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:importantForAccessibility="no"
+ android:textSize="14sp"/>
+
+ <SeekBar
+ android:id="@+id/playback_seek"
+ android:layout_width="0dp"
+ android:layout_height="wrap_content"
+ android:layout_weight="1"
+ android:contentDescription="@string/description_playback_seek"
+ android:max="0"
+ android:progress="0"
+ android:progressDrawable="@drawable/seekbar_drawable"
+ android:thumb="@drawable/ic_voicemail_seek_handle"/>
+
+ <TextView
+ android:id="@+id/total_duration_text"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:importantForAccessibility="no"
+ android:textSize="14sp"/>
+
+ </LinearLayout>
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:gravity="center"
+ android:orientation="horizontal">
+
+ <Space
+ android:layout_width="0dp"
+ android:layout_height="match_parent"
+ android:layout_weight="1"/>
+
+ <ImageButton
+ android:id="@+id/playback_speakerphone"
+ style="@style/VoicemailPlaybackLayoutButtonStyle"
+ android:contentDescription="@string/description_playback_speakerphone"
+ android:src="@drawable/quantum_ic_volume_down_white_24"
+ android:tint="@color/voicemail_icon_tint"/>
+
+ <Space
+ android:layout_width="0dp"
+ android:layout_height="match_parent"
+ android:layout_weight="1"/>
+
+ <ImageButton
+ android:id="@+id/playback_start_stop"
+ style="@style/VoicemailPlaybackLayoutButtonStyle"
+ android:contentDescription="@string/voicemail_play_start_pause"
+ android:src="@drawable/ic_play_arrow"/>
+
+ <Space
+ android:layout_width="0dp"
+ android:layout_height="match_parent"
+ android:layout_weight="1"/>
+
+ <ImageButton
+ android:id="@+id/delete_voicemail"
+ style="@style/VoicemailPlaybackLayoutButtonStyle"
+ android:contentDescription="@string/call_log_trash_voicemail"
+ android:src="@drawable/quantum_ic_delete_white_24"
+ android:tint="@color/voicemail_icon_tint"/>
+
+ <Space
+ android:layout_width="0dp"
+ android:layout_height="match_parent"
+ android:layout_weight="1"/>
+
+ </LinearLayout>
+
+</LinearLayout>
diff --git a/java/com/android/dialer/app/res/menu/actionbar_delete.xml b/java/com/android/dialer/app/res/menu/actionbar_delete.xml
new file mode 100644
index 000000000..b8aa3813b
--- /dev/null
+++ b/java/com/android/dialer/app/res/menu/actionbar_delete.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ ~ Copyright (C) 2017 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
+ -->
+
+<menu xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:app="http://schemas.android.com/apk/res-auto">
+ <item
+ android:id="@+id/action_bar_delete_menu_item"
+ android:icon="@drawable/quantum_ic_delete_white_24"
+ android:title="@string/delete"
+ app:showAsAction="always"/>
+</menu> \ No newline at end of file
diff --git a/java/com/android/dialer/app/res/menu/call_log_options.xml b/java/com/android/dialer/app/res/menu/call_log_options.xml
new file mode 100644
index 000000000..e78b72e3c
--- /dev/null
+++ b/java/com/android/dialer/app/res/menu/call_log_options.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2013 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.
+-->
+<menu xmlns:android="http://schemas.android.com/apk/res/android">
+ <item
+ android:id="@+id/delete_all"
+ android:orderInCategory="1"
+ android:showAsAction="never"
+ android:title="@string/call_log_delete_all"/>
+</menu>
diff --git a/java/com/android/dialer/app/res/menu/dialpad_options.xml b/java/com/android/dialer/app/res/menu/dialpad_options.xml
new file mode 100644
index 000000000..2921ea3bb
--- /dev/null
+++ b/java/com/android/dialer/app/res/menu/dialpad_options.xml
@@ -0,0 +1,30 @@
+<?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.
+-->
+<menu xmlns:android="http://schemas.android.com/apk/res/android">
+
+ <item
+ android:id="@+id/menu_2s_pause"
+ android:showAsAction="withText"
+ android:title="@string/add_2sec_pause"/>
+ <item
+ android:id="@+id/menu_add_wait"
+ android:showAsAction="withText"
+ android:title="@string/add_wait"/>
+ <item
+ android:id="@+id/menu_call_with_note"
+ android:showAsAction="withText"
+ android:title="@string/call_with_a_note"/>
+</menu>
diff --git a/java/com/android/dialer/app/res/menu/dialtacts_options.xml b/java/com/android/dialer/app/res/menu/dialtacts_options.xml
new file mode 100644
index 000000000..25a3e1811
--- /dev/null
+++ b/java/com/android/dialer/app/res/menu/dialtacts_options.xml
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2013 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.
+-->
+<menu xmlns:android="http://schemas.android.com/apk/res/android">
+
+ <item
+ android:id="@+id/menu_history"
+ android:icon="@drawable/ic_menu_history_lt"
+ android:title="@string/action_menu_call_history_description"/>
+ <item
+ android:id="@+id/menu_clear_frequents"
+ android:title="@string/menu_clear_frequents"/>
+ <item
+ android:id="@+id/menu_call_settings"
+ android:title="@string/dialer_settings_label"/>
+ <item
+ android:id="@+id/menu_simulator_submenu"
+ android:title="@string/simulator_submenu_label"/>
+
+</menu>
diff --git a/java/com/android/dialer/app/res/mipmap-hdpi/ic_launcher_phone.png b/java/com/android/dialer/app/res/mipmap-hdpi/ic_launcher_phone.png
new file mode 100644
index 000000000..15c41423b
--- /dev/null
+++ b/java/com/android/dialer/app/res/mipmap-hdpi/ic_launcher_phone.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/mipmap-mdpi/ic_launcher_phone.png b/java/com/android/dialer/app/res/mipmap-mdpi/ic_launcher_phone.png
new file mode 100644
index 000000000..3088f7502
--- /dev/null
+++ b/java/com/android/dialer/app/res/mipmap-mdpi/ic_launcher_phone.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/mipmap-xhdpi/ic_launcher_phone.png b/java/com/android/dialer/app/res/mipmap-xhdpi/ic_launcher_phone.png
new file mode 100644
index 000000000..e87de01fb
--- /dev/null
+++ b/java/com/android/dialer/app/res/mipmap-xhdpi/ic_launcher_phone.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/mipmap-xxhdpi/ic_launcher_phone.png b/java/com/android/dialer/app/res/mipmap-xxhdpi/ic_launcher_phone.png
new file mode 100644
index 000000000..b866b79a7
--- /dev/null
+++ b/java/com/android/dialer/app/res/mipmap-xxhdpi/ic_launcher_phone.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/mipmap-xxxhdpi/ic_launcher_phone.png b/java/com/android/dialer/app/res/mipmap-xxxhdpi/ic_launcher_phone.png
new file mode 100644
index 000000000..26f51f153
--- /dev/null
+++ b/java/com/android/dialer/app/res/mipmap-xxxhdpi/ic_launcher_phone.png
Binary files differ
diff --git a/java/com/android/dialer/app/res/values-af/strings.xml b/java/com/android/dialer/app/res/values-af/strings.xml
new file mode 100644
index 000000000..2eb462b1c
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-af/strings.xml
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"Foon"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"Foonsleutelblok"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"Foon"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"Oproepgeskiedenis"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"Gee foutiewe nommer aan"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"Kopieer nommer"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"Kopieer transkripsie"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"Blokkeer nommer"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"Deblokkeer nommer"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"Wysig nommer voor oproep"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"Vee oproepgeskiedenis uit"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"Vee stemboodskap uit"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"Stemboodskap is uitgevee"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"ONTDOEN"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"Vee oproepgeskiedenis uit?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"Dit sal alle oproepe uit jou geskiedenis vee"</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"Vee tans oproepgeskiedenis uit …"</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"Foon"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"Gemiste oproep"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"Gemiste werkoproep"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"Gemiste oproepe"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"<xliff:g id="NUM_MISSED_CALLS">%d</xliff:g> gemiste oproepe"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"Bel terug"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"Boodskap"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>: <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"Bel <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"Stemboodskapnommer onbekend"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="other"> <xliff:g id="COUNT">%1$d</xliff:g> Stemboodskappe </item>
+ <item quantity="one">Stemboodskap</item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"Speel"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"Nuwe stemboodskap van <xliff:g id="CALLER">%1$s</xliff:g>"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"Kon nie stemboodskap speel nie"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"Laai tans stemboodskap …"</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"Argiveer tans stemboodskap …"</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"Kon nie stemboodskap laai nie"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"Slegs oproepe met stemboodskappe"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"Slegs inkomende oproepe"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"Slegs uitgaande oproepe"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"Slegs gemisde oproepe"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>)<xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"soek"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"bel"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"nommer om te skakel"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"Speel of stop terugspeel"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"Skakel luidsprekerfoon aan of af"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"Soek terugspeelposisie"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"Verlaag terugspeelkoers"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"Verhoog terugspeelkoers"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"Oproepgeskiedenis"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"Meer opsies"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"sleutelblok"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"Wys slegs uitgaande"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"Wys slegs inkomende"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"Wys slegs misgeloop"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"Wys net stemboodskappe"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"Wys alle oproepe"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"Voeg 2-sek.-pouse by"</string>
+ <string name="add_wait" msgid="1177723010768282578">"Voeg wagtyd by"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"Instellings"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"Nabootser"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"Alle kontakte"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"Gebruik raak-nommerbord"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"Keer terug na oproep wat besig is"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"Voeg oproep by"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"Inkomende oproepe"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"Speel stemboodskap"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"Bekyk kontak <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call" msgid="1532402285334775372">"Bel <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"Kontakbesonderhede van <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"Kontakbesonderhede vir verdagte strooiposbeller <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> oproepe."</string>
+ <string name="description_video_call" msgid="3738199365585751727">"Video-oproep."</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"Stuur SMS aan <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"Ongeluisterde stemboodskap"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"Begin stemsoektog"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"Bel <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="voicemail" msgid="8899540969000957954">"Stemboodskap"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> sek."</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> min. <xliff:g id="SECONDS">%s</xliff:g> sek."</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"stemboodskap"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"stemboodskappe"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"Ja"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"Nee"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"Vee geselekteerde <xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g> uit?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g> om <xliff:g id="TIME">%2$s</xliff:g>"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"Kan nie hierdie nommer bel nie"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"Om stemboodskapdiens op te stel, gaan na Kieslys &gt; Instellings."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"Om stemboodskap te bel, skakel eers vliegtuigmodus af."</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"Laai tans…"</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"Laai tans van SIM-kaart af…"</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"SIM-kaartkontakte"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"Geen kontakte-program beskikbaar nie"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"Stemsoektog is nie beskikbaar nie"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"Kan nie \'n foonoproep maak nie want die Foon-program is gedeaktiveer."</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"Deursoek kontakte"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"Gee nommer of soek in kontakte"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"Jou oproepgeskiedenis is leeg"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"Maak \'n oproep"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"Jy het geen gemiste oproepe nie."</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"Jou stemboodskapdiens se inkassie is leeg."</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"Wys net gunstelinge"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"Oproepgeskiedenis"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"Alles"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"Gemis"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"Stemboodskap"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"Spoedbel"</string>
+ <string name="tab_history" msgid="7420269368689503596">"Oproepgeskiedenis"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"Kontakte"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"Stemboodskap"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"Verwyder uit gunstelinge"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"Ontdoen"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"Bel <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"Skep nuwe kontak"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"Voeg by \'n kontak"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"Stuur SMS"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"Maak video-oproep"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"Blokkeer nommer"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"<xliff:g id="NUMBER">%s</xliff:g> nuwe gemiste oproepe"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"Daar is nog niemand op jou spoedbel nie"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"Voeg \'n gunsteling by"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"Jy het nog nie enige kontakte nie"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"Voeg \'n kontak by"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"Raak aan prent om al die nommers te sien of raak en hou om te herorganiseer"</string>
+ <string name="remove_contact" msgid="2353580570488923668">"Verwyder"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"Video-oproep"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"Stuur \'n boodskap"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"Oproepbesonderhede"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"Stuur na …"</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"Bel <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"Oproep gemis vanaf <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"Oproep geantwoord vanaf <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"Ongeleeste stempos vanaf <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"Stempos vanaf <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"Oproep na <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"via <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="PHONEACCOUNT">%1$s</xliff:g> via <xliff:g id="NUMBER">%2$s</xliff:g>"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"Bel <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"Maak video-oproep na <xliff:g id="NAMEORNUMBER">^1</xliff:g>."</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"Luister na stemboodskap vanaf <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"Speel stemboodskap vanaf <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"Laat wag stemboodskap vanaf <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"Vee stemboodskap vanaf <xliff:g id="NAMEORNUMBER">^1</xliff:g> uit"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g> nuwe stemboodskappe</item>
+ <item quantity="one"><xliff:g id="COUNT_0">%d</xliff:g> nuwe stemboodskap</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"Skep kontak vir <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"Voeg <xliff:g id="NAMEORNUMBER">^1</xliff:g> by \'n bestaande kontak"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"Oproepbesonderhede vir <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"Uit oproepgeskiedenis gevee"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"Vandag"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"Gister"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"Ouer"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"Oproepelys"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"Skakel luidspreker aan."</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"Skakel luidspreker af."</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"Speel vinniger."</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"Speel stadiger."</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"Begin of laat wag speel."</string>
+ <string name="display_options_title" msgid="3880091801055797975">"Vertoonopsies"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"Klanke en vibrasie"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"Toeganklikheid"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"Foonluitoon"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"Vibreer ook vir oproepe"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"Sleutelbordklanke"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"Sleutelbordklanklengte"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"Normaal"</item>
+ <item msgid="5376841175538523822">"Lank"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"Vinnige antwoorde"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"Oproepe"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"Oproepblokkering"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"Stemboodskap"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"Kies SIM vir stemboodskap-instellings"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"Oproepblokkering is tydelik af"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"Oproepblokkering is gedeaktiveer omdat jy die afgelope 48 uur nooddienste van hierdie foon af gekontak het. Dit sal outomaties heraktiveer word sodra die 48-uurtydperk verstryk."</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"Voer nommers in"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"Jy het sommige bellers vroeër gemerk om outomaties via ander programme na stemboodskapdiens gestuur te word."</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"Bekyk nommers"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"Voer in"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"Deblokkeer nommer"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"Voeg nommer by"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"Oproepe van hierdie nommers af sal geblokkeer word en stemboodskappe sal outomaties uitgevee word."</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"Oproepe van hierdie nommers af sal geblokkeer word, maar die bellers sal dalk steeds vir jou stemboodskappe kan los."</string>
+ <string name="block_list" msgid="4701585783411870782">"Geblokkeerde nommers"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"<xliff:g id="NUMBER">%1$s</xliff:g> is reeds geblokkeer."</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"Oproeprekeninge"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"Skakel aan"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"Stel toestemmings"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"Skakel die kontaktetoestemming aan om spoedbel te aktiveer."</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"Skakel die foontoestemming aan om jou oproeprekord te sien."</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"Skakel die kontaktetoestemming aan om jou kontakte te sien."</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"Skakel die foontoestemming aan om na jou stemboodskapdiens te gaan."</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"Skakel die Kontakte-toestemmings aan om jou kontakte te deursoek."</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"Skakel die foontoestemming aan om \'n oproep te maak."</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"Foonprogram het nie toestemming om stelselinstellings te stel nie."</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"Geblokkeer"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"Blokkeer/gee strooipos aan"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"Blokkeer nommer"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"Nie strooipos nie"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"Deblokkeer nommer"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"Strooipos"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"<xliff:g id="NAME">%1$s</xliff:g> is vanlyn en kan nie bereik word nie"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"Meer oor"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-am/strings.xml b/java/com/android/dialer/app/res/values-am/strings.xml
new file mode 100644
index 000000000..82303019c
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-am/strings.xml
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"ስልክ"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"የስልክ የቁልፍ ሰሌዳ"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"ስልክ"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"የጥሪ ታሪክ"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"ትክክለኛ ያልሆነ ቁጥርን ሪፓርት አድርግ"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"ቁጥር ቅዳ"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"ወደ ጽሑፍ የተገለበጠውን ቅዳ"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"ቁጥርን አግድ"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"ቁጥርን አታግድ"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"ከመደወል በፊት ቁጥር አርትዕ"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"የጥሪ ታሪክን አጽዳ"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"የድምፅ መልዕክት ሰርዝ"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"የድምጽ ፖስታ ተፈልጎ ተገኝቷል"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"ቀልብስ"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"የጥሪ ታሪክ ይጽዳ?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"ይሄ ሁሉንም ጥሪዎች ከታሪክዎ ይሰርዛቸዋል"</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"የጥሪ ታሪክን በማጽዳት ላይ…"</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"ስልክ"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"ያመለጠጥሪ"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"ያመለጠ የሥራ ጥሪ"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"ያመለጡ ጥሪዎች"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"<xliff:g id="NUM_MISSED_CALLS">%d</xliff:g> ያመለጡ ጥሪዎች"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"መልሰህ ደውል"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"መልእክት"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>:<xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"<xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g> ይደውሉ"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"የማይታወቅ የድምፅ መልዕክት ቁጥር"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="one"> <xliff:g id="COUNT">%1$d</xliff:g> የድምፅ መልዕክቶች </item>
+ <item quantity="other"> <xliff:g id="COUNT">%1$d</xliff:g> የድምፅ መልዕክቶች </item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"አጫውት"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>፤<xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"ከ<xliff:g id="CALLER">%1$s</xliff:g> አዲስ የድምፅመልዕክት"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"የድምጽ መልዕክትን ማጫወት አልተቻለም"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"የድምጽ መልዕክትን በመጫን ላይ…"</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"የድምፅ መልዕክት ማህደር ውስጥ በማስቀመጥ ላይ…"</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"የድምጽ መልዕክትን መጫን አልተቻለም"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"የድምጽ መልዕክት ያላቸው ጥሪዎች ብቻ"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"ገቢ ጥሪዎች ብቻ"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"ወጪ ጥሪዎች ብቻ"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"ያመለጡ ጥሪዎች ብቻ"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"ፍለጋ"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"ደውል"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"ቁጥር ለመደወል"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"መልሶ ማጫወት አጫውት ወይም አቁም"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"የስልክ ድምጽ ማጉያን ያብሩ ወይም ያጥፉ"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"የመልሶ ማጫወት ቦታ ይፈልጉ"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"የመልሶ ማጫወት ፍጥነት ቀንስ"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"የመልሶ ማጫወት ፍጥነት ጨምር"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"የጥሪ ታሪክ"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"ተጨማሪ አማራጮች"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"ቁልፍ ሰሌዳ"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"ወጪዎቹን ብቻ አሳይ"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"ገቢዎቹን ብቻ አሳይ"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"ያመለጡትን ብቻ አሳይ"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"የድምፅ መልዕክቶች ብቻ አሳይ"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"ሁሉንም ጥሪዎች አሳይ"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"2 ሴኮንድ ፋታ አክል"</string>
+ <string name="add_wait" msgid="1177723010768282578">"መጠበቅ አክል"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"ቅንብሮች"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"ማስመሰያ"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"ሁሉም እውቅያዎች"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"የድምፅ ቁልፍ ሰሌዳን ንካ"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"በመካሄድ ላይ ወዳለው ጥሪ ተመለስ"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"ጥሪ ያክሉ"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"ገቢ ጥሪዎች"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"የድምፅ መልዕክት አጫውት"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"ዕውቂያ <xliff:g id="NAME">%1$s</xliff:g> ዕይ"</string>
+ <string name="description_call" msgid="1532402285334775372">"ጥሪ <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"የ<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> እውቂያ ዝርዝሮች"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"የተጠረጠረው አይፈለጌ ጥሪ አድራጊ ማግኛ አድራሻ<xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> ጥሪዎች።"</string>
+ <string name="description_video_call" msgid="3738199365585751727">"የቪዲዮ ጥሪ።"</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"ኤስኤምኤስ ለ<xliff:g id="NAME">%1$s</xliff:g> ላክ"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"ያልተሰማ የድምፅመልዕክት"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"በድምፅ ፍለጋ ይጀምሩ"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"ደውል<xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="voicemail" msgid="8899540969000957954">"የድምፅ መልዕክት"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> ሰከንድ"</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> ደቂቃ <xliff:g id="SECONDS">%s</xliff:g> ሴከ"</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"የድምፅ መልዕክት"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"የድምፅ መልዕክቶች"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"አዎ"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"አይ"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"የተመረጠው <xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g> ይሰረዝ?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g> <xliff:g id="TIME">%2$s</xliff:g> ላይ"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"ይህን ቁጥር መደወል አልተቻለም"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"ድምጽ መልዕክትን ለማደራጀት ወደ ምናሌ &gt; ቅንብሮች ሂድ።"</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"የድምጽ መልዕክት ጥሪ ለማድረግ፣ በመጀመሪያ የአውሮፕላን ሁነታን አጥፋ።"</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"በመስቀል ላይ…"</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"ከSIM ካርድ ላይ በመጫን ላይ..."</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"የSIM ካርድ ዕውቂያዎች"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"ምንም የእውቂያዎች መተግበሪያ አይገኝም"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"የድምጽ ፍለጋ አይገኝም"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"የስልክ መተግበሪያው ስለተሰናከለ የስልክ ጥሪ ማድረግ አይቻልም።"</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"ዕውቅያዎችን ፈልግ"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"ቁጥር ያክሉ ወይም እውቂያዎችን ይፈልጉ"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"የእርስዎ የጥሪ ታሪክ ባዶ ነው"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"ደውል"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"ምንም ያመለጡዎት ጥሪዎች የሉዎትም።"</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"የእርስዎ የድምጽ መልዕክት ገቢ መልዕክት ባዶ ነው።"</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"ተወዳጆችን ብቻ አሳይ"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"የስልክ ጥሪ ታሪክ"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"ሁሉም"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"ያመለጡ"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"የድምፅ መልዕክት"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"ፈጣን ደውል"</string>
+ <string name="tab_history" msgid="7420269368689503596">"የጥሪ ታሪክ"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"ዕውቂያዎች"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"የድምፅ መልዕክት"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"ከተወዳጆች ውስጥ ተወግዷል።"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"ቀልብስ"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"ደውል<xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"አዲስ እውቂያ ይፍጠሩ"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"ወደ እውቂያ አክል"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"ኤስኤምኤስ ላክ"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"የቪዲዮ ጥሪ አድርግ"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"ቁጥርን አግድ"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"<xliff:g id="NUMBER">%s</xliff:g> አዲስ ያልተመለሱ ጥሪዎች"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"በፈጥኖ መደወያ ላይ ገና ማንም የለዎትም"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"ተወዳጅ አክል"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"ገና ምንም እውቂያዎች የሉዎትም"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"ዕውቂያ አክል"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"ሁሉንም ቁጥሮች ለማየት ምስል ይንኩ ወይም ዳግም ለመደርደር ነክተው ይያዙት"</string>
+ <string name="remove_contact" msgid="2353580570488923668">"አስወግድ"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"የቪዲዮ ጥሪ"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"መልእክት ላክ"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"የጥሪ ዝርዝሮች"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"ላክ ወደ…"</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> ይደውሉ"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"ከ<xliff:g id="NAMEORNUMBER">^1</xliff:g>፣ <xliff:g id="TYPEORLOCATION">^2</xliff:g>፣ <xliff:g id="TIMEOFCALL">^3</xliff:g>፣ <xliff:g id="PHONEACCOUNT">^4</xliff:g> ያመለጠ ጥሪ።"</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"ከ<xliff:g id="NAMEORNUMBER">^1</xliff:g>፣ <xliff:g id="TYPEORLOCATION">^2</xliff:g>፣ <xliff:g id="TIMEOFCALL">^3</xliff:g>፣ <xliff:g id="PHONEACCOUNT">^4</xliff:g> መልስ የተሰጠው ጥሪ።"</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"ያልተነበበ የድምጽ ፖስታ ከ<xliff:g id="NAMEORNUMBER">^1</xliff:g>፣ <xliff:g id="TYPEORLOCATION">^2</xliff:g>፣ <xliff:g id="TIMEOFCALL">^3</xliff:g>፣ <xliff:g id="PHONEACCOUNT">^4</xliff:g>።"</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"የድምጽ ፖስታ ከ<xliff:g id="NAMEORNUMBER">^1</xliff:g>፣ <xliff:g id="TYPEORLOCATION">^2</xliff:g>፣ <xliff:g id="TIMEOFCALL">^3</xliff:g>፣ <xliff:g id="PHONEACCOUNT">^4</xliff:g>።"</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"ወደ <xliff:g id="NAMEORNUMBER">^1</xliff:g>፣ <xliff:g id="TYPEORLOCATION">^2</xliff:g>፣ <xliff:g id="TIMEOFCALL">^3</xliff:g>፣ <xliff:g id="PHONEACCOUNT">^4</xliff:g> ደውል።"</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"በ <xliff:g id="NUMBER">%1$s</xliff:g> በኩል"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="PHONEACCOUNT">%1$s</xliff:g> በ <xliff:g id="NUMBER">%2$s</xliff:g> በኩል"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"ወደ <xliff:g id="NAMEORNUMBER">^1</xliff:g> ይደውሉ"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"ቪዲዮ ጥሪ <xliff:g id="NAMEORNUMBER">^1</xliff:g>።"</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"የ<xliff:g id="NAMEORNUMBER">^1</xliff:g>ን የድምጽ መልዕክት ያዳምጡ"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"የድምጽ መልዕክት ያጫውቱ ከ<xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"የድምጽ መልዕክት ለአፍታ ያቁሙ ከ<xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"የድምጽ መልዕክት ይሰርዙ ከ<xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="one"><xliff:g id="COUNT_1">%d</xliff:g> አዲስ የድምጽ መልዕክቶች</item>
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g> አዲስ የድምጽ መልዕክቶች</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"ለ<xliff:g id="NAMEORNUMBER">^1</xliff:g> እውቂያ ፍጠር"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>ን ወደ አሁን ያለ እውቂያ አክል"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"የ<xliff:g id="NAMEORNUMBER">^1</xliff:g> የጥሪ ዝርዝሮች"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"ከጥሪ ታሪክ ተሰርዟል"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"ዛሬ"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"ትላንት"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"የቆየ"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"የጥሪዎች ዝርዝር"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"ድምጽ ማጉያን አብራ።"</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"ድምጽ ማጉያን አጥፋ።"</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"በፍጥነት አጫውት።"</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"በዝግታ አጫውት።"</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"መልሰህ አጫውትን አስጀምር ወይም ለአፍታ አቁም።"</string>
+ <string name="display_options_title" msgid="3880091801055797975">"የማሳያ አማራጮች"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"ድምጾች እና ንዝረት"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"ተደራሽነት"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"የስልክ ጥሪ ቅላጼ"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"እንዲሁም ለጥሪዎችም ንዘር"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"የቁልፍ ሰሌዳ ድምፆች"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"የቁልፍ ሰሌዳ ድምፅ ርዝመት"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"መደበኛ"</item>
+ <item msgid="5376841175538523822">"ረጅም"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"ፈጣን ምላሾች"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"ጥሪዎች"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"ጥሪን ማገድ"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"የድምፅ መልዕክት"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"ለድምጽ መልዕክት ቅንብሮች ሲም ይምረጡ"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"ጥሪን ማገድ ለጊዜው ተሰናክሏል"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"ባለፉት 48 ሰዓቶች ውስጥ ከዚህ ስልክ ሆነው የአስቸኳይ አደጋ አገልግሎቶችን ስላነጋገሩ ጥሪን ማገድ ተሰናክሏል። አንዴ የ48 ሰዓቱ ጊዜ ካለፈ በኋላ በራስ-ሰር ዳግም ይነቃል።"</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"ቁጥሮችን አስመጣ"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"ከዚህ ቀደም አንዳንድ ደዋዮች በሌሎች መተግበሪያዎች በኩል በራስ-ሰር ወደ የድምፅ መልዕክት እንዲላኩ ምልክት አድርገባቸው ነበር።"</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"ቁጥሮችን ይመልከቱ"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"አስመጣ"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"ቁጥርን አታግድ"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"ቁጥር አክል"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"ከእነዚህ ቁትሮች የሚመጡ ጥሪዎች ይታገዳሉ፣ እና የድምጽ መልዕክቶች በራስ-ሰር ይሰረዛሉ።"</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"ከእነዚህ ቁትሮች የሚመጡ ጥሪዎች ይታገዳሉ፣ ነገር ግን አሁንም የድምጽ መልዕክቶችን ሊተዉልዎ ይችላሉ።"</string>
+ <string name="block_list" msgid="4701585783411870782">"የታገዱ ቁጥሮች"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"<xliff:g id="NUMBER">%1$s</xliff:g> ቀድሞውኑ ታግዷል።"</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"የመደወያ መለያዎች"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"አብራ"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"ፍቃዶችን አዋቅር"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"ፈጥኖ መደወያን ለማንቃት የእውቂያዎች ፍቃዱን ያብሩ።"</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"የጥሪ ምዝግብ ማስታወአሽዎን ለማየት የስልክ ፍቃዱን ያብሩ።"</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"የእርስዎን እውቂያዎች ለማየት የእውቂያዎች ፍቃዱን ያብሩ።"</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"የድምፅ መልዕክትዎን ለመድረስ የስልክ ፍቃዱን ያብሩ።"</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"የእርስዎን እውቂያዎች ለመከታተል የእውቂያዎች ፍቃዶችን ያብሩ።"</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"ስልክ ለመደወል የስልክ ፍቃዱን ያብሩ።"</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"የስልክ መተግበሪያ ወደ የስርዓት ቅንብሮች የመጻፍ ፍቃድ የለውም።"</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"ታግዷል"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"አይፈለጌ መልእክትን አግድ/ሪፖርት አድርግ"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"ቁጥርን አግድ"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"አይፈለጌ መልእክት አይደለም"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"ቁጥርን አታግድ"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"አይፈለጌ መልዕክት"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"<xliff:g id="NAME">%1$s</xliff:g> ከመስመር ውጭ ነው እና ሊደረስበት አይችልም"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"ስለ"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-ar/strings.xml b/java/com/android/dialer/app/res/values-ar/strings.xml
new file mode 100644
index 000000000..e4dfb4d9e
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-ar/strings.xml
@@ -0,0 +1,241 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"الهاتف"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"لوحة مفاتيح الهاتف"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"الهاتف"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"سجل المكالمات"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"الإبلاغ عن رقم غير دقيق"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"نسخ الرقم"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"نسخ الكتابة الصوتية"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"حظر الرقم"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"إلغاء حظر الرقم"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"تعديل الرقم قبل الاتصال"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"محو سجل المكالمات"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"حذف رسالة البريد الصوتي"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"تم حذف الرسالة الصوتية"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"تراجع"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"هل تريد محو سجل المكالمات؟"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"سيؤدي ذلك إلى حذف جميع المكالمات من السجل"</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"جارٍ محو سجل المكالمات…"</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"الهاتف"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"مكالمة فائتة"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"مكالمة عمل فائتة"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"المكالمات الفائتة"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"<xliff:g id="NUM_MISSED_CALLS">%d</xliff:g> من المكالمات الفائتة"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"معاودة الاتصال"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"رسالة"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>: <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"طلب <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"رقم البريد الصوتي غير معروف"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="zero">لا تتوفر رسائل بريد صوتي (<xliff:g id="COUNT">%1$d</xliff:g>) </item>
+ <item quantity="two">رسالتا بريد صوتي (<xliff:g id="COUNT">%1$d</xliff:g>) </item>
+ <item quantity="few"> <xliff:g id="COUNT">%1$d</xliff:g> رسائل بريد صوتي </item>
+ <item quantity="many"> <xliff:g id="COUNT">%1$d</xliff:g> رسالة بريد صوتي </item>
+ <item quantity="other"> <xliff:g id="COUNT">%1$d</xliff:g> من رسائل البريد الصوتي </item>
+ <item quantity="one">رسالة بريد صوتي</item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"تشغيل"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>، <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"بريد صوتي جديد من <xliff:g id="CALLER">%1$s</xliff:g>"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"تعذر تشغيل البريد الصوتي"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"جارٍ تحميل البريد الصوتي…"</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"تجري أرشفة البريد الصوتي..."</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"تعذر تحميل البريد الصوتي"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"المكالمات التي تشتمل على بريد صوتي فقط"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"المكالمات الواردة فقط"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"المكالمات الصادرة فقط"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"المكالمات الفائتة فقط"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"بحث"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"طلب"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"الرقم الذي سيتم طلبه"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"بدء التشغيل أو إيقافه"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"تشغيل مكبر الصوت أو تعطيله"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"طلب موضع تشغيل"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"خفض معدل التشغيل"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"زيادة معدل التشغيل"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"سجل المكالمات"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"مزيد من الخيارات"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"لوحة المفاتيح"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"عرض الصادر فقط"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"عرض الوارد فقط"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"عرض الفائت فقط"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"إظهار رسائل البريد الصوتي فقط"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"عرض جميع المكالمات"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"إضافة ثانيتين إيقاف مؤقت"</string>
+ <string name="add_wait" msgid="1177723010768282578">"إضافة انتظار"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"الإعدادات"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"المحاكي"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"جميع جهات الاتصال"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"استخدام لوحة مفاتيح نغمات باللمس"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"عودة إلى المكالمة الجارية"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"إضافة مكالمة"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"المكالمات الواردة"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"تشغيل البريد الصوتي"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"عرض جهة الاتصال <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call" msgid="1532402285334775372">"الاتصال بـ <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"تفاصيل جهة الاتصال بـ <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"تفاصيل جهة الاتصال للمتصل غير المرغوب فيه المشتبه به <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> من المكالمات."</string>
+ <string name="description_video_call" msgid="3738199365585751727">"مكالمة فيديو."</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"‏إرسال رسالة قصيرة SMS إلى <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"البريد الصوتي غير المسموع"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"بدء البحث الصوتي"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"الاتصال بالرقم <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="voicemail" msgid="8899540969000957954">"البريد الصوتي"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> ثانية"</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> دقيقة <xliff:g id="SECONDS">%s</xliff:g> ثانية"</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"البريد الصوتي"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"رسائل البريد الصوتي"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"نعم"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"لا"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"حذف رسائل <xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g> المحددة؟"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g> في <xliff:g id="TIME">%2$s</xliff:g>"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"لا يمكن الاتصال بهذا الرقم"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"لإعداد البريد الصوتي، انتقل إلى القائمة &gt; الإعدادات."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"للاتصال بالبريد الصوتي، يجب أولاً إيقاف وضع الطائرة."</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"جارٍ التحميل..."</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"‏جارٍ التحميل من شريحة SIM…"</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"‏شريحة SIM وجهات الاتصال"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"لا يتوفر تطبيق لجهات الاتصال"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"البحث الصوتي غير متاح"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"يتعذر إجراء مكالمة هاتفية نظرًا لأنه تم تعطيل تطبيق الهاتف."</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"البحث في جهات الاتصال"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"إضافة رقم أو البحث في جهات الاتصال"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"سجل مكالماتك فارغ"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"إجراء مكالمة"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"ليست لديك أية مكالمات لم يتم الرد عليها."</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"مجلد بريدك الوارد الصوتي فارغ."</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"عرض المفضلة فقط"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"سجل المكالمات"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"الكل"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"فائتة"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"البريد الصوتي"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"اتصال سريع"</string>
+ <string name="tab_history" msgid="7420269368689503596">"سجل المكالمات"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"جهات الاتصال"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"البريد الصوتي"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"تمت إزالة جهة الاتصال من المفضلة"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"تراجع"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"الاتصال بالرقم <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"إنشاء جهة اتصال جديدة"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"إضافة إلى جهة اتصال"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"‏إرسال رسالة قصيرة SMS"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"إجراء مكالمة فيديو"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"حظر الرقم"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"<xliff:g id="NUMBER">%s</xliff:g> من المكالمات الجديدة الفائتة"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"لم تتم إضافة أية جهة اتصال إلى قائمة الاتصال السريع حتى الآن"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"إضافة مفضلة"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"ليست لديك أية جهات اتصال حتى الآن"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"إضافة جهة اتصال"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"المس الصورة للاطلاع على جميع الأرقام أو المس مع الاستمرار لإعادة الترتيب"</string>
+ <string name="remove_contact" msgid="2353580570488923668">"إزالة"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"مكالمة فيديو"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"إرسال رسالة"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"تفاصيل المكالمة"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"إرسال إلى ..."</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"الاتصال بـ <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"مكالمة لم يرد عليها من <xliff:g id="NAMEORNUMBER">^1</xliff:g>، <xliff:g id="TYPEORLOCATION">^2</xliff:g>، <xliff:g id="TIMEOFCALL">^3</xliff:g>، <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"تم الرد على مكالمة من <xliff:g id="NAMEORNUMBER">^1</xliff:g>، <xliff:g id="TYPEORLOCATION">^2</xliff:g>، <xliff:g id="TIMEOFCALL">^3</xliff:g>، <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"البريد الصوتي غير المقروء من <xliff:g id="NAMEORNUMBER">^1</xliff:g>، <xliff:g id="TYPEORLOCATION">^2</xliff:g>، <xliff:g id="TIMEOFCALL">^3</xliff:g>، <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"البريد الصوتي من <xliff:g id="NAMEORNUMBER">^1</xliff:g>، <xliff:g id="TYPEORLOCATION">^2</xliff:g>، <xliff:g id="TIMEOFCALL">^3</xliff:g>، <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"اتصال بـ <xliff:g id="NAMEORNUMBER">^1</xliff:g>، <xliff:g id="TYPEORLOCATION">^2</xliff:g>، <xliff:g id="TIMEOFCALL">^3</xliff:g>، <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"من خلال <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="PHONEACCOUNT">%1$s</xliff:g> من خلال <xliff:g id="NUMBER">%2$s</xliff:g>"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"الاتصال بـ <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"إجراء مكالمة فيديو مع <xliff:g id="NAMEORNUMBER">^1</xliff:g>."</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"استماع إلى بريد صوتي من <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"تشغيل البريد الصوتي من <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"إيقاف البريد الصوتي من <xliff:g id="NAMEORNUMBER">^1</xliff:g> مؤقتًا"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"حذف البريد الصوتي من <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="zero">ليست هناك أية رسائل صوتية جديدة (<xliff:g id="COUNT_1">%d</xliff:g>)</item>
+ <item quantity="two">رسالتان صوتيتان جديدتان (<xliff:g id="COUNT_1">%d</xliff:g>)</item>
+ <item quantity="few"><xliff:g id="COUNT_1">%d</xliff:g> رسائل صوتية</item>
+ <item quantity="many"><xliff:g id="COUNT_1">%d</xliff:g> رسالة صوتية</item>
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g> من الرسائل الصوتية</item>
+ <item quantity="one">رسالة صوتية جديدة (<xliff:g id="COUNT_0">%d</xliff:g>)</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"إنشاء جهة اتصال لـ <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"إضافة <xliff:g id="NAMEORNUMBER">^1</xliff:g> إلى جهة اتصال حالية"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"تفاصيل الاتصال لـ <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"تم الحذف من سجل المكالمات"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"اليوم"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"أمس"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"أقدم"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"قائمة المكالمات"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"تشغيل مكبر الصوت."</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"تعطيل مكبر الصوت."</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"تشغيل أسرع."</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"تشغيل أقل سرعة."</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"بدء التشغيل أو إيقافه مؤقتًا."</string>
+ <string name="display_options_title" msgid="3880091801055797975">"خيارات العرض"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"الأصوات والاهتزاز"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"إمكانية الوصول"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"نغمة رنين الهاتف"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"الاهتزاز أيضًا مع المكالمات"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"نغمات لوحة المفاتيح"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"طول نغمة لوحة المفاتيح"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"عادية"</item>
+ <item msgid="5376841175538523822">"طويلة"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"الردود السريعة"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"المكالمات"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"حظر المكالمات"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"البريد الصوتي"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"‏حدد SIM لإعدادات البريد الصوتي"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"حظر المكالمات معطّل مؤقتًا"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"تم تعطيل حظر المكالمات لأنك اتصلت بخدمات الطوارئ خلال 48 ساعة ماضية. وستتم إعادة تمكينه تلقائيًا بعد انتهاء هذه الفترة التي تبلغ 48 ساعة."</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"استيراد الأرقام"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"سبق لك تعيين بعض المتصلين على الإرسال تلقائيًا للبريد الصوتي عبر التطبيقات الأخرى."</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"عرض الأرقام"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"استيراد"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"إلغاء حظر الرقم"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"إضافة رقم"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"سيتم حظر المكالمات من هذه الأرقام وسيتم حذف الرسائل الصوتية تلقائيًا."</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"سيتم حظر المكالمات من هذه الأرقام، إلا أنه قد يظل بإمكانك ترك رسائلك الصوتية."</string>
+ <string name="block_list" msgid="4701585783411870782">"الأرقام المحظورة"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"تم حظر <xliff:g id="NUMBER">%1$s</xliff:g>."</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"حسابات الاتصال"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"تشغيل"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"تعيين الأذونات"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"لتمكين الاتصال السريع، شغِّل إذن جهات الاتصال."</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"للاطلاع على سجل المكالمات، شغِّل إذن الهاتف."</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"للاطلاع على جهات الاتصال، شغِّل إذن جهات الاتصال."</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"للوصول إلى البريد الصوتي، شغِّل إذن الهاتف."</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"للبحث عن جهات الاتصال، عليك تشغيل أذونات جهات الاتصال."</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"لإجراء مكالمة، شغِّل إذن الهاتف."</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"ليس لدى تطبيق الهاتف إذن لتعديل إعدادات النظام."</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"محظور"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"حظر/إبلاغ عن رقم غير مرغوب فيه"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"حظر الرقم"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"ليس رقمًا غير مرغوب فيه"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"إلغاء حظر الرقم"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"تعليق غير مرغوب فيه"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"<xliff:g id="NAME">%1$s</xliff:g> غير متصل ولا يمكن الوصول إليه"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"حول"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-az/strings.xml b/java/com/android/dialer/app/res/values-az/strings.xml
new file mode 100644
index 000000000..62bc117ba
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-az/strings.xml
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"Telefon"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"Telefon Klaviaturası"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"Telefon"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"Zəng tarixçəsi"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"Qeyri-dəqiq sayı bildirin"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"Nömrəni kopyalayın"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"Transkripsiyanı kopyalayın"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"Nömrəni blok edin"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"Nömrəni blokdan çıxarın"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"Zəng etmədən öncə nömrəyə düzəliş edin"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"Zəng tarixçəsini təmizlə"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"Səsli məktubu silin"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"Səsli məktub silindi"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"GERİ ALIN"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"Zəng tarixçəsi təmizlənsin?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"Bu, tarixçənizdən bütün zəngləri siləcəkdir"</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"Zəng tarixçəsi silinir…"</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"Telefon"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"Buraxılmış zəng"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"Buraxılmış iş çağrısı"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"Buraxılmış zənglər"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"<xliff:g id="NUM_MISSED_CALLS">%d</xliff:g> buraxılmış zənglər"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"Geriyə zəng"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"Mesaj"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>: <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"<xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g> nömrəsini yığın"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"Səsli e-poçt nömrəsi naməlumdur"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="other"> <xliff:g id="COUNT">%1$d</xliff:g> Səsli poçt </item>
+ <item quantity="one">Səsli poçt</item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"Oxudun"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"<xliff:g id="CALLER">%1$s</xliff:g> adlı şəxsdən yeni səsli məktub"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"Səsli poçtu səsləndirmək mümkün deyil"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"Səsli poçt yüklənir…"</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"Səsli poçt arxivləşdirilir…"</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"Səsli poçtu yükləmək mümkün olmadı"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"Yalnız səsli məktublu zənglər"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"Yalnız daxil olan zənglər"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"Yalnız gedən zənglər"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"Yalnız buraxılmış zənglər"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"axtarış"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"Yığ"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"yığmaq üçün nömrə"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"Oxudun və ya dayandırın"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"Spikerfonu aktiv və ya deaktiv edin"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"Oxutma pozisiyası axtarın"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"Oxutma reytinqini azaldın"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"Oxutma reytinqini artırın"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"Zəng tarixçəsi"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"Daha çox seçim"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"klaviatura"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"Yalnız gedəni göstərin"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"Yalnız gələni göstərin"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"Yalnız buraxılmışı göstərin"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"Yalnız səsli mesajları göstərin"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"Bütün zəngləri göstərin"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"2 saniyəlik pauza əlavə edin"</string>
+ <string name="add_wait" msgid="1177723010768282578">"Gözləmə əlavə edin"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"Ayarlar"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"Stimulyator"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"Bütün kontaktlar"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"Toxunma ton klaviaturasını istifadə edin"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"Davam edən zəngə qayıdın"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"Zəng əlavə edin"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"Gələn zənglər"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"Səsli məktubu oxudun"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"<xliff:g id="NAME">%1$s</xliff:g> adlı kontakta baxın"</string>
+ <string name="description_call" msgid="1532402285334775372">"Zəng <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> üçün kontakt detalları"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> şübhəli spam zəng edəni üçün kontakt detalları"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> zəng."</string>
+ <string name="description_video_call" msgid="3738199365585751727">"Video çağrı."</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"<xliff:g id="NAME">%1$s</xliff:g> adlı şəxsə SMS göndər"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"Eşidilməmiş səsli mesaj"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"Səs axtarışına başlayın"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"<xliff:g id="NUMBER">%s</xliff:g> zəng edin"</string>
+ <string name="voicemail" msgid="8899540969000957954">"Səsli poçt"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> san"</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> dəq <xliff:g id="SECONDS">%s</xliff:g> san"</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"səsli e-məktub"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"səsli e-məktublar"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"Bəli"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"Xeyr"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"Seçilmiş <xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g> silinsin?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g> tarixində <xliff:g id="TIME">%2$s</xliff:g>"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"Bu nömrəyə zəng etmək mümkün deyil"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"Səsli poçtu ayarlamaq üçün Menyu &gt; Ayarlar bölməsinə gedin."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"Səsli poçta zəng etmək üçün Təyyarə rejimini söndürün."</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"Yüklənir…"</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"SIM kartdan yüklənir..."</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"SIM kart kontaktları"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"Əlaqələr proqramı mövcud deyil"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"Səsli axtarış mövcud deyil"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"Telefon tətbiqi deaktiv edildiyinə görə telefon zəngi etmək mümkün deyil."</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"Kontakt axtarın"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"Nömrə əlavə edin və ya kontaktlarda axtarın"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"Zəng tarixçəniz boşdur"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"Zəng edin"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"Buraxılmış heç bir zənginiz yoxdur."</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"Səsli poçt qutunuz boşdur."</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"Yalnız seçilmişləri göstər"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"Çağrı Tarixçəsi"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"Bütün"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"Buraxılmış"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"Səsli poçt"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"Sürətli nömrə yığımı"</string>
+ <string name="tab_history" msgid="7420269368689503596">"Zəng Tarixçəsi"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"Kontaktlar"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"Səsli poçt"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"Seçilmişlərdən silindi"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"Geri qaytar"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"<xliff:g id="NUMBER">%s</xliff:g> zəng edin"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"Yeni kontakt yaradın"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"Kontakta əlavə edin"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"SMS göndərin"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"Video zəng edin"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"Nömrəni blok edin"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"<xliff:g id="NUMBER">%s</xliff:g> yeni buraxılmış zəng"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"Hələ sürətli zəng siyahınızda hec kim yoxdur"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"Sevimlilərə əlavə edin"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"Hələ heç bir kontaktınız yoxdur"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"Kontakt əlavə edin"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"Bütün nömrələri görmək üçün təsvirə toxunun və ya yenidən qaydaya salmaq üçün basıb saxlayın"</string>
+ <string name="remove_contact" msgid="2353580570488923668">"Yığışdır"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"Video zəng"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"Mesaj göndərin"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"Zəng detalları"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"Bu şəxsə göndərin:"</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> nömrəsinə zəng edin"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"Buraxılmış zənglər: <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"Zəngləri cavablandırıb: <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g> hesabına gələn oxunmamış səsli mesaj."</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g> hesabına gələn səsli mesaj."</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"Zəng et: <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"<xliff:g id="NUMBER">%1$s</xliff:g> vasitəsilə"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="PHONEACCOUNT">%1$s</xliff:g> <xliff:g id="NUMBER">%2$s</xliff:g> vasitəsilə"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"Çağrı <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> video zəng edin."</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> tərəfdən səsli mesajı dinləyin"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> nömrəsindən gələn səsli mesajı oxudun"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> nömrəsindən gələn səsli mesajı durdurun"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> nömrəsindən gələn səsli mesajı silin"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g> yeni səsli mesaj</item>
+ <item quantity="one"><xliff:g id="COUNT_0">%d</xliff:g> yeni səsli mesaj</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> üçün kontakt yaradın"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"Mövcud kontakta <xliff:g id="NAMEORNUMBER">^1</xliff:g> əlavə edin"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> üçün detalları çağırın"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"Zəng tarixçəsindən silindi"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"Bu gün"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"Dünən"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"Keçmi"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"Zənglər siyahısı"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"Dinamiki aktiv et."</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"Dinamiki deaktiv et."</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"Daha sürətlə oxut."</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"Daha yavaş oxut."</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"Oxunuşu başlat və ya durdur"</string>
+ <string name="display_options_title" msgid="3880091801055797975">"Ekran seçimləri"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"Səslər və vibrasiya"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"Münasiblik"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"Telefon zəng səsi"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"Həmçinin zənglər üçün vibrasiya olsun"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"Klaviatura səsi"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"Klaviatura səsinin uzunluğu"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"Normal"</item>
+ <item msgid="5376841175538523822">"Uzun"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"Tez cavablar"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"Zənglər"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"Zəng blok edilir"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"Səsli e-məktub"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"Səsli e-poçt üçün SIM seçin"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"Çağrının blok edilməsi müvəqqəti olaraq deaktiv edilib"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"Son 48 saat ərzində bu telefondan təcili yardım xidmətləri ilə əlaqə saxladığınız üçün Çağrı Bloklanması deaktiv edildi. 48 saatlıq müddət başa çatdıqda avtomatik olaraq yenidən aktiv ediləcək."</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"Nömrələri import edin"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"Əvvəlcədən qeyd etdiyiniz bəzi zəng edənlər digər tətbiqlərin vasiyəsilə avtomatik olaraq səsli mesaja yönləndiriləcək."</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"Rəqəmlərə baxın"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"İmport"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"Nömrəni blokdan çıxarın"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"Nömrə əlavə edin"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"Bu nömrələrdən zənglər blok ediləcək və səsli məktublar avtomatik silinəcək."</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"Bu nömrələrdən zənglər blok ediləcək, amma yenə də səsli məktub qoya bilərsiniz."</string>
+ <string name="block_list" msgid="4701585783411870782">"Bloklanmış nömrələr"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"<xliff:g id="NUMBER">%1$s</xliff:g> artıq bloklanıb."</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"Hesabların çağrılması"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"Aktiv edin"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"İcazələri quraşdırın"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"Sürətli yığımı aktivləşdirmək üçün, Kontakt icazələrini aktivləşdirin."</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"Çağrı jurnalınızı görmək üçün Telefon icazəsini aktivləşdirin."</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"Kontaktlarınızı görmək üçün Kontakt icazəsini aktivləşdirin."</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"Səsli poçta daxil olmaq üçün, Telefon icazəsini aktivləşdirin."</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"Kontaktlarınızı axtarmaq üçün, Kontakt icazələrini aktiv edin."</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"Zəng etmək üçün, Telefon icazəsini aktivləşdirin."</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"Telefon tətbiqinin sistem ayarlarına yazmaq icazəsi yoxdur."</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"Bloklanmış"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"Spamı blok edin/bildirin"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"Nömrəni blok edin"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"Spam deyil"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"Nömrəni blokdan çıxarın"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"Spam"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"<xliff:g id="NAME">%1$s</xliff:g> oflayn olduğu üçün əlaqə saxlamaq mümkün deyil"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"Haqqında"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-b+sr+Latn/strings.xml b/java/com/android/dialer/app/res/values-b+sr+Latn/strings.xml
new file mode 100644
index 000000000..9df729108
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-b+sr+Latn/strings.xml
@@ -0,0 +1,235 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"Telefon"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"Telefonska tastatura"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"Telefon"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"Istorija poziva"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"Prijavi netačan broj"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"Kopiraj broj"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"Kopiraj transkripciju"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"Blokiraj broj"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"Deblokiraj broj"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"Izmeni broj pre poziva"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"Obriši istoriju poziva"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"Izbriši govornu poruku"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"Gov. pošta je izbrisana"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"OPOZOVI"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"Želite da obrišete istoriju poziva?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"Ovo će izbrisati sve pozive iz istorije"</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"Briše se istorija poziva…"</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"Telefon"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"Propušten poziv"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"Propušten poziv za Work"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"Propušteni pozivi"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"Broj propuštenih poziva: <xliff:g id="NUM_MISSED_CALLS">%d</xliff:g>"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"Uzvrati poziv"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"Pošalji SMS"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>: <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"Pozovi <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"Nepoznat broj govorne pošte"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="one"> <xliff:g id="COUNT">%1$d</xliff:g> govorna poruka </item>
+ <item quantity="few"> <xliff:g id="COUNT">%1$d</xliff:g> govorne poruke </item>
+ <item quantity="other"> <xliff:g id="COUNT">%1$d</xliff:g> govornih poruka </item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"Pusti"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"Nova govorna poruka od <xliff:g id="CALLER">%1$s</xliff:g>"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"Puštanje govorne pošte nije uspelo"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"Govorna pošta se učitava…"</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"Govorna pošta se arhivira…"</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"Učitavanje govorne pošte nije uspelo"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"Samo pozivi sa govornom poštom"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"Samo dolazni pozivi"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"Samo odlazni pozivi"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"Samo propušteni pozivi"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"pretraži"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"biranje"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"broj za biranje"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"Pokretanje ili zaustavljanje reprodukcije"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"Uključivanje ili isključivanje spikerfona"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"Traženje pozicije u reprodukciji"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"Smanjivanje brzine reprodukcije"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"Povećavanje brzine reprodukcije"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"Istorija poziva"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"Još opcija"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"tastatura"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"Prikaži samo odlazne"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"Prikaži samo dolazne"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"Prikaži samo propuštene"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"Prikaži samo govorne poruke"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"Prikaži sve pozive"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"Dodaj pauzu od 2 sekunde"</string>
+ <string name="add_wait" msgid="1177723010768282578">"Dodaj čekanje"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"Podešavanja"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"Simulator"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"Svi kontakti"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"Upotrebite brojčanik za tonsko biranje"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"Vrati se na poziv koji je u toku"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"Dodaj poziv"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"Dolazni pozivi"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"Puštanje govorne pošte"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"Prikaži kontakt <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call" msgid="1532402285334775372">"Pozovi <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"Detalji o kontaktu za <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"Kontakt informacije potencijalnog nepoželjnog pozivaoca <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> poziva."</string>
+ <string name="description_video_call" msgid="3738199365585751727">"Video poziv."</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"Slanje SMS-a za <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"Nepreslušana govorna pošta"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"Pokretanje glasovne pretrage"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"Pozovi <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="voicemail" msgid="8899540969000957954">"Govorna pošta"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> sek"</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> min <xliff:g id="SECONDS">%s</xliff:g> sek"</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"govornu poruku"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"govorne poruke"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"Da"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"Ne"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"Želite li da izbrišete izabranu(e) <xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g>?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g> u <xliff:g id="TIME">%2$s</xliff:g>"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"Nije moguće pozvati ovaj broj"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"Da biste podesili govornu poštu, idite u Meni &gt; Podešavanja."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"Da biste pozvali govornu poštu, prvo isključite režim rada u avionu."</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"Učitava se…"</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"Učitava se sa SIM kartice…"</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"Kontakti na SIM kartici"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"Nema dostupne aplikacije za kontakte"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"Glasovna pretraga nije dostupna"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"Nije moguće uputiti telefonski poziv jer je aplikacija Telefon onemogućena."</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"Pretraži kontakte"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"Dodajte broj ili pretražite kontakte"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"Istorija poziva je prazna"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"Pozovi"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"Nemate nijedan propušten poziv."</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"Prijemno sanduče govorne pošte je prazno."</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"Prikaži samo omiljene"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"Istorija poziva"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"Svi"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"Propušteni"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"Govorna pošta"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"Brzo biranje"</string>
+ <string name="tab_history" msgid="7420269368689503596">"Istorija poziva"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"Kontakti"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"Govorna pošta"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"Uklonjeno je iz omiljenih"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"Opozovi"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"Pozovi <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"Napravi novi kontakt"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"Dodaj u kontakt"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"Pošalji SMS"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"Uputi video poziv"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"Blokiraj broj"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"Novih propuštenih poziva: <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"Nemate nijedan kontakt na brzom biranju"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"Dodaj omiljen kontakt"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"Još uvek nemate nijedan kontakt"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"Dodaj kontakt"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"Dodirnite sliku da biste videli sve brojeve ili dodirnite i zadržite da biste im promenili raspored"</string>
+ <string name="remove_contact" msgid="2353580570488923668">"Ukloni"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"Video poziv"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"Pošalji poruku"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"Detalji poziva"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"Pošalji u…"</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"Pozovi <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"Propušteni poziv: <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"Primljeni poziv: <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"Nepročitana govorna poruka od <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"Govorna poruka od <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"Pozvali ste: <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"preko <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="PHONEACCOUNT">%1$s</xliff:g> preko <xliff:g id="NUMBER">%2$s</xliff:g>"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"Pozovi <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"Uputite video poziv kontaktu <xliff:g id="NAMEORNUMBER">^1</xliff:g>."</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"Pusti govornu poštu od <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"Reprodukuj govornu poštu kontakta <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"Pauziraj govornu poštu kontakta <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"Izbriši govornu poštu kontakta <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="one"><xliff:g id="COUNT_1">%d</xliff:g> nova poruka govorne pošte</item>
+ <item quantity="few"><xliff:g id="COUNT_1">%d</xliff:g> nove poruke govorne pošte</item>
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g> novih poruka govorne pošte</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"Napravite kontakt za <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"Dodajte <xliff:g id="NAMEORNUMBER">^1</xliff:g> postojećem kontaktu"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"Detalji poziva za <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"Izbrisano iz istorije poziva"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"Danas"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"Juče"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"Stariji"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"Lista poziva"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"Uključite zvučnik."</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"Isključite zvučnik."</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"Brža reprodukcija."</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"Sporija reprodukcija."</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"Započnite ili pauzirajte reprodukciju."</string>
+ <string name="display_options_title" msgid="3880091801055797975">"Opcije prikaza"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"Zvuci i vibracija"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"Pristupačnost"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"Zvuk zvona telefona"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"Vibriraj i za pozive"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"Tonovi tastature"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"Dužina trajanja tona tastature"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"Normalno"</item>
+ <item msgid="5376841175538523822">"Dugačak"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"Brzi odgovori"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"Pozivi"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"Blokiranje poziva"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"Govorna pošta"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"Izbor SIM-a – podešav. gov. pošte"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"Blokiranje poziva je privremeno isključeno"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"Blokiranje poziva je onemogućeno zato što ste kontaktirali službe za pomoć u hitnim slučajevima sa ovog telefona u poslednjih 48 sati. Automatski će biti ponovo omogućeno kada istekne period od 48 sati."</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"Uvezi brojeve"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"Ranije ste označili neke pozivaoce koje automatski treba preusmeriti na govornu poštu preko drugih aplikacija."</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"Prikaži brojeve"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"Uvezi"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"Deblokiraj broj"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"Dodaj broj"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"Pozivi sa ovih brojeva će biti blokirani i poruke govorne pošte će se automatski brisati."</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"Pozivi sa ovih brojeva će biti blokirani, ali pozivaoci sa ovih brojeva će i dalje moći da vam ostavljaju poruke govorne pošte."</string>
+ <string name="block_list" msgid="4701585783411870782">"Blokirani brojevi"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"<xliff:g id="NUMBER">%1$s</xliff:g> je već blokiran."</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"Nalozi za pozivanje"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"Uključi"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"Podesi dozvole"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"Da biste omogućili brzo biranje, uključite dozvolu za Kontakte."</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"Da biste videli evidenciju poziva, uključite dozvolu za Telefon."</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"Da biste videli kontakte, uključite dozvolu za Kontakte."</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"Da biste pristupili govornoj pošti, uključite dozvolu za Telefon."</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"Da biste pretražili kontakte, uključite dozvole za Kontakte."</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"Da biste uputili poziv, uključite dozvolu za Telefon."</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"Aplikacija Telefon nema dozvolu za upisivanje u sistemska podešavanja."</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"Blokirano"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"Blokiraj/prijavi kao nepoželjan"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"Blokiraj broj"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"Nije nepoželjan"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"Deblokiraj broj"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"Nepoželjan"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"<xliff:g id="NAME">%1$s</xliff:g> je oflajn i ne možete da ga/je kontaktirate"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"Osnovni podaci"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-be/strings.xml b/java/com/android/dialer/app/res/values-be/strings.xml
new file mode 100644
index 000000000..aac3df2bd
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-be/strings.xml
@@ -0,0 +1,237 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"Тэлефон"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"Клавіятура тэлефона"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"Тэлефон"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"Гісторыя выклікаў"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"Паведаміць аб недакладным нумары"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"Скапіраваць нумар"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"Капіраваць транскрыпцыю"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"Заблакіраваць нумар"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"Разблакіраваць нумар"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"Змяніць нумар перад тым, як тэлефанаваць"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"Ачысціць гісторыю выклікаў"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"Выдаліць галас. паведамленне"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"Павед.галасавой пошты выдалена"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"АДРАБІЦЬ"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"Ачысціць гісторыю выклікаў?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"Гэта выдаліць усе выклікі з вашай гісторыі"</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"Ачыстка гісторыі выклікаў…"</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"Патэлефанаваць"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"Прапушчаны выклік"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"Прапушчаны выклік па працы"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"Прапушчаныя выклікі"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"Прапушчаных выклікаў: <xliff:g id="NUM_MISSED_CALLS">%d</xliff:g>"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"Адказаць"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"Паведамленне"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>: <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"Набраць <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"Невядомы нумар галасавой пошты"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="one"> <xliff:g id="COUNT">%1$d</xliff:g> Паведамленне галасавой пошты </item>
+ <item quantity="few"> <xliff:g id="COUNT">%1$d</xliff:g> Паведамленні галасавой пошты </item>
+ <item quantity="many"> <xliff:g id="COUNT">%1$d</xliff:g> Паведамленняў галасавой пошты </item>
+ <item quantity="other"> <xliff:g id="COUNT">%1$d</xliff:g> Паведамлення галасавой пошты </item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"Прайграць"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"Новае паведамл. ад <xliff:g id="CALLER">%1$s</xliff:g>"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"Не ўдалося прайграць галасавую пошту"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"Загрузка галасавой пошты…"</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"Архіваванне галасавой пошты..."</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"Не ўдалося загрузіць галасавую пошту"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"Толькi выклiкі з галасавой поштай"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"Толькi ўваходныя выклiкi"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"Толькi выходныя выклiкi"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"Толькі прапушчаныя выклiкi"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"( <xliff:g id="COUNT">%1$d</xliff:g> ) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"пошук"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"набор"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"нумар для набору"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"Пачаць ці спыніць прайграванне"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"Уключыць ці адключыць гучную сувязь"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"Шукаць становішча прайгравання"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"Панізіць хуткасць прайгравання"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"Павялічыць хуткасць прайгравання"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"Гісторыя выклікаў"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"Дадатковыя параметры"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"клавіятура"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"Паказаць толькі выходныя"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"Паказаць толькі ўваходныя"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"Паказаць толькі прапушчаныя"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"Паказаць толькі галас. пошту"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"Паказаць усе выклікі"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"Дадаць 2-секундную паўзу"</string>
+ <string name="add_wait" msgid="1177723010768282578">"Дадаць чаканне"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"Налады"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"Сродак мадэліравання"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"Усе кантакты"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"Выкарыстанне тонавай клавіятуры"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"Звярнуцца да бягучага выкліку"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"Дадаць выклік"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"Уваходныя выклікі"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"Прайграць паведамленне галасавой пошты"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"Прагледзець кантакт <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call" msgid="1532402285334775372">"Выклікаць карыстальнiка <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"Падрабязнасці кантакту для <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"Кантактныя даныя абанента <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>, які падазраецца ў спамерскіх выкліках"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"Выклікаў: <xliff:g id="NUMBEROFCALLS">%1$s</xliff:g>."</string>
+ <string name="description_video_call" msgid="3738199365585751727">"Відэавыклік."</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"Адправіць SMS абаненту <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"Непраслуханая галасавая пошта"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"Пачаць галасавы пошук"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"Выклікаць <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="voicemail" msgid="8899540969000957954">"Галасавая пошта"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> с"</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> хв <xliff:g id="SECONDS">%s</xliff:g> с"</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"галасавая пошта"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"галасавая пошта"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"Так"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"Не"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"Выдаліць вылучанае: <xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g>?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g> у <xliff:g id="TIME">%2$s</xliff:g>"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"Немагчыма выклікаць гэты нумар"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"Каб наладзіць галасавую пошту, перайдзіце ў раздзел \"Меню &gt; Налады\"."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"Каб пазваніць на галасавую пошту, спачатку адключыце Рэжым палёту."</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"Загрузка..."</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"Загрузка з SIM-карты..."</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"Кантакты SIM-карты"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"Праграмы для аперацый з кантактамі няма"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"Галасавы пошук недаступны"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"Немагчыма зрабіць выклік па тэлефоне, таму што праграма Тэлефон была адключана."</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"Пошук кантактаў"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"Дадайце нумар ці шукайце ў кантактах"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"Ваша гісторыя выклікаў пустая"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"Зрабіць выклік"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"У вас няма прапушчаных выклікаў."</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"Ваша галасавая пошта пустая."</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"Паказаць толькі ўпадабаныя"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"Гісторыя выклікаў"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"Усе"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"Прапушчаныя"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"Галасавая пошта"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"Хуткі набор"</string>
+ <string name="tab_history" msgid="7420269368689503596">"Гісторыя выклікаў"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"Кантакты"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"Галасавая пошта"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"Выдалена з выбранага"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"Адрабіць"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"Выклікаць <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"Новы кантакт"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"Дадаць у кантакт"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"Адправiць SMS"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"Зрабіць відэавыклік"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"Заблакіраваць нумар"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"Новых прапушчаных выклікаў: <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"У вас пакуль нікога няма на хуткім наборы"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"Дадаць улюбёны"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"У вас пакуль няма ніякіх кантактаў"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"Дадаць кантакт"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"Дакраніцеся да відарыса, каб прагледзець усе нумары, або дакраніцеся і ўтрымлівайце, каб змяніць парадак"</string>
+ <string name="remove_contact" msgid="2353580570488923668">"Выдаліць"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"Відэавыклік"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"Адправiць паведамленне"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"Падрабязнасці выкліку"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"Адпраўляецца да…"</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"Выклікаць <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"Прапушчаны выклік ад <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"Адказаны выклік ад <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"Непрачытанае паведамленне галасавой пошты ад <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"Паведамленне галасавой пошты ад <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"Выклік абаненту <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"праз <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="PHONEACCOUNT">%1$s</xliff:g> праз <xliff:g id="NUMBER">%2$s</xliff:g>"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"Выклікаць <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"Відэавыклік ад <xliff:g id="NAMEORNUMBER">^1</xliff:g>."</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"Праслухаць галасавое паведамленне ад <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"Прайграць галасавое паведамленне ад <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"Прыпыніць галасавое паведамленне ад <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"Выдаліць галасавое паведамленне ад <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="one"><xliff:g id="COUNT_1">%d</xliff:g> новае паведамленне галасавой пошты</item>
+ <item quantity="few"><xliff:g id="COUNT_1">%d</xliff:g> новыя паведамленні галасавой пошты</item>
+ <item quantity="many"><xliff:g id="COUNT_1">%d</xliff:g> новых паведамленняў галасавой пошты</item>
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g> новага паведамлення галасавой пошты</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"Стварыць кантакт для <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"Дадаць <xliff:g id="NAMEORNUMBER">^1</xliff:g> да існуючага кантакту"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"Падрабязнасці кантакту для <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"Выдалена з гісторыі выклікаў."</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"Сёння"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"Учора"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"Больш старыя"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"Спіс выклікаў"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"Уключыць дынамік."</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"Адключыць дынамік."</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"Прайграваць хутчэй."</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"Прайграваць павольней."</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"Пачаць ці прыпыніць прайграванне."</string>
+ <string name="display_options_title" msgid="3880091801055797975">"Параметры адлюстравання"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"Гукі і вібрацыя"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"Спецыяльныя магчымасці"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"Рынгтон тэлефона"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"Уключыць вібрацыю для выклікаў"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"Гукі клавіятуры"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"Даўжыня гукаў клавіятуры"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"Звычайны"</item>
+ <item msgid="5376841175538523822">"Доўгі"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"Хуткія адказы"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"Выклікі"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"Блакіраванне выклікаў"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"Галасавая пошта"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"Выбр. SIM для налад гал. пошты"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"Блакіроўка выклікаў часова адключана"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"Блакіроўка выклікаў будзе адключана, таму што вы выклікалі экстранныя службы з гэтага тэлефона на працягу апошніх 48 гадзін. Яна будзе аўтаматычна адноўлена пасля заканчэння перыяду ў 48 гадзін."</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"Імпартаваць нумары"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"Вы пазначалі праз іншыя праграмы некаторых абанентаў, якіх трэба аўтаматычна адпраўляць у галасавую пошту ."</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"Прагледзець нумары"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"Імпартаваць"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"Разблакіраваць нумар"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"Дадаць нумар"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"Выклікі з гэтых нумароў будуць блакіравацца, а паведамленні галасавой пошты - аўтаматычна выдаляцца."</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"Выклікі з гэтых нумароў будуць блакіравацца, але з іх яшчэ можна пакінуць вам паведамленні галасавой пошты."</string>
+ <string name="block_list" msgid="4701585783411870782">"Заблакіраваныя нумары"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"<xliff:g id="NUMBER">%1$s</xliff:g> ужо заблакіраваны."</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"Уліковыя запісы для выклікаў"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"Уключыць"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"Задаць дазволы"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"Каб уключыць хуткі набор, уключыце дазвол для Кантактаў."</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"Каб прагледзець свой журнал выклікаў, уключыце дазволы Тэлефона."</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"Каб бачыць свае кантакты, уключыце дазвол для Кантактаў."</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"Каб атрымаць доступ да галасавой пошты, уключыце дазвол для Тэлефона."</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"Каб шукаць свае кантакты, уключыце дазвол для Кантактаў."</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"Каб зрабіць выклік, уключыце дазвол для Тэлефона."</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"Праграма Тэлефон не мае дазволу на запіс у налады сістэмы."</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"Заблакiравана"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"Заблакір./паведаміць пра спам"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"Заблакіраваць нумар"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"Не спам"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"Разблакіраваць нумар"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"Спам"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"Карыстальнік <xliff:g id="NAME">%1$s</xliff:g> па-за сеткай і не даступны"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"Інфармацыя"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-bg/strings.xml b/java/com/android/dialer/app/res/values-bg/strings.xml
new file mode 100644
index 000000000..7bab71f3b
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-bg/strings.xml
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"Телефон"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"Телефонна клавиатура"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"Телефон"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"История на обажданията"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"Сигнал за неправилен номер"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"Копиране на номера"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"Копиране на преписа"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"Блокиране на номера"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"Отблокиране на номера"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"Редактиране на номера преди обаждане"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"Изчистване на историята на обажд."</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"Изтриване на гласова поща"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"Гл. поща е изтрита"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"ОТМЯНА"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"Да се изчисти ли историята на обажд.?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"Така ще се изтрият всички обаждания от историята ви"</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"Историята на обажд. се изчиства…"</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"Телефон"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"Пропуснато обаждане"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"Пропуснато служебно обаждане"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"Пропуснати обаждания"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"<xliff:g id="NUM_MISSED_CALLS">%d</xliff:g> пропуснати обаждания"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"Обратно обаждане"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"Съобщение"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>: <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"Набиране на <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"Неизвестен номер за гласова поща"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="other"> <xliff:g id="COUNT">%1$d</xliff:g> гласови съобщения </item>
+ <item quantity="one">Гласово съобщение</item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"Пускане"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"Нова гласова поща от <xliff:g id="CALLER">%1$s</xliff:g>"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"Гл. поща не можа да се възпроизведе"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"Гласовата поща се зарежда…"</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"Гласовата поща се архивира…"</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"Гласовата поща не можа да се зареди"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"Само обаждания с гласова поща"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"Само входящи обаждания"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"Само изходящи обаждания"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"Само пропуснати обаждания"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"търсене"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"набиране"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"номер за набиране"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"Пускане или спиране на възпроизвеждането"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"Включване или изключване на високоговорителя"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"Търсене на позиция за възпроизвеждане"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"Намаляване на скоростта на възпроизвеждане"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"Увеличаване на скоростта на възпроизвеждане"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"История на обажданията"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"Още опции"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"цифрова клавиатура"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"Показване само на изходящите"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"Показване само на входящите"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"Показване само на пропуснатите"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"Показване само на гл. поща"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"Показване на всички обаждания"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"Добавяне на 2-сек пауза"</string>
+ <string name="add_wait" msgid="1177723010768282578">"Добавяне на изчакване"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"Настройки"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"Симулатор"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"Всички контакти"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"Използване на тонова клавиатура"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"Назад към текущото обаждане"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"Добавяне на обаждане"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"Вх. обаждания"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"Пускане на гласовата поща"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"Преглед на контактa <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call" msgid="1532402285334775372">"Обаждане на <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"Подробности за контакта за <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"Подробности за връзка за обаждащия се <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>, евентуално разпространяващ спам"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> обаждания."</string>
+ <string name="description_video_call" msgid="3738199365585751727">"Видеообаждане."</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"Изпращане на SMS до <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"Непрослушана гласова поща"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"Стартиране на гласово търсене"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"Обаждане на <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="voicemail" msgid="8899540969000957954">"Гласова поща"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> сек"</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> мин <xliff:g id="SECONDS">%s</xliff:g> сек"</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"гласово съобщение"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"гласови съобщения"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"Да"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"Не"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"Избрахте <xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g> – да се изтрие ли избраното?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g> в <xliff:g id="TIME">%2$s</xliff:g>"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"Не можете да се обадите на този номер"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"За да настроите гласовата поща, отворете „Меню“ &gt; „Настройки“."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"За да чуете гласовата си поща, първо изключете самолетния режим."</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"Зарежда се…"</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"Зарежда се от SIM карта..."</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"Контакти от SIM карта"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"Няма налично приложение за контакти"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"Гласовото търсене не е налице"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"Не може да се осъществи телефонно обаждане, защото приложението Телефон е деактивирано."</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"Търсене в контактите"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"Доб. номер или потърс. контакт"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"Историята на обажданията ви е празна"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"Извършване на обаждане"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"Нямате пропуснати обаждания."</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"Входящата ви гласова поща е празна."</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"Показване само на любимите"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"История на обажданията"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"Всички"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"Пропуснати"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"Гл. поща"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"Бързо набиране"</string>
+ <string name="tab_history" msgid="7420269368689503596">"История на обажданията"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"Контакти"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"Гласова поща"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"Премахнато от любимите"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"Отмяна"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"Обаждане на <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"Създаване на нов контакт"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"Добавяне към контакт"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"Изпращане на SMS"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"Провеждане на видеообаждане"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"Блокиране на номера"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"<xliff:g id="NUMBER">%s</xliff:g> нови пропуснати обаждания"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"Още нямате контакти за бързо набиране"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"Добавяне на любим контакт"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"Още нямате контакти"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"Добавяне на контакт"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"Докоснете изображението, за да видите всички номера, или го натиснете и задръжте за пренареждане"</string>
+ <string name="remove_contact" msgid="2353580570488923668">"Премахване"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"Видеообаждане"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"Изпращане на съобщение"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"Подробности за обаждането"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"Изпращане до…"</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"Обаждане до <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"Пропуснато обаждане от <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"Прието обаждане от <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"Непрочетено гласово съобщение от <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"Гласово съобщение от <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"Обаждане до <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"през <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="PHONEACCOUNT">%1$s</xliff:g> през <xliff:g id="NUMBER">%2$s</xliff:g>"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"Обаждане на <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"Видеообаждане до <xliff:g id="NAMEORNUMBER">^1</xliff:g>."</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"Прослушване на гласовата поща от <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"Пускане на гласовата поща от <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"Поставяне на пауза на гласовата поща от <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"Изтриване на гласовата поща от <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g> нови гласови съобщения</item>
+ <item quantity="one"><xliff:g id="COUNT_0">%d</xliff:g> ново гласово съобщение</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"Създаване на контакт за <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"Добавяне на <xliff:g id="NAMEORNUMBER">^1</xliff:g> към съществуващ контакт"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"Подробности за обаждането за <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"Изтрито от историята на обажданията"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"Днес"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"Вчера"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"По-стари"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"Списък с обаждания"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"Включване на високоговорителя."</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"Изключване на високоговорителя."</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"По-бързо възпроизвеждане."</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"По-бавно възпроизвеждане."</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"Стартиране или поставяне на пауза на възпроизвеждането."</string>
+ <string name="display_options_title" msgid="3880091801055797975">"Опции за показване"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"Звуци и вибриране"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"Достъпност"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"Мелодия на телефона"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"Вибриране и при обаждания"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"Звуци от клавиатурата"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"Дължина на звуците от клавиатурата"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"Нормално"</item>
+ <item msgid="5376841175538523822">"Продължително"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"Бързи отговори"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"Обаждания"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"Блокиране на обажданията"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"Гласова поща"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"SIM за настройки на гл. поща"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"Блокир. на обажданията е временно изкл."</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"Блокирането на обажданията е деактивирано, защото в рамките на последните 48 часа сте се свързали със спешните служби от този телефон. То автоматично ще бъде активирано отново, когато периодът от 48 часа изтече."</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"Импортиране на номерата"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"По-рано означихте обажданията от някои контакти автоматично да се прехвърлят към гласова поща чрез други приложения."</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"Преглед на номерата"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"Импортиране"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"Отблокиране на номера"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"Добавяне на номер"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"Обажданията от тези номера ще бъдат блокирани, а гласовите съобщения – автоматично изтривани."</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"Обажданията от тези номера ще бъдат блокирани, но обаждащите се от тях пак може да са в състояние да ви оставят гласови съобщения."</string>
+ <string name="block_list" msgid="4701585783411870782">"Блокирани номера"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"Номер <xliff:g id="NUMBER">%1$s</xliff:g> вече е блокиран."</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"Профили за обаждане"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"Включване"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"Задаване на разрешенията"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"За да активирате бързото набиране, включете разрешението за Контакти."</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"За да видите списъка с обажданията си, включете разрешението за Телефон."</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"За да видите контактите си, включете разрешението за Контакти."</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"За да осъществите достъп до гласовата си поща, включете разрешението за Телефон."</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"За да търсите в контактите си, включете разрешенията за тях."</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"За да извършите обаждане, включете разрешението за Телефон."</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"Приложението Телефон няма разрешение да записва в системните настройки."</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"Блокирано"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"Блокиране/сигнал за спам"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"Блокиране на номера"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"Не е спам"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"Отблокиране на номера"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"Спам"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"С <xliff:g id="NAME">%1$s</xliff:g> не може да се установи връзка, тъй като е офлайн"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"Информация"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-bn/strings.xml b/java/com/android/dialer/app/res/values-bn/strings.xml
new file mode 100644
index 000000000..271247be3
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-bn/strings.xml
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"ফোন"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"ফোনের কীপ্যাড"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"ফোন"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"পুরোনো কলের তালিকা"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"ভুল নম্বর অভিযোগ করুন"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"নম্বর প্রতিলিপি করুন"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"ট্রান্সক্রিপশান প্রতিলিপি করুন"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"নম্বর অবরোধ করুন"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"নম্বর অবরোধ মুক্ত করুন"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"কল করার আগে নম্বর সম্পাদনা করুন"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"পুরোনো কলের তালিকা সাফ করুন"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"ভয়েসমেল মুছুন"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"ভয়েসমেল মোছা হয়েছে"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"পূর্বাবস্থায় ফিরুন"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"পুরোনো কলের তালিকা সাফ করবেন?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"এটি আপনার ইতিহাস থেকে সমস্ত কল মুছে দেবে"</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"পুরোনো কলের তালিকা সাফ করা হচ্ছে…"</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"ফোন"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"মিসড কল"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"কাজের কল মিস করেছেন"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"মিস করা কলগুলি"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"<xliff:g id="NUM_MISSED_CALLS">%d</xliff:g>টি মিস করা কল"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"কল ব্যাক করুন"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"বার্তা"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>: <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"<xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g> এ ডায়াল করুন"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"ভয়েসমেল নম্বর অজানা"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="one"> <xliff:g id="COUNT">%1$d</xliff:g>টি ভয়েসমেল </item>
+ <item quantity="other"> <xliff:g id="COUNT">%1$d</xliff:g>টি ভয়েসমেল </item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"শুনুন"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"<xliff:g id="CALLER">%1$s</xliff:g> এর থেকে নতুন ভয়েসমেল"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"ভয়েসমেল প্লে করা যায়নি"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"ভয়েসমেল লোড করা হচ্ছে..."</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"ভয়েসমেল সংরক্ষণাগারভুক্ত করা হচ্ছে…"</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"ভয়েসমেল লোড করা যায়নি"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"কেবলমাত্র ভয়েসমেলের সাথে কলগুলি"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"কেবলমাত্র ইনকামিং কলগুলি"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"কেবলমাত্র আউটগোয়িং কলগুলি"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"কেবলমাত্র মিসড কলগুলি"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"অনুসন্ধান"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"ডায়াল করুন"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"ডায়াল করার জন্য নম্বর"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"প্লেব্যাক প্লে করুন বা থামান"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"স্পিকার চালু বা বন্ধ করুন"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"প্লেব্যাক অবস্থান খুঁজুন"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"প্লেব্যাকের হার হ্রাস করুন"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"প্লেব্যাকের হার বৃদ্ধি করুন"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"কলের ইতিহাস"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"আরো বিকল্প"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"কীপ্যাড"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"কেবলমাত্র আউটগোয়িং দেখান"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"কেবলমাত্র ইনকামিং দেখান"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"কেবলমাত্র মিসড দেখান"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"কেবলমাত্র ভয়েসমেলগুলি দেখান"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"সমস্ত কল দেখান"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"২- সেকেন্ড বিরতি যোগ করুন"</string>
+ <string name="add_wait" msgid="1177723010768282578">"অপেক্ষা যোগ করুন"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"সেটিংস"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"সিমুলেটার"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"সকল পরিচিতি"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"স্পর্শ স্বর কীপ্যাড ব্যবহার করুন"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"প্রগতিতে থাকা কলে প্রত্যাবর্তন"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"কল যোগ করুন"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"ইনকামিং কলগুলি"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"ভয়েসমেল প্লে করুন"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"<xliff:g id="NAME">%1$s</xliff:g> পরিচিতি দেখুন"</string>
+ <string name="description_call" msgid="1532402285334775372">"<xliff:g id="NAME">%1$s</xliff:g> কে কল করুন"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> পরিচিতির বিশদ বিবরণ"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"সন্দেহভাজন স্প্যাম কলারের পরিচিতির বিশদ বিবরণ <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g>টি কল৷"</string>
+ <string name="description_video_call" msgid="3738199365585751727">"ভিডিও কল।"</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"<xliff:g id="NAME">%1$s</xliff:g> কে SMS পাঠান"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"না শোনা ভয়েসমেল"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"ভয়েস অনুসন্ধান শুরু করুন"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"<xliff:g id="NUMBER">%s</xliff:g> এ কল করুন"</string>
+ <string name="voicemail" msgid="8899540969000957954">"ভয়েসমেল"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> সেকেন্ড"</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> মিনিট <xliff:g id="SECONDS">%s</xliff:g> সেকেন্ড"</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"ভয়েসমেল"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"ভয়েসমেলগুলি"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"হ্যাঁ"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"না"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"নির্বাচিত <xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g> মুছে ফেলতে চান?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g> তারিখে <xliff:g id="TIME">%2$s</xliff:g>\'টায়"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"এই নম্বরে কল করতে পারবেন না"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"ভয়েসমেল সেট আপ করতে, মেনু &gt; সেটিংস এ যান৷"</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"ভয়েসমেলে কল করতে, সবার আগে বিমানমোড বন্ধ করুন৷"</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"লোড হচ্ছে..."</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"সিম কার্ড থেকে লোড করা হচ্ছে…"</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"সিম কার্ডের পরিচিতিগুলি"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"কোনো পরিচিতি অ্যাপ্লিকেশান উপলব্ধ নয়"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"ভয়েস অনুসন্ধান অনুপলব্ধ"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"কোনো ফোন কল করা যাবে না কারণ ফোন অ্যাপ্লিকেশানটি অক্ষম করা হয়েছে৷"</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"পরিচিতিগুলি খুঁজুন"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"সংখ্যা যোগ করুন বা পরিচিতিগুলি অনুসন্ধান করুন"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"আপনার পুরোনো কলের তালিকা খালি আছে"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"একটি কল করুন"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"আপনার কোনো মিসড কল নেই।"</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"আপনার ভয়েসমেলের ইনবক্স খালি রয়েছে।"</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"কেবলমাত্র পছন্দসইগুলি দেখান"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"পুরোনো কলের তালিকা"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"সমস্ত"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"মিসড"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"ভয়েসমেল"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"দ্রুত ডায়াল"</string>
+ <string name="tab_history" msgid="7420269368689503596">"পুরোনো কলের তালিকা"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"পরিচিতিগুলি"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"ভয়েস মেল"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"পছন্দসই থেকে সরানো হয়েছে"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"পূর্বাবস্থায় ফিরুন"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"<xliff:g id="NUMBER">%s</xliff:g> এ কল করুন"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"নতুন পরিচিতি বানান"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"একটি পরিচিতিতে যোগ করুন"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"SMS পাঠান"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"ভিডিও কল করুন"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"নম্বর অবরোধ করুন"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"<xliff:g id="NUMBER">%s</xliff:g>টি নতুন মিসড কল"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"আপনার স্পীড ডায়ালে এখনও পর্যন্ত কেউ নেই"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"একটি পছন্দসই যোগ করুন"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"আপনার এখনও পর্যন্ত কোনো পরিচিতি নেই"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"একটি পরিচিতি যোগ করুন"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"সমস্ত নম্বর দেখতে ছবিতে স্পর্শ করুন বা রেকর্ড করতে স্পর্শ করে ধরে রাখুন"</string>
+ <string name="remove_contact" msgid="2353580570488923668">"সরান"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"ভিডিও কল"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"একটি বার্তা পাঠান"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"কলের বিশদ বিবরণ"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"এতে পাঠান ..."</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> এর কল"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g> থেকে মিস হওয়া কল৷"</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g> এর থেকে উত্তর দেওয়া কল৷"</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> , <xliff:g id="TYPEORLOCATION">^2</xliff:g> , <xliff:g id="TIMEOFCALL">^3</xliff:g> , <xliff:g id="PHONEACCOUNT">^4</xliff:g> এর থেকে অপঠিত ভয়েসমেল৷"</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> , <xliff:g id="TYPEORLOCATION">^2</xliff:g> , <xliff:g id="TIMEOFCALL">^3</xliff:g> , <xliff:g id="PHONEACCOUNT">^4</xliff:g> এর থেকে ভয়েসমেল৷"</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g> এ কল করুন৷"</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"<xliff:g id="NUMBER">%1$s</xliff:g> এর মাধ্যমে"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="NUMBER">%2$s</xliff:g> এর মাধ্যমে <xliff:g id="PHONEACCOUNT">%1$s</xliff:g>"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> এর কল"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>-এ ভিডিও কল করুন।"</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> এর থেকে আসা ভয়েসমেল শোনা হয়েছে"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> এর থেকে ভয়েসমেল প্লে করুন"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> এর থেকে ভয়েসমেলে বিরাম দিন"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> এর থেকে ভয়েসমেল মুছুন"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="one"><xliff:g id="COUNT_1">%d</xliff:g>টি নতুন ভয়েসমেল</item>
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g>টি নতুন ভয়েসমেল</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> এর জন্য পরিচিতি তৈরি করুন"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"বিদ্যমান পরিচিতিতে <xliff:g id="NAMEORNUMBER">^1</xliff:g> যোগ করুন"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> এর কলের বিবরণ"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"কলের ইতিহাস থেকে মোছা হয়েছে"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"আজ"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"গতকাল"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"পুরোনো"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"কলগুলির তালিকা"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"স্পিকার চালু করুন৷"</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"স্পিকার বন্ধ করুন৷"</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"দ্রুত প্লে করুন৷"</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"ধীরে প্লে করুন৷"</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"প্লেব্যাক শুরু করুন বা বিরতি দিন৷"</string>
+ <string name="display_options_title" msgid="3880091801055797975">"প্রদর্শনের বিকল্পগুলি"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"শব্দ এবং কম্পন"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"অ্যাক্সেসযোগ্যতা"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"ফোন রিংটোন"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"এছাড়াও কল এলে কম্পিত করুন"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"কীপ্যাড টোন"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"কীপ্যাড টোনের দৈর্ঘ্য"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"স্বাভাবিক"</item>
+ <item msgid="5376841175538523822">"দীর্ঘ"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"দ্রুত প্রতিক্রিয়াগুলি"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"কল"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"কল অবরোধ করা"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"ভয়েসমেল"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"ভয়েসমেল সেটিংসের জন্য সিম নির্বাচন করুন"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"কল অবরোধ সাময়িকভাবে বন্ধ রয়েছে"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"কল অবরোধ অক্ষম করা হয়েছে কারণ আপনি গত ২৮ ঘন্টার মধ্যে এই ফোন থেকে জরুরি পরিষেবায় যোগাযোগ করেছেন। ২৮ ঘন্টার সময়সীমা পেরিয়ে গেলেই এটি স্বয়ংক্রিয়ভাবে আবার সক্ষম হবে।"</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"নম্বরগুলি আমদানি করুন"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"আপনি আগে থেকেই অন্য অ্যাপ্লিকেশানগুলির মাধ্যমে স্বয়ংক্রিয়ভাবে ভয়েস মেল পাঠানোর জন্য কিছু কলারকে চিহ্নিত করেছেন৷"</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"নম্বরগুলি দেখুন"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"আমদানি করুন"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"নম্বর অবরোধ মুক্ত করুন"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"একটি নম্বর যোগ করুন"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"এই নম্বরগুলি থেকে আসা কলগুলি ব্লক করা হবে এবং ভয়েসমেলগুলি স্বয়ংক্রিয়ভাবে মুছে ফেলা হবে৷"</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"এই নম্বরগুলি থেকে আসা কলগুলি অবরোধ করা হবে, কিন্তু তারা হয়ত এখনও আপনাকে ভয়েসমেলগুলি পাঠাতে পারবে৷"</string>
+ <string name="block_list" msgid="4701585783411870782">"ব্লক করা নাম্বারগুলি"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"<xliff:g id="NUMBER">%1$s</xliff:g> ইতিমধ্যেই অববোধ করা রয়েছে৷"</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"কলিং অ্যাকাউন্টগুলি"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"চালু করুন"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"অনুমতিগুলি সেট করুন"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"স্পীড ডায়াল সক্ষম করতে, পরিচিতিগুলির অনুমতি চালু করুন।"</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"আপনার কল লগ দেখতে, ফোনের অনুমতি চালু করুন।"</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"আপনার পরিচিতিগুলি দেখতে, পরিচিতিগুলির অনুমতি চালু করুন।"</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"আপনার ভয়েসমেল অ্যাক্সেস করতে, ফোনের অনুমতি চালু করুন।"</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"আপনার পরিচিতিগুলি অনুসন্ধান করতে, পরিচিতির অনুমতিগুলি চালু করুন।"</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"একটি কল করতে, ফোনের অনুমতি চালু করুন।"</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"ফোনের অ্যাপ্লিকেশানকে সিস্টেম সেটিংসে লেখার অনুমতি দেওয়া হয়নি।"</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"অবরুদ্ধ"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"অবরুদ্ধ করুন/স্প্যাম হিসাবে অভিযোগ করুন"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"নম্বর অবরোধ করুন"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"স্প্যাম নয়"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"নম্বর অবরোধ মুক্ত করুন"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"স্প্যাম"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"<xliff:g id="NAME">%1$s</xliff:g> এখন অফলাইনে থাকায় যোগাযোগ করা যাবে না"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"সম্পর্কে"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-bs/strings.xml b/java/com/android/dialer/app/res/values-bs/strings.xml
new file mode 100644
index 000000000..92c9c14e0
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-bs/strings.xml
@@ -0,0 +1,235 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"Telefon"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"Telefonska tastatura"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"Telefon"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"Historija poziva"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"Prijavi netačan broj"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"Kopiraj broj"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"Kopiraj transkripciju"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"Blokiraj broj"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"Deblokiraj broj"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"Uredi broj prije poziva"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"Obriši historiju poziva"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"Izbriši govornu poštu"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"Govorna pošta je izbrisana"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"PONIŠTI"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"Obrisati historiju poziva?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"Ovo će izbrisati sve pozive iz historije"</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"Brisanje historije poziva u toku…"</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"Telefon"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"Propušteni poziv"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"Propušteni poslovni poziv"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"Propušteni pozivi"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"Propuštenih poziva: <xliff:g id="NUM_MISSED_CALLS">%d</xliff:g>"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"Povr. poziv"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"Poruka"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>: <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"Pozovi <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"Nepoznat broj govorne pošte"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="one"> <xliff:g id="COUNT">%1$d</xliff:g> Poruka govorne pošte </item>
+ <item quantity="few"> <xliff:g id="COUNT">%1$d</xliff:g> Poruke govorne pošte </item>
+ <item quantity="other"> <xliff:g id="COUNT">%1$d</xliff:g> Poruka govorne pošte </item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"Pokreni"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"Nova govorna pošta od <xliff:g id="CALLER">%1$s</xliff:g>"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"Nije moguće pokrenuti govornu poštu"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"Učitavanje govorne pošte…"</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"Arhiviranje govorne pošte..."</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"Nije moguće učitati govornu poštu"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"Samo pozivi s govornom poštom"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"Samo dolazni pozivi"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"Samo odlazni pozivi"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"Samo propušteni pozivi"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"pretraga"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"biraj"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"broj za biranje"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"Pokreni ili zaustavi pokretanje"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"Uključi ili isključi zvučnik"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"Traženje položaja reprodukcije"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"Smanjenje brzine reprodukcije"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"Povećavanje brzine reprodukcije"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"Historija poziva"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"Više opcija"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"telefonska tastatura"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"Prikaži samo odlazne"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"Prikaži samo dolazne"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"Prikaži samo propuštene"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"Prikaži samo govornu poštu"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"Prikaži sve pozive"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"Dodaj pauzu od 2 sekunde"</string>
+ <string name="add_wait" msgid="1177723010768282578">"Dodaj čekanje"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"Postavke"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"Simulator"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"Svi kontakti"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"Koristi tastaturu za tonsko biranje"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"Povratak na poziv u toku"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"Dodaj poziv"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"Dolazni pozivi"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"Pokretanje govorne pošte"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"Prikaži kontakt <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call" msgid="1532402285334775372">"Pozovi kontakt <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"Detalji o kontaktu <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"Detalji o kontaktu za potencijalnog neželjenog pozivaoca <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"Broj poziva: <xliff:g id="NUMBEROFCALLS">%1$s</xliff:g>."</string>
+ <string name="description_video_call" msgid="3738199365585751727">"Videopoziv."</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"Pošalji SMS kontaktu <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"Nepreslušana govorna pošta"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"Pokreni glasovnu pretragu"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"Pozovi <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="voicemail" msgid="8899540969000957954">"Govorna pošta"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> sek."</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> min. <xliff:g id="SECONDS">%s</xliff:g> sek."</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"poruka govorne pošte"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"poruke govorne pošte"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"Da"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"Ne"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"Izbrisati izabranu/e <xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g>?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g> u <xliff:g id="TIME">%2$s</xliff:g>"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"Nije moguće pozvati ovaj broj"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"Da postavite govornu poštu, idite na Meni &gt; Postavke."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"Da pozovete govornu poštu, prvo isključite Način rada u avionu."</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"Učitavanje..."</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"Učitavanje sa SIM kartice…"</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"Kontakti sa SIM kartice"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"Nije dostupna nijedna aplikacija za kontakte"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"Glasovna pretraga nije dostupna"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"Nije moguće uputiti poziv jer je aplikacija Telefon onemogućena."</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"Traži kontakte"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"Dodajte broj ili tražite kontakte"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"Vaša historija poziva je prazna."</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"Pozovi"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"Nemate propuštenih poziva."</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"Vaše sanduče govorne pošte je prazno."</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"Prikaži samo favorite"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"Historija poziva"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"Sve"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"Propušteni"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"Govorna pošta"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"Brzo biranje"</string>
+ <string name="tab_history" msgid="7420269368689503596">"Historija poziva"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"Kontakti"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"Govorna pošta"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"Uklonjeno iz favorita"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"Poništi"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"Pozovi <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"Napravi novi kontakt"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"Dodaj u kontakt"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"Pošalji SMS"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"Uputi videopoziv"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"Blokiraj broj"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"Broj novih propuštenih poziva: <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"Nemate nikog na brzom biranju"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"Dodaj u favorite"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"Još nemate nijedan kontakt"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"Dodaj kontakt"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"Dodirnite sliku da vidite sve brojeve ili dodirnite i držite da promijenite raspored."</string>
+ <string name="remove_contact" msgid="2353580570488923668">"Ukloni"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"Videopoziv"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"Pošalji poruku"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"Detalji o pozivu"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"Pošalji na …"</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"Pozovi kontakt <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"Propušteni poziv od kontakta <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"Odgovoreno na poziv od kontakta <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"Nepročitana govorna pošta od kontakta <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"Govorna pošta od kontakta <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"Pozovi kontakt <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"preko <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="PHONEACCOUNT">%1$s</xliff:g> preko <xliff:g id="NUMBER">%2$s</xliff:g>"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"Pozovi kontakt <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"Uputi videopoziv kontaktu <xliff:g id="NAMEORNUMBER">^1</xliff:g>."</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"Preslušaj govornu poštu od kontakta <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"Pokreni govornu poštu od kontakta <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"Pauziraj govornu poštu od kontakta <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"Izbriši govornu poštu od kontakta <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="one"><xliff:g id="COUNT_1">%d</xliff:g> nova poruka govorne pošte</item>
+ <item quantity="few"><xliff:g id="COUNT_1">%d</xliff:g> nove poruke govorne pošte</item>
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g> novih poruka govorne pošte</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"Napravi kontakt za <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"Dodaj <xliff:g id="NAMEORNUMBER">^1</xliff:g> postojećem kontaktu"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"Detalji poziva za <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"Izbrisano iz historije poziva"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"Danas"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"Jučer"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"Starije"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"Lista poziva"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"Uključite zvučnik."</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"Isključivanje zvučnika."</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"Brže pokretanje."</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"Sporije pokretanje.."</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"Pokreni ili pauziraj pokretanje"</string>
+ <string name="display_options_title" msgid="3880091801055797975">"Opcije prikaza"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"Zvukovi i vibracija"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"Pristupačnost"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"Melodija zvona telefona"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"Također vibriraj za pozive"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"Tonovi telefonske tastature"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"Dužina tonova telefonske tastature"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"Normalno"</item>
+ <item msgid="5376841175538523822">"Dugo"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"Brzi odgovori"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"Pozivi"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"Blokiranje poziva"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"Govorna pošta"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"Odaberite SIM karticu za postavke govorne pošte"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"Blokiranje poziva je privremeno isključeno"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"Blokiranje poziva je onemogućeno jer ste kontaktirali hitnu službu s ovog telefona u proteklih 48 sati. Automatski će se ponovo omogućiti kada istekne 48 sati."</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"Uvezi brojeve"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"Ranije ste označili da se neki pozivaoci automatski šalju na govornu poštu preko drugih aplikacija."</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"Prikaži brojeve"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"Uvezi"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"Deblokiraj broj"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"Dodaj broj"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"Pozivi s ovih brojeva će biti blokirani, a govorna pošta će se automatski brisati."</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"Pozivi s ovih brojeva će biti blokirani, ali pozivaoci će vam moći ostavljati govornu poštu."</string>
+ <string name="block_list" msgid="4701585783411870782">"Blokirani brojevi"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"<xliff:g id="NUMBER">%1$s</xliff:g> je već blokiran."</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"Računi za pozivanje"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"Uključi"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"Postavi dozvole"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"Da omogućite brzo biranje, uključite dozvolu za Kontakte."</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"Da vidite popis poziva, uključite dozvolu za Telefon."</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"Da vidite kontakte, uključite dozvolu za Kontakte."</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"Da pristupite govornoj pošti,uključite dozvolu za telefon."</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"Da pretražujete kontakte, uključite dozvole za Kontakte."</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"Da uputite poziv, uključite dozvolu za Telefon."</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"Aplikacija za telefon nema dozvolu za pisanje u postavkama sistema."</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"Blokirano"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"Blokiraj/prijavi než. sadržaj"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"Blokiraj broj"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"Ovo nije neželjeni sadržaj"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"Deblokiraj broj"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"Neželjena pošta"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"Osoba <xliff:g id="NAME">%1$s</xliff:g> je van mreže i ne možete je kontaktirati"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"O aplikaciji"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-ca/strings.xml b/java/com/android/dialer/app/res/values-ca/strings.xml
new file mode 100644
index 000000000..fa04dd980
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-ca/strings.xml
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"Telèfon"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"Teclat del telèfon"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"Telèfon"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"Historial de trucades"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"Informa d\'un número incorrecte"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"Copia el número"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"Copia la transcripció"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"Bloqueja el número"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"Desbloqueja el número"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"Edita el número abans de trucar"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"Esborra l\'historial de trucades"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"Suprimeix la bústia de veu"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"Correu de veu suprimit"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"DESFÉS"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"Esborrar l\'historial de trucades?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"Se suprimiran totes les trucades de l\'historial."</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"Esborrant historial de trucades..."</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"Telèfon"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"Trucada perduda"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"Trucada perduda de feina"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"Trucades perdudes"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"<xliff:g id="NUM_MISSED_CALLS">%d</xliff:g> trucades perdudes"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"Torna la trucada"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"Missatge"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>: <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"Marca el número <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"Número de la bústia de veu desconegut"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="other"> <xliff:g id="COUNT">%1$d</xliff:g> bústies de veu </item>
+ <item quantity="one">Bústia de veu</item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"Reprodueix"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"Nou missatge de veu de <xliff:g id="CALLER">%1$s</xliff:g>"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"Error en reproduir el missatge de veu."</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"S\'està carregant la bústia de veu..."</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"S\'estan arxivant els missatges de veu…"</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"No s\'ha pogut carregar la bústia de veu."</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"Només trucades amb bústia de veu"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"Només trucades entrants"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"Només trucades sortints"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"Només trucades perdudes"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"cerca"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"marca"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"número que es marcarà"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"Reprodueix o atura la reproducció"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"Activa o desactiva el mans lliures"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"Cerca la posició de la reproducció"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"Disminueix la velocitat de la reproducció"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"Augmenta la velocitat de la reproducció"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"Historial de trucades"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"Més opcions"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"teclat"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"Mostra només trucades sortints"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"Mostra només trucades entrants"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"Mostra només trucades perdudes"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"Mostra només missatges de veu"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"Mostra totes les trucades"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"Afegeix una pausa de 2 segons"</string>
+ <string name="add_wait" msgid="1177723010768282578">"Afegeix espera"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"Configuració"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"Simulador"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"Tots els contactes"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"Utilitza el teclat de tons"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"Torna a la trucada en curs"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"Afegeix una trucada"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"Trucades entrants"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"Reprodueix el missatge de veu"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"Visualitza el contacte <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call" msgid="1532402285334775372">"Truca a <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"Dades de contacte de: <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"Dades de contacte de la possible trucada brossa: <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> trucades"</string>
+ <string name="description_video_call" msgid="3738199365585751727">"Videotrucada"</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"Envia un SMS a <xliff:g id="NAME">%1$s</xliff:g>."</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"Missatge de veu no escoltat"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"Inicia la cerca per veu"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"Truca al <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="voicemail" msgid="8899540969000957954">"Bústia de veu"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> s"</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> min <xliff:g id="SECONDS">%s</xliff:g> s"</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"missatge de veu"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"missatges de veu"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"Sí"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"No"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"Vols suprimir l\'element o elements seleccionats (<xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g>)?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g> a les <xliff:g id="TIME">%2$s</xliff:g>"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"No es pot trucar a aquest número."</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"Per configurar els missatges de veu, vés a Menú &gt; Configuració."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"Per trucar a la bústia de veu, primer has de desactivar el mode d\'avió."</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"S\'està carregant…"</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"S\'està carregant des de la targeta SIM..."</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"Contactes de la targeta SIM"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"No hi ha cap contacte disponible."</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"La cerca per veu no està disponible."</string>
+ <string name="call_not_available" msgid="7850148370757361155">"No es pot fer una trucada telefònica perquè s\'ha desactivat l\'aplicació de telèfon."</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"Cerca als contactes"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"Afegeix núm. o cerca contactes"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"El teu historial de trucades és buit"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"Fes una trucada"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"No tens cap trucada perduda."</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"La safata d\'entrada de la bústia de veu està buida."</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"Mostra només els preferits"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"Historial de trucades"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"Totes"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"Perdudes"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"Missatge de veu"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"Marcatge ràpid"</string>
+ <string name="tab_history" msgid="7420269368689503596">"Historial de trucades"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"Contactes"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"Bústia de veu"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"Eliminat dels preferits"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"Desfés"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"Truca al <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"Crea un contacte"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"Afegeix a un contacte"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"Envia SMS"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"Fes una videotrucada"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"Bloqueja el número"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"<xliff:g id="NUMBER">%s</xliff:g> trucades perdudes noves"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"Encara no tens cap contacte al marcatge ràpid"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"Afegeix un preferit"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"Encara no tens cap contacte"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"Afegeix un contacte"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"Toca la imatge per veure\'n tots els números o bé mantén-la premuda per canviar-ne l\'ordre"</string>
+ <string name="remove_contact" msgid="2353580570488923668">"Suprimeix"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"Videotrucada"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"Envia un missatge"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"Detalls de la trucada"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"Envia a…"</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"Truca a <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"Trucada perduda de: <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"Trucada resposta de: <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"Missatge de veu no escoltat del contacte <xliff:g id="NAMEORNUMBER">^1</xliff:g>: <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"Missatge de veu del contacte <xliff:g id="NAMEORNUMBER">^1</xliff:g>: <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"Trucada a <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"al número <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="PHONEACCOUNT">%1$s</xliff:g> al número <xliff:g id="NUMBER">%2$s</xliff:g>"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"Truca a <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"Videotrucada amb <xliff:g id="NAMEORNUMBER">^1</xliff:g>."</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"Escolta el missatge a la bústia de veu de: <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"Reprodueix el missatge de veu de: <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"Posa en pausa el missatge de veu de: <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"Suprimeix el missatge de veu de: <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g> nous correus de veu</item>
+ <item quantity="one"><xliff:g id="COUNT_0">%d</xliff:g> nou correu de veu</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"Crea un contacte per a <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"Afegeix <xliff:g id="NAMEORNUMBER">^1</xliff:g> a un contacte existent"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"Detalls de la trucada de <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"S\'ha suprimit de l\'historial de trucades."</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"Avui"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"Ahir"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"Més antiga"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"Llista de trucades"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"Activa l\'altaveu."</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"Desactiva l\'altaveu."</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"Reprodueix més ràpidament."</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"Reprodueix més lentament."</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"Inicia la reproducció o la posa en pausa."</string>
+ <string name="display_options_title" msgid="3880091801055797975">"Opcions de visualització"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"Sons i vibració"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"Accessibilitat"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"So de trucada"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"Vibra també en trucades"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"Tons del teclat"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"Durada del to del teclat"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"Normal"</item>
+ <item msgid="5376841175538523822">"Llarg"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"Respostes ràpides"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"Trucades"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"Bloqueig de trucades"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"Bústia de veu"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"Tria la SIM per a la configuració de la bústia"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"Bloqueig de trucades desactivat tempor."</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"El bloqueig de trucades s\'ha desactivat perquè has contactat amb els serveis d\'emergència des d\'aquest telèfon durant les últimes 48 hores. Es tornarà a activar automàticament una vegada transcorregut el període de 48 hores."</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"Importa els números"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"Has indicat que les trucades d\'alguns contactes s\'enviïn automàticament a la bústia de veu mitjançant altres aplicacions."</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"Mostra els números"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"Importa"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"Desbloqueja el número"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"Afegeix un número"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"Es bloquejaran les trucades d\'aquests números i els missatges de veu se suprimiran automàticament."</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"Es bloquejaran les trucades d\'aquests números, però és possible que continuïn deixant-te missatges de veu."</string>
+ <string name="block_list" msgid="4701585783411870782">"Números bloquejats"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"<xliff:g id="NUMBER">%1$s</xliff:g> ja està bloquejat."</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"Comptes de trucades"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"Activa"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"Defineix els permisos"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"Activa el permís Contactes per activar el marcatge ràpid."</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"Activa el permís Telèfon per veure el teu registre de trucades."</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"Activa el permís Contactes per veure els teus contactes."</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"Activa el permís Telèfon per accedir a la bústia de veu."</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"Per cercar els teus contactes, activa els permisos de Contactes."</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"Activa el permís Telèfon per fer una trucada."</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"L\'aplicació Telèfon no té permís per escriure a la configuració del sistema."</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"S\'ha bloquejat"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"Bloqueja o marca com a brossa"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"Bloqueja el número"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"No és una trucada brossa"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"Desbloqueja el número"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"Contingut brossa"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"<xliff:g id="NAME">%1$s</xliff:g> no té connexió i no s\'hi pot contactar"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"Informació"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-cs/strings.xml b/java/com/android/dialer/app/res/values-cs/strings.xml
new file mode 100644
index 000000000..5a3e42913
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-cs/strings.xml
@@ -0,0 +1,237 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"Telefon"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"Klávesnice telefonu"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"Telefon"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"Historie volání"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"Nahlásit nesprávné číslo"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"Kopírovat číslo"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"Kopírovat přepis"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"Blokovat číslo"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"Zrušit blokování čísla"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"Před voláním upravit číslo"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"Vymazat historii volání"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"Smazat hlasovou zprávu"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"Hlas. zpráva smazána"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"VRÁTIT"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"Vymazat historii hovorů?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"Tímto z historie smažete všechny hovory."</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"Mazání historie volání…"</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"Telefon"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"Zmeškaný hovor"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"Zmeškaný pracovní hovor"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"Zmeškané hovory"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"Zmeškané hovory: <xliff:g id="NUM_MISSED_CALLS">%d</xliff:g>"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"Zavolat zpět"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"Zpráva"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>: <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"Volat hlasovou schránku <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"Číslo hlasové schránky není známé"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="few"> <xliff:g id="COUNT">%1$d</xliff:g> hlasové zprávy </item>
+ <item quantity="many"> <xliff:g id="COUNT">%1$d</xliff:g> hlasové zprávy </item>
+ <item quantity="other"> <xliff:g id="COUNT">%1$d</xliff:g> hlasových zpráv </item>
+ <item quantity="one">Hlasová zpráva</item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"Přehrát"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"Nová hlasová zpráva – <xliff:g id="CALLER">%1$s</xliff:g>"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"Hlasovou schránku nelze přehrát."</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"Načítání hlasové schránky…"</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"Archivace hlasové zprávy…"</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"Hlasovou schránku nelze načíst."</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"Jen hovory s hlasovou schránkou"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"Jen příchozí hovory"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"Jen odchozí hovory"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"Jen zmeškané hovory"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"vyhledat"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"vytáčení"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"vytáčené číslo"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"Spuštění a zastavení přehrávání"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"Zapnutí a vypnutí reproduktoru"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"Vyhledání pozice přehrávání"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"Snížení rychlosti přehrávání"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"Zvýšení rychlosti přehrávání"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"Historie volání"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"Více možností"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"klávesnice"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"Zobrazit pouze odchozí"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"Zobrazit pouze příchozí"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"Zobrazit pouze zmeškané"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"Zobrazit pouze hlas. schránku"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"Zobrazit všechny hovory"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"Přidat pauzu 2 s"</string>
+ <string name="add_wait" msgid="1177723010768282578">"Přidat čekání"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"Nastavení"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"Simulátor"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"Všechny kontakty"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"Použít dotykovou tónovou klávesnici"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"Návrat k probíhajícímu hovoru"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"Přidat hovor"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"Příchozí volání"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"Přehrát hlasovou schránku"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"Zobrazit kontakt <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call" msgid="1532402285334775372">"Volat kontakt <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"Podrobnosti kontaktu pro <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"Kontaktní údaje volajícího podezřelého ze spamu: <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"Počet hovorů: <xliff:g id="NUMBEROFCALLS">%1$s</xliff:g>"</string>
+ <string name="description_video_call" msgid="3738199365585751727">"Videohovor"</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"Odeslat SMS kontaktu <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"Nevyslechnutá hlasová zpráva"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"Spustit hlasové vyhledávání"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"Zavolat <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="voicemail" msgid="8899540969000957954">"Hlasová schránka"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> s"</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> min <xliff:g id="SECONDS">%s</xliff:g> s"</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"vybranou hlasovou zprávu"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"vybrané hlasové zprávy"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"Ano"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"Ne"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"Smazat <xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g>?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g> v <xliff:g id="TIME">%2$s</xliff:g>"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"Na toto číslo nelze volat."</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"Pokud chcete nastavit hlasovou schránku, přejděte na nabídku &gt; Nastavení."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"Pokud chcete volat do hlasové schránky, vypněte nejdříve režim letadla."</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"Načítá se..."</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"Načítání ze SIM karty..."</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"Kontakty na SIM kartě"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"Není k dispozici žádná aplikace pro práci s kontakty."</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"Hlasové vyhledávání není k dispozici."</string>
+ <string name="call_not_available" msgid="7850148370757361155">"Telefonický hovor nelze uskutečnit, protože aplikace Telefon byla zakázána."</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"Vyhledat kontakty"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"Přidejte číslo nebo vyhledejte kontakty"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"Historie volání je prázdná"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"Zavolat"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"Nemáte žádné zmeškané hovory."</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"Hlasová schránka je prázdná."</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"Zobrazit pouze oblíbené"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"Historie volání"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"Všechny"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"Zmeškané"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"Schránka"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"Rychlá volba"</string>
+ <string name="tab_history" msgid="7420269368689503596">"Historie volání"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"Kontakty"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"Hlasová schránka"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"Odebráno z oblíbených"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"Vrátit zpět"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"Zavolat <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"Vytvořit nový kontakt"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"Přidat ke kontaktu"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"Odeslat SMS"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"Uskutečnit videohovor"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"Blokovat číslo"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"Nové zmeškané hovory: <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"V rychlém vytáčení zatím nemáte žádný kontakt."</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"Přidat oblíbený kontakt"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"Zatím nemáte žádné kontakty"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"Přidat kontakt"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"Klepnutím na obrázek zobrazíte všechna čísla. Podržením můžete změnit pořadí."</string>
+ <string name="remove_contact" msgid="2353580570488923668">"Odstranit"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"Videohovor"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"Odeslat zprávu"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"Podrobnosti hovoru"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"Poslat přes aplikaci…"</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"Volat kontakt <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"Nepřijatý hovor: <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"Přijatý hovor: <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"Nepřečtená hlasová zpráva od <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>"</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"Hlasová zpráva od <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>"</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"Odchozí hovor: <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"z čísla <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"na účet <xliff:g id="PHONEACCOUNT">%1$s</xliff:g>, z čísla <xliff:g id="NUMBER">%2$s</xliff:g>"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"Volat kontakt <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"Videohovor s kontaktem <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"Poslech hlasové schránky od <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"Přehrát hlasovou zprávu od kontaktu <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"Pozastavit hlasovou zprávu od kontaktu <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"Smazat hlasovou zprávu od kontaktu <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="few"><xliff:g id="COUNT_1">%d</xliff:g> nové zprávy v hlasové schránce</item>
+ <item quantity="many"><xliff:g id="COUNT_1">%d</xliff:g> nové zprávy v hlasové schránce</item>
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g> nových zpráv v hlasové schránce</item>
+ <item quantity="one"><xliff:g id="COUNT_0">%d</xliff:g> nová zpráva v hlasové schránce</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"Pro záznam <xliff:g id="NAMEORNUMBER">^1</xliff:g> se vytvoří nový kontakt"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"Záznam <xliff:g id="NAMEORNUMBER">^1</xliff:g> se přidá k existujícímu kontaktu"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"Podrobnosti volání <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"Smazáno z historie volání"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"Dnes"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"Včera"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"Starší"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"Seznam volání"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"Zapnout reproduktor."</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"Vypnout reproduktor."</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"Přehrávat rychleji."</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"Přehrávat pomaleji."</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"Spustit nebo pozastavit přehrávání."</string>
+ <string name="display_options_title" msgid="3880091801055797975">"Možnosti zobrazení"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"Zvuky a vibrace"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"Přístupnost"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"Vyzváněcí tón telefonu"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"U hovorů také vibrovat"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"Tóny klávesnice"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"Délka tónů klávesnice"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"Normální"</item>
+ <item msgid="5376841175538523822">"Dlouhé"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"Rychlé odpovědi"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"Volání"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"Blokování hovorů"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"Hlasová schránka"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"Vyberte SIM kartu k nastavení hlasové schránky"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"Blokování hovorů je dočasně vypnuto"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"Protože jste z tohoto telefonu během posledních 48 hodin volali na tísňovou linku, bylo blokování hovorů vypnuto. Po uplynutí 48 hodin se automaticky znovu zapne."</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"Importovat čísla"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"Pomocí dalších aplikací jste dříve některé volající označili k automatickému přesměrování do hlasové schránky."</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"Zobrazit čísla"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"Importovat"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"Zrušit blokování čísla"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"Přidat číslo"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"Volání z těchto čísel budou zablokována. Hlasové zprávy budou automaticky smazány."</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"Volání z těchto čísel budou zablokována, avšak volající vám budou moci zanechat hlasovou zprávu."</string>
+ <string name="block_list" msgid="4701585783411870782">"Blokovaná čísla"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"Číslo <xliff:g id="NUMBER">%1$s</xliff:g> je již blokováno."</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"Účty pro volání"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"Zapnout"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"Nastavit oprávnění"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"Chcete-li povolit rychlé vytáčení, aktivujte oprávnění Kontakty."</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"Chcete-li zobrazit seznam hovorů, aktivujte oprávnění Telefon."</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"Chcete-li zobrazit kontakty, aktivujte oprávnění Kontakty."</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"Chcete-li přejít do hlasové schránky, aktivujte oprávnění Telefon."</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"Chcete-li vyhledat kontakty, zapněte oprávnění Kontakty."</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"Chcete-li uskutečnit hovor, aktivujte oprávnění Telefon."</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"Aplikace Telefon nemá oprávnění provádět zápis do nastavení systému."</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"Zablokováno"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"Zablokovat / nahlásit spam"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"Blokovat číslo"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"Není spam"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"Zrušit blokování čísla"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"Spam"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"Uživatel <xliff:g id="NAME">%1$s</xliff:g> je offline a není možné se s ním spojit"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"O aplikaci"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-da/strings.xml b/java/com/android/dialer/app/res/values-da/strings.xml
new file mode 100644
index 000000000..42aa66378
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-da/strings.xml
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"Opkald"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"Telefontastatur"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"Opkald"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"Opkaldshistorik"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"Rapportér et forkert nummer"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"Kopiér nummeret"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"Kopiér transskriptionen"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"Bloker nummeret"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"Ophæv blokering af nummeret"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"Rediger nummeret før opkald"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"Ryd opkaldshistorik"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"Slet talemeddelelsen"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"Talebeskeden blev slettet"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"FORTRYD"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"Vil du rydde opkaldshistorikken?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"Dette vil slette alle opkald fra din historik"</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"Opkaldshistorik ryddes..."</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"Telefon"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"Ubesvarede opkald"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"Ubesvaret arbejdsopkald"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"Ubesvarede opkald"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"<xliff:g id="NUM_MISSED_CALLS">%d</xliff:g> ubesvarede opkald"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"Ring tilbage"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"Besked"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>: <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"Ring til <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"Nummeret til telefonsvareren er ukendt"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="one"><xliff:g id="COUNT">%1$d</xliff:g> talebeskeder </item>
+ <item quantity="other"><xliff:g id="COUNT">%1$d</xliff:g> talebeskeder </item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"Spil"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"Ny besked fra <xliff:g id="CALLER">%1$s</xliff:g>"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"Telefonsvarerbesked kan ikke afspilles"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"Telefonsvarerbesked indlæses..."</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"Arkiverer talebeskeden…"</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"Telefonsvarerbesked kan ikke indlæses"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"Kun opkald med telefonsvarer"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"Kun indgående opkald"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"Kun udgående opkald"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"Kun ubesvarede opkald"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"søg"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"ring op"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"nummer at ringe op"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"Start eller stop afspilning"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"Slå medhør til eller fra"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"Søg efter afspilningsposition"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"Skru ned for afspilningshastigheden"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"Skru op for afspilningshastigheden"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"Opkaldshistorik"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"Flere valgmuligheder"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"tastatur"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"Vis kun udgående"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"Vis kun indgående"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"Vis kun ubesvarede"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"Vis kun telefonsvarerbeskeder"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"Vis alle opkald"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"Tilføj pause på 2 sek."</string>
+ <string name="add_wait" msgid="1177723010768282578">"Tilføj ventetid"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"Indstillinger"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"Simulator"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"Alle kontakter"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"Brug numerisk tastatur"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"Vend tilbage til igangværende opkald"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"Tilføj opkald"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"Indgående opkald"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"Afspil telefonsvarerbesked"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"Vis kontaktpersonen <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call" msgid="1532402285334775372">"Ring til <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"Kontaktoplysninger for <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"Kontaktoplysninger om formodet spammer <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> opkald."</string>
+ <string name="description_video_call" msgid="3738199365585751727">"Videoopkald."</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"Send sms-besked til <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"Uaflyttet besked på telefonsvareren"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"Start talesøgning"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"Ring til <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="voicemail" msgid="8899540969000957954">"Telefonsvarer"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> sek."</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> min. <xliff:g id="SECONDS">%s</xliff:g> sek."</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"talebesked"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"talebeskeder"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"Ja"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"Nej"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"Vil du slette de valgte <xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g>?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g> kl. <xliff:g id="TIME">%2$s</xliff:g>"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"Det er ikke muligt at ringe til dette nummer"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"Hvis du vil konfigurere telefonsvareren, skal du gå til Menu &gt; Indstillinger."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"Hvis du vil ringe til telefonsvareren, skal du først slå Flytilstand fra."</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"Indlæser…"</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI-nummer"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"Indlæser fra SIM-kort ..."</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"Kontakter på SIM-kort"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"Der er ingen app til kontaktpersoner"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"Talesøgning er ikke tilgængelig"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"Det er ikke muligt at foretage et telefonopkald, fordi applikationen Telefon er deaktiveret."</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"Søg i kontakter"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"Tilføj nummer, eller søg i kontaktpersoner"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"Din opkaldshistorik er tom"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"Foretag et opkald"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"Du har ingen ubesvarede opkald."</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"Indbakken for din telefonsvarer er tom."</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"Vis kun foretrukne"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"Opkaldshistorik"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"Alle"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"Ubesvarede"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"Talebesked"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"Hurtigopkald"</string>
+ <string name="tab_history" msgid="7420269368689503596">"Opkaldshistorik"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"Kontaktpersoner"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"Telefonsvarer"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"Fjernet fra foretrukne"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"Fortryd"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"Ring til <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"Opret ny kontaktperson"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"Føj til en kontaktperson"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"Send sms"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"Foretag videoopkald"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"Bloker nummer"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"<xliff:g id="NUMBER">%s</xliff:g> nye ubesvarede opkald"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"Der er endnu ingen kontaktpersoner i Hurtigopkald"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"Angiv en kontaktperson som foretrukken"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"Du har endnu ikke nogen kontaktpersoner"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"Tilføj en kontaktperson"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"Tryk på billedet for at se alle numre, eller tryk og hold nede på billedet for at omarrangere"</string>
+ <string name="remove_contact" msgid="2353580570488923668">"Fjern"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"Videoopkald"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"Send en sms-besked"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"Opkaldsinfo"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"Send til…"</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"Ring til <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"Mistet opkald fra <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"Besvaret opkald fra <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"Ulæst talebesked fra <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"Talebesked fra <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"Ring til <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"via <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="PHONEACCOUNT">%1$s</xliff:g> via <xliff:g id="NUMBER">%2$s</xliff:g>"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"Ring til <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"Videoopkald <xliff:g id="NAMEORNUMBER">^1</xliff:g>."</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"Lyt til indtalt besked fra <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"Afspil talemeddelelsen fra <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"Sæt talemeddelelsen fra <xliff:g id="NAMEORNUMBER">^1</xliff:g> på pause"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"Slet talemeddelelsen fra <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="one"><xliff:g id="COUNT_1">%d</xliff:g> nye talemeddelelser</item>
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g> nye talemeddelelser</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"Opret en kontaktperson for <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"Føj <xliff:g id="NAMEORNUMBER">^1</xliff:g> til en eksisterende kontaktperson"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"Opkaldsoplysninger for <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"Slettet fra opkaldshistorik"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"I dag"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"I går"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"Ældre"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"Opkaldsliste"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"Slå højttaler til."</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"Slå højttaler fra."</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"Afspil hurtigere."</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"Afspil langsommere."</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"Start afspilningen, eller sæt den på pause."</string>
+ <string name="display_options_title" msgid="3880091801055797975">"Valgmuligheder for visning"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"Lyde og vibration"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"Hjælpefunktioner"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"Ringetone for opkald"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"Vibrer også ved opkald"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"Tastaturtoner"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"Tastaturtonernes længde"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"Normal"</item>
+ <item msgid="5376841175538523822">"Lang"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"Hurtige svar"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"Opkald"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"Opkaldsblokering"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"Telefonsvarer"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"Vælg SIM til telefonsvarerindst."</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"Opkaldsblokering er midlertidigt slået fra"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"Opkaldsblokering er blevet deaktiveret, da du inden for de sidste 48 timer har kontaktet en alarmcentral. Blokeringen aktiveres automatisk igen, når perioden på 48 timer er udløbet."</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"Importér numre"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"Du har tidligere angivet, at nogle opkaldere automatisk skal sendes til telefonsvareren via andre apps."</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"Se numre"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"Importér"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"Ophæv blokering af nummer"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"Tilføj nummer"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"Opkald fra disse numre blokeres, og beskeder i telefonsvareren slettes automatisk."</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"Opkald fra disse numre bliver blokeret, men der kan muligvis stadig lægges beskeder i din telefonsvarer."</string>
+ <string name="block_list" msgid="4701585783411870782">"Blokerede telefonnumre"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"<xliff:g id="NUMBER">%1$s</xliff:g> er allerede blokeret."</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"Opkaldskonti"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"Aktivér"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"Angiv tilladelser"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"Slå tilladelsen Kontaktpersoner til for at aktivere hurtigopkald."</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"Slå tilladelsen Telefon til for at se din opkaldsliste."</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"Slå tilladelsen Kontaktpersoner til for at se dine kontaktpersoner."</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"Slå tilladelsen Telefon til for at få adgang til din telefonsvarer,"</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"Hvis du vil søge i dine kontaktpersoner, skal du slå tilladelserne Kontaktpersoner til."</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"Slå tilladelsen Telefon til for at foretage et opkald."</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"Opkaldsappen har ikke tilladelse til at ændre systemindstillinger."</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"Blokeret"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"Bloker/rapportér spam"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"Bloker nummer"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"Ikke spam"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"Ophæv blokering af nummer"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"Spam"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"<xliff:g id="NAME">%1$s</xliff:g> er offline og kan ikke nås"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"Om"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-de/strings.xml b/java/com/android/dialer/app/res/values-de/strings.xml
new file mode 100644
index 000000000..5653e0f12
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-de/strings.xml
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"Telefon"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"Wähltasten für Telefon"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"Telefon"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"Anrufliste"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"Falsche Nummer melden"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"Nummer kopieren"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"Transkription kopieren"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"Nummer blockieren"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"Blockierung der Nummer aufheben"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"Nummer vor Anruf bearbeiten"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"Anrufliste löschen"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"Mailboxnachricht löschen"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"Mailbox gelöscht"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"Rückgängig"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"Anrufliste löschen?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"Alle Anrufe werden aus deinem Verlauf gelöscht."</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"Anrufliste wird gelöscht…"</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"Telefon"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"Entgangener Anruf"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"Verpasster geschäftlicher Anruf"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"Entgangene Anrufe"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"<xliff:g id="NUM_MISSED_CALLS">%d</xliff:g> entgangene Anrufe"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"Zurückrufen"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"Nachricht"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>: <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"<xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g> wählen"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"Mailboxnummer unbekannt"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="other"> <xliff:g id="COUNT">%1$d</xliff:g> Mailboxnachrichten </item>
+ <item quantity="one">Mailboxnachricht</item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"Anhören"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"Neue Mailboxnachricht von <xliff:g id="CALLER">%1$s</xliff:g>"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"Mailboxnachricht-Wiedergabe nicht möglich"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"Mailboxnachricht wird geladen…"</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"Mailboxnachricht wird archiviert…"</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"Laden der Mailboxnachricht nicht möglich"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"Nur Mailbox-Anrufe"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"Nur eingehende Anrufe"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"Nur ausgehende Anrufe"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"Nur entgangene Anrufe"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"Suchen"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"Wählen"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"Zu wählende Nummer"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"Wiedergabe starten oder stoppen"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"Freisprechfunktion aktivieren oder deaktivieren"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"Wiedergabeposition suchen"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"Wiedergabegeschwindigkeit verringern"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"Wiedergabegeschwindigkeit erhöhen"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"Anrufliste"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"Mehr Optionen"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"Wähltasten"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"Nur ausgehende Anrufe anzeigen"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"Nur eingehende Anrufe anzeigen"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"Nur entgangene Anrufe anzeigen"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"Nur Mailbox-Nachr. anzeigen"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"Alle Anrufe anzeigen"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"2 Sekunden Pause hinzufügen"</string>
+ <string name="add_wait" msgid="1177723010768282578">"Warten hinzufügen"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"Einstellungen"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"Simulator"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"Alle Kontakte"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"Telefontastatur verwenden"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"Zurück zum aktuellen Anruf"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"Anruf hinzufügen"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"Eingehende Anrufe"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"Mailbox abhören"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"Kontakt <xliff:g id="NAME">%1$s</xliff:g> anzeigen"</string>
+ <string name="description_call" msgid="1532402285334775372">"<xliff:g id="NAME">%1$s</xliff:g> anrufen"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"Kontaktdetails für <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"Kontaktdetails für möglichen Spamanrufer <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> Anrufe"</string>
+ <string name="description_video_call" msgid="3738199365585751727">"Videoanruf"</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"SMS an <xliff:g id="NAME">%1$s</xliff:g> senden"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"Nicht abgehörte Mailboxnachricht"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"Sprachsuche starten"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"<xliff:g id="NUMBER">%s</xliff:g> wählen"</string>
+ <string name="voicemail" msgid="8899540969000957954">"Mailbox"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> s"</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> min <xliff:g id="SECONDS">%s</xliff:g> s"</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"Mailboxnachricht"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"Mailboxnachrichten"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"Ja"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"Nein"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"Ausgewählte <xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g> löschen?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g> um <xliff:g id="TIME">%2$s</xliff:g>"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"Diese Nummer kann nicht angerufen werden."</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"Konfiguriere deine Mailbox unter \"Menü\" &gt; \"Einstellungen\"."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"Deaktiviere zunächst den Flugmodus, um die Mailbox anzurufen."</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"Wird geladen…"</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"Ladevorgang von SIM-Karte läuft..."</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"Kontakte auf SIM-Karte"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"Keine Kontakte-App verfügbar"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"Sprachsuche nicht verfügbar"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"Es kann kein Anruf getätigt werden, da die App \"Telefon\" deaktiviert wurde."</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"In Kontakten suchen"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"Nummer hinzufügen oder in Kontakten suchen"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"Deine Anrufliste ist leer"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"Anrufen"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"Keine verpassten Anrufe"</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"Dein Mailbox-Posteingang ist leer."</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"Nur Favoriten anzeigen"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"Anrufliste"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"Alle"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"Verpasst"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"Mailboxnachrichten"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"Schnellauswahl"</string>
+ <string name="tab_history" msgid="7420269368689503596">"Anrufliste"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"Kontakte"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"Mailbox"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"Aus Favoriten entfernt"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"Rückgängig machen"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"<xliff:g id="NUMBER">%s</xliff:g> wählen"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"Neuen Kontakt erstellen"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"Zu Kontakt hinzufügen"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"SMS senden"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"Videoanruf starten"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"Nummer blockieren"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"<xliff:g id="NUMBER">%s</xliff:g> neue entgangene Anrufe"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"Du hast für noch niemanden eine Kurzwahl festgelegt"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"Favoriten hinzufügen"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"Du hast noch keine Kontakte."</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"Kontakt hinzufügen"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"Tippe auf das Bild, um alle Nummern zu sehen, oder halte das Bild länger gedrückt, um sie neu anzuordnen"</string>
+ <string name="remove_contact" msgid="2353580570488923668">"Entfernen"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"Videoanruf"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"SMS senden"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"Anrufdetails"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"Senden an…"</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> anrufen"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"Anruf von <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g> verpasst"</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"Anruf von <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g> angenommen"</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"Ungelesene Mailboxnachricht von <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"Mailboxnachricht von <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"Ausgehender Anruf an <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>"</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"über <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="PHONEACCOUNT">%1$s</xliff:g> über <xliff:g id="NUMBER">%2$s</xliff:g>"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> anrufen"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> über Videoanruf anrufen"</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"Mailboxnachricht von <xliff:g id="NAMEORNUMBER">^1</xliff:g> anhören"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"Mailboxnachricht von <xliff:g id="NAMEORNUMBER">^1</xliff:g> abhören"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"Mailboxnachricht von <xliff:g id="NAMEORNUMBER">^1</xliff:g> pausieren"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"Mailboxnachricht von <xliff:g id="NAMEORNUMBER">^1</xliff:g> löschen"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g> neue Mailboxnachrichten</item>
+ <item quantity="one"><xliff:g id="COUNT_0">%d</xliff:g> neue Mailboxnachricht</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"Kontakt für <xliff:g id="NAMEORNUMBER">^1</xliff:g> erstellen"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> zu vorhandenem Kontakt hinzufügen"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"Anrufdetails für <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"Aus Anrufliste gelöscht"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"Heute"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"Gestern"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"Ältere"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"Anrufliste"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"Lautsprecher einschalten"</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"Lautsprecher ausschalten"</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"Schneller wiedergeben"</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"Langsamer wiedergeben"</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"Wiedergabe starten oder pausieren"</string>
+ <string name="display_options_title" msgid="3880091801055797975">"Anzeigeoptionen"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"Töne und Vibration"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"Bedienungshilfen"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"Klingelton"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"Bei Anrufen auch vibrieren"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"Wähltastentöne"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"Länge der Wähltastentöne"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"Normal"</item>
+ <item msgid="5376841175538523822">"Lang"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"Kurzantworten"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"Anrufe"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"Anrufblockierung"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"Mailbox"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"SIM für Mailboxeinstellungen auswählen"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"Anrufblockierung vorübergehend aus"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"Die Anrufblockierung wurde deaktiviert, weil du innerhalb der letzten 48 Stunden mit diesem Telefon den Notruf gewählt hast. Nach Ablauf dieser 48-Stunden-Frist wird die Blockierung automatisch wieder aktiviert."</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"Nummern importieren"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"Du hast zuvor einige Anrufer markiert, die automatisch über andere Apps an die Mailbox gesendet werden."</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"Nummern anzeigen"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"Importieren"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"Blockierung der Nummer aufheben"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"Nummer hinzufügen"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"Anrufe von diesen Nummern werden blockiert und Mailboxnachrichten automatisch gelöscht."</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"Anrufe von diesen Nummern werden blockiert. Die Anrufer haben aber unter Umständen weiterhin die Möglichkeit, dir Mailboxnachrichten zu hinterlassen."</string>
+ <string name="block_list" msgid="4701585783411870782">"Blockierte Nummern"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"<xliff:g id="NUMBER">%1$s</xliff:g> ist bereits blockiert."</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"Anrufkonten"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"Aktivieren"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"Berechtigungen festlegen"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"Aktiviere die Berechtigung \"Kontakte\", um die Kurzwahlfunktion zu verwenden."</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"Aktiviere die Berechtigung \"Telefon\", um dein Anrufprotokoll abzurufen."</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"Aktiviere die Berechtigung \"Kontakte\", um deine Kontakte abzurufen."</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"Aktiviere die Berechtigung \"Telefon\", um auf deine Mailbox zuzugreifen."</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"Aktiviere die Berechtigungen \"Kontakte\", um deine Kontakte zu suchen."</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"Aktiviere die Berechtigung \"Telefon\", um einen Anruf zu tätigen."</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"Die App \"Telefon\" ist nicht berechtigt, die Systemeinstellungen zu überschreiben."</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"Blockiert"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"Blockieren/Spam melden"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"Nummer blockieren"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"Kein Spam"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"Blockierung der Nummer aufheben"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"Spam"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"<xliff:g id="NAME">%1$s</xliff:g> ist offline und nicht erreichbar"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"Info"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-el/strings.xml b/java/com/android/dialer/app/res/values-el/strings.xml
new file mode 100644
index 000000000..847f60a26
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-el/strings.xml
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"Τηλέφωνο"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"Πληκτρολόγιο τηλεφώνου"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"Τηλέφωνο"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"Ιστορικό κλήσεων"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"Αναφορά ανακριβούς αριθμού"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"Αντιγραφή αριθμού"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"Αντιγραφή μεταγραφής"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"Αποκλεισμός αριθμού"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"Κατάργηση αποκλεισμού αριθμού"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"Επεξεργασία αριθμού πριν την κλήση"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"Διαγραφή ιστορικού κλήσεων"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"Διαγραφή αυτόματου τηλεφωνητή"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"Μήν.αυτ. τηλ. διαγρ."</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"ΑΝΑΙΡΕΣΗ"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"Διαγραφή ιστορικού κλήσεων;"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"Αυτό θα διαγράψει όλες τις κλήσεις από το ιστορικό σας"</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"Διαγραφή ιστορικού κλήσεων…"</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"Τηλέφωνο"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"Αναπάντητη κλήση"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"Αναπάντητη κλήση εργασίας"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"Αναπάντητες κλήσεις"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"<xliff:g id="NUM_MISSED_CALLS">%d</xliff:g> αναπάντητες κλήσεις"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"Επανάκληση"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"Μήνυμα"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>: <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"Κλήση <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"Ο αριθμός αυτόματου τηλεφωνητή είναι άγνωστος"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="other"> <xliff:g id="COUNT">%1$d</xliff:g> Μηνύματα αυτόμ. τηλεφωνητή </item>
+ <item quantity="one">Μήνυμα αυτόματου τηλεφωνητή</item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"Αναπαραγωγή"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"Νέα μην. αυτ. τηλεφ. από <xliff:g id="CALLER">%1$s</xliff:g>"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"Αδύνατη αναπαραγωγή φωνητικού μηνύματος"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"Φόρτωση φωνητικών μηνυμάτων…"</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"Αρχειοθέτηση μηνυμ. αυτόμ. τηλεφωνητή…"</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"Αδύνατη φόρτωση φωνητικών μηνυμάτων"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"Μόνο κλήσεις με ηχητικά μηνύματα"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"Μόνο εισερχόμενες κλήσεις"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"Μόνο εξερχόμενες κλήσεις"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"Μόνο αναπάντητες κλήσεις"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"αναζήτηση"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"κλήση"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"αριθμός για κλήση"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"Αναπαραγωγή ή διακοπή αναπαραγωγής"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"Ενεργοποίηση ή απενεργοποίηση μεγαφώνου"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"Αναζήτηση θέσης αναπαραγωγής"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"Μείωση ρυθμού αναπαραγωγής"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"Αύξηση ρυθμού αναπαραγωγής"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"Ιστορικό κλήσεων"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"Περισσότερες επιλογές"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"πληκτρολόγιο"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"Εμφάνιση μόνο εξερχόμενων"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"Εμφάνιση μόνο εισερχόμενων"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"Εμφάνιση μόνο αναπάντητων"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"Εμφ. μόνο μην. αυτόμ. τηλεφων."</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"Εμφάνιση όλων"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"Προσθήκη παύσης 2 δευτερολέπτων"</string>
+ <string name="add_wait" msgid="1177723010768282578">"Προσθήκη αναμονής"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"Ρυθμίσεις"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"Προσομοιωτής"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"Όλες οι επαφές"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"Χρησιμοποιήστε το πληκτρολόγιο αφής ηχητικών τόνων"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"Επιστροφή στην κλήση που βρίσκεται σε εξέλιξη"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"Προσθήκη κλήσης"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"Εισερχόμενες κλήσεις"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"Αναπαραγωγή μηνύματος αυτόματου τηλεφωνητή"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"Προβολή επαφής <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call" msgid="1532402285334775372">"Κλήση <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"Στοιχεία επικοινωνίας του <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"Στοιχεία επικοινωνίας για πιθανώς ανεπιθύμητο καλούντα <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> κλήσεις."</string>
+ <string name="description_video_call" msgid="3738199365585751727">"Βιντεοκλήση."</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"Αποστολή SMS στο χρήστη <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"Μηνύματα αυτόματου τηλεφωνητή που δεν έχετε ακούσει"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"Έναρξη φωνητικής αναζήτησης"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"Κλήση <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="voicemail" msgid="8899540969000957954">"Αυτόματος τηλεφωνητής"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> δευτερόλεπτα"</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> λεπτά <xliff:g id="SECONDS">%s</xliff:g> δευτερόλεπτα"</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"φωνητικού μηνύματος αυτόματου τηλεφωνητή"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"φωνητικών μηνυμάτων αυτόματου τηλεφωνητή"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"Ναι"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"Όχι"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"Διαγραφή επιλεγμ. <xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g>;"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g> στις <xliff:g id="TIME">%2$s</xliff:g>"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"Δεν μπορείτε να καλέσετε αυτόν τον αριθμό"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"Για τη ρύθμιση του αυτόματου τηλεφωνητή, μεταβείτε στο στοιχείο Μενού &gt; Ρυθμίσεις."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"Για κλήση αυτόματου τηλεφωνητή, πρώτα απενεργοποιήστε τη λειτουργία πτήσης."</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"Φόρτωση…"</string>
+ <string name="imei" msgid="5214505934662768308">"Αριθμός ΙΜΕΙ"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"Φόρτωση από κάρτα SIM…"</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"Επαφές στην κάρτα SIM"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"Δεν υπάρχουν διαθέσιμες εφαρμογές επαφών"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"Η φωνητική αναζήτηση δεν είναι διαθέσιμη"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"Δεν είναι δυνατή η πραγματοποίηση τηλεφωνικής κλήσης επειδή η εφαρμογή \"Τηλέφωνο\" έχει απενεργοποιηθεί."</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"Αναζήτηση επαφών"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"Προσθήκη αριθμού ή αναζήτηση επαφών"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"Το ιστορικό κλήσεων είναι κενό"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"Πραγματοποίηση κλήσης"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"Δεν υπάρχουν αναπάντητες κλήσεις."</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"Ο φάκελος εισερχομένων του αυτόματου τηλεφωνητή σας είναι κενός."</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"Εμφάνιση μόνο των αγαπημένων"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"Ιστορικό κλήσεων"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"Όλα"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"Αναπάντητες"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"Φωνητικό μήνυμα"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"Γρήγορη κλήση"</string>
+ <string name="tab_history" msgid="7420269368689503596">"Ιστορικό κλήσεων"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"Επαφές"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"Αυτόματος τηλεφωνητής"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"Καταργήθηκε από τα αγαπημένα"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"Αναίρεση"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"Κλήση <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"Δημιουργία νέας επαφής"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"Προσθήκη σε μια επαφή"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"Αποστολή SMS"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"Πραγματοποίηση βιντεοκλήσης"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"Αποκλεισμός αριθμού"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"<xliff:g id="NUMBER">%s</xliff:g> νέες αναπάντητες κλήσεις"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"Δεν έχετε ορίσει ακόμη κάποια επαφή στις ταχείες κλήσεις"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"Προσθέστε ένα αγαπημένο"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"Δεν έχετε επαφές ακόμη"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"Προσθήκη επαφής"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"Αγγίξτε την εικόνα για να δείτε όλους τους αριθμούς ή αγγίξτε παρατεταμένα για αναδιάταξη"</string>
+ <string name="remove_contact" msgid="2353580570488923668">"Κατάργηση"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"Βιντεοκλήση"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"Αποστολή μηνύματος"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"Λεπτομέρειες κλήσης"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"Αποστολή προς …"</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"Κλήση <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"Αναπάντητη κλήση από <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"Ληφθείσα κλήση από <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"Μη αναγνωσμένο μήνυμα αυτόματου τηλεφωνητή από <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"Μήνυμα αυτόματου τηλεφωνητή από <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"Κλήση προς <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"μέσω <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="PHONEACCOUNT">%1$s</xliff:g> μέσω <xliff:g id="NUMBER">%2$s</xliff:g>"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"Κλήση <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"Βιντεοκλήση <xliff:g id="NAMEORNUMBER">^1</xliff:g>."</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"Ακρόαση μηνύματος αυτόματου τηλεφωνητή από το χρήστη <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"Ακρόαση μηνύματος αυτόματου τηλεφωνητή από <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"Παύση μηνύματος αυτόματου τηλεφωνητή από <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"Διαγραφή μηνύματος αυτόματου τηλεφωνητή από <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g> νέα φωνητικά μηνύματα</item>
+ <item quantity="one"><xliff:g id="COUNT_0">%d</xliff:g> νέο φωνητικό μήνυμα</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"Δημιουργία επαφής για <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"Προσθήκη <xliff:g id="NAMEORNUMBER">^1</xliff:g> σε υπάρχουσα επαφή"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"Λεπτομέρειες κλήσης για <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"Διαγράφηκε από το ιστορικό κλήσεων"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"Σήμερα"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"Χθες"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"Παλαιότερες"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"Λίστα κλήσεων"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"Ενεργοποίηση ηχείου."</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"Απενεργοποίηση ηχείου."</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"Αναπαραγωγή πιο γρήγορα."</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"Αναπαραγωγή πιο αργά."</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"Έναρξη ή παύση αναπαραγωγής."</string>
+ <string name="display_options_title" msgid="3880091801055797975">"Επιλογές εμφάνισης"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"Ήχοι και δόνηση"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"Προσβασιμότητα"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"Ήχος κλήσης τηλεφώνου"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"Δόνηση στις κλήσεις"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"Ήχοι πλήκτρων"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"Διάρκεια ήχων πλήκτρων"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"Κανονική"</item>
+ <item msgid="5376841175538523822">"Συνεχόμενος"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"Γρήγορες απαντήσεις"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"Κλήσεις"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"Φραγή κλήσεων"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"Αυτόματος τηλεφωνητής"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"Επιλέξτε SIM για ρυθμ. τηλεφ/τη"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"Προσωρινά απενεργοποιημένη φραγή κλήσεων"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"Η φραγή κλήσεων έχει απενεργοποιηθεί προσωρινά επειδή επικοινωνήσατε με τις υπηρεσίες έκτακτης ανάγκης από αυτό το τηλέφωνο μέσα στις τελευταίες 48 ώρες. Θα ενεργοποιηθεί ξανά αυτόματα μόλις λήξει η περίοδος των 48 ωρών."</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"Εισαγωγή αριθμών"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"Στο παρελθόν ρυθμίσατε ορισμένους καλούντες ώστε να αποστέλλονται αυτόματα στον τηλεφωνητή μέσω άλλων εφαρμογών."</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"Προβολή αριθμών"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"Εισαγωγή"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"Κατάργηση αποκλεισμού αριθμού"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"Προσθήκη αριθμού"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"Οι κλήσεις από αυτούς τους αριθμούς θα αποκλείονται και τα μηνύματα στον αυτόματο τηλεφωνητή θα διαγράφονται αυτόματα."</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"Οι κλήσεις από αυτούς τους αριθμούς θα αποκλείονται, αλλά ενδέχεται να λαμβάνετε από αυτούς μηνύματα στον αυτόματο τηλεφωνητή."</string>
+ <string name="block_list" msgid="4701585783411870782">"Αποκλεισμένοι αριθμοί"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"Ο αριθμός <xliff:g id="NUMBER">%1$s</xliff:g> αποκλείστηκε ήδη."</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"Λογαριασμοί κλήσης"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"Ενεργοποίηση"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"Ορισμός αδειών"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"Για να ενεργοποιήσετε την ταχεία κλήση, ενεργοποιήστε την άδεια επαφών."</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"Για να δείτε το αρχείο καταγραφής κλήσεών σας, ενεργοποιήστε την άδεια τηλεφώνου."</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"Για να δείτε τις επαφές σας, ενεργοποιήστε την άδεια επαφών."</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"Για να αποκτήσετε πρόσβαση στον τηλεφωνητή σας, ενεργοποιήστε την άδεια τηλεφώνου."</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"Για να κάνετε αναζήτηση στις επαφές σας, ενεργοποιήστε τις άδειες \"Επαφές\"."</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"Για να πραγματοποιήσετε μια κλήση, ενεργοποιήστε την άδεια τηλεφώνου."</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"Η εφαρμογή \"Τηλέφωνο\" δεν έχει άδεια εγγραφής στις ρυθμίσεις συστήματος."</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"Αποκλεισμένο"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"Αποκλεισμός/αναφορά ανεπιθύμ."</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"Αποκλεισμός αριθμού"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"Μη ανεπιθύμητος"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"Κατάργηση αποκλεισμού αριθμού"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"Ανεπιθύμητα"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"Ο χρήστης <xliff:g id="NAME">%1$s</xliff:g> είναι εκτός σύνδεσης και δεν μπορείτε να έρθετε σε επικοινωνία μαζί του"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"Πληροφορίες"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-en-rAU/strings.xml b/java/com/android/dialer/app/res/values-en-rAU/strings.xml
new file mode 100644
index 000000000..28eea8b4d
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-en-rAU/strings.xml
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"Phone"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"Phone keypad"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"Phone"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"Call history"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"Report inaccurate number"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"Copy number"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"Copy transcription"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"Block number"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"Unblock number"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"Edit number before call"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"Clear call history"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"Delete voicemail"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"Voicemail deleted"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"UNDO"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"Clear call history?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"This will delete all calls from your history"</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"Clearing call history…"</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"Phone"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"Missed call"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"Missed work call"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"Missed calls"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"<xliff:g id="NUM_MISSED_CALLS">%d</xliff:g> missed calls"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"Call back"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"Message"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>: <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"Dial <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"Voicemail number unknown"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="other"> <xliff:g id="COUNT">%1$d</xliff:g> Voicemails </item>
+ <item quantity="one">Voicemail</item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"Play"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"New voicemail from <xliff:g id="CALLER">%1$s</xliff:g>"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"Couldn\'t play voicemail"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"Loading voicemail…"</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"Archiving voicemail…"</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"Couldn\'t load voicemail"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"Calls with voicemail only"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"Incoming calls only"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"Outgoing calls only"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"Missed calls only"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"search"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"dial"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"number to dial"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"Play or stop playback"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"Switch on or off speakerphone"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"Seek playback position"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"Decrease playback rate"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"Increase playback rate"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"Call history"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"More options"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"key pad"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"Show outgoing only"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"Show incoming only"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"Show missed only"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"Show voicemails only"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"Show all calls"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"Add 2-sec pause"</string>
+ <string name="add_wait" msgid="1177723010768282578">"Add wait"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"Settings"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"Simulator"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"All contacts"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"Use touch tone keypad"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"Return to call in progress"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"Add call"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"Incoming calls"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"Play voicemail"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"View contact <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call" msgid="1532402285334775372">"Call <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"Contact details for <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"Contact details for suspected spam caller <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> calls."</string>
+ <string name="description_video_call" msgid="3738199365585751727">"Video call."</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"Send SMS to <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"Unheard voicemail"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"Start voice search"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"Call <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="voicemail" msgid="8899540969000957954">"Voicemail"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> sec"</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> min <xliff:g id="SECONDS">%s</xliff:g> sec"</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"voicemail"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"voicemails"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"Yes"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"No"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"Delete selected <xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g>?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g> at <xliff:g id="TIME">%2$s</xliff:g>"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"Can\'t call this number"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"To set up voicemail, go to Menu &gt; Settings."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"To call voicemail, turn off Aeroplane mode first."</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"Loading…"</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"Loading from SIM card…"</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"SIM card contacts"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"No contacts app available"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"Voice search not available"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"Cannot make a phone call because the Phone application has been disabled."</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"Search contacts"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"Add number or search contacts"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"Your call history is empty"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"Make a call"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"You have no missed calls."</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"Your voicemail inbox is empty."</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"Show favourites only"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"Call history"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"All"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"Missed"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"Voicemail"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"Speed dial"</string>
+ <string name="tab_history" msgid="7420269368689503596">"Call history"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"Contacts"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"Voicemail"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"Removed from favourites"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"Undo"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"Call <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"Create new contact"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"Add to a contact"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"Send SMS"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"Make video call"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"Block number"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"<xliff:g id="NUMBER">%s</xliff:g> new missed calls"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"No one is on your speed dial yet"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"Add a favourite"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"You don\'t have any contacts yet"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"Add a contact"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"Touch image to see all numbers, or touch &amp; hold to re-arrange"</string>
+ <string name="remove_contact" msgid="2353580570488923668">"Remove"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"Video call"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"Send a message"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"Call details"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"Send to…"</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"Call <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"Missed call from <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"Answered call from <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"Unread voicemail from <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"Voicemail from <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"Call to <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"via <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="PHONEACCOUNT">%1$s</xliff:g>, via <xliff:g id="NUMBER">%2$s</xliff:g>"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"Call <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"Video call <xliff:g id="NAMEORNUMBER">^1</xliff:g>."</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"Listen to voicemail from <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"Play voicemail from <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"Pause voicemail from <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"Delete voicemail from <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g> new voicemails</item>
+ <item quantity="one"><xliff:g id="COUNT_0">%d</xliff:g> new voicemail</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"Create contact for <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"Add <xliff:g id="NAMEORNUMBER">^1</xliff:g> to existing contact"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"Call details for <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"Deleted from call history"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"Today"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"Yesterday"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"Older"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"Calls list"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"Turn speaker on."</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"Turn speaker off."</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"Play faster."</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"Play slower."</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"Start or pause playback."</string>
+ <string name="display_options_title" msgid="3880091801055797975">"Display options"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"Sounds and vibration"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"Accessibility"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"Phone ringtone"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"Also vibrate for calls"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"Keypad tones"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"Keypad tone length"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"Normal"</item>
+ <item msgid="5376841175538523822">"Long"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"Quick responses"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"Calls"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"Call blocking"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"Voicemail"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"Select SIM for voicemail settings"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"Call blocking temporarily off"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"Call blocking has been disabled because you contacted emergency services from this phone within the last 48 hours. It will be automatically re-enabled once the 48 hour period expires."</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"Import numbers"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"You previously marked some callers to be automatically sent to voicemail via other apps."</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"View Numbers"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"Import"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"Unblock number"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"Add number"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"Calls from these numbers will be blocked and voicemails will be automatically deleted."</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"Calls from these numbers will be blocked, but they may still be able to leave you voicemails."</string>
+ <string name="block_list" msgid="4701585783411870782">"Blocked numbers"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"<xliff:g id="NUMBER">%1$s</xliff:g> is already blocked."</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"Calling accounts"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"Turn on"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"Set permissions"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"To enable speed dial, turn on the Contacts permission."</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"To see your call log, turn on the Phone permission."</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"To see your contacts, turn on the Contacts permission."</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"To access your voicemail, turn on the Phone permission."</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"To search your contacts, turn on the Contacts permissions."</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"To place a call, turn on the Phone permission."</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"Phone app does not have permission to write to system settings."</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"Blocked"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"Block/report spam"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"Block number"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"Not spam"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"Unblock number"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"Spam"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"<xliff:g id="NAME">%1$s</xliff:g> is offline and can\'t be reached"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"About"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-en-rGB/strings.xml b/java/com/android/dialer/app/res/values-en-rGB/strings.xml
new file mode 100644
index 000000000..28eea8b4d
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-en-rGB/strings.xml
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"Phone"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"Phone keypad"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"Phone"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"Call history"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"Report inaccurate number"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"Copy number"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"Copy transcription"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"Block number"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"Unblock number"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"Edit number before call"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"Clear call history"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"Delete voicemail"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"Voicemail deleted"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"UNDO"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"Clear call history?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"This will delete all calls from your history"</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"Clearing call history…"</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"Phone"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"Missed call"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"Missed work call"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"Missed calls"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"<xliff:g id="NUM_MISSED_CALLS">%d</xliff:g> missed calls"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"Call back"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"Message"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>: <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"Dial <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"Voicemail number unknown"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="other"> <xliff:g id="COUNT">%1$d</xliff:g> Voicemails </item>
+ <item quantity="one">Voicemail</item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"Play"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"New voicemail from <xliff:g id="CALLER">%1$s</xliff:g>"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"Couldn\'t play voicemail"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"Loading voicemail…"</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"Archiving voicemail…"</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"Couldn\'t load voicemail"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"Calls with voicemail only"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"Incoming calls only"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"Outgoing calls only"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"Missed calls only"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"search"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"dial"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"number to dial"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"Play or stop playback"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"Switch on or off speakerphone"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"Seek playback position"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"Decrease playback rate"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"Increase playback rate"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"Call history"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"More options"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"key pad"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"Show outgoing only"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"Show incoming only"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"Show missed only"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"Show voicemails only"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"Show all calls"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"Add 2-sec pause"</string>
+ <string name="add_wait" msgid="1177723010768282578">"Add wait"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"Settings"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"Simulator"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"All contacts"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"Use touch tone keypad"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"Return to call in progress"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"Add call"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"Incoming calls"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"Play voicemail"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"View contact <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call" msgid="1532402285334775372">"Call <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"Contact details for <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"Contact details for suspected spam caller <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> calls."</string>
+ <string name="description_video_call" msgid="3738199365585751727">"Video call."</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"Send SMS to <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"Unheard voicemail"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"Start voice search"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"Call <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="voicemail" msgid="8899540969000957954">"Voicemail"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> sec"</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> min <xliff:g id="SECONDS">%s</xliff:g> sec"</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"voicemail"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"voicemails"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"Yes"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"No"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"Delete selected <xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g>?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g> at <xliff:g id="TIME">%2$s</xliff:g>"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"Can\'t call this number"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"To set up voicemail, go to Menu &gt; Settings."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"To call voicemail, turn off Aeroplane mode first."</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"Loading…"</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"Loading from SIM card…"</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"SIM card contacts"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"No contacts app available"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"Voice search not available"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"Cannot make a phone call because the Phone application has been disabled."</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"Search contacts"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"Add number or search contacts"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"Your call history is empty"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"Make a call"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"You have no missed calls."</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"Your voicemail inbox is empty."</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"Show favourites only"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"Call history"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"All"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"Missed"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"Voicemail"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"Speed dial"</string>
+ <string name="tab_history" msgid="7420269368689503596">"Call history"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"Contacts"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"Voicemail"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"Removed from favourites"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"Undo"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"Call <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"Create new contact"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"Add to a contact"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"Send SMS"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"Make video call"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"Block number"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"<xliff:g id="NUMBER">%s</xliff:g> new missed calls"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"No one is on your speed dial yet"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"Add a favourite"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"You don\'t have any contacts yet"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"Add a contact"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"Touch image to see all numbers, or touch &amp; hold to re-arrange"</string>
+ <string name="remove_contact" msgid="2353580570488923668">"Remove"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"Video call"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"Send a message"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"Call details"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"Send to…"</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"Call <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"Missed call from <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"Answered call from <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"Unread voicemail from <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"Voicemail from <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"Call to <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"via <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="PHONEACCOUNT">%1$s</xliff:g>, via <xliff:g id="NUMBER">%2$s</xliff:g>"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"Call <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"Video call <xliff:g id="NAMEORNUMBER">^1</xliff:g>."</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"Listen to voicemail from <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"Play voicemail from <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"Pause voicemail from <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"Delete voicemail from <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g> new voicemails</item>
+ <item quantity="one"><xliff:g id="COUNT_0">%d</xliff:g> new voicemail</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"Create contact for <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"Add <xliff:g id="NAMEORNUMBER">^1</xliff:g> to existing contact"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"Call details for <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"Deleted from call history"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"Today"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"Yesterday"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"Older"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"Calls list"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"Turn speaker on."</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"Turn speaker off."</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"Play faster."</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"Play slower."</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"Start or pause playback."</string>
+ <string name="display_options_title" msgid="3880091801055797975">"Display options"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"Sounds and vibration"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"Accessibility"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"Phone ringtone"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"Also vibrate for calls"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"Keypad tones"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"Keypad tone length"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"Normal"</item>
+ <item msgid="5376841175538523822">"Long"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"Quick responses"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"Calls"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"Call blocking"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"Voicemail"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"Select SIM for voicemail settings"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"Call blocking temporarily off"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"Call blocking has been disabled because you contacted emergency services from this phone within the last 48 hours. It will be automatically re-enabled once the 48 hour period expires."</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"Import numbers"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"You previously marked some callers to be automatically sent to voicemail via other apps."</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"View Numbers"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"Import"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"Unblock number"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"Add number"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"Calls from these numbers will be blocked and voicemails will be automatically deleted."</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"Calls from these numbers will be blocked, but they may still be able to leave you voicemails."</string>
+ <string name="block_list" msgid="4701585783411870782">"Blocked numbers"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"<xliff:g id="NUMBER">%1$s</xliff:g> is already blocked."</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"Calling accounts"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"Turn on"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"Set permissions"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"To enable speed dial, turn on the Contacts permission."</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"To see your call log, turn on the Phone permission."</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"To see your contacts, turn on the Contacts permission."</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"To access your voicemail, turn on the Phone permission."</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"To search your contacts, turn on the Contacts permissions."</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"To place a call, turn on the Phone permission."</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"Phone app does not have permission to write to system settings."</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"Blocked"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"Block/report spam"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"Block number"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"Not spam"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"Unblock number"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"Spam"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"<xliff:g id="NAME">%1$s</xliff:g> is offline and can\'t be reached"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"About"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-en-rIN/strings.xml b/java/com/android/dialer/app/res/values-en-rIN/strings.xml
new file mode 100644
index 000000000..28eea8b4d
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-en-rIN/strings.xml
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"Phone"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"Phone keypad"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"Phone"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"Call history"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"Report inaccurate number"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"Copy number"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"Copy transcription"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"Block number"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"Unblock number"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"Edit number before call"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"Clear call history"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"Delete voicemail"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"Voicemail deleted"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"UNDO"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"Clear call history?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"This will delete all calls from your history"</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"Clearing call history…"</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"Phone"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"Missed call"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"Missed work call"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"Missed calls"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"<xliff:g id="NUM_MISSED_CALLS">%d</xliff:g> missed calls"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"Call back"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"Message"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>: <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"Dial <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"Voicemail number unknown"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="other"> <xliff:g id="COUNT">%1$d</xliff:g> Voicemails </item>
+ <item quantity="one">Voicemail</item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"Play"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"New voicemail from <xliff:g id="CALLER">%1$s</xliff:g>"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"Couldn\'t play voicemail"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"Loading voicemail…"</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"Archiving voicemail…"</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"Couldn\'t load voicemail"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"Calls with voicemail only"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"Incoming calls only"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"Outgoing calls only"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"Missed calls only"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"search"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"dial"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"number to dial"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"Play or stop playback"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"Switch on or off speakerphone"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"Seek playback position"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"Decrease playback rate"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"Increase playback rate"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"Call history"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"More options"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"key pad"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"Show outgoing only"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"Show incoming only"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"Show missed only"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"Show voicemails only"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"Show all calls"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"Add 2-sec pause"</string>
+ <string name="add_wait" msgid="1177723010768282578">"Add wait"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"Settings"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"Simulator"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"All contacts"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"Use touch tone keypad"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"Return to call in progress"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"Add call"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"Incoming calls"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"Play voicemail"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"View contact <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call" msgid="1532402285334775372">"Call <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"Contact details for <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"Contact details for suspected spam caller <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> calls."</string>
+ <string name="description_video_call" msgid="3738199365585751727">"Video call."</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"Send SMS to <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"Unheard voicemail"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"Start voice search"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"Call <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="voicemail" msgid="8899540969000957954">"Voicemail"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> sec"</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> min <xliff:g id="SECONDS">%s</xliff:g> sec"</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"voicemail"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"voicemails"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"Yes"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"No"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"Delete selected <xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g>?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g> at <xliff:g id="TIME">%2$s</xliff:g>"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"Can\'t call this number"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"To set up voicemail, go to Menu &gt; Settings."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"To call voicemail, turn off Aeroplane mode first."</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"Loading…"</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"Loading from SIM card…"</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"SIM card contacts"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"No contacts app available"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"Voice search not available"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"Cannot make a phone call because the Phone application has been disabled."</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"Search contacts"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"Add number or search contacts"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"Your call history is empty"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"Make a call"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"You have no missed calls."</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"Your voicemail inbox is empty."</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"Show favourites only"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"Call history"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"All"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"Missed"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"Voicemail"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"Speed dial"</string>
+ <string name="tab_history" msgid="7420269368689503596">"Call history"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"Contacts"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"Voicemail"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"Removed from favourites"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"Undo"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"Call <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"Create new contact"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"Add to a contact"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"Send SMS"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"Make video call"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"Block number"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"<xliff:g id="NUMBER">%s</xliff:g> new missed calls"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"No one is on your speed dial yet"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"Add a favourite"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"You don\'t have any contacts yet"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"Add a contact"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"Touch image to see all numbers, or touch &amp; hold to re-arrange"</string>
+ <string name="remove_contact" msgid="2353580570488923668">"Remove"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"Video call"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"Send a message"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"Call details"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"Send to…"</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"Call <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"Missed call from <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"Answered call from <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"Unread voicemail from <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"Voicemail from <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"Call to <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"via <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="PHONEACCOUNT">%1$s</xliff:g>, via <xliff:g id="NUMBER">%2$s</xliff:g>"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"Call <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"Video call <xliff:g id="NAMEORNUMBER">^1</xliff:g>."</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"Listen to voicemail from <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"Play voicemail from <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"Pause voicemail from <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"Delete voicemail from <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g> new voicemails</item>
+ <item quantity="one"><xliff:g id="COUNT_0">%d</xliff:g> new voicemail</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"Create contact for <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"Add <xliff:g id="NAMEORNUMBER">^1</xliff:g> to existing contact"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"Call details for <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"Deleted from call history"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"Today"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"Yesterday"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"Older"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"Calls list"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"Turn speaker on."</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"Turn speaker off."</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"Play faster."</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"Play slower."</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"Start or pause playback."</string>
+ <string name="display_options_title" msgid="3880091801055797975">"Display options"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"Sounds and vibration"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"Accessibility"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"Phone ringtone"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"Also vibrate for calls"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"Keypad tones"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"Keypad tone length"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"Normal"</item>
+ <item msgid="5376841175538523822">"Long"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"Quick responses"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"Calls"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"Call blocking"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"Voicemail"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"Select SIM for voicemail settings"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"Call blocking temporarily off"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"Call blocking has been disabled because you contacted emergency services from this phone within the last 48 hours. It will be automatically re-enabled once the 48 hour period expires."</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"Import numbers"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"You previously marked some callers to be automatically sent to voicemail via other apps."</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"View Numbers"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"Import"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"Unblock number"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"Add number"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"Calls from these numbers will be blocked and voicemails will be automatically deleted."</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"Calls from these numbers will be blocked, but they may still be able to leave you voicemails."</string>
+ <string name="block_list" msgid="4701585783411870782">"Blocked numbers"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"<xliff:g id="NUMBER">%1$s</xliff:g> is already blocked."</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"Calling accounts"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"Turn on"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"Set permissions"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"To enable speed dial, turn on the Contacts permission."</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"To see your call log, turn on the Phone permission."</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"To see your contacts, turn on the Contacts permission."</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"To access your voicemail, turn on the Phone permission."</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"To search your contacts, turn on the Contacts permissions."</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"To place a call, turn on the Phone permission."</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"Phone app does not have permission to write to system settings."</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"Blocked"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"Block/report spam"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"Block number"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"Not spam"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"Unblock number"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"Spam"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"<xliff:g id="NAME">%1$s</xliff:g> is offline and can\'t be reached"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"About"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-es-rUS/strings.xml b/java/com/android/dialer/app/res/values-es-rUS/strings.xml
new file mode 100644
index 000000000..9d80bc9e2
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-es-rUS/strings.xml
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"Teléfono"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"Teclado del teléfono"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"Teléfono"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"Historial de llamadas"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"Informar número incorrecto"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"Copiar número"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"Copiar transcripción"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"Bloquear número"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"Desbloquear número"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"Editar número antes de realizar llamada"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"Eliminar el historial de llamadas"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"Borrar buzón de voz"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"Buzón de voz borrado"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"DESHACER"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"¿Eliminar el historial de llamadas?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"Se eliminarán todas las llamadas del historial."</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"Eliminando historial de llamadas…"</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"Teléfono"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"Llamada perdida"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"Llamada de trabajo perdida"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"Llamadas perdidas"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"<xliff:g id="NUM_MISSED_CALLS">%d</xliff:g> llamadas perdidas"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"Llamar"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"Mensaje"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>: <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"Marcar <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"Número de correo de voz desconocido"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="other"> <xliff:g id="COUNT">%1$d</xliff:g> mensajes de voz </item>
+ <item quantity="one">mensaje de voz</item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"Reproducir"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"Nuevo mensaje de voz de <xliff:g id="CALLER">%1$s</xliff:g>"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"Error al reproducir el buzón de voz"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"Cargando buzón de voz…"</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"Archivando el mensaje de voz…"</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"Error al cargar el buzón de voz"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"Solo llamadas con buzón de voz"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"Solo llamadas entrantes"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"Solo llamadas salientes"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"Solo llamadas perdidas"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"búsqueda"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"marcar"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"número para marcar"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"Reproducir o detener la reproducción"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"Activar o desactivar el altavoz"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"Busca la posición de reproducción"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"Disminuir la velocidad de reproducción"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"Aumentar la velocidad de reproducción"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"Historial de llamadas"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"Más opciones"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"teclado"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"Mostrar solo salientes"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"Mostrar solo entrantes"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"Mostrar solo perdidas"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"Mostrar solo mensajes de voz"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"Mostrar todas las llamadas"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"Agregar pausa de 2 segundos"</string>
+ <string name="add_wait" msgid="1177723010768282578">"Agregar espera"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"Configuración"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"Simulador"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"Todos los contactos"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"Usar teclado numérico"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"Regresar a la llamada en curso"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"Agregar llamada"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"Llamadas entrantes"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"Reproducir mensaje de voz"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"Ver contacto <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call" msgid="1532402285334775372">"Llamar a <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"Datos de contacto de <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"Detalles de contacto de <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> (posible generador de spam)"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> llamadas"</string>
+ <string name="description_video_call" msgid="3738199365585751727">"Videollamada"</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"Enviar SMS a <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"Buzón de voz no escuchado"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"Iniciar búsqueda por voz"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"Llamar al <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="voicemail" msgid="8899540969000957954">"Correo de voz"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> s"</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> min <xliff:g id="SECONDS">%s</xliff:g> s"</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"el mensaje de voz"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"los mensajes de voz"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"Sí"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"No"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"¿Deseas borrar <xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g> que seleccionaste?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"El <xliff:g id="DATE">%1$s</xliff:g> a la hora <xliff:g id="TIME">%2$s</xliff:g>"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"No se puede llamar a este número."</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"Para configurar el buzón de voz, ve a Menú &gt; Configuración."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"Para llamar al buzón de voz, desactiva primero el modo de avión."</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"Cargando..."</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"Cargando desde tarjeta SIM..."</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"Contactos de tarjeta SIM"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"No hay aplicaciones de contactos disponibles."</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"Búsqueda por voz no disponible"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"No se pueden realizar llamadas porque se inhabilitó la aplicación Teléfono."</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"Buscar contactos"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"Agregar número o buscar contactos"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"El historial de llamadas está vacío."</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"Hacer una llamada"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"No tienes llamadas perdidas"</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"La bandeja de entrada del buzón de voz está vacía."</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"Mostrar solo favoritos"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"Historial de llamadas"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"Todo"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"Perdidas"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"Buzón voz"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"Marcado rápido"</string>
+ <string name="tab_history" msgid="7420269368689503596">"Historial de llamadas"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"Contactos"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"Buzón de voz"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"Eliminado de favoritos"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"Deshacer"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"Llamar al <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"Crear contacto nuevo"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"Agregar a un contacto"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"Enviar SMS"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"Realizar videollamada"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"Bloquear número"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"<xliff:g id="NUMBER">%s</xliff:g> llamadas perdidas nuevas"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"Aún no tienes contactos en la opción de marcado rápido"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"Agregar un favorito"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"Aún no tienes contactos"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"Agregar un contacto"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"Toca la imagen para ver todos los números o mantenla presionada para reorganizar"</string>
+ <string name="remove_contact" msgid="2353580570488923668">"Eliminar"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"Videollamada"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"Enviar un mensaje"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"Detalles de la llamada"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"Enviar a…"</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"Llamar a <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"Llamada perdida de <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"Llamada contestada de <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"Mensaje de voz no leído de <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"Mensaje de voz de <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"Llamar a <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"a través de <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="PHONEACCOUNT">%1$s</xliff:g> a través de <xliff:g id="NUMBER">%2$s</xliff:g>"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"Llamar a <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"Realizar una videollamada a <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"Escuchar buzón de voz de <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"Reproducir buzón de voz de <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"Pausar buzón de voz de <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"Borrar buzón de voz de <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g> mensajes de voz nuevos</item>
+ <item quantity="one"><xliff:g id="COUNT_0">%d</xliff:g> mensaje de voz nuevo</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"Crear un contacto para <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"Agregar <xliff:g id="NAMEORNUMBER">^1</xliff:g> a un contacto existente"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"Detalles de llamada de <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"Se eliminó del historial de llamadas."</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"Hoy"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"Ayer"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"Antiguos"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"Lista de llamadas"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"Activar altavoz"</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"Desactivar altavoz"</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"Aumentar velocidad de reproducción"</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"Disminuir velocidad de reproducción"</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"Iniciar o pausar la reproducción"</string>
+ <string name="display_options_title" msgid="3880091801055797975">"Opciones de visualización"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"Sonidos y vibración"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"Accesibilidad"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"Tono del teléfono"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"Vibrar también en llamadas"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"Tonos del teclado"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"Duración del tono del teclado"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"Normal"</item>
+ <item msgid="5376841175538523822">"Largo"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"Respuestas rápidas"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"Llamadas"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"Bloqueo de llamadas"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"Buzón de voz"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"Elige una SIM para configurar el buzón de voz"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"Bloqueo de llamadas desactivado temporalmente"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"Se inhabilitó el bloqueo de llamadas porque te comunicaste con servicios de emergencia en las últimas 48 horas desde este teléfono. Se volverá a habilitar de forma automática una vez que venza el período de 48 horas."</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"Importar números"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"Ya marcaste algunos emisores para que se envíen de forma automática al buzón de voz por medio de otras apps."</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"Ver números"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"Importar"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"Desbloquear número"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"Agregar número"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"Se bloquearán las llamadas que provengan de estos números y se borrarán los mensajes del buzón de voz de forma automática."</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"Se bloquearán las llamadas que provengan de estos números, pero es posible que se puedan dejar mensajes en el buzón de voz."</string>
+ <string name="block_list" msgid="4701585783411870782">"Números bloqueados"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"<xliff:g id="NUMBER">%1$s</xliff:g> ya está bloqueado."</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"Cuentas telefónicas"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"Activar"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"Configurar permisos"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"Para habilitar el marcado rápido, activa el permiso Contactos."</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"Para ver el registro de llamadas, activa el permiso Teléfono."</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"Para ver los contactos, activa el permiso Contactos."</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"Para acceder al buzón de voz, activa el permiso Teléfono."</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"Para buscar contactos, activa el permiso Contactos."</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"Para realizar una llamada, activa el permiso Teléfono."</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"La aplicación de teléfono no tiene permiso para modificar la configuración del sistema."</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"Bloqueado"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"Bloquear/marcar como spam"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"Bloquear número"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"No es spam"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"Desbloquear número"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"Spam"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"<xliff:g id="NAME">%1$s</xliff:g> está sin conexión y no se lo puede contactar"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"Acerca de"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-es/strings.xml b/java/com/android/dialer/app/res/values-es/strings.xml
new file mode 100644
index 000000000..b7383d970
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-es/strings.xml
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"Teléfono"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"Teclado del teléfono"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"Teléfono"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"Historial de llamadas"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"Informar sobre número incorrecto"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"Copiar número"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"Copiar transcripción"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"Bloquear número"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"Desbloquear número"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"Editar número antes de llamar"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"Borrar historial de llamadas"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"Eliminar mensaje de voz"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"Buzón voz eliminado"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"DESHACER"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"¿Borrar historial de llamadas?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"Se eliminarán todas las llamadas del historial."</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"Borrando historial de llamadas…"</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"Teléfono"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"Llamada perdida"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"Llamada de trabajo perdida"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"Llamadas perdidas"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"<xliff:g id="NUM_MISSED_CALLS">%d</xliff:g> llamadas perdidas"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"Llamar"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"Mensaje"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>: <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"Marcar <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"Número de buzón de voz desconocido"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="other"> <xliff:g id="COUNT">%1$d</xliff:g> mensajes de voz </item>
+ <item quantity="one"> mensaje de voz</item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"Reproducir"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"Nuevo mensaje de voz de <xliff:g id="CALLER">%1$s</xliff:g>"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"Error al reproducir el buzón de voz"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"Cargando buzón de voz…"</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"Archivando el mensaje de voz…"</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"Error al cargar el buzón de voz"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"Solo llamadas con mensajes de voz"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"Solo llamadas entrantes"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"Solo llamadas salientes"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"Solo llamadas perdidas"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"buscar"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"marcar"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"número que se va a marcar"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"Iniciar o detener la reproducción"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"Activar o desactivar el altavoz"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"Buscar posición de reproducción"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"Disminuir la velocidad de reproducción"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"Aumentar la velocidad de reproducción"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"Historial de llamadas"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"Más opciones"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"teclado"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"Mostrar solo llamadas salientes"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"Mostrar solo llamadas entrantes"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"Mostrar solo llamadas perdidas"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"Solo mensajes de voz"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"Mostrar todas las llamadas"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"Añadir pausa de 2 segundos"</string>
+ <string name="add_wait" msgid="1177723010768282578">"Añadir espera"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"Ajustes"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"Simulador"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"Todos los contactos"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"Usar teclado táctil"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"Volver a la llamada"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"Añadir llamada"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"Llamadas entrantes"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"Reproducir mensaje de voz"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"Ver contacto <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call" msgid="1532402285334775372">"Llamar a <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"Información de contacto de <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"Información de contacto del posible spammer <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> llamadas."</string>
+ <string name="description_video_call" msgid="3738199365585751727">"Videollamada."</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"Enviar SMS a <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"Mensaje de voz sin oír"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"Iniciar búsqueda por voz"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"Llamar a <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="voicemail" msgid="8899540969000957954">"Buzón de voz"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> s"</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> min y <xliff:g id="SECONDS">%s</xliff:g> s"</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"mensaje de voz"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"mensajes de voz"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"Sí"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"No"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"¿Eliminar la selección de <xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g>?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g> a las <xliff:g id="TIME">%2$s</xliff:g>"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"No se puede llamar a este número"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"Para configurar el buzón de voz, ve a Menú &gt; Ajustes."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"Para llamar al buzón de voz, debes desactivar el modo avión."</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"Cargando..."</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"Cargando desde tarjeta SIM…"</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"Contactos de tarjeta SIM"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"No hay aplicaciones de contactos disponibles"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"La búsqueda por voz no está disponible"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"No se puede hacer llamadas porque se ha inhabilitado la aplicación Teléfono."</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"Buscar contactos"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"Añade número o busca contactos"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"Tu historial de llamadas está vacío"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"Hacer una llamada"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"No tienes llamadas perdidas."</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"La bandeja de entrada del buzón de voz está vacía."</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"Mostrar solo favoritos"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"Historial de llamadas"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"Todas"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"Perdidas"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"Mensaje de voz"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"Marcación rápida"</string>
+ <string name="tab_history" msgid="7420269368689503596">"Historial de llamadas"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"Contactos"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"Buzón de voz"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"Eliminado de favoritos"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"Deshacer"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"Llamar a <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"Crear nuevo contacto"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"Añadir a un contacto"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"Enviar SMS"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"Hacer videollamada"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"Bloquear número"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"<xliff:g id="NUMBER">%s</xliff:g> llamadas perdidas nuevas"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"Aún no tienes contactos en la función de marcación rápida"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"Añadir un favorito"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"Aún no tienes contactos"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"Añadir un contacto"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"Tocar la imagen para ver todos los números o mantenerla pulsada para cambiar el orden"</string>
+ <string name="remove_contact" msgid="2353580570488923668">"Eliminar"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"Videollamada"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"Enviar un mensaje"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"Detalles de la llamada"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"Enviar a…"</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"Llamar a <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"Llamada perdida de <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"Has respondido una llamada de <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"Mensaje de voz sin leer de <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"Mensaje de voz de <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"Llamar a <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"a través del <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="PHONEACCOUNT">%1$s</xliff:g> a través del <xliff:g id="NUMBER">%2$s</xliff:g>"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"Llamar a <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"Videollamada a <xliff:g id="NAMEORNUMBER">^1</xliff:g>."</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"Escuchar el buzón de voz de <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"Reproducir mensaje de voz de <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"Pausar mensaje de voz de <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"Eliminar mensaje de voz de <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g> mensajes de voz nuevos</item>
+ <item quantity="one"><xliff:g id="COUNT_0">%d</xliff:g> mensaje de voz nuevo</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"Crear contacto para <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"Añadir <xliff:g id="NAMEORNUMBER">^1</xliff:g> a un contacto"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"Detalles de llamada de <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"Eliminada del historial de llamadas"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"Hoy"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"Ayer"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"Más antiguo"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"Lista de llamadas"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"Activar altavoz."</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"Desactivar altavoz."</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"Reproducir más rápido."</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"Reproducir más lento."</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"Iniciar o pausar reproducción."</string>
+ <string name="display_options_title" msgid="3880091801055797975">"Opciones de visualización"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"Sonido y vibración"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"Accesibilidad"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"Tono del teléfono"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"Vibrar también en llamadas"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"Tonos del teclado"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"Duración del tono del teclado"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"Tono normal"</item>
+ <item msgid="5376841175538523822">"Largo"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"Respuestas rápidas"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"Llamadas"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"Bloqueo de llamadas"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"Buzón de voz"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"Elegir SIM para ajustes del buzón"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"Bloqueo de llamadas desactivado temporalmente"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"Se ha inhabilitado el bloqueo de llamadas porque te has puesto en contacto con los servicios de emergencia desde este teléfono en las últimas 48 horas. Se volverá a habilitar automáticamente cuando finalice este periodo de tiempo."</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"Importar números"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"Anteriormente marcaste algunas llamadas para que se enviaran automáticamente al buzón de voz a través de otras aplicaciones."</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"Ver números"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"Importar"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"Desbloquear número"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"Añadir número"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"Se bloquearán las llamadas de estos números y se eliminarán los mensajes del buzón de voz automáticamente."</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"Se bloquearán las llamadas de estos números, pero podrán seguir dejando mensajes en el buzón de voz."</string>
+ <string name="block_list" msgid="4701585783411870782">"Números bloqueados"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"<xliff:g id="NUMBER">%1$s</xliff:g> ya está bloqueado."</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"Cuentas de llamadas"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"Activar"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"Establecer permisos"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"Para habilitar la marcación rápida, activa el permiso la aplicación Contactos."</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"Para ver el registro de llamadas, activa el permiso de la aplicación Teléfono."</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"Para ver tus contactos, activa el permiso de la aplicación Contactos."</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"Para acceder al buzón de voz, activa el permiso de la aplicación Teléfono."</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"Para poder buscar tus contactos, activa los permisos de contactos."</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"Para hacer una llamada, activa el permiso de la aplicación Teléfono."</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"La aplicación Teléfono no tiene permiso para editar los ajustes del sistema."</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"Bloqueado"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"Bloquear / Marcar como spam"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"Bloquear número"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"No es spam"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"Desbloquear número"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"Spam"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"<xliff:g id="NAME">%1$s</xliff:g> no tiene conexión y no se puede contactar"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"Información"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-et/strings.xml b/java/com/android/dialer/app/res/values-et/strings.xml
new file mode 100644
index 000000000..d4e4faa59
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-et/strings.xml
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"Telefon"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"Telefoni klaviatuur"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"Telefon"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"Kõneajalugu"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"Valest numbrist teavitamine"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"Kopeeri number"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"Kopeeri transkribeerimine"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"Blokeeri number"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"Deblokeeri number"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"Muuda enne helistamist numbrit"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"Kõneajaloo kustutamine"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"Kustuta kõnepost"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"Kõnepost kustutati"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"VÕTA TAGASI"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"Kas kustutada kõneajalugu?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"See kustutab ajaloost kõik kõned"</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"Kõneajaloo kustutamine ..."</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"Telefon"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"Vastamata kõne"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"Vastamata kõne töölt"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"Vastamata kõned"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"<xliff:g id="NUM_MISSED_CALLS">%d</xliff:g> vastamata kõnet"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"Helista tagasi"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"Saada sõnum"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>: <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"Valige <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"Kõneposti number on teadmata"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="other"> <xliff:g id="COUNT">%1$d</xliff:g> kõneposti teadet </item>
+ <item quantity="one">Kõneposti teade</item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"Esitamine"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"Uus kõnepostisõnum kasutajalt <xliff:g id="CALLER">%1$s</xliff:g>"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"Kõneposti ei õnnestunud esitada"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"Kõneposti laadimine ..."</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"Kõnepostisõnumi arhiivimine …"</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"Kõneposti laadimine ebaõnnestus"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"Ainult kõnepostiga kõned"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"Ainult sissetulevad kõned"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"Ainult väljuvad kõned"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"Ainult vastamata kõned"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"otsing"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"helista"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"number valimiseks"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"Taasesituse alustamine või peatamine"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"Valjuhääldi sisse- või väljalülitamine"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"Taasesituse positsiooni otsimine"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"Taasesituse kiiruse vähendamine"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"Taasesituse kiiruse suurendamine"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"Kõneajalugu"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"Rohkem valikuid"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"klaviatuur"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"Kuva ainult väljuvad"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"Kuva ainult sissetulevad"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"Kuva ainult vastamata"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"Kuva ainult kõnepostisõnumeid"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"Kuva kõik kõned"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"Lisa 2-sekundiline paus"</string>
+ <string name="add_wait" msgid="1177723010768282578">"Lisa ootamine"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"Seaded"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"Simulaator"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"Kõik kontaktid"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"Kasuta puutetooniga klahvistikku"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"Tagasi käimasolevale kõnele"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"Lisa kõne"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"Sissetulevad kõned"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"Esita kõnepostisõnum"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"Kuva kontakt <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call" msgid="1532402285334775372">"Helista kasutajale <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"Kontakti <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> üksikasjad"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"Arvatava rämpskõnetegija <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> kontaktandmed"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> kõnet."</string>
+ <string name="description_video_call" msgid="3738199365585751727">"Videokõne."</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"SMS-i saatmine kontaktile <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"Kuulamata kõnepostisõnum"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"Häälotsingu alustamine"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"Helista: <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="voicemail" msgid="8899540969000957954">"Kõnepost"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> s"</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> min <xliff:g id="SECONDS">%s</xliff:g> s"</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"kõnepostisõnum"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"kõnepostisõnumid"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"Jah"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"Ei"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"Kas kustutada valitud kõnepostisõnumid <xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g>?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g> kell <xliff:g id="TIME">%2$s</xliff:g>"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"Sellele numbrile ei saa helistada"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"Kõnepostisõnumite seadistamiseks tehke valikud Menüü &gt; Seaded."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"Kõnepostisõnumite kuulamiseks lülitage esmalt välja lennurežiim."</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"Laadimine ..."</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"Laadimine SIM-kaardilt ..."</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"SIM-kaardi kontaktid"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"Kontaktide rakendus pole saadaval"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"Häälotsing ei ole saadaval"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"Helistada ei saa, sest telefonirakendus on keelatud."</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"Otsige kontakte"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"Lisage nr või otsige kontakte"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"Teie kõneajalugu on tühi"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"Helista"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"Vastamata kõnesid pole."</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"Kõneposti postkast on tühi."</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"Kuva ainult lemmikud"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"Kõneajalugu"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"Kõik"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"Vastamata"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"Kõnepost"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"Kiirvalimine"</string>
+ <string name="tab_history" msgid="7420269368689503596">"Kõneajalugu"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"Kontaktid"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"Kõnepost"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"Eemaldatud lemmikute hulgast"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"Võta tagasi"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"Helista: <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"Loo uus kontakt"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"Lisa kontaktile"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"Saada SMS"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"Videokõne tegemine"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"Blokeeri number"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"<xliff:g id="NUMBER">%s</xliff:g> uus/uut vastamata kõne(t)"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"Te pole veel kedagi kiirvalimisse lisanud"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"Lisa lemmik"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"Teil pole veel kontakte"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"Lisa kontakt"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"Puudutage kujutist kõigi numbrite nägemiseks või puudutage pikalt järjestuse muutmiseks"</string>
+ <string name="remove_contact" msgid="2353580570488923668">"Eemalda"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"Videokõne"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"Saada sõnum"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"Kõne üksikasjad"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"Saada: …"</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"Helistamine: <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"Vastamata kõne: <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"Vastati kõnele: <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"Lugemata kõnepost kasutajalt <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"Kõnepost kasutajalt <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"Kõne: <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"numbri <xliff:g id="NUMBER">%1$s</xliff:g> kaudu"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="PHONEACCOUNT">%1$s</xliff:g> numbri <xliff:g id="NUMBER">%2$s</xliff:g> kaudu"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"Helistamine: <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"Videokõne kirjele <xliff:g id="NAMEORNUMBER">^1</xliff:g>."</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"Kontakti <xliff:g id="NAMEORNUMBER">^1</xliff:g> kõneposti kuulamine"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"Kõnepostisõnumite esita kontaktilt <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"Kõnepostisõnumite peatamine kontaktilt <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"Kõnepostisõnumite kustutamine kontaktilt <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g> uut kõnepostisõnumit</item>
+ <item quantity="one"><xliff:g id="COUNT_0">%d</xliff:g> uus kõnepostisõnum</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"Kontakti loomine kirjele <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"Kirje <xliff:g id="NAMEORNUMBER">^1</xliff:g> lisamine olemasolevale kontaktile"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"Kontakti <xliff:g id="NAMEORNUMBER">^1</xliff:g> kõne üksikasjad"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"Kustutatud kõneajaloost"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"Täna"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"Eile"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"Vanem"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"Kõneloend"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"Kõlari sisselülitamine."</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"Kõlari väljalülitamine."</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"Kiirem esitus."</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"Aeglasem esitus."</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"Esituse alustamine või peatamine."</string>
+ <string name="display_options_title" msgid="3880091801055797975">"Kuvamisvalikud"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"Helid ja vibreerimine"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"Juurdepääsetavus"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"Telefoni helin"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"Vibreeri ka kõnede puhul"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"Klaviatuuri toonid"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"Klaviatuuri toonide pikkus"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"Tavaline"</item>
+ <item msgid="5376841175538523822">"Pikk"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"Kiirvastused"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"Kõned"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"Kõnede blokeerimine"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"Kõnepost"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"Kõnepostis. seadete SIM-kaart"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"Kõnede blokeerimine on ajutiselt väljas"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"Kõnede blokeerimine on keelatud, kuna võtsite sellelt telefonilt viimase 48 tunni jooksul ühendust hädaabiteenustega. See lubatakse 48 tunni möödumisel automaatselt uuesti."</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"Impordi numbrid"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"Märkisite varem, et osad helistajad saadetaks muude rakenduste kaudu automaatselt kõneposti."</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"Vaata numbreid"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"Impordi"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"Numbri deblokeerimine"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"Lisa number"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"Kõned nendelt numbritelt blokeeritakse ja kõnepostisõnumid kustutatakse automaatselt."</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"Kõned nendelt numbritelt blokeeritakse, kuid helistajad saavad võib-olla siiski teile kõnepostisõnumeid jätta."</string>
+ <string name="block_list" msgid="4701585783411870782">"Blokeeritud numbrid"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"<xliff:g id="NUMBER">%1$s</xliff:g> on juba blokeeritud."</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"Helistamiskontod"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"Lülita sisse"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"Määra load"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"Kiirvalimise lubamiseks lülitage sisse kontaktiluba."</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"Kõnelogi vaatamiseks lülitage sisse telefoniluba."</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"Kontaktide vaatamiseks lülitage sisse kontaktiluba."</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"Kõnepostile juurdepääsemiseks lülitage sisse telefoniluba."</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"Kontaktide otsimiseks lülitage sisse kontaktiload."</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"Helistamiseks lülitage sisse telefoniluba."</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"Telefonirakendusel pole luba süsteemiseadetesse kirjutada."</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"Blokeeritud"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"Blokeeri / teavita rämpssisust"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"Blokeeri number"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"Pole rämpssisu"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"Numbri deblokeerimine"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"Rämpspost"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"<xliff:g id="NAME">%1$s</xliff:g> ei ole võrgus ja temaga ei saa ühendust"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"Teave"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-eu/strings.xml b/java/com/android/dialer/app/res/values-eu/strings.xml
new file mode 100644
index 000000000..95f4621a4
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-eu/strings.xml
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"Telefonoa"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"Telefonoko teklatua"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"Telefonoa"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"Deien historia"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"Jakinarazi zenbakia okerra dela"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"Kopiatu zenbakia"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"Kopiatu transkripzioa"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"Blokeatu zenbakia"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"Desblokeatu zenbakia"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"Editatu zenbakia deitu aurretik"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"Garbitu deien historia"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"Ezabatu ahots-mezua"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"Ahots-mezua ezabatzea"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"DESEGIN"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"Deien historia garbitu?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"Historiako dei guztiak ezabatuko dira"</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"Deien historia garbitzen…"</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"Telefonoa"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"Galdutako deia"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"Laneko dei bat galdu duzu"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"Dei galduak"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"<xliff:g id="NUM_MISSED_CALLS">%d</xliff:g> dei galdu"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"Erantzun deiari"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"Mezua"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>: <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"Markatu <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"Erantzungailuaren zenbakia ezezaguna da"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="other"> Erantzungailuko <xliff:g id="COUNT">%1$d</xliff:g> mezu </item>
+ <item quantity="one">Erantzungailuko mezua</item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"Erreproduzitu"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"<xliff:g id="CALLER">%1$s</xliff:g> deitzailearen ahots-mezu berria"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"Ezin izan dira erreproduzitu ahots-mezuak"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"Erantzungailua kargatzen…"</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"Ahots-mezua artxibatzen…"</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"Ezin izan da kargatu erantzungailua"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"Erantzungailuko deiak soilik"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"Sarrerako deiak soilik"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"Irteerako deiak soilik"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"Dei galduak soilik"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"bilatu"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"markatu"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"markatu beharreko zenbakia"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"Erreproduzitu edo pausatu erreprodukzioa"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"Aktibatu edo desaktibatu bozgorailua"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"Bilatu erreprodukzioaren posizioa"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"Mantsotu erreprodukzioaren abiadura"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"Bizkortu erreprodukzioaren abiadura"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"Deien historia"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"Aukera gehiago"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"teklatua"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"Erakutsi irteerakoak soilik"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"Erakutsi sarrerakoak soilik"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"Erakutsi galduak soilik"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"Erakutsi erantzungailukoak soilik"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"Erakutsi dei guztiak"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"Gehitu 2 segundoko pausa"</string>
+ <string name="add_wait" msgid="1177723010768282578">"Gehitu itxaronaldia"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"Ezarpenak"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"Simulagailua"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"Kontaktu guztiak"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"Erabili ukipen-tonuak dituen teklatua"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"Itzuli abian den deira"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"Gehitu deia"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"Sarrerako deiak"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"Erreproduzitu erantzungailuko ahots-mezuak"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"Ikusi <xliff:g id="NAME">%1$s</xliff:g> kontaktua"</string>
+ <string name="description_call" msgid="1532402285334775372">"Deitu <xliff:g id="NAME">%1$s</xliff:g> erabiltzaileari"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> kontaktuaren xehetasunak"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"Antza spam-igorlea den <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> zenbakiaren harremanetarako datuak"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> dei."</string>
+ <string name="description_video_call" msgid="3738199365585751727">"Bideo-deia."</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"Bidali SMSa <xliff:g id="NAME">%1$s</xliff:g> kontaktuari"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"Entzun ez diren erantzungailuko ahots-mezuak"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"Hasi ahozko bilaketa"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"Deitu <xliff:g id="NUMBER">%s</xliff:g> zenbakira"</string>
+ <string name="voicemail" msgid="8899540969000957954">"Erantzungailua"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> s"</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> min <xliff:g id="SECONDS">%s</xliff:g> s"</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"ahots-mezua"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"ahots-mezuak"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"Bai"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"Ez"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"Hautatutako <xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g> ezabatu?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g> (<xliff:g id="TIME">%2$s</xliff:g>)"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"Ezin da zenbaki horretara deitu"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"Erantzungailua konfiguratzeko, joan Menua &gt; Ezarpenak atalera."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"Erantzungailua entzuteko, Hegaldi modua desaktibatu behar duzu."</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"Kargatzen…"</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"SIM txarteletik kargatzen…"</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"SIM txarteleko kontaktuak"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"Ez dago kontaktuen aplikaziorik erabilgarri"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"Ahozko bilaketa ez dago erabilgarri"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"Ezin da telefono-deirik egin Telefonoa aplikazioa desgaitu egin delako."</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"Bilatu kontaktuetan"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"Gehitu zk. edo bilatu kontaktua"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"Hutsik dago deien historia"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"Deitu"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"Ez duzu dei galdurik."</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"Erantzungailuaren sarrerako ontzia hutsik dago."</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"Erakutsi gogokoak soilik"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"Deien historia"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"Guztiak"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"Galduak"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"Erantzungailuko deiak"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"Markatze bizkorra"</string>
+ <string name="tab_history" msgid="7420269368689503596">"Deien historia"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"Kontaktuak"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"Erantzungailua"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"Gogokoetatik kendu da"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"Desegin"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"Deitu <xliff:g id="NUMBER">%s</xliff:g> zenbakira"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"Sortu kontaktua"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"Gehitu kontaktuetan"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"Bidali SMS mezua"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"Egin bideo-deia"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"Blokeatu zenbakia"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"<xliff:g id="NUMBER">%s</xliff:g> dei galdu berri"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"Ez duzu inor markatze bizkorrean oraindik"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"Gehitu gogokoak"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"Ez duzu kontakturik oraindik"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"Gehitu kontaktua"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"Ukitu irudia zenbaki guztiak ikusteko, edo eduki ezazu sakatuta berrantolatzeko"</string>
+ <string name="remove_contact" msgid="2353580570488923668">"Kendu"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"Bideo-deia"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"Bidali mezua"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"Deiaren xehetasunak"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"Bidali hona…"</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"Deitu: <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"Galdutako deiaren xehetasunak: <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"Erantzundako deiaren xehetasunak: <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"Erantzungailuko mezua, irakurri gabe: <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"Erantzungailuko mezua: <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"Egindako deiaren xehetasunak: <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"<xliff:g id="NUMBER">%1$s</xliff:g> bidez"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="PHONEACCOUNT">%1$s</xliff:g>, <xliff:g id="NUMBER">%2$s</xliff:g> bidez"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"Deitu <xliff:g id="NAMEORNUMBER">^1</xliff:g> deitzaileari"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"Egin bideo-deia (<xliff:g id="NAMEORNUMBER">^1</xliff:g>)."</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"Deitzaile honek erantzungailuan utzitako ahots-mezuak entzutea: <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"Erreproduzitu erantzungailuko <xliff:g id="NAMEORNUMBER">^1</xliff:g> deitzailearen mezua"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"Pausatu erantzungailuko <xliff:g id="NAMEORNUMBER">^1</xliff:g> deitzailearen mezua"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"Ezabatu erantzungailuko <xliff:g id="NAMEORNUMBER">^1</xliff:g> deitzailearen mezua"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g> ahots-postako mezu berri</item>
+ <item quantity="one"><xliff:g id="COUNT_0">%d</xliff:g> ahots-postako mezu berri</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"Sortu kontaktua (<xliff:g id="NAMEORNUMBER">^1</xliff:g>)"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"Gehitu <xliff:g id="NAMEORNUMBER">^1</xliff:g> lehendik dagoen kontaktu batean"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> kontaktuaren xehetasunak"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"Ezabatu deien historiatik"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"Gaur"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"Atzo"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"Zaharrak"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"Deien zerrenda"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"Aktibatu bozgorailua."</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"Desaktibatu bozgorailua."</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"Erreproduzitu bizkorrago."</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"Erreproduzitu mantsoago."</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"Hasi edo gelditu erreprodukzioa."</string>
+ <string name="display_options_title" msgid="3880091801055797975">"Bistaratze-aukerak"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"Soinuak eta dardara"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"Erabilerraztasuna"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"Telefonoaren tonua"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"Deiak jasotzean, egin dardara"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"Teklatuaren tonuak"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"Teklatuaren tonuen iraupena"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"Normala"</item>
+ <item msgid="5376841175538523822">"Luzea"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"Erantzun bizkorrak"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"Deiak"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"Deien blokeoa"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"Erantzungailua"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"Hautatu erantzungailuaren ezarpenak aldatzeko SIM txartela"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"Deien blokeoa aldi baterako desgaituta"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"Deiak blokeatzeko aukera desgaitu egin da, azken 48 orduetan larrialdi-zerbitzuekin harremanetan jarri zarelako telefono honetatik. Berriro gaituko da 48 orduko epea igaro ondoren."</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"Inportatu zenbakiak"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"Deitzaile batzuk beste aplikazio batzuen bidez erantzungailura automatikoki bidaltzea aukeratu duzu."</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"Ikusi zenbakiak"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"Inportatu"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"Desblokeatu zenbakia"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"Gehitu zenbakia"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"Zenbaki hauetatik jasotzen diren deiak blokeatu egingo dira, eta mezuak automatikoki ezabatuko dira erantzungailutik."</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"Zenbaki hauetatik jasotzen diren deiak blokeatu egingo dira, baina deitzaileek mezuak utzi ahal izango dizkizute erantzungailuan."</string>
+ <string name="block_list" msgid="4701585783411870782">"Blokeatutako zenbakiak"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"<xliff:g id="NUMBER">%1$s</xliff:g> blokeatuta dago dagoeneko."</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"Deiak egiteko kontuak"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"Aktibatu"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"Ezarri baimenak"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"Markatze bizkorra gaitzeko, aktibatu Kontaktuak erabiltzeko baimena."</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"Deien erregistroa ikusteko, aktibatu Telefonoa erabiltzeko baimena."</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"Kontaktuak ikusteko, aktibatu Kontaktuak erabiltzeko baimena."</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"Erantzungailuan sartzeko, aktibatu Telefonoa erabiltzeko baimena."</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"Kontaktuak bilatzeko, aktibatu kontaktuak atzitzeko baimenak."</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"Deiak egiteko, aktibatu Telefonoa erabiltzeko baimena."</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"Telefonoa aplikazioak ez du baimenik sistemaren ezarpenetan ezer idazteko."</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"Blokeatuta"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"Blokeatu eta salatu spama dela"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"Blokeatu zenbakia"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"Ez da spama"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"Desblokeatu zenbakia"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"Spama"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"<xliff:g id="NAME">%1$s</xliff:g> ez dago konektatuta, eta ezin zara jarri harremanetan berarekin"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"Honi buruz"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-fa/strings.xml b/java/com/android/dialer/app/res/values-fa/strings.xml
new file mode 100644
index 000000000..9c8c01b64
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-fa/strings.xml
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"تلفن"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"صفحه کلید تلفن"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"تلفن"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"سابقه تماس"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"گزارش شماره نادرست"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"کپی کردن شماره"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"کپی کردن آوانویسی"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"مسدود کردن شماره"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"رفع انسداد شماره"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"ویرایش شماره قبل از تماس"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"پاک کردن سابقه تماس"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"حذف پست صوتی"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"پست صوتی حذف شد"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"واگرد"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"سابقه تماس پاک شود؟"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"این کار همه تماس‌ها را از سابقه شما حذف می‌کند"</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"در حال پاک کردن سابقه تماس..."</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"تلفن"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"تماس بی پاسخ"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"تماس کاری ازدست‌رفته"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"تماس‌های بی‌پاسخ"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"<xliff:g id="NUM_MISSED_CALLS">%d</xliff:g> تماس بی‌پاسخ"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"پاسخ تماس"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"پیام"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>: <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"شماره‌گیری <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"شماره پست صوتی ناشناس"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="one"> <xliff:g id="COUNT">%1$d</xliff:g> پست صوتی </item>
+ <item quantity="other"> <xliff:g id="COUNT">%1$d</xliff:g> پست صوتی </item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"پخش"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>، <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"پست صوتی جدید از <xliff:g id="CALLER">%1$s</xliff:g>"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"پست صوتی پخش نشد"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"در حال بارگیری پست صوتی..."</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"در حال بایگانی کردن پست صوتی..."</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"پست صوتی بارگیری نشد"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"فقط تماس‌های دارای پست صوتی"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"فقط تماس‌های دریافتی"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"فقط تماس‌های خروجی"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"فقط تماس‌های بی‌پاسخ"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"جستجو"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"شماره گیری"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"شماره برای شماره گیری"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"پخش یا توقف بازپخش"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"روشن یا خاموش کردن بلندگوی تلفن"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"جستجوی موقعیت بازپخش"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"کاهش سرعت بازپخش"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"افزایش سرعت بازپخش"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"سابقه تماس"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"گزینه‌های بیشتر"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"صفحه کلید"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"فقط نمایش خروجی"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"فقط نمایش ورودی"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"فقط نمایش بی‌پاسخ"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"فقط نمایش پست‌های صوتی"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"نمایش همه مکالمات"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"افزودن یک مکث ۲ ثانیه‌ای"</string>
+ <string name="add_wait" msgid="1177723010768282578">"افزودن انتظار"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"تنظیمات"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"شبیه‌ساز"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"همه مخاطبین"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"استفاده از صفحه‌کلید لمسی"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"برگشت به تماس درحال انجام"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"افزودن تماس"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"تماس‌های ورودی"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"پخش پست صوتی"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"مشاهده مخاطب <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call" msgid="1532402285334775372">"تماس با <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"جزئیات تماس برای <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"جزئیات تماس برای تماس‌گیرندگان هرزنامه پشتیبانی شده <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> تماس."</string>
+ <string name="description_video_call" msgid="3738199365585751727">"تماس ویدئویی."</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"ارسال پیامک به <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"پست صوتی شنیده نشده"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"شروع جستجوی گفتاری"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"تماس با <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="voicemail" msgid="8899540969000957954">"پست صوتی"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> ثانیه"</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> دقیقه <xliff:g id="SECONDS">%s</xliff:g> ثانیه"</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"پست صوتی"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"پست‌های صوتی"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"بله"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"نه"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"<xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g> انتخاب‌شده حذف شود؟"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g> ساعت <xliff:g id="TIME">%2$s</xliff:g>"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"تماس با این شماره ممکن نیست"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"برای راه‌اندازی پست صوتی به منو &gt; تنظیمات بروید."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"برای تماس با پست صوتی، ابتدا حالت هواپیما را غیرفعال کنید."</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"در حال بارکردن…"</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"در حال بارگیری سیم کارت..."</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"مخاطبین سیم کارت"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"هیچ برنامه مخاطبی در دسترس نیست"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"جستجوی گفتاری در دسترس نیست"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"برقراری تماس تلفنی ممکن نیست، زیرا برنامه تلفن غیرفعال شده است."</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"جستجوی مخاطبین"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"افزودن شماره یا جستجوی مخاطب"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"سابقه تماستان خالی است"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"برقراری تماس تلفنی"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"تماس بی‌پاسخی ندارید."</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"صندوق پست صوتی‌تان خالی است."</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"فقط نمایش موارد دلخواه"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"سابقه تماس"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"همه موارد"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"بی‌پاسخ"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"پست صوتی"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"شماره‌گیری سریع"</string>
+ <string name="tab_history" msgid="7420269368689503596">"سابقه تماس"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"مخاطبین"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"پست صوتی"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"از موارد دلخواه حذف شد"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"واگرد"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"تماس با <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"ایجاد مخاطب جدید"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"افزودن به مخاطب"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"ارسال پیامک"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"برقراری تماس ویدئویی"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"مسدود کردن شماره"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"<xliff:g id="NUMBER">%s</xliff:g> تماس‌ بی‌پاسخ جدید"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"هنوز کسی در فهرست شماره‌گیری سریع شما نیست"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"افزودن مورد دلخواه"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"هنوز هیچ مخاطبی ندارید"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"افزودن مخاطب"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"برای مشاهده همه شماره‌ها، تصویر را لمس کنید، یا برای ترتیب مجدد، لمس کنید و نگه‌دارید"</string>
+ <string name="remove_contact" msgid="2353580570488923668">"حذف"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"تماس ویدئویی"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"ارسال پیام"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"جزئیات تماس"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"ارسال به..."</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"تماس با <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"تماس از دست رفته از <xliff:g id="NAMEORNUMBER">^1</xliff:g>، ‏<xliff:g id="TYPEORLOCATION">^2</xliff:g>، ‏<xliff:g id="TIMEOFCALL">^3</xliff:g>، ‏<xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"تماس پاسخ داده شده از <xliff:g id="NAMEORNUMBER">^1</xliff:g>، ‏<xliff:g id="TYPEORLOCATION">^2</xliff:g>، ‏<xliff:g id="TIMEOFCALL">^3</xliff:g>، ‏<xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"پست صوتی خوانده نشده از <xliff:g id="NAMEORNUMBER">^1</xliff:g>،‏ <xliff:g id="TYPEORLOCATION">^2</xliff:g>،‏ <xliff:g id="TIMEOFCALL">^3</xliff:g>،‏ <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"پست صوتی از <xliff:g id="NAMEORNUMBER">^1</xliff:g>،‏ <xliff:g id="TYPEORLOCATION">^2</xliff:g>،‏ <xliff:g id="TIMEOFCALL">^3</xliff:g>،‏ <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"تماس با <xliff:g id="NAMEORNUMBER">^1</xliff:g>، ‏<xliff:g id="TYPEORLOCATION">^2</xliff:g>، ‏<xliff:g id="TIMEOFCALL">^3</xliff:g>، ‏<xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"از طریق <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="PHONEACCOUNT">%1$s</xliff:g> از طریق <xliff:g id="NUMBER">%2$s</xliff:g>"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"تماس با <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"تماس ویدئویی با <xliff:g id="NAMEORNUMBER">^1</xliff:g>."</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"گوش دادن به پست صوتی از <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"پخش پست صوتی از <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"مکث پست صوتی از <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"حذف پست صوتی از <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="one">‏<xliff:g id="COUNT_1">%d</xliff:g> پست صوتی جدید</item>
+ <item quantity="other">‏<xliff:g id="COUNT_1">%d</xliff:g> پست صوتی جدید</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"ایجاد مخاطب برای <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"افزودن <xliff:g id="NAMEORNUMBER">^1</xliff:g> به مخاطب موجود"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"جزئیات تماس برای <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"از سابقه تماس حذف شد"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"امروز"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"دیروز"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"قدیمی‌تر"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"فهرست تماس‌ها"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"روشن کردن بلندگو."</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"خاموش کردن بلندگو."</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"پخش سریع‌تر"</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"پخش آهسته‌تر."</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"شروع یا مکث بازپخش."</string>
+ <string name="display_options_title" msgid="3880091801055797975">"گزینه‌های نمایش"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"صدا و لرزش"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"دسترس‌پذیری"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"آهنگ زنگ تلفن"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"تماس‌‌ها لرزش هم داشته باشند"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"آهنگ‌های صفحه کلید"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"طول آهنگ صفحه کلید"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"عادی"</item>
+ <item msgid="5376841175538523822">"طولانی"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"پاسخ‌های سریع"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"تماس‌ها"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"مسدود کردن تماس"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"پست صوتی"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"انتخاب سیم‌کارت برای تنظیمات پست صوتی"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"انسداد تماس موقتاً خاموش است"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"چون در ۴۸ ساعت گذشته با این تلفن با سرویس‌های اضطراری تماس گرفتید، انسداد تماس غیرفعال شده است. پس از گذشت ۴۸ ساعت، این قابلیت دوباره فعال می‌شود."</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"وارد کردن شماره‌ها"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"قبلاً ازطریق برنامه‌های دیگر، برخی از تماس‌گیرندگان را برای ارسال خودکار به پست صوتی علامت زده‌اید."</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"مشاهده شماره‌ها"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"وارد کردن"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"رفع انسداد شماره"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"افزودن شماره"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"تماس‌‌ها از این شماره‌ها مسدود می‌شود و پست‌‌های صوتی به‌طور خودکار حذف می‌شود."</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"تماس‌‌ها از این شماره‌ها مسدود می‌شود اما ممکن است همچنان بتوانند برای شما پست صوتی بگذارند."</string>
+ <string name="block_list" msgid="4701585783411870782">"شماره‌های مسدود‌شده"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"<xliff:g id="NUMBER">%1$s</xliff:g> درحال‌حاضر مسدود شده است."</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"حساب‌های تماس"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"روشن کردن"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"تنظیم مجوزها"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"برای فعال کردن شماره‌گیری سریع، مجوز «مخاطبین» را روشن کنید."</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"برای دیدن گزارش تماستان، مجوز «تلفن» را روشن کنید."</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"برای دیدن مخاطبینتان، مجوز «مخاطبین» را روشن کنید."</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"برای دسترسی به پست صوتی‌تان، مجوز «تلفن» را روشن کنید."</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"برای جستجوی مخاطبینتان، مجوزهای مخاطبین را روشن کنید."</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"برای برقراری تماس، مجوز «تلفن» را روشن کنید."</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"برنامه تلفن اجازه نوشتن در تنظیمات سیستم را ندارد."</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"مسدود شده"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"مسدود کردن/گزارش هرزنامه"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"مسدود کردن شماره"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"هرزنامه نیست"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"رفع انسداد شماره"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"هرزنامه"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"<xliff:g id="NAME">%1$s</xliff:g> آفلاین است و در دسترس نمی‌باشد"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"درباره"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-fi/strings.xml b/java/com/android/dialer/app/res/values-fi/strings.xml
new file mode 100644
index 000000000..c5a103d48
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-fi/strings.xml
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"Puhelin"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"Puhelimen näppäimistö"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"Puhelin"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"Soittohistoria"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"Ilmoita epätarkasta numerosta"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"Kopioi numero"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"Kopioi transkriptio"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"Estä numero"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"Kumoa numeron esto"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"Muokkaa numeroa ennen puhelua"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"Tyhjennä soittohistoria"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"Poista vastaajaviesti"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"Viesti poistettiin."</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"KUMOA"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"Tyhjennetäänkö soittohistoria?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"Kaikki soittohistorian tiedot poistetaan"</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"Tyhjennetään soittohistoriaa…"</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"Puhelin"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"Vastaamatta jäänyt puhelu"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"Vastaamaton työpuhelu"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"Vastaamattomat puhelut"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"<xliff:g id="NUM_MISSED_CALLS">%d</xliff:g> vastaamatonta puhelua"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"Soita"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"Viesti"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>: <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"Soita numeroon <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"Puhelinvastaajan numero tuntematon"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="other"> <xliff:g id="COUNT">%1$d</xliff:g> vastaajaviestiä </item>
+ <item quantity="one">Vastaajaviesti</item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"Toista"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"Uusi vastaajaviesti: <xliff:g id="CALLER">%1$s</xliff:g>"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"Viestin toistaminen epäonnistui"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"Ladataan puhelinvastaajaa…"</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"Arkistoidaan vastaajaviestiä…"</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"Puhelinvastaajan lataaminen epäonnistui"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"Vain vastaajaan menneet puhelut"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"Vain saapuvat puhelut"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"Vain soitetut puhelut"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"Vain vastaamattomat puhelut"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"haku"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"soita"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"numero johon soitetaan"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"Aloita tai lopeta toisto"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"Ota kaiutin käyttöön tai poista käytöstä"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"Toisto-osoitin"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"Hidasta toistoa"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"Nopeuta toistoa"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"Soittohistoria"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"Lisää vaihtoehtoja"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"näppäimistö"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"Näytä vain soitetut"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"Näytä vain saapuneet"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"Näytä vain vastaamattomat"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"Näytä vain vastaajaviestit"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"Näytä kaikki puhelut"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"Lisää 2 sekunnin tauko"</string>
+ <string name="add_wait" msgid="1177723010768282578">"Lisää tauko"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"Asetukset"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"Simulaattori"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"Kaikki yhteystiedot"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"Käytä näppäimistöä"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"Palaa käynnissä olevaan puheluun"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"Lisää puhelu"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"Saapuvat puhelut"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"Toista vastaajaviesti"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"Näytä yhteystieto <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call" msgid="1532402285334775372">"Soita: <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"Yhteystiedot: <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"Mahdollisen häirikkösoittajan yhteystiedot: <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> puhelua."</string>
+ <string name="description_video_call" msgid="3738199365585751727">"Videopuhelu."</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"Lähetä tekstiviesti: <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"Kuuntelematon vastaajaviesti"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"Aloita puhehaku"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"Soita <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="voicemail" msgid="8899540969000957954">"Vastaaja"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> s"</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> min <xliff:g id="SECONDS">%s</xliff:g> s"</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"vastaajaviesti"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"vastaajaviestit"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"Kyllä"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"Ei"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"Poistetaanko <xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g>?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g> klo <xliff:g id="TIME">%2$s</xliff:g>"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>.<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"Numeroon ei voi soittaa"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"Määritä vastaaja-asetukset valitsemalla Valikko &gt; Asetukset."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"Poista lentokonetila käytöstä ennen vastaajaan soittamista."</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"Ladataan..."</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI-koodi"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"Ladataan SIM-kortilta…"</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"SIM-kortin yhteystiedot"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"Ei käytettävissä olevaa yhteystietosovellusta"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"Puhehaku ei ole käytettävissä"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"Puhelua ei voi soittaa, koska Puhelin-sovellus on poistettu käytöstä."</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"Hae yhteystiedoista"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"Lisää numero tai hae yhteystiedoista"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"Soittohistoriasi on tyhjä."</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"Soita puhelu"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"Sinulla ei ole vastaamattomia puheluita."</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"Puhelinvastaajasi postilaatikko on tyhjä."</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"Näytä vain suosikit"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"Soittohistoria"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"Kaikki"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"Vastaamattomat"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"Vastaaja"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"Pikavalinta"</string>
+ <string name="tab_history" msgid="7420269368689503596">"Soittohistoria"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"Yhteystiedot"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"Puhelinvastaaja"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"Poistettu suosikeista"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"Kumoa"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"Soita <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"Luo uusi yhteystieto"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"Lisää yhteystietoihin"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"Lähetä tekstiviesti"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"Soita videopuhelu"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"Estä numero"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"<xliff:g id="NUMBER">%s</xliff:g> uutta vastaamatonta puhelua"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"Pikavalinnassa ei ole vielä yhtään yhteystietoa."</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"Lisää suosikki"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"Sinulla ei ole yhteystietoja."</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"Lisää yhteystieto"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"Katso kaikki numerot koskettamalla kuvaa tai järjestele tietoja koskettamalla kuvaa pitkään."</string>
+ <string name="remove_contact" msgid="2353580570488923668">"Poista"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"Videopuhelu"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"Lähetä viesti"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"Puhelun tiedot"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"Vastaanottaja: …"</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"Soita: <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"Vastaamaton puhelu soittajalta <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"Vastattu puhelu soittajalta <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"Lukematon vastaajaviesti: <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"Vastaajaviesti: <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"Soita vastaanottajalle <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"numerosta <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="PHONEACCOUNT">%1$s</xliff:g> numerosta <xliff:g id="NUMBER">%2$s</xliff:g>"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"Soita: <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"Soita videopuhelu: <xliff:g id="NAMEORNUMBER">^1</xliff:g>."</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"Kuuntele vastaajaviesti: <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"Toista vastaajaviesti lähettäjältä <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"Keskeytä vastaajaviesti lähettäjältä <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"Poista vastaajaviesti lähettäjältä <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g> uutta vastaajaviestiä</item>
+ <item quantity="one"><xliff:g id="COUNT_0">%d</xliff:g> uusi vastaajaviesti</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"Luo kontakti: <xliff:g id="NAMEORNUMBER">^1</xliff:g>."</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"Lisää <xliff:g id="NAMEORNUMBER">^1</xliff:g> olemassa olevaan kontaktiin."</string>
+ <string name="description_details_action" msgid="2061866409737706174">"Yhteystiedon <xliff:g id="NAMEORNUMBER">^1</xliff:g> puhelutiedot"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"Poistettu soittohistoriasta"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"Tänään"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"Eilen"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"Vanhempi"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"Puheluluettelo"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"Ota kaiutin käyttöön."</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"Poista kaiutin käytöstä."</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"Toista nopeammin."</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"Toista hitaammin."</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"Aloita tai keskeytä toisto."</string>
+ <string name="display_options_title" msgid="3880091801055797975">"Näyttöasetukset"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"Äänet ja värinä"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"Esteettömyys"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"Puhelimen soittoääni"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"Värinä myös puheluille"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"Näppäinäänet"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"Näppäinäänten pituus"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"Normaali"</item>
+ <item msgid="5376841175538523822">"Pitkä"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"Pikavastaukset"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"Puhelut"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"Puhelujen esto"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"Vastaaja"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"Valitse vastaajaviestien SIM"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"Puheluesto väliaikaisesti pois käytöstä"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"Puheluiden estäminen on poistettu käytöstä, koska olet ottanut yhteyttä hätäpalveluihin tästä puhelimesta viimeisen 48 tunnin aikana. Esto otetaan automaattisesti uudelleen käyttöön, kun puhelusta on kulunut 48 tuntia."</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"Tuo numerot"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"Valitsit aiemmin muilla sovelluksilla, että tiettyjen soittajien puhelut siirretään automaattisesti vastaajaan."</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"Näytä numerot"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"Tuo"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"Poista numeron esto"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"Lisää numero"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"Näistä numeroista tulevat puhelut estetään, ja vastaajaviestit poistetaan automaattisesti."</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"Näistä numeroista tulevat puhelut estetään, mutta soittajat voivat silti mahdollisesti jättää vastaajaviestejä."</string>
+ <string name="block_list" msgid="4701585783411870782">"Estetyt numerot"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"<xliff:g id="NUMBER">%1$s</xliff:g> on jo estetty."</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"Puhelutilit"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"Ota käyttöön"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"Määritä käyttöoikeudet"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"Jos haluat käyttää pikavalintaa, ota Yhteystiedot-käyttöoikeus käyttöön."</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"Jos haluat katsella puhelulokiasi, ota Puhelin-käyttöoikeus käyttöön."</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"Jos haluat katsella yhteystietojasi, ota Yhteystiedot-käyttöoikeus käyttöön."</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"Jos haluat käyttää puhelinvastaajaa, ota Puhelin-käyttöoikeus käyttöön."</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"Jos haluat hakea kontaktejasi, ota käyttöön kontaktien käyttöoikeudet."</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"Jos haluat soittaa puheluja, ota Puhelin-käyttöoikeus käyttöön."</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"Puhelinsovelluksella ei ole oikeutta muokata järjestelmän asetuksia."</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"Estetty"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"Estä / ilmoita häiriköinnistä"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"Estä numero"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"Ei ole häirikkösoittaja"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"Poista numeron esto"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"Roskaposti"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"<xliff:g id="NAME">%1$s</xliff:g> on offline-tilassa, eikä siihen saada yhteyttä."</string>
+ <string name="about_phone_label" msgid="582991354677973731">"Tietoja"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-fr-rCA/strings.xml b/java/com/android/dialer/app/res/values-fr-rCA/strings.xml
new file mode 100644
index 000000000..d557d7442
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-fr-rCA/strings.xml
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"Téléphone"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"Clavier du téléphone"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"Téléphone"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"Historique des appels"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"Signaler un numéro incorrect"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"Copier le numéro"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"Copier la transcription"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"Bloquer le numéro"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"Débloquer le numéro"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"Modifier le numéro avant l\'appel"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"Effacer l\'historique d\'appels"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"Supprimer le message vocal"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"Mess. vocal supprimé"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"ANNULER"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"Effacer l\'historique des appels?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"Tous les appels seront supprimés de votre historique."</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"Suppression historique des appels…"</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"Téléphone"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"Appel manqué"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"Appel professionnel manqué"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"Appels manqués"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"<xliff:g id="NUM_MISSED_CALLS">%d</xliff:g> appels manqués"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"Rappeler"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"Message"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g> : <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"Composer le <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"Numéro de messagerie vocale inconnu"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="one"><xliff:g id="COUNT">%1$d</xliff:g> message vocal </item>
+ <item quantity="other"><xliff:g id="COUNT">%1$d</xliff:g> messages vocaux </item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"Lire"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"Nouveau message vocal de <xliff:g id="CALLER">%1$s</xliff:g>"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"Impossible de lire le message vocal"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"Chargement du message vocal en cours…"</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"Archivage des messages vocaux en cours…"</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"Impossible de charger la messagerie vocale"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"Seulement les appels avec message vocal"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"Seulement les appels entrants"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"Seulement les appels sortants"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"Seulement les appels manqués"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"rechercher"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"composer"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"numéro à composer"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"Lire ou arrêter la lecture"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"Activer ou désactiver le haut-parleur"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"Rechercher une position de lecture"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"Réduire la vitesse de lecture"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"Accroître la vitesse de lecture"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"Historique des appels"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"Plus d\'options"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"clavier"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"Afficher appels sortants uniq."</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"Afficher appels entrants uniq."</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"Afficher appels manqués uniq."</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"Messages vocaux uniquement"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"Afficher tous les appels"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"Ajouter une pause de 2 s"</string>
+ <string name="add_wait" msgid="1177723010768282578">"Ajouter Attendre"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"Paramètres"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"Simulateur"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"Tous les contacts"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"Utiliser le clavier DTMF"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"Reprendre l\'appel en cours"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"Autre appel"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"Appels entrants"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"Écouter le message vocal"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"Afficher le contact <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call" msgid="1532402285334775372">"Appeler <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"Coordonnées de <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"Coordonnées de l\'auteur de l\'appel suspect <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> appels."</string>
+ <string name="description_video_call" msgid="3738199365585751727">"Appel vidéo."</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"Envoyer un texto à <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"Nouveau message vocal"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"Démarrer la recherche vocale"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"Appeler le <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="voicemail" msgid="8899540969000957954">"Messagerie vocale"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> s"</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> min et <xliff:g id="SECONDS">%s</xliff:g> sec"</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"message vocal"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"messages vocaux"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"Oui"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"Non"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"Supprimer la sélection (<xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g>)?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g> à <xliff:g id="TIME">%2$s</xliff:g>"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"Vous ne pouvez pas appeler ce numéro"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"Pour configurer la messagerie vocale, accédez à Menu &gt; Paramètres."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"Veuillez désactiver le mode Avion avant d\'appeler la messagerie vocale."</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"Chargement en cours..."</string>
+ <string name="imei" msgid="5214505934662768308">"Code IIEM"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"Chargement depuis la carte SIM..."</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"Contacts de carte SIM"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"Aucune application de gestion des contacts n\'est disponible"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"Recherche vocale non disponible"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"Impossible d\'effectuer un appel téléphonique, car l\'application Téléphone a été désactivée."</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"Rechercher des contacts"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"Ajouter nº ou chercher contact"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"Votre historique des appels est vide"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"Faire un appel"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"Vous n\'avez aucun appel manqué."</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"La boîte de réception de votre messagerie vocale est vide."</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"Afficher les contacts favoris uniquement"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"Historique des appels"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"Tous"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"Manqués"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"Mess. voc."</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"Composition abrégée"</string>
+ <string name="tab_history" msgid="7420269368689503596">"Historique des appels"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"Contacts"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"Messagerie vocale"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"Supprimé des favoris"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"Annuler"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"Appeler le <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"Créer un contact"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"Ajouter à un contact"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"Envoyer un texto"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"Faire un appel vidéo"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"Bloquer le numéro"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"<xliff:g id="NUMBER">%s</xliff:g> nouveaux appels manqués"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"Aucun contact ne figure dans vos numéros de composition abrégée"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"Ajouter un favori"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"Vous n\'avez pas encore de contacts"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"Ajouter un contact"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"Touchez l\'image pour afficher tous les numéros, ou maintenez le doigt dessus pour les réorganiser"</string>
+ <string name="remove_contact" msgid="2353580570488923668">"Supprimer"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"Appel vidéo"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"Envoyer un message"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"Détails de l\'appel"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"Envoyer à…"</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"Appeler <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"Appel manqué : <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"Appel répondu : <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"Message vocal non écouté de <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"Message vocal de <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"Appel effectué : <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"au <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="PHONEACCOUNT">%1$s</xliff:g>, au <xliff:g id="NUMBER">%2$s</xliff:g>"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"Appeler <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"Appel vidéo avec <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"Écouter le message vocal de <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"Jouer le message vocal de <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"Interrompre le message vocal de <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"Supprimer le message vocal de <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="one"><xliff:g id="COUNT_1">%d</xliff:g> nouveau message vocal</item>
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g> nouveaux messages vocaux</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"Créer un contact pour <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"Ajouter <xliff:g id="NAMEORNUMBER">^1</xliff:g> à un contact existant"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"Détails de l\'appel pour <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"L\'appel a bien été supprimé de l\'historique"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"Aujourd\'hui"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"Hier"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"Plus anciens"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"Liste des appels"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"Activer le haut-parleur."</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"Désactiver le haut-parleur."</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"Lire plus vite."</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"Lire moins vite."</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"Lancer ou interrompre la lecture."</string>
+ <string name="display_options_title" msgid="3880091801055797975">"Options d\'affichage"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"Sons et vibration"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"Accessibilité"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"Sonnerie du téléphone"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"Vibrer aussi pour les appels"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"Tonalités du clavier"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"Durée des tonalités du clavier"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"Normale"</item>
+ <item msgid="5376841175538523822">"Longues"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"Réponses rapides"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"Appels"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"Blocage des appels"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"Messagerie vocale"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"Choisir SIM pour mess. vocale"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"Blocage appels désactivé temporairement"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"Le blocage des appels a été désactivé, car vous avez communiqué avec les services d\'urgence à partir de ce téléphone au cours des dernières 48 heures. Le blocage sera réactivé automatiquement après 48 heures."</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"Importer les numéros"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"Vous avez indiqué que certains appelants devaient automatiquement être renvoyés vers la messagerie vocale par d\'autres applications."</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"Afficher les numéros"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"Importer"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"Débloquer le numéro"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"Ajouter un numéro"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"Les appels provenant de ces numéros seront bloqués et les messages vocaux seront automatiquement supprimés."</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"Les appels provenant de ces numéros seront bloqués, mais il se peut que les appelants puissent quand même vous laisser des messages vocaux."</string>
+ <string name="block_list" msgid="4701585783411870782">"Numéros bloqués"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"Le numéro <xliff:g id="NUMBER">%1$s</xliff:g> est déjà bloqué."</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"Comptes d\'appel"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"Activer"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"Définir les autorisations"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"Pour activer la composition abrégée, activez l\'autorisation Contacts."</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"Pour consulter votre journal d\'appels, activez l\'autorisation Téléphone."</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"Pour consulter vos contacts, activez l\'autorisation Contacts."</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"Pour accéder à votre messagerie vocale, activez l\'autorisation Téléphone."</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"Pour rechercher vos contacts et les lieux à proximité, activez les autorisations Contacts."</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"Pour faire un appel, activez l\'autorisation Téléphone."</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"L\'application Téléphone n\'est pas autorisée à modifier les paramètres du système."</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"Bloqué"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"Bloquer/signaler comme pourriel"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"Bloquer le numéro"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"N\'est pas un pourriel"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"Débloquer le numéro"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"Pourriel"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"<xliff:g id="NAME">%1$s</xliff:g> est hors connexion et injoignable"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"À propos"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-fr/strings.xml b/java/com/android/dialer/app/res/values-fr/strings.xml
new file mode 100644
index 000000000..d8a59395b
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-fr/strings.xml
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"Téléphone"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"Clavier téléphonique"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"Tél."</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"Historique des appels"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"Signaler un numéro incorrect"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"Copier le numéro"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"Copier la transcription"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"Bloquer le numéro"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"Débloquer le numéro"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"Modifier numéro avant d\'appeler"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"Supprimer l\'historique des appels"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"Supprimer le message vocal"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"Mess. vocal supprimé"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"ANNULER"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"Supprimer l\'historique des appels ?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"Tous les appels seront supprimés de votre historique."</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"Suppression historique des appels…"</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"Téléphoner"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"Appel manqué"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"Appel professionnel manqué"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"Appels manqués"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"<xliff:g id="NUM_MISSED_CALLS">%d</xliff:g> appels manqués"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"Rappeler"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"Envoyer un SMS"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g> : <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"Composer le <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"Numéro de messagerie vocale inconnu"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="one"> <xliff:g id="COUNT">%1$d</xliff:g> message vocal </item>
+ <item quantity="other"> <xliff:g id="COUNT">%1$d</xliff:g> messages vocaux </item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"Lire"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"Nouveau message vocal de <xliff:g id="CALLER">%1$s</xliff:g>"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"Impossible de lire le message vocal."</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"Chargement du message vocal en cours…"</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"Archivage du message vocal…"</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"Impossible de charger le message vocal."</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"Seulement les appels avec message vocal"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"Seulement les appels entrants"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"Seulement les appels sortants"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"Seulement les appels manqués"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"rechercher"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"composer"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"numéro à composer"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"Lancer ou interrompre la lecture"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"Activer ou désactiver le haut-parleur"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"Rechercher une position de lecture"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"Réduire la vitesse de lecture"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"Accroître la vitesse de lecture"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"Historique des appels"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"Plus d\'options"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"Clavier"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"Afficher appels sortants uniq."</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"Afficher appels entrants uniq."</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"Afficher appels manqués uniq."</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"Messages vocaux uniquement"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"Afficher tous les appels"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"Ajouter une pause de 2 s"</string>
+ <string name="add_wait" msgid="1177723010768282578">"Ajouter une attente"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"Paramètres"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"Simulateur"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"Tous les contacts"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"Utiliser le clavier DTMF"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"Reprendre l\'appel en cours"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"Autre appel"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"Appels entrants"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"Écouter le message vocal"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"Afficher le contact <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call" msgid="1532402285334775372">"Appeler <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"Coordonnées associées à <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"Coordonnées correspondant à l\'appel indésirable suspecté (<xliff:g id="NAMEORNUMBER">%1$s</xliff:g>)"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> appels"</string>
+ <string name="description_video_call" msgid="3738199365585751727">"Appel vidéo"</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"Envoyer un SMS à <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"Nouveau message vocal"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"Démarrer la recherche vocale"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"Appeler le <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="voicemail" msgid="8899540969000957954">"Messagerie vocale"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> secondes"</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> min et <xliff:g id="SECONDS">%s</xliff:g> s"</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"message vocal"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"messages vocaux"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"Oui"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"Non"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"Supprimer les messages vocaux sélectionnés (<xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g>) ?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g> à <xliff:g id="TIME">%2$s</xliff:g>"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"Impossible d\'appeler ce numéro."</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"Pour configurer la messagerie vocale, accédez à Menu &gt; Paramètres."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"Veuillez désactiver le mode Avion avant d\'appeler la messagerie vocale."</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"Chargement…"</string>
+ <string name="imei" msgid="5214505934662768308">"Code IMEI"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"Chargement depuis la carte SIM..."</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"Contacts de carte SIM"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"Aucune application de gestion des contacts n\'est disponible."</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"Recherche vocale non disponible"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"Impossible d\'effectuer un appel téléphonique, car l\'application Téléphone a été désactivée."</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"Rech. des contacts"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"Ajouter num. ou rech. contacts"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"Votre historique des appels est vide."</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"Passer un appel"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"Vous n\'avez aucun appel manqué."</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"La boîte de réception de la messagerie vocale est vide."</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"Afficher les contacts ajoutés aux favoris uniquement"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"Historique des appels"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"Tous"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"Manqués"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"Mess. vocale"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"Numérotation abrégée"</string>
+ <string name="tab_history" msgid="7420269368689503596">"Historique des appels"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"Contacts"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"Messagerie vocale"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"Supprimé des favoris."</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"Annuler"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"Appeler le <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"Créer un contact"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"Ajouter à un contact"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"Envoyer un SMS"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"Passer un appel vidéo"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"Bloquer le numéro"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"Nouveaux appels manqués : <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"Aucun contact pour la numérotation abrégée"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"Ajouter un favori"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"Vous n\'avez pas encore de contacts."</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"Ajouter un contact"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"Appuyer sur l\'image pour afficher tous les numéros, ou appuyer dessus de manière prolongée pour réorganiser ces derniers"</string>
+ <string name="remove_contact" msgid="2353580570488923668">"Supprimer"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"Appel vidéo"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"Envoyer un message"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"Informations sur l\'appel"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"Envoyer à…"</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"Appeler <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"Appel manqué <xliff:g id="TIMEOFCALL">^3</xliff:g> (appelant : <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>)"</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"Appel reçu <xliff:g id="TIMEOFCALL">^3</xliff:g> (appelant : <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>)"</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"Message vocal à écouter de <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"Message vocal de <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"Appel émis <xliff:g id="TIMEOFCALL">^3</xliff:g> (destinataire : <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>)"</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"au <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="PHONEACCOUNT">%1$s</xliff:g> au <xliff:g id="NUMBER">%2$s</xliff:g>"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"Appeler <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"Appel vidéo de \"<xliff:g id="NAMEORNUMBER">^1</xliff:g>\""</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"Écouter le message vocal laissé par le numéro ou le contact \"<xliff:g id="NAMEORNUMBER">^1</xliff:g>\""</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"Lire le message vocal de <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"Interrompre le message vocal de <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"Supprimer le message vocal de <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="one"><xliff:g id="COUNT_1">%d</xliff:g> nouveau message vocal</item>
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g> nouveaux messages vocaux</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"Créer un contact pour \"<xliff:g id="NAMEORNUMBER">^1</xliff:g>\""</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"Ajouter \"<xliff:g id="NAMEORNUMBER">^1</xliff:g>\" à un contact"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"Informations sur l\'appel pour <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"L\'appel a bien été supprimé de l\'historique."</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"Aujourd\'hui"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"Hier"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"Plus anciens"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"Liste des appels"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"Activer le haut-parleur"</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"Désactiver le haut-parleur"</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"Lire plus vite"</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"Lire moins vite"</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"Lancer ou suspendre la lecture"</string>
+ <string name="display_options_title" msgid="3880091801055797975">"Options d\'affichage"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"Sons et vibreur"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"Accessibilité"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"Sonnerie du téléphone"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"Vibrer aussi pour les appels"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"Son du clavier"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"Durée du son du clavier"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"Normale"</item>
+ <item msgid="5376841175538523822">"Longues"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"Réponses rapides"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"Appels"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"Blocage des appels"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"Messagerie vocale"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"Choisir une carte SIM pour la messagerie vocale"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"Blocage appels désactivé temporairement"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"Le blocage des appels a été désactivé, car vous avez contacté les services d\'urgence à l\'aide de ce téléphone au cours des dernières 48 heures. Le blocage sera réactivé automatiquement après 48 heures."</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"Importer les numéros"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"Vous avez indiqué que certains appelants devaient automatiquement être renvoyés vers la messagerie vocale via d\'autres applications."</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"Afficher les numéros"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"Importer"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"Débloquer le numéro"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"Ajouter un numéro"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"Les appels associés à ces numéros seront bloqués, et les messages vocaux seront automatiquement supprimés."</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"Les appels associés à ces numéros seront bloqués, mais les appelants pourront peut-être toujours vous laisser des messages vocaux."</string>
+ <string name="block_list" msgid="4701585783411870782">"Numéros bloqués"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"Le numéro \"<xliff:g id="NUMBER">%1$s</xliff:g>\" est déjà bloqué."</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"Comptes téléphoniques"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"Activer"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"Définir les autorisations"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"Pour activer la numérotation abrégée, activez l\'autorisation Contacts."</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"Pour consulter votre journal d\'appels, activez l\'autorisation Téléphone."</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"Pour consulter vos contacts, activez l\'autorisation Contacts."</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"Pour accéder à votre messagerie vocale, activez l\'autorisation Téléphone."</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"Pour rechercher vos contacts, activez l\'autorisation Contacts."</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"Pour passer un appel, activez l\'autorisation Téléphone."</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"L\'application Téléphone n\'est pas autorisée à modifier les paramètres du système."</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"Bloqué"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"Bloquer/Signaler le spam vocal"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"Bloquer le numéro"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"Numéro fiable"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"Débloquer le numéro"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"Spam"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"<xliff:g id="NAME">%1$s</xliff:g> est injoignable, car non connecté"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"À propos"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-gl/strings.xml b/java/com/android/dialer/app/res/values-gl/strings.xml
new file mode 100644
index 000000000..33b55a740
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-gl/strings.xml
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"Teléfono"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"Teclado do teléfono"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"Teléfono"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"Historial de chamadas"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"Informar dun número incorrecto"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"Copiar número"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"Copiar transcrición"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"Bloquear número"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"Desbloquear número"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"Editar número antes de chamar"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"Borrar historial de chamadas"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"Eliminar correo de voz"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"Correo voz eliminado"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"DESFACER"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"Borrar o historial de chamadas?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"Esta acción eliminará todas as chamadas do teu historial"</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"Borrando historial de chamadas…"</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"Teléfono"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"Chamada perdida"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"Chamada de traballo perdida"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"Chamadas perdidas"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"<xliff:g id="NUM_MISSED_CALLS">%d</xliff:g> chamadas perdidas"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"Devolver chamada"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"Mensaxe"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>: <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"Marca o <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"Número de correo de voz descoñecido"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="other"> <xliff:g id="COUNT">%1$d</xliff:g> correos de voz </item>
+ <item quantity="one">Correo de voz</item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"Reproducir"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"Novo correo de voz de <xliff:g id="CALLER">%1$s</xliff:g>"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"Non se puido reproducir o correo de voz"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"Cargando correo de voz…"</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"Arquivando correo de voz…"</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"Non se puido cargar o correo de voz"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"Só chamadas con correo de voz"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"Só chamadas entrantes"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"Só chamadas saíntes"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"Só chamadas perdidas"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"buscar"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"marcar"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"número que se vai marcar"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"Reproducir ou deter a reprodución"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"Activar ou desactivar o altofalante"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"Buscar posición de reprodución"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"Reducir a velocidade da reprodución"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"Aumentar a velocidade de reprodución"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"Historial de chamadas"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"Máis opcións"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"Teclado"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"Mostrar só as saíntes"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"Mostrar só as entrantes"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"Mostrar só as perdidas"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"Mostrar só os correos de voz"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"Mostrar todas as chamadas"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"Engadir pausa de 2 segundos"</string>
+ <string name="add_wait" msgid="1177723010768282578">"Engadir espera"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"Configuración"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"Simulador"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"Todos os contactos"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"Usar teclado de tons táctiles"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"Volver á chamada en curso"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"Engadir chamada"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"Chamadas entrantes"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"Reproducir correo de voz"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"Ver contacto <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call" msgid="1532402285334775372">"Chamar a <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"Detalles de contacto de <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"Detalles de contacto da chamada sospeitosa de spam: <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> chamadas"</string>
+ <string name="description_video_call" msgid="3738199365585751727">"Videochamada"</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"Envía unha SMS a <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"Correo de voz sen escoitar"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"Iniciar busca por voz"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"Chamar ao <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="voicemail" msgid="8899540969000957954">"Correo de voz"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> s"</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> min <xliff:g id="SECONDS">%s</xliff:g> s"</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"correo de voz"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"correos de voz"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"Si"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"Non"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"Queres eliminar a selección (<xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g>)?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g> ás <xliff:g id="TIME">%2$s</xliff:g>"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> (<xliff:g id="DURATION">%2$s</xliff:g>)"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"Non é posible chamar a este número"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"Para configurar o correo de voz, accede a Menú &gt; Configuración."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"Para chamar ao correo de voz, primeiro desactiva o modo avión."</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"Cargando..."</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"Cargando da tarxeta SIM..."</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"Contactos da tarxeta SIM"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"Non hai aplicacións de contactos dispoñibles"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"Busca por voz non dispoñible"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"Non se pode facer unha chamada telefónica porque se desactivou a aplicación de teléfono."</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"Buscar contactos"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"Engade número/busca contactos"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"O teu historial de chamadas está baleiro"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"Facer unha chamada"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"Non tes chamadas perdidas."</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"A caixa de entrada do correo de voz está baleira."</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"Mostrar só os favoritos"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"Historial de chamadas"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"Todas"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"Perdidas"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"Correo de voz"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"Marcación rápida"</string>
+ <string name="tab_history" msgid="7420269368689503596">"Historial de chamadas"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"Contactos"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"Correo de voz"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"Eliminado dos favoritos"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"Desfacer"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"Chamar ao <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"Crear novo contacto"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"Engadir a un contacto"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"Enviar SMS"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"Realizar unha videochamada"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"Bloquear número"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"<xliff:g id="NUMBER">%s</xliff:g> chamadas perdidas novas"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"Aínda non tes ningún contacto na marcación directa"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"Engade un favorito para a marcación directa"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"Aínda non tes contactos"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"Engade un contacto"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"Toca a imaxe para ver todos os números ou mantena premida para reordenalos"</string>
+ <string name="remove_contact" msgid="2353580570488923668">"Eliminar"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"Videochamada"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"Enviar unha mensaxe"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"Detalles da chamada"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"Enviar a…"</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"Chamar a <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"Chamada perdida desde <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"Chamada respondida desde <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"Correo de voz non lido de <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"Correo de voz de <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"Chamada a <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"a través do <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="PHONEACCOUNT">%1$s</xliff:g> a través do <xliff:g id="NUMBER">%2$s</xliff:g>"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"Chamar a <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"Videochamada a <xliff:g id="NAMEORNUMBER">^1</xliff:g>."</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"Escoitar o correo de voz de <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"Reproducir correo de voz de <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"Pausar correo de voz de <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"Eliminar correo de voz de <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g> correos de voz novos</item>
+ <item quantity="one"><xliff:g id="COUNT_0">%d</xliff:g> correo de voz novo</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"Crear contacto para <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"Engadir <xliff:g id="NAMEORNUMBER">^1</xliff:g> ao contacto existente"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"Detalles da chamada para <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"Eliminouse do historial de chamadas"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"Hoxe"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"Onte"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"Anteriores"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"Lista de chamadas"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"Activar o altofalante."</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"Desactivar o altofalante."</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"Reproducir máis rápido."</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"Reproducir máis lento."</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"Iniciar ou pausar a reprodución."</string>
+ <string name="display_options_title" msgid="3880091801055797975">"Opcións de visualización"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"Sons e vibración"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"Accesibilidade"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"Ton de chamada do teléfono"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"Vibrar tamén nas chamadas"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"Tons do teclado"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"Duración do ton do teclado"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"Normal"</item>
+ <item msgid="5376841175538523822">"Longo"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"Respostas rápidas"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"Chamadas"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"Bloqueo de chamadas"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"Correo de voz"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"Elixir SIM e configurar correo"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"O bloqueo de chamadas desactivouse temporalmente"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"O bloqueo de chamadas desactivouse porque contactaches cos servizos de emerxencias desde este teléfono nas últimas 48 horas. Volverase activar automaticamente unha vez que pase o período de 48 horas."</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"Importar números"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"Previamente marcaches algúns emisores da chamada para que se envíen automaticamente ao correo de voz a través doutras aplicacións."</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"Ver números"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"Importar"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"Desbloquear número"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"Engadir número"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"Bloquearanse as chamadas destes números e eliminaranse automaticamente os correos de voz."</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"Bloquearanse as chamadas destes números, pero é posible que aínda poidan deixarche correos de voz."</string>
+ <string name="block_list" msgid="4701585783411870782">"Números bloqueados"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"O <xliff:g id="NUMBER">%1$s</xliff:g> xa está bloqueado."</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"Contas de chamadas"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"Activar"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"Establecer permisos"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"Para activar a marcación rápida, activa o permiso de Contactos."</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"Para ver o teu rexistro de chamadas, activa o permiso de Teléfono."</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"Para ver os teus contactos, activa o permiso de Contactos."</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"Para acceder ao correo de voz, activa o permiso de Teléfono."</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"Para buscar os teus contactos, activa os permisos de Contactos."</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"Para facer unha chamada, activa o permiso de Teléfono."</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"A aplicación Teléfono non ten permiso para modificar a configuración do sistema."</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"Bloqueado"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"Bloquear/marcar como spam"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"Bloquear número"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"Non é spam"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"Desbloquear número"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"Spam"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"Non se pode contactar con <xliff:g id="NAME">%1$s</xliff:g> porque está sen conexión"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"Acerca de"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-gu/strings.xml b/java/com/android/dialer/app/res/values-gu/strings.xml
new file mode 100644
index 000000000..1df18269e
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-gu/strings.xml
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"ફોન"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"ફોન કીપેડ"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"ફોન"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"કૉલ ઇતિહાસ"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"અચોક્કસ નંબરની જાણ કરો"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"નંબર કૉપિ કરો"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"ટ્રાંસ્ક્રિપ્શન કૉપિ કરો"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"નંબર અવરોધિત કરો"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"નંબર અનાવરોધિત કરો"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"કૉલ કરતાં પહેલાં નંબર સંપાદિત કરો"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"કૉલ ઇતિહાસ સાફ કરો"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"વૉઇસમેઇલ કાઢી નાખો"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"વૉઇસમેઇલ કાઢી નાખ્યો"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"પૂર્વવત્ કરો"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"કૉલ ઇતિહાસ સાફ કરીએ?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"આ તમારા ઇતિહાસમાંથી તમામ કૉલ્સ કાઢી નાખશે"</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"કૉલ ઇતિહાસ સાફ કરી રહ્યાં છે…"</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"ફોન"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"છૂટેલો કૉલ"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"ચૂકી ગયેલ કાર્ય કૉલ"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"છૂટેલા કૉલ્સ"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"<xliff:g id="NUM_MISSED_CALLS">%d</xliff:g> છૂટેલા કૉલ"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"કૉલ બેક"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"સંદેશ"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>: <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"<xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g> ડાયલ કરો"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"વૉઇસમેઇલ નંબર અજાણ"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="one"> <xliff:g id="COUNT">%1$d</xliff:g> વૉઇસમેઇલ્સ </item>
+ <item quantity="other"> <xliff:g id="COUNT">%1$d</xliff:g> વૉઇસમેઇલ્સ </item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"ચલાવો"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"<xliff:g id="CALLER">%1$s</xliff:g> તરફથી નવો વૉઇસમેઇલ."</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"વૉઇસમેઇલ ચલાવી શકાઈ નથી"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"વૉઇસમેઇલ લોડ કરી રહ્યું છે…"</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"વૉઇસમેઇલને આર્કાઇવ કરી રહ્યાં છે…"</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"વૉઇસમેઇલ લોડ કરી શકાઈ નથી"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"ફક્ત વૉઇસમેઇલ સાથેના કૉલ્સ"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"ફક્ત ઇનકમિંગ કૉલ્સ"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"ફક્ત આઉટગોઇંગ કૉલ્સ"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"ફક્ત છૂટી ગયેલ કૉલ્સ"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"શોધો"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"ડાયલ કરો"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"ડાયલ કરવા માટેનો નંબર"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"પ્લેબેક ચલાવો અથવા રોકો"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"સ્પીકરફોન ચાલુ કે બંધ કરો"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"પ્લેબેક સ્થિતિ શોધો"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"પ્લેબેક રેટ ઘટાડો"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"પ્લેબેક રેટ વધારો"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"કૉલ ઇતિહાસ"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"વધુ વિકલ્પો"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"કી પેડ"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"ફક્ત આઉટગોઇંગ બતાવો"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"ફક્ત આવનારા બતાવો"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"ફક્ત છૂટેલ બતાવો"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"ફક્ત વૉઇસમેઇલ્સ બતાવો"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"તમામ કૉલ્સ બતાવો"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"2-સંકડનો વિરામ ઉમેરો"</string>
+ <string name="add_wait" msgid="1177723010768282578">"પ્રતીક્ષા ઉમેરો"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"સેટિંગ્સ"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"સિમ્યુલેટર"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"તમામ સંપર્કો"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"ટચ ટોન કીપેડનો ઉપયોગ કરો"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"કૉલ પર પાછા આવવું પ્રગતિ પર છે"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"કૉલ ઉમેરો"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"ઇનકમિંગ કૉલ્સ"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"વૉઇસમેઇલ ચલાવો"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"<xliff:g id="NAME">%1$s</xliff:g> સંપર્ક જુઓ"</string>
+ <string name="description_call" msgid="1532402285334775372">"<xliff:g id="NAME">%1$s</xliff:g> ને કૉલ કરો"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> માટે સંપર્ક વિગતો"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"શંકાસ્પદ સ્પામ કૉલર <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> માટેની સંપર્ક વિગતો"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> કૉલ્સ."</string>
+ <string name="description_video_call" msgid="3738199365585751727">"વિડિઓ કૉલ."</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"<xliff:g id="NAME">%1$s</xliff:g> ને SMS મોકલો"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"વણસાંભળેલ વૉઇસમેઇલ"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"વૉઇસ શોધ શરૂ કરો"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"<xliff:g id="NUMBER">%s</xliff:g> ને કૉલ કરો"</string>
+ <string name="voicemail" msgid="8899540969000957954">"વૉઇસમેઇલ"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> સેકંડ"</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> મિ <xliff:g id="SECONDS">%s</xliff:g> સે"</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"વૉઇસમેઇલ"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"વૉઇસમેઇલ"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"હા"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"નહીં"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"પસંદ કરેલ <xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g>ને કાઢી નાખીએ?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g> નાં રોજ <xliff:g id="TIME">%2$s</xliff:g> વાગ્યે"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"આ નંબર પર કૉલ કરી શકતાં નથી"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"વૉઇસમેઇલ સેટ કરવા માટે, મેનૂ &gt; સેટિંગ્સ પર જાઓ."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"વૉઇસમેઇલ પર કૉલ કરવા માટે, પહેલાં એરપ્લેન મોડને બંધ કરો."</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"લોડ કરી રહ્યું છે..."</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"SIM કાર્ડમાંથી લોડ કરી રહ્યું છે…"</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"SIM કાર્ડ સંપર્કો"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"કોઈ સંપર્કો ઍપ્લિકેશન ઉપલબ્ધ નથી"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"વૉઇસ શોધ ઉપલબ્ધ નથી"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"ફોન કૉલ કરી શકાતો નથી કારણ કે ફોન ઍપ્લિકેશન અક્ષમ કરવામાં આવી છે."</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"સંપર્કો શોધો"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"નંબર ઉમેરો અથવા સંપર્કો શોધો"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"તમારો કૉલ ઇતિહાસ ખાલી છે"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"કૉલ કરો"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"તમારી પાસે કોઇ છૂટેલાં કૉલ્સ નથી."</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"તમારું વૉઇસમેઇલ ઇનબોક્સ ખાલી છે."</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"ફક્ત મનપસંદ બતાવો"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"કૉલ ઇતિહાસ"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"તમામ"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"છૂટેલ"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"વૉઇસમેઇલ"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"સ્પીડ ડાયલ"</string>
+ <string name="tab_history" msgid="7420269368689503596">"કૉલ ઇતિહાસ"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"સંપર્કો"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"વૉઇસમેઇલ"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"મનપસંદમાંથી દૂર કર્યું"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"પૂર્વવત્ કરો"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"<xliff:g id="NUMBER">%s</xliff:g> ને કૉલ કરો"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"નવો સંપર્ક બનાવો"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"સંપર્કમાં ઉમેરો"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"SMS મોકલો"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"વિડિઓ કૉલ કરો"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"નંબર અવરોધિત કરો"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"<xliff:g id="NUMBER">%s</xliff:g> નવા છૂટેલા કૉલ્સ"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"તમારા ઝડપી ડાયલ પર હજી સુધી કોઇ નથી"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"એક મનપસંદ ઉમેરો"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"તમે હજી સુધી કોઇપણ સંપર્કો ધરાવતાં નથી"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"સંપર્ક ઉમેરો"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"બધા નંબર્સ જોવા માટે છબી ટચ કરો અથવા પુનઃક્રમાંકિત કરવા માટે ટચ કરો અને પકડી રાખો"</string>
+ <string name="remove_contact" msgid="2353580570488923668">"દૂર કરો"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"વિડિઓ કૉલ"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"એક સંદેશ મોકલો"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"કૉલની વિગતો"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"આને મોકલો ..."</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> ને કૉલ કરો"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g> નો છૂટેલ કૉલ"</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g> નો જવાબી કૉલ"</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g> તરફથી ન વાંચેલો વૉઇસમેઇલ"</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g> તરફથી વૉઇસમેઇલ"</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g> પર કૉલ."</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"<xliff:g id="NUMBER">%1$s</xliff:g> મારફતે"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="PHONEACCOUNT">%1$s</xliff:g> પર, <xliff:g id="NUMBER">%2$s</xliff:g> મારફતે"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> ને કૉલ કરો"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> ને વિડિઓ કૉલ કરો."</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> ના વૉઇસમેઇલને સાંભળો"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> માંથી વૉઇસમેઇલ ચલાવો"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> માંથી વૉઇસમેઇલ થોભાવો"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> માંથી વૉઇસમેઇલ કાઢી નાખો"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="one"><xliff:g id="COUNT_1">%d</xliff:g> નવી વૉઇસમેઇલ્સ</item>
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g> નવી વૉઇસમેઇલ્સ</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> માટે સંપર્ક બનાવો"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> ને અસ્તિત્વમાંના સંપર્કમાં ઉમેરો"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> માટે કૉલ વિગતો"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"કૉલ ઇતિહાસમાંથી કાઢી નાખી"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"આજે"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"ગઈ કાલે"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"જૂનું"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"કૉલ્સની સૂચિ"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"સ્પીકર ચાલુ કરો."</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"સ્પીકર બંધ કરો."</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"વધુ ઝડપથી ચલાવો."</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"વધુ ધીરેથી ચલાવો."</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"પ્લેબેક ચલાવો અથવા થોભાવો"</string>
+ <string name="display_options_title" msgid="3880091801055797975">"પ્રદર્શન વિકલ્પો"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"ધ્વનિ અને વાઇબ્રેશન"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"ઍક્સેસિબિલિટી"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"ફોન રિંગટોન"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"કૉલ્સ માટે વાઇબ્રેટ પણ કરો"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"કીપેડ ટોન"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"કીપેડ ટોનની લંબાઈ"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"સામાન્ય"</item>
+ <item msgid="5376841175538523822">"લાંબુ"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"ઝડપી પ્રતિસાદ"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"કૉલ્સ"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"કૉલ અવરોધ"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"વૉઇસમેઇલ"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"વૉઇસમેઇલ સેટિંગ્સ માટે SIM પસંદ કરો"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"કૉલ અવરોધિત કરવાનું અસ્થાયીરૂપે બંધ છે"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"કૉલ અવરોધિત કરવાનું અક્ષમ કરવામાં આવ્યું છે કારણ કે તમે આ ફોનમાંથી છેલ્લા 48 કલાકમાં કટોકટીની સેવાઓનો સંપર્ક કર્યો હતો. એકવાર 48 કલાકનો સમયગાળો સમાપ્ત થાય, પછી તે આપમેળે ફરીથી સક્ષમ કરવામાં આવશે."</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"નંબર્સ આયાત કરો"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"તમે પહેલાં કેટલાક કૉલર્સને અન્ય ઍપ્લિકેશનો મારફતે વૉઇસમેઇલ પર આપમેળે મોકલવા માટે ચિહ્નિત કર્યા."</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"સંખ્યા જુઓ"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"આયાત કરો"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"નંબર અનાવરોધિત કરો"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"નંબર ઉમેરો"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"આ નંબરથી આવનારા કૉલ્સ અવરોધિત કરવામાં આવશે અને વૉઇસમેઇલ્સ આપમેળે કાઢી નાખવામાં આવશે."</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"આ નંબરથી આવનારા કૉલ્સ અવરોધિત કરવામાં આવશે, પરંતુ તેઓ હજી પણ તમારા માટે વૉઇસમેઇલ્સ મૂકવામાં સમર્થ હોઈ શકે છે."</string>
+ <string name="block_list" msgid="4701585783411870782">"અવરોધિત નંબરો"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"<xliff:g id="NUMBER">%1$s</xliff:g> ને પહેલેથી અવરોધિત કરવામાં આવ્યો છે."</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"કૉલિંગ એકાઉન્ટ્સ"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"ચાલુ કરો"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"પરવાનગીઓ સેટ કરો"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"ઝડપી ડાયલ સક્ષમ કરવા માટે, સંપર્કોની પરવાનગી ચાલુ કરો."</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"તમારો કૉલ લૉગ જોવા માટે, ફોન પરવાનગી ચાલુ કરો."</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"તમારા સંપર્કો જોવા માટે, સંપર્કોની પરવાનગી ચાલુ કરો."</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"તમારી વૉઇસમેઇલને ઍક્સેસ કરવા માટે, ફોન પરવાનગી ચાલુ કરો."</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"તમારા સંપર્કો શોધવા માટે, સંપર્કોની પરવાનગીઓ ચાલુ કરો."</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"કૉલ કરવા માટે, ફોન પરવાનગી ચાલુ કરો."</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"ફોન એપ્લિકેશનને સિસ્ટમ સેટિંગ્સ પર લખવાની પરવાનગી નથી."</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"અવરોધિત"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"સ્પામની જાણ કરો/અવરોધિત કરો"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"નંબર અવરોધિત કરો"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"સ્પામ નથી"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"નંબર અનાવરોધિત કરો"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"સ્પામ"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"<xliff:g id="NAME">%1$s</xliff:g> ઑફલાઇન છે અને તેના સુધી પહોંચી શકતાં નથી"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"વિશે"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-hi/strings.xml b/java/com/android/dialer/app/res/values-hi/strings.xml
new file mode 100644
index 000000000..84d2d974a
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-hi/strings.xml
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"फ़ोन"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"फ़ोन कीपैड"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"फ़ोन"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"कॉल इतिहास"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"गलत नंबर की रिपोर्ट करें"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"नंबर कॉपी करें"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"ट्रांसक्रिप्शन को कॉपी करें"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"नंबर अवरुद्ध करें"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"नंबर अनवरोधित करें"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"कॉल करने से पहले नंबर संपादित करें"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"कॉल इतिहास साफ़ करें"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"वॉइसमेल हटाएं"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"वॉइसमेल हटाया गया"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"वापस लाएं"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"कॉल इतिहास साफ़ करें?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"इससे आपके इतिहास से सभी कॉल हटा दिए जाएंगे"</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"कॉल इतिहास साफ़ किया जा रहा है…"</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"फ़ोन"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"छूटी कॉल"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"कार्यस्थल का छूटा हुआ कॉल"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"छूटे कॉल"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"<xliff:g id="NUM_MISSED_CALLS">%d</xliff:g> छूटे कॉल"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"वापस कॉल करें"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"संदेश"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>: <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"<xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g> डायल करें"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"वॉइसमेल नंबर अज्ञात"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="one"> <xliff:g id="COUNT">%1$d</xliff:g> वॉइसमेल </item>
+ <item quantity="other"> <xliff:g id="COUNT">%1$d</xliff:g> वॉइसमेल </item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"चलाएं"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"<xliff:g id="CALLER">%1$s</xliff:g> की ओर से नया ध्‍वनिमेल"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"वॉइसमेल नहीं चलाया जा सका"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"वॉइसमेल लोड हो रहा है…"</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"वॉइसमेल संग्रहित किया जा रहा है…"</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"वॉइसमेल लोड नहीं किया जा सका"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"केवल वॉयस मेल वाले कॉल"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"केवल इनकमिंग कॉल"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"केवल आउटगोइंग कॉल"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"केवल छूटे कॉल"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"खोजें"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"डायल करें"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"डायल करने के लिए नंबर"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"प्लेबैक चलाएं या बंद करें"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"स्पीकरफ़ोन को चालू या बंद पर स्विच करें"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"प्लेबैक स्थिति का पता लगाएं"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"प्लेबैक दर घटाएं"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"प्लेबैक दर बढ़ाएं"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"कॉल इतिहास"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"अधिक विकल्प"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"कीपैड"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"केवल आउटगोइंग ही दिखाएं"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"केवल इनकमिंग ही दिखाएं"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"केवल छूटे हुए ही दिखाएं"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"केवल ध्‍वनि‍मेल दि‍खाएं"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"सभी कॉल दि‍खाएं"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"2-सेकंड का विराम जोड़ें"</string>
+ <string name="add_wait" msgid="1177723010768282578">"प्रतीक्षा का समय बढ़ाएं"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"सेटिंग"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"सिम्युलेटर"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"सभी संपर्क"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"टच टोन कीपैड का उपयोग करें"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"कॉल पर लौटना प्रगति पर है"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"कॉल जोड़ें"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"इनकमिंग कॉल"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"ध्‍वनिमेल चलाएं"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"<xliff:g id="NAME">%1$s</xliff:g> संपर्क देखें"</string>
+ <string name="description_call" msgid="1532402285334775372">"<xliff:g id="NAME">%1$s</xliff:g> को कॉल करें"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> का संपर्क विवरण"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"संदिग्ध स्पैम कॉलर <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> के लिए संपर्क विवरण"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> कॉल."</string>
+ <string name="description_video_call" msgid="3738199365585751727">"वीडियो कॉल."</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"<xliff:g id="NAME">%1$s</xliff:g> को SMS भेजें"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"नहीं सुना गया वॉयस मेल"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"बोलकर खोजें शुरु करें"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"<xliff:g id="NUMBER">%s</xliff:g> पर कॉल करें"</string>
+ <string name="voicemail" msgid="8899540969000957954">"वॉयस मेल"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> सेकंड"</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> मि. <xliff:g id="SECONDS">%s</xliff:g> से."</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"वॉयसमेल"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"वॉयसमेल"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"हां"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"नहीं"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"क्या चुने गए <xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g> हटाना चाहते हैं?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g> को <xliff:g id="TIME">%2$s</xliff:g> बजे"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"इस नंबर पर कॉल नहीं किया जा सकता"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"वॉइसमेल सेट करने के लिए, मेनू &gt; सेटिंग पर जाएं."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"वॉइसमेल कॉल करने के लिए, पहले हवाई जहाज़ मोड बंद करें."</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"लोड हो रही है..."</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"सिम कार्ड से लोड हो रहा है…"</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"सिम कार्ड के संपर्क"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"कोई भी संपर्क ऐप उपलब्‍ध नहीं है"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"बोलकर खोजना उपलब्‍ध नहीं है"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"फ़ोन कॉल नहीं किया जा सकता क्योंकि फ़ोन ऐप्लिकेशन अक्षम कर दिया गया है."</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"संपर्क खोजें"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"नंबर जोड़ें या संपर्क खोजें"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"आपका कॉल इतिहास खाली है"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"कॉल करें"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"आपके पास कोई भी छूटा हुआ कॉल नहीं है."</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"आपका वॉइसमेल इनबाॅक्‍स खाली है."</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"केवल पसंदीदा दिखाएं"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"कॉल इतिहास"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"सभी"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"छूटे हुए"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"वॉयस मेल"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"स्पीड डायल"</string>
+ <string name="tab_history" msgid="7420269368689503596">"कॉल इतिहास"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"संपर्क"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"वॉइसमेल"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"पसंदीदा से निकाल दिया गया"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"वापस लाएं"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"<xliff:g id="NUMBER">%s</xliff:g> पर कॉल करें"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"नया संपर्क बनाएं"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"किसी संपर्क में जोड़ें"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"SMS भेजें"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"वीडियो कॉल करें"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"नंबर अवरुद्ध करें"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"<xliff:g id="NUMBER">%s</xliff:g> छूटे हुए नए कॉल"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"आपके स्‍पीड डायल पर अभी तक कोई भी नहीं है"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"कोई पसंदीदा जोड़ें"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"आपके पास अभी कोई भी संपर्क नहीं है"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"कोई संपर्क जोड़ें"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"सभी नंबर देखने के लिए चित्र को स्‍पर्श करें या पुन: क्रमित करने के लिए स्‍पर्श करके रखें"</string>
+ <string name="remove_contact" msgid="2353580570488923668">"निकालें"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"वीडियो कॉल"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"संदेश भेजें"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"कॉल विवरण"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"इन्हें भेजें …"</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> को कॉल करें"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g> से छूटा हुआ कॉल."</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g> से आए कॉल का उत्तर दिया गया."</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g> के अपठित वॉइसमेल."</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g> के वॉइसमेल."</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g> पर किया गया कॉल."</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"<xliff:g id="NUMBER">%1$s</xliff:g> से"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="PHONEACCOUNT">%1$s</xliff:g> <xliff:g id="NUMBER">%2$s</xliff:g> से"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> को कॉल करें"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> को वीडियो कॉल करें."</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> की वॉयस मेल सुनें"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> का वॉइसमेल चलाएं"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> का वॉइसमेल रोकें"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> का वॉइसमेल हटाएं"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="one"><xliff:g id="COUNT_1">%d</xliff:g> नए वॉइसमेल</item>
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g> नए वॉइसमेल</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> के लिए संपर्क बनाएं"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> को मौजूदा संपर्क में जोड़ें"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> के कॉल विवरण"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"कॉल इतिहास से हटाएं"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"आज"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"कल"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"पुराना"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"कॉल की सूची"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"स्पीकर चालू करें."</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"स्पीकर बंद करें."</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"तेज़ी से चलाएं."</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"धीरे चलाएं."</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"प्लेबैक प्रारंभ करें या रोकें."</string>
+ <string name="display_options_title" msgid="3880091801055797975">"प्रदर्शन विकल्प"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"ध्‍वनि और कंपन"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"सरल उपयोग"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"फ़ोन रिंगटोन"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"कॉल के लिए भी कंपन"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"कीपैड टोन"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"कीपैड टोन की अवधि"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"सामान्य"</item>
+ <item msgid="5376841175538523822">"लंबा"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"झटपट उत्तर"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"कॉल"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"कॉल अवरुद्ध करें"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"वॉइसमेल"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"वॉइसमेल सेटिंग हेतु सिम चुनें"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"कॉल अवरुद्ध करना अस्‍थायी रूप से बंद है"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"कॉल अवरुद्ध किए जाने को अक्षम कर दिया गया है क्योंकि पिछले 48 घंटों में आपने इस फ़ोन से आपातकालीन सेवाओं से संपर्क किया है. 48 घंटे की अवधि बीत जाने पर यह अपने आप फिर से सक्षम हो जाएगी."</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"नंबर आयात करें"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"आपने पहले कुछ कॉलर को अपने आप अन्य ऐप्स के द्वारा वॉइसमेल भेजे जाने के लिए चिह्नित किया था."</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"नंबर देखें"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"आयात करें"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"नंबर अनवरोधित करें"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"नंबर जोड़ें"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"इन नंबर से आने वाले कॉल अवरुद्ध कर दिए जाएंगे और वॉइसमेल अपने आप हटा दिए जाएंगे."</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"इन नंबर से आने वाले कॉल अवरुद्ध कर दिए जाएंगे, लेकिन वे अब भी आपके लिए वॉइसमेल भेज सकेंगे."</string>
+ <string name="block_list" msgid="4701585783411870782">"अवरोधित नंबर"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"<xliff:g id="NUMBER">%1$s</xliff:g> पहले से अवरोधित है."</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"कॉलिंग खाते"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"चालू करें"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"अनुमतियां सेट करें"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"स्पीड डायल सक्षम करने के लिए, संपर्क अनुमति चालू करें."</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"अपना कॉल लॉग देखने के लिए, फ़ोन अनुमति चालू करें."</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"अपने संपर्क देखने के लिए, संपर्क अनुमति चालू करें."</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"अपना वॉइसमेल ऐक्सेस करने के लिए, फ़ोन अनुमति चालू करें."</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"अपने संपर्कों की खोज करने के लिए, संपर्क अनुमतियों को चालू करें."</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"कॉल करने के लिए, फ़ोन अनुमति चालू करें."</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"फ़ोन ऐप को सिस्टम सेटिंग में लिखने की अनुमति नहीं है."</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"अवरोधित"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"अवरुद्ध करें/स्पैम की रिपोर्ट करें"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"नंबर अवरुद्ध करें"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"स्पैम नहीं है"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"नंबर अनवरोधित करें"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"स्पैम"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"<xliff:g id="NAME">%1$s</xliff:g> ऑफ़लाइन हैं और उन तक नहीं पहुंचा जा सकता"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"संक्षिप्त विवरण"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-hr/strings.xml b/java/com/android/dialer/app/res/values-hr/strings.xml
new file mode 100644
index 000000000..cd3535372
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-hr/strings.xml
@@ -0,0 +1,235 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"Telefon"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"Telefonska tipkovnica"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"Telefon"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"Povijest poziva"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"Prijavi netočan broj"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"Kopiraj broj"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"Kopiraj prijepis"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"Blokiraj broj"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"Deblokiraj broj"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"Uredi broj prije pozivanja"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"Izbriši povijest poziva"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"Izbriši govornu poštu"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"Gov. pošta izbrisana"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"PONIŠTI"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"Želite li izbrisati povijest poziva?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"Izbrisat će se svi pozivi iz vaše povijesti"</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"Brisanje povijesti poziva…"</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"Telefon"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"Propušteni poziv"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"Propušten poslovni poziv"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"Propušteni pozivi"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"Propušteni pozivi (<xliff:g id="NUM_MISSED_CALLS">%d</xliff:g>)"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"Povratni poziv"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"Poruka"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>: <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"Biraj <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"Nepoznat broj govorne pošte"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="one"> <xliff:g id="COUNT">%1$d</xliff:g> poruka govorne pošte </item>
+ <item quantity="few"> <xliff:g id="COUNT">%1$d</xliff:g> poruke govorne pošte </item>
+ <item quantity="other"> <xliff:g id="COUNT">%1$d</xliff:g> poruka govorne pošte </item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"Reproduciraj"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"Nova govorna pošta od kontakta <xliff:g id="CALLER">%1$s</xliff:g>"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"Nije moguće reproducirati govornu poštu"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"Učitavanje govorne pošte…"</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"Arhiviranje govorne pošte..."</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"Govorna pošta nije učitana"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"Samo pozivi s govornom poštom"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"Samo dolazni pozivi"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"Samo odlazni pozivi"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"Samo propušteni pozivi"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"pretraži"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"biraj"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"broj za pozivanje"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"Pokretanje ili zaustavljanje reprodukcije"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"Uključivanje ili isključivanje zvučnika"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"Traženje položaja reprodukcije"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"Smanjenje brzine reprodukcije"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"Povećanje brzine reprodukcije"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"Povijest poziva"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"Više opcija"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"tipkovnica"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"Prikaži samo odlazne"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"Prikaži samo dolazne"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"Prikaži samo propuštene"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"Prikaži samo govorne pošte"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"Prikaz svih poziva"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"Dodaj pauzu od 2 s."</string>
+ <string name="add_wait" msgid="1177723010768282578">"Dodaj čekanje"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"Postavke"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"Simulator"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"Svi kontakti"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"Koristi dodirnu zvučnu tipkovnicu"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"Natrag na poziv u tijeku"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"Dodaj poziv"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"Dolazni pozivi"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"Reprodukcija govorne pošte"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"Prikaz kontakta <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call" msgid="1532402285334775372">"Nazovi <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"Pojedinosti o kontaktu <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"Podaci za kontakt mogućeg neželjenog pozivatelja <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"Broj poziva: <xliff:g id="NUMBEROFCALLS">%1$s</xliff:g>."</string>
+ <string name="description_video_call" msgid="3738199365585751727">"Videopoziv."</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"Slanje SMS-a kontaktu <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"Nepreslušana govorna pošta"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"Pokretanje glasovnog pretraživanja"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"Nazovite <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="voicemail" msgid="8899540969000957954">"Govorna pošta"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> s"</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> min <xliff:g id="SECONDS">%s</xliff:g> s"</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"poruka govorne pošte"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"poruke govorne pošte"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"Da"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"Ne"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"Želite li izbrisati odabranu poruku/e govorne pošte <xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g>?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g> u <xliff:g id="TIME">%2$s</xliff:g>"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>.<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"Nije moguće nazvati taj broj"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"Da biste postavili govornu poštu, idite na Izbornik &gt; Postavke."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"Da biste nazvali govornu poštu, najprije isključite način rada u zrakoplovu."</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"Učitavanje..."</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"Učitavanje sa SIM kartice..."</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"Kontakti SIM kartice"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"Nije dostupna nijedna aplikacija za kontakte"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"Glasovno pretraživanje nije dostupno"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"Telefoniranje nije moguće jer je aplikacija Telefon onemogućena."</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"Pretraži kontakte"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"Dodaj broj ili potraži kontakt"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"Vaša je povijest poziva prazna"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"Uputite poziv"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"Nemate propuštene pozive."</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"Nemate pristiglih poruka govorne pošte."</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"Prikaži samo favorite"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"Povijest poziva"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"Sve"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"Propušteni"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"Gov. pošta"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"Brzo biranje"</string>
+ <string name="tab_history" msgid="7420269368689503596">"Povijest poziva"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"Kontakti"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"Govorna pošta"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"Uklonjeno iz favorita"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"Poništi"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"Nazovite <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"Izrada novog kontakta"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"Dodaj kontaktu"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"Pošalji SMS"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"Uputite videopoziv"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"Blokiraj broj"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"Broj novih propuštenih poziva: <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"Još nemate nikog na brzom biranju"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"Dodaj omiljeni kontakt"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"Još nemate nijedan kontakt"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"Dodajte kontakt"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"Dodirnite sliku da biste vidjeli sve brojeve ili dodirnite i zadržite da biste promijenili redoslijed"</string>
+ <string name="remove_contact" msgid="2353580570488923668">"Ukloni"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"Videopoziv"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"Pošalji poruku"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"Pojedinosti poziva"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"Pošalji na..."</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"Nazovi <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"Propušten poziv: <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"Prihvaćen poziv: <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"Nepročitana govorna pošta kontakta <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"Govorna pošta kontakta <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"Poziv: <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"putem <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="PHONEACCOUNT">%1$s</xliff:g> putem <xliff:g id="NUMBER">%2$s</xliff:g>"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"Pozovi <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"Videopoziv <xliff:g id="NAMEORNUMBER">^1</xliff:g>."</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"Slušanje govorne pošte kontakta <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"Reproduciranje govorne pošte od: <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"Pauziranje govorne pošte od: <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"Brisanje govorne pošte od: <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="one"><xliff:g id="COUNT_1">%d</xliff:g> nova govorna pošta</item>
+ <item quantity="few"><xliff:g id="COUNT_1">%d</xliff:g> nove govorne pošte</item>
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g> novih govornih pošta</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"Izrada kontakta za <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"Dodavanje kontakta <xliff:g id="NAMEORNUMBER">^1</xliff:g> postojećem kontaktu"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"Pojedinosti o pozivu za kontakt <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"Izbrisano iz povijesti poziva"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"Danas"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"Jučer"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"Stariji"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"Popis poziva"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"Uključivanje zvučnika."</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"Isključivanje zvučnika."</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"Brža reprodukcija."</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"Sporija reprodukcija."</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"Pokretanje ili pauziranje reprodukcije."</string>
+ <string name="display_options_title" msgid="3880091801055797975">"Opcije prikaza"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"Zvukovi i vibracije"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"Pristupačnost"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"Melodija zvona telefona"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"Vibracija i za pozive"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"Tonovi tipkovnice"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"Trajanje zvuka tipkovnice"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"Uobičajena"</item>
+ <item msgid="5376841175538523822">"Dugo"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"Brzi odgovori"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"Pozivi"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"Blokiranje poziva"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"Govorna pošta"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"Odabir SIM-a za postavke govorne pošte"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"Blokiranje poziva privremeno isključeno"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"Blokiranje poziva onemogućeno je jer ste kontaktirali hitne službe s ovog telefona u posljednjih 48 sati. Automatski će se ponovo omogućiti kada prođe 48 sati."</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"Uvoz brojeva"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"Ranije ste na drugim aplikacijama naveli da se neki pozivatelji automatski šalju na govornu poštu."</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"Prikaži brojeve"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"Uvezi"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"Deblokiranje broja"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"Dodaj broj"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"Pozivi s tih brojeva blokirat će se, a govorna pošta automatski će se brisati."</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"Pozivi s tih brojeva blokirat će se, ali pozivatelji će vam moći ostavljati govornu poštu."</string>
+ <string name="block_list" msgid="4701585783411870782">"Blokirani brojevi"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"Broj <xliff:g id="NUMBER">%1$s</xliff:g> već je blokiran."</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"Pozivanje računa"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"Uključi"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"Postavi dopuštenja"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"Da biste omogućili brzo biranje, uključite dopuštenje za kontakte."</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"Da biste vidjeli zapisnik poziva, uključite dopuštenje za telefon."</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"Da biste vidjeli svoje kontakte, uključite dopuštenje za kontakte."</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"Da biste pristupili govornoj pošti, uključite dopuštenje za telefon."</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"Da biste pretraživali kontakte, uključite dopuštenja za kontakte."</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"Da biste nazvali nekog, uključite dopuštenje za telefon."</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"Aplikacija Telefon nema dopuštenje za pisanje u postavke sustava."</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"Blokirano"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"Blokiraj/prijavi neželjen broj"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"Blokiraj broj"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"Nije neželjeni broj"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"Deblokiranje broja"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"Neželjena pošta"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"<xliff:g id="NAME">%1$s</xliff:g> nije online i nije dostupan"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"O aplikaciji"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-hu/strings.xml b/java/com/android/dialer/app/res/values-hu/strings.xml
new file mode 100644
index 000000000..2e64d745d
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-hu/strings.xml
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"Telefon"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"Telefonbillenyűzet"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"Telefon"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"Híváslista"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"Pontatlan szám jelentése"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"Szám másolása"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"Átírás másolása"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"Szám tiltása"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"Szám tiltásának feloldása"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"Szám szerkesztése hívás előtt"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"A híváslista törlése"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"Hangposta törlése"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"Hangposta törölve"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"VISSZAVONÁS"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"Törli a híváslistát?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"Ezzel törli az összes hívást az előzmények közül"</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"Híváslista törlése…"</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"Telefonhívás"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"Nem fogadott hívás"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"Nem fogadott munkahelyi hívás"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"Elmulasztott hívások"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"<xliff:g id="NUM_MISSED_CALLS">%d</xliff:g> elmulasztott hívás"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"Visszahívás"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"Üzenet"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>: <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"Tárcsázás: <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"A hangposta száma ismeretlen"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="other"> <xliff:g id="COUNT">%1$d</xliff:g> hangpostaüzenet </item>
+ <item quantity="one">Hangpostaüzenet</item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"Lejátszás"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"Új hangüzenet tőle: <xliff:g id="CALLER">%1$s</xliff:g>"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"Nem sikerült lejátszani a hangpostát"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"Hangposta betöltése…"</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"Hangpostaüzenet archiválása…"</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"Nem sikerült betölteni a hangpostát"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"Csak hangpostahívások"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"Csak bejövő hívások"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"Csak kimenő hívások"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"Csak nem fogadott hívások"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"keresés"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"tárcsázás"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"a tárcsázandó szám"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"Lejátszás indítása vagy leállítása"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"Kihangosító be- vagy kikapcsolása"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"Lejátszási pozíció módosítása"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"Lejátszás sebességének csökkentése"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"Lejátszás sebességének növelése"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"Híváslista"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"További beállítások"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"billentyűzet"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"Csak a kimenők megjelenítése"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"Csak a bejövők megjelenítése"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"Csak a nem fogadottak"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"Csak a hangüzenetek"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"Összes hívás megjelenítése"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"2 mp-es szünet hozzáadása"</string>
+ <string name="add_wait" msgid="1177723010768282578">"Várakozás hozzáadása"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"Beállítások"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"Szimulátor"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"Összes névjegy"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"Hangkódos telefonbillentyűzet használata"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"Vissza a folyamatban lévő híváshoz"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"Hívás hozzáadása"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"Bejövő hívások"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"Hangposta lejátszása"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"<xliff:g id="NAME">%1$s</xliff:g> névjegyének megtekintése"</string>
+ <string name="description_call" msgid="1532402285334775372">"<xliff:g id="NAME">%1$s</xliff:g> hívása"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> részletes adatai."</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> (feltételezett spamhívó) részletes adatai"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> hívás"</string>
+ <string name="description_video_call" msgid="3738199365585751727">"Videohívás."</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"SMS küldése <xliff:g id="NAME">%1$s</xliff:g> részére"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"Nem lejátszott hangüzenet"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"Hangalapú keresés indítása"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"Hívás: <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="voicemail" msgid="8899540969000957954">"Hangposta"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> másodperc"</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> perc <xliff:g id="SECONDS">%s</xliff:g> másodperc"</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"hangpostaüzenetet"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"hangpostaüzeneteket"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"Igen"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"Nem"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"Törli a kiválasztott <xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g>?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g>, <xliff:g id="TIME">%2$s</xliff:g>"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"Nem lehet felhívni ezt a számot"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"A hangposta beállításához válassza a Menü &gt; Beállítások lehetőséget."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"Hangposta hívásához kapcsolja ki a Repülőgép üzemmódot."</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"Betöltés..."</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"Betöltés a SIM kártyáról..."</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"Névjegyek a SIM kártyán"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"Nincs elérhető névjegyek alkalmazás"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"A hangalapú keresés nem érhető el"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"Nem lehet telefonhívást kezdeményezni, mert a Telefon alkalmazást letiltották."</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"Keresés a névjegyek között"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"Adjon meg egy számot, vagy keressen a névjegyek között"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"A híváslista üres"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"Hívásindítás"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"Nincsenek nem fogadott hívások."</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"Hangpostafiókjában nincsenek beérkezett üzenetek."</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"Csak kedvencek megjelenítése"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"Hívási előzmények"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"Összes"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"Nem fogadott"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"Hangposta"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"Gyorshívó"</string>
+ <string name="tab_history" msgid="7420269368689503596">"Híváslista"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"Címtár"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"Hangposta"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"Eltávolítva a kedvencek közül"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"Visszavonás"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"Hívás: <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"Új névjegy létrehozása"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"Hozzáadás névjegyhez"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"SMS küldése"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"Videohívás kezdeményezése"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"Szám tiltása"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"<xliff:g id="NUMBER">%s</xliff:g> új nem fogadott hívás"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"Még semelyik telefonszám sincs gyorshívón"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"Kedvenc hozzáadása"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"Még nem rendelkezik egyetlen névjeggyel sem"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"Névjegy hozzáadása"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"Koppintson a képre az összes szám megjelenítéséhez, vagy tartsa nyomva az átrendezéshez"</string>
+ <string name="remove_contact" msgid="2353580570488923668">"Eltávolítás"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"Videohívás"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"Üzenet küldése"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"Hívás adatai"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"Címzett…"</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> hívása"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"Elmulasztott hívás: <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"Fogadott hívás: <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"Olvasatlan hangpostaüzenet a következőtől: <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"Hangpostaüzenet a következőtől: <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"Kimenő hívás: <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"szám: <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="PHONEACCOUNT">%1$s</xliff:g>, szám: <xliff:g id="NUMBER">%2$s</xliff:g>"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> hívása"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"A következő hívása videokapcsolattal: <xliff:g id="NAMEORNUMBER">^1</xliff:g>."</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> hangpostaüzenetének meghallgatása"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"Hangposta lejátszása a következőnél: <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"Hangposta szüneteltetése a következőnél: <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"Hangposta törlése a következőnél: <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g> új hangpostaüzenet</item>
+ <item quantity="one"><xliff:g id="COUNT_0">%d</xliff:g> új hangpostaüzenet</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"Névjegy létrehozása a következőhöz: <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"A(z) <xliff:g id="NAMEORNUMBER">^1</xliff:g> hozzáadása meglévő névjegyhez"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> – hívásrészletek"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"Törölve a híváslistáról"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"Ma"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"Tegnap"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"Korábbi"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"Híváslista"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"Hangszóró bekapcsolása."</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"Hangszóró kikapcsolása."</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"Gyorsabb lejátszás."</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"Lassabb lejátszás."</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"Lejátszás indítása vagy szüneteltetése."</string>
+ <string name="display_options_title" msgid="3880091801055797975">"Megjelenítési beállítások"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"Hangok és rezgés"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"Kisegítő lehetőségek"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"Telefon csengőhangja"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"A hívásoknál rezegjen is"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"Billentyűhangok"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"Billentyűhang hossza"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"Normál"</item>
+ <item msgid="5376841175538523822">"Hosszú"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"Gyors válaszok"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"Hívások"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"Hívásletiltás"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"Hangposta"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"Válassza ki a SIM-kártyát"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"Hívástiltás átmenetileg felfüggesztve"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"Felfüggesztettük a hívások tiltását, mert az elmúlt 48 órában tárcsázta a segélyhívót erről a telefonról. A funkciót automatikusan újból engedélyezzük 48 óra elteltével."</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"Számok importálása"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"Más alkalmazásokban korábban beállította, hogy bizonyos személyeket automatikusan a hangpostafiókba irányítsa a rendszer, amikor felhívják Önt."</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"Számok megtekintése"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"Importálás"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"Szám tiltásának feloldása"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"Szám hozzáadása"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"Az ezekről a számokról érkező hívásokat a rendszer letiltja, továbbá automatikusan törli az onnan érkező hangpostaüzeneteket is."</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"Az ezekről a számokról érkező hívásokat letiltja a rendszer, azonban a hívó felek továbbra is hagyhatnak hangpostaüzeneteket."</string>
+ <string name="block_list" msgid="4701585783411870782">"Letiltott számok"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"A következő szám már le van tiltva: <xliff:g id="NUMBER">%1$s</xliff:g>."</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"Telefonos fiókok"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"Engedélyezés"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"Engedélyek beállítása"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"Gyorshívás engedélyezéséhez kapcsolja be a Névjegyek engedélyt."</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"A hívásnapló megtekintéséhez kapcsolja be a Telefon engedélyt."</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"A névjegyek megtekintéséhez kapcsolja be a Névjegyek engedélyt."</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"A hangposta eléréséhez kapcsolja be a Telefon engedélyt."</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"A névjegyek kereséséhez adja meg a Névjegyek engedélyeket."</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"Hívásindításhoz kapcsolja be a Telefon engedélyt."</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"A Telefon alkalmazásnak nincs engedélye szerkeszteni a rendszerbeállításokat."</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"Letiltva"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"Letiltás/spam bejelentése"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"Szám tiltása"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"Nem spam"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"Szám tiltásának feloldása"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"Spam"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"<xliff:g id="NAME">%1$s</xliff:g> offline, és nem érhető el."</string>
+ <string name="about_phone_label" msgid="582991354677973731">"Névjegy"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-hy/strings.xml b/java/com/android/dialer/app/res/values-hy/strings.xml
new file mode 100644
index 000000000..6f3931c9f
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-hy/strings.xml
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"Հեռախոս"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"Հեռախոսի ստեղնաշար"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"Հեռախոս"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"Զանգերի պատմություն"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"Հաղորդել սխալ համարի մասին"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"Պատճենել համարը"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"Պատճենել տառադարձությունը"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"Արգելափակել համարը"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"Արգելաբացել համարը"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"Փոփոխել համարը զանգելուց առաջ"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"Մաքրել զանգերի պատմությունը"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"Ջնջել ձայնային փոստը"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"Ձայնային փոստը ջնջվեց"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"ՀԵՏԱՐԿԵԼ"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"Մաքրե՞լ զանգերի պատմությունը:"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"Այս գործողությունը ամբողջովին կջնջի զանգերի պատմությունը"</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"Զանգերի պատմության մաքրում…"</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"Հեռախոս"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"Բաց թողնված զանգ"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"Բաց թողնված աշխատանքային զանգ"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"Բաց թողնված զանգեր"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"<xliff:g id="NUM_MISSED_CALLS">%d</xliff:g> բաց թողնված զանգ"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"Հետ զանգել"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"Հաղորդագրություն"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>՝ <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"Զանգել <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g> համարին"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"Ձայնային փոստի համարն անհայտ է"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="one"> <xliff:g id="COUNT">%1$d</xliff:g> ձայնային փոստ </item>
+ <item quantity="other"> <xliff:g id="COUNT">%1$d</xliff:g> ձայնային փոստ </item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"Նվագարկել"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"Նոր ձայնային փոստ <xliff:g id="CALLER">%1$s</xliff:g>-ից"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"Հաղորդագրությունը չհաջողվեց նվագարկել"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"Ձայնային հաղորդագրության բեռնում…"</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"Ձայնային փոստի արխիվացում…"</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"Հաղորդագրությունը չհաջողվեց բեռնել"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"Միայն ձայնային փոստով զանգերը"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"Միայն մուտքային զանգեր"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"Միայն ելքային զանգերը"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"Միայն բաց թողնված զանգերը"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"որոնել"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"համարհավաքել"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"համարհավաքման հեռախոսահամարը"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"Միացնել կամ անջատել նվագարկումը"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"Միացնել կամ անջատել բարձրախոսը"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"Փնտրել նվագարկման դիրքը"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"Իջեցնել նվագարկման վարկանիշը"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"Բարձրացնել նվագարկման վարկանիշը"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"Զանգերի պատմություն"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"Այլ ընտրանքներ"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"ստեղնաշար"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"Ցույց տալ միայն ելքայինները"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"Ցույց տալ միայն մուտքայինները"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"Ցույց տալ միայն բաց թողնվածները"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"Ցուցադրել միայն ձայնային փոստերը"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"Ցուցադրել բոլոր զանգերը"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"Ավելացնել 2 վայրկյան դադար"</string>
+ <string name="add_wait" msgid="1177723010768282578">"Ավելացնել սպասում"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"Կարգավորումներ"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"Նմանակիչ"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"Բոլոր կոնտակտները"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"Օգտագործել հնչերանգներով ստեղնաշարը"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"Վերադառնալ ընթացիկ զանգին"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"Ավելացնել զանգ"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"Մուտքային զանգեր"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"Նվագարկել ձայնային փոստը"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"Դիտել <xliff:g id="NAME">%1$s</xliff:g> կոնտակտը"</string>
+ <string name="description_call" msgid="1532402285334775372">"Զանգել <xliff:g id="NAME">%1$s</xliff:g>-ին"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g>-ի կոնտակտային տվյալները"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g>-ի կոնտակտային տվյալներ (լցոնի կասկած)"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> զանգ:"</string>
+ <string name="description_video_call" msgid="3738199365585751727">"Տեսազանգ"</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"Ուղարկել SMS <xliff:g id="NAME">%1$s</xliff:g>-ին"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"Չլսված ձայնային փոստ"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"Սկսկեք ձայնային որոնումը"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"Զանգել <xliff:g id="NUMBER">%s</xliff:g>-ին"</string>
+ <string name="voicemail" msgid="8899540969000957954">"Ձայնային փոստ"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> վրկ"</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> րոպե <xliff:g id="SECONDS">%s</xliff:g> վայրկյան"</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"ձայնային հաղորդագրություն"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"ձայնային հաղորդագրություններ"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"Այո"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"Ոչ"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"Ջնջե՞լ նշված <xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g>ը"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g>-ին, ժամը <xliff:g id="TIME">%2$s</xliff:g>-ին"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"Հնարավոր չէ զանգահարել այս համարով"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"Ձայնային փոստը կարգավորելու համար անցեք Ընտրացնակ &gt; Կարգավորումներ:"</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"Ձայնային փոստին զանգելու համար նախ անջատեք Ինքնաթիռի ռեժիմը:"</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"Բեռնում..."</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"SIM քարտը բեռնվում է..."</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"SIM քարտի կոնտակտները"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"Կոնտակտների հավելված չկա"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"Ձայնային որոնումը հասանելի չէ"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"Հնարավոր չէ զանգահարել, քանի որ Հեռախոս հավելվածն անջատված է:"</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"Կոնտակտների որոնում"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"Ավելացրեք համար/որոնեք կոնտակտներ"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"Զանգերի մատյանը դատարկ է"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"Զանգել"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"Բաց թողնված զանգեր չունեք:"</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"Ձայնային փոստի մուտքի արկղը դատարկ է:"</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"Ցույց տալ միայն ընտրյալները"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"Զանգերի պատմությունը"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"Բոլորը"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"Բաց թողնված"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"Ձայնափոստ"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"Արագ համարարկում"</string>
+ <string name="tab_history" msgid="7420269368689503596">"Զանգերի պատմությունը"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"Կոնտակտներ"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"Ձայնային փոստ"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"Հեռացված է ընտրյալներից"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"Հետարկել"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"Զանգել <xliff:g id="NUMBER">%s</xliff:g>-ին"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"Ստեղծել նոր կոնտակտ"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"Ավելացնել կոնտակտին"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"Ուղարկել SMS"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"Տեսազանգ սկսել"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"Արգելափակել համարը"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"<xliff:g id="NUMBER">%s</xliff:g> նոր բաց թողնված զանգ"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"Արագ համարահավաքման ցանկը դատարկ է"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"Ավելացնել կոնտակտ"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"Դեռ կոնտակտներ չունեք"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"Ավելացնել կոնտակտ"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"Բոլոր համարները տեսնելու համար հպեք պատկերին: Վերադասավորելու համար հպեք և պահեք:"</string>
+ <string name="remove_contact" msgid="2353580570488923668">"Հեռացնել"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"Տեսազանգ"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"Ուղարկել հաղորդագրություն"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"Զանգի մանրամասները"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"Ուղարկել…"</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"Զանգել <xliff:g id="NAMEORNUMBER">^1</xliff:g>-ին"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"Բաց է թողնվել զանգ <xliff:g id="NAMEORNUMBER">^1</xliff:g> կոնտակտից, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>:"</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"Ընդունվել է զանգ <xliff:g id="NAMEORNUMBER">^1</xliff:g> կոնտակտից, <xliff:g id="TYPEORLOCATION">^2</xliff:g> , <xliff:g id="TIMEOFCALL">^3</xliff:g> , <xliff:g id="PHONEACCOUNT">^4</xliff:g>:"</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"Չկարդացված ձայնային փոստի հաղորդագրություն <xliff:g id="NAMEORNUMBER">^1</xliff:g>-ից, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>:"</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"Ձայնային փոստի հաղորդագրություն <xliff:g id="NAMEORNUMBER">^1</xliff:g>-ից, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>:"</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"Զանգ <xliff:g id="NAMEORNUMBER">^1</xliff:g> կոնտակտին, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>:"</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"<xliff:g id="NUMBER">%1$s</xliff:g> համարի միջոցով"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="PHONEACCOUNT">%1$s</xliff:g>-ին <xliff:g id="NUMBER">%2$s</xliff:g> համարի միջոցով"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"Զանգել <xliff:g id="NAMEORNUMBER">^1</xliff:g>-ին"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"Տեսազանգ <xliff:g id="NAMEORNUMBER">^1</xliff:g> կոնտակտին:"</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"Լսել ձայնային փոստը <xliff:g id="NAMEORNUMBER">^1</xliff:g>-ից"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"Նվագարկել <xliff:g id="NAMEORNUMBER">^1</xliff:g>-ի ձայնային փոստի հաղորդագրությունները"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"Դադարեցնել <xliff:g id="NAMEORNUMBER">^1</xliff:g>-ից ձայնային փոստի հաղորդագրությունների ստացումը"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"Ջնջել <xliff:g id="NAMEORNUMBER">^1</xliff:g>-ի ձայնային փոստի հաղորդագրությունները"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="one"><xliff:g id="COUNT_1">%d</xliff:g> նոր ձայնային փոստ</item>
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g> նոր ձայնային փոստ</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"Ստեղծել <xliff:g id="NAMEORNUMBER">^1</xliff:g> կոնտակտը"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"Ավելացնել <xliff:g id="NAMEORNUMBER">^1</xliff:g>-ը առկա կոնտակտին"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> զանգի մասին տվյալներ"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"Ջնջվել է զանգերի պատմությունից"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"Այսօր"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"Երեկ"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"Ավելի հին"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"Զանգերի ցանկ"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"Միացնել խոսափողը:"</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"Անջատել բարձրախոսը:"</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"Նվագարկել ավելի արագ:"</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"Նվագարկել ավելի դանդաղ:"</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"Սկսել կամ դադարեցնել նվագարկումը:"</string>
+ <string name="display_options_title" msgid="3880091801055797975">"Ցուցադրման ընտրանքներ"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"Ձայներ և թրթռոց"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"Մատչելիություն"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"Հեռախոսի զանգերանգ"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"Թրթռոց զանգերի ժամանակ"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"Ստեղնաշարի ձայներանգներ"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"Ստեղնաշարի ձայներանգի երկարությունը"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"Սովորական"</item>
+ <item msgid="5376841175538523822">"Երկար"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"Արագ պատասխաններ"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"Զանգեր"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"Զանգերի արգելափակում"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"Ձայնային փոստ"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"Ընտրեք SIM քարտը՝ ձայնային փոստը կարգավորելու համար"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"Զանգերի արգելափակումը կասեցվել է"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"Զանգերի արգելափակումը կասեցվել է, քանի որ վերջին 48 ժամվա ընթացքում դուք այս հեռախոսից զանգել եք արտակարգ իրավիճակների ծառայություններին: 48 ժամ տևողությամբ ժամանակահատվածի ավարտից հետո այն ավտոմատ կերպով կվերամիացվի:"</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"Ներմուծել համարները"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"Համաձայն ձեր նախկին կարգավորումների՝ որոշ զանգողների պետք է ինքնաշխատորեն ուղարկվի ձայնային փոստ այլ հավելվածների միջոցով:"</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"Կոնտակտների թիվը"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"Ներմուծում"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"Արգելաբացել համարը"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"Ավելացնել համար"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"Այս համարներից զանգերը կարգելափակվեն, իսկ ձայնային փոստի հաղորդագրություններն ավտոմատ կերպով կջնջվեն:"</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"Այս համարներից զանգերը կարգելափակվեն, սակայն նրանք կկարողանան ձեզ համար ձայնային փոստի հաղորդագրություններ թողնել:"</string>
+ <string name="block_list" msgid="4701585783411870782">"Արգելափակված համարներ"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"<xliff:g id="NUMBER">%1$s</xliff:g> համարն արդեն արգելափակված է:"</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"Հաշիվներ զանգերի համար"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"Միացնել"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"Թույլտվությունների սահմանում"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"Արագ համարահավաքը թույլատրելու համար միացրեք Կոնտակտների թույլտվությունը:"</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"Ձեր զանգերի մատյանը տեսնելու համար միացրեք Հեռախոսի թույլտվությունը:"</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"Ձեր կոնտակտները տեսնելու համար միացրեք Կոնտակտների թույլտվությունը:"</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"Ձայնային փոստն օգտագործելու համար միացրեք Հեռախոսի թույլտվությունը:"</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"Կոնտակտները որոնելու համար միացրեք Կոնտակտների թույլտվությունները:"</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"Զանգ կատարելու համար միացրեք Հեռախոսի թույլտվությունը:"</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"Հեռախոս հավելվածը համակարգի կարգավորումները գրելու թույլտվություն չունի:"</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"Արգելափակված է"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"Արգելափակել/Նշել որպես լցոն"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"Արգելափակել համարը"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"Լցոն չէ"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"Արգելաբացել համարը"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"Լցոն"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"<xliff:g id="NAME">%1$s</xliff:g> օգտատերը միացած չէ ցանցին և անհասանելի է"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"Հավելվածի մասին"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-in/strings.xml b/java/com/android/dialer/app/res/values-in/strings.xml
new file mode 100644
index 000000000..c0de9b3b4
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-in/strings.xml
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"Telepon"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"Keypad Ponsel"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"Telepon"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"Riwayat panggilan"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"Laporkan nomor yang tidak akurat"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"Salin nomor"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"Salin transkripsi"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"Blokir nomor"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"Bebaskan nomor"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"Edit nomor sebelum memanggil"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"Hapus riwayat panggilan"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"Hapus pesan suara"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"Pesan suara dihapus"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"URUNGKAN"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"Hapus riwayat panggilan?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"Tindakan ini akan menghapus semua panggilan telepon dari riwayat"</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"Menghapus riwayat panggilan..."</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"Telepon"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"Panggilan tak terjawab"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"Panggilan tak terjawab di telepon kerja"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"Panggilan tak terjawab"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"<xliff:g id="NUM_MISSED_CALLS">%d</xliff:g> panggilan tak terjawab"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"Telepon"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"Pesan"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>: <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"Telepon <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"Nomor pesan suara tidak dikenal"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="other"> <xliff:g id="COUNT">%1$d</xliff:g> Pesan suara </item>
+ <item quantity="one">Pesan suara</item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"Putar"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"Pesan suara baru dari <xliff:g id="CALLER">%1$s</xliff:g>"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"Tidak dapat memutar pesan suara"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"Memuat pesan suara..."</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"Mengarsipkan pesan suara…"</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"Tidak dapat memuat pesan suara"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"Hanya panggilan dengan pesan suara"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"Hanya panggilan masuk"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"Hanya panggilan keluar"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"Hanya panggilan tak terjawab"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"telusuri"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"panggil"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"nomor untuk dipanggil"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"Memutar atau menghentikan pemutaran"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"Mengaktifkan/menonaktifkan pengeras suara ponsel"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"Mencari posisi pemutaran"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"Menurunkan laju pemutaran"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"Meningkatkan laju pemutaran"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"Riwayat panggilan"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"Opsi lainnya"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"keypad"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"Tampilkan panggilan keluar"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"Tampilkan panggilan masuk saja"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"Tampilkan panggilan terlewat"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"Tampilkan pesan suara saja"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"Tampilkan semua panggilan"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"Tambahkan jeda 2 dtk"</string>
+ <string name="add_wait" msgid="1177723010768282578">"Tambahkan tunggu"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"Setelan"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"Simulator"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"Semua kontak"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"Gunakan keypad nada sentuh"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"Kembali ke panggilan sedang berlangsung"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"Tambahkan panggilan"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"Panggilan masuk"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"Putar pesan suara"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"Lihat kontak <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call" msgid="1532402285334775372">"Telepon <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"Detail kontak untuk <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"Detail kontak untuk penelepon spam yang dicurigai <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> panggilan."</string>
+ <string name="description_video_call" msgid="3738199365585751727">"Video call."</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"Kirim SMS ke <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"Pesan suara yang belum didengar"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"Memulai penelusuran suara"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"Telepon <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="voicemail" msgid="8899540969000957954">"Kotak Pesan"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> dtk"</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> mnt <xliff:g id="SECONDS">%s</xliff:g> dtk"</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"pesan suara"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"pesan suara"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"Ya"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"Tidak"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"Hapus <xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g> yang dipilih?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g> pukul <xliff:g id="TIME">%2$s</xliff:g>"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>.<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"Tidak dapat menelepon nomor ini"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"Untuk menyiapkan pesan suara, buka Menu &gt; Setelan."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"Untuk memanggil pesan suara, pertama-tama matikan mode Pesawat."</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"Memuat..."</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"Memuat dari kartu SIM..."</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"Kontak pada kartu SIM"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"Aplikasi kontak tidak tersedia"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"Penelusuran suara tidak tersedia"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"Tidak dapat melakukan panggilan telepon karena aplikasi Telepon telah dinonaktifkan."</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"Telusuri kontak"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"Tambahkan nomor atau telusuri kontak"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"Riwayat panggilan kosong"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"Lakukan panggilan telepon"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"Tidak ada panggilan yang tidak terjawab."</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"Kotak masuk pesan suara kosong."</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"Hanya tampilkan favorit"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"Riwayat Panggilan"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"Semua"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"Tak Dijawab"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"PesanSuara"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"Panggilan cepat"</string>
+ <string name="tab_history" msgid="7420269368689503596">"Riwayat Panggilan"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"Kontak"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"Pesan suara"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"Dihapus dari favorit"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"Batalkan"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"Telepon <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"Buat kontak baru"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"Tambahkan ke kontak"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"Kirim SMS"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"Lakukan video call"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"Blokir nomor"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"<xliff:g id="NUMBER">%s</xliff:g> panggilan tidak terjawab baru"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"Daftar panggilan cepat masih kosong"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"Tambahkan favorit"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"Anda belum memiliki kontak"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"Tambahkan kontak"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"Sentuh foto untuk melihat semua nomor atau sentuh &amp; tahan untuk menyusun ulang"</string>
+ <string name="remove_contact" msgid="2353580570488923668">"Hapus"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"Panggilan video"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"Kirim pesan"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"Detail panggilan"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"Kirim ke…"</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"Telepon <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"Panggilan tak terjawab dari <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"Panggilan terjawab dari <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"Pesan suara yang belum dibaca dari <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"Pesan suara dari <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"Panggilan ke <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"melalui <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="PHONEACCOUNT">%1$s</xliff:g> melalui <xliff:g id="NUMBER">%2$s</xliff:g>"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"Telepon <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"Lakukan panggilan video ke <xliff:g id="NAMEORNUMBER">^1</xliff:g>."</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"Dengarkan kotak pesan dari <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"Putar pesan suara dari <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"Jeda pesan suara dari <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"Hapus pesan suara dari <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g> pesan suara baru</item>
+ <item quantity="one"><xliff:g id="COUNT_0">%d</xliff:g> pesan suara baru</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"Buat kontak untuk <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"Tambahkan <xliff:g id="NAMEORNUMBER">^1</xliff:g> ke akun yang ada"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"Detail panggilan telepon untuk <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"Dihapus dari riwayat panggilan"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"Hari ini"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"Kemarin"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"Lebih lama"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"Daftar panggilan telepon"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"Aktifkan pengeras suara."</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"Nonaktifkan pengeras suara."</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"Putar lebih cepat."</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"Putar lebih lambat."</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"Mulai atau jeda pemutaran."</string>
+ <string name="display_options_title" msgid="3880091801055797975">"Opsi tampilan"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"Suara dan getaran"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"Aksesibilitas"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"Nada dering ponsel"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"Getarkan juga untuk panggilan"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"Nada keypad"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"Panjang nada keypad"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"Normal"</item>
+ <item msgid="5376841175538523822">"Jauh"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"Respons cepat"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"Panggilan telepon"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"Pemblokiran panggilan telepon"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"Pesan Suara"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"Memilih SIM untuk setelan pesan suara"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"Blokir panggilan dinonaktifkan sementara"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"Pemblokiran panggilan telepon telah dinonaktifkan karena Anda menghubungi layanan darurat dari telepon ini dalam 48 jam terakhir. Akan diaktifkan kembali secara otomatis setelah masa 48 jam berakhir."</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"Impor nomor"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"Anda sebelumnya menandai beberapa penelepon agar dialihkan secara otomatis ke pesan suara melalui aplikasi lain."</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"Lihat Nomor"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"Impor"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"Bebaskan nomor"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"Tambahkan nomor"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"Panggilan telepon dari nomor ini akan diblokir dan pesan suara akan dihapus secara otomatis."</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"Panggilan telepon dari nomor ini akan diblokir, tetapi penelepon mungkin masih dapat meninggalkan pesan suara."</string>
+ <string name="block_list" msgid="4701585783411870782">"Nomor yang diblokir"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"<xliff:g id="NUMBER">%1$s</xliff:g> sudah diblokir."</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"Akun panggilan"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"Aktifkan"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"Setel izin"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"Untuk mengaktifkan panggilan cepat, aktifkan izin Kontak."</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"Untuk melihat log panggilan, aktifkan izin Telepon."</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"Untuk melihat kontak, aktifkan izin Kontak."</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"Untuk mengakses pesan suara, aktifkan izin Telepon."</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"Untuk menelusuri kontak, aktifkan izin Kontak."</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"Untuk melakukan panggilan, aktifkan izin Telepon."</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"Aplikasi telepon tidak memiliki izin untuk menulis ke setelan sistem."</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"Diblokir"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"Blokir/laporkan spam"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"Blokir nomor"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"Bukan spam"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"Bebaskan nomor"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"Spam"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"<xliff:g id="NAME">%1$s</xliff:g> sedang offline dan tidak dapat dijangkau"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"Tentang"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-is/strings.xml b/java/com/android/dialer/app/res/values-is/strings.xml
new file mode 100644
index 000000000..fdd635668
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-is/strings.xml
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"Sími"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"Talnaborð á síma"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"Sími"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"Símtalaferill"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"Tilkynna rangt númer"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"Afrita númer"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"Afrita umritun"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"Setja númer á bannlista"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"Taka númer af bannlista"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"Breyta númeri áður en hringt er"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"Hreinsa símtalaferil"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"Eyða talhólfsskilaboðum"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"Talhólfi eytt"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"AFTURKALLA"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"Hreinsa símtalaferil?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"Þetta eyðir öllum símtölum af ferlinum"</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"Hreinsar símtalaferil…"</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"Sími"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"Ósvarað símtal"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"Ósvarað vinnusímtal"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"Ósvöruð símtöl"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"<xliff:g id="NUM_MISSED_CALLS">%d</xliff:g> ósvöruð símtöl"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"Hringja til baka"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"Skilaboð"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>: <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"Hringja í <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"Talhólfsnúmer ekki þekkt"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="one"> <xliff:g id="COUNT">%1$d</xliff:g> talhólfsskilaboð </item>
+ <item quantity="other"> <xliff:g id="COUNT">%1$d</xliff:g> talhólfsskilaboð </item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"Spila"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"Ný talhólfsskilaboð frá <xliff:g id="CALLER">%1$s</xliff:g>"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"Ekki tókst að spila talhólfsskilaboð"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"Hleður talhólfsskilaboð…"</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"Setur talhólfsskilaboð í geymslu..."</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"Ekki tókst að hlaða talhólfsskilaboð"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"Símtöl með talhólfi eingöngu"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"Móttekin símtöl eingöngu"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"Hringd símtöl eingöngu"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"Ósvöruð símtöl eingöngu"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"leita"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"hringja"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"númer til að hringja í"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"Hefja eða stöðva spilun"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"Kveikja eða slökkva á hátalara"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"Breyta spilunarstöðu"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"Draga úr spilunarhraða"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"Auka spilunarhraða"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"Símtalaferill"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"Fleiri valkostir"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"talnaborð"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"Sýna hringd símtöl eingöngu"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"Sýnir móttekin símtöl eingöngu"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"Sýna ósvöruð símtöl eingöngu"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"Sýna talhólfsskilaboð eingöngu"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"Sýna öll símtöl"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"Bæta við 2 sekúndna töf"</string>
+ <string name="add_wait" msgid="1177723010768282578">"Bæta töf við"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"Stillingar"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"Hermir"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"Allir tengiliðir"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"Nota snertitónatakkaborð"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"Fara aftur í símtal í gangi"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"Bæta við símtali"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"Móttekin símtöl"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"Spila talhólfsskilaboð"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"Skoða tengiliðinn <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call" msgid="1532402285334775372">"Hringja í <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"Tengiliðaupplýsingar um <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"Tengiliðaupplýsingar fyrir mögulegt ruslnúmer <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> símtöl."</string>
+ <string name="description_video_call" msgid="3738199365585751727">"Myndsímtal"</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"Senda SMS til <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"Óspiluð talhólfsskilaboð"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"Hefja raddleit"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"Hringja í <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="voicemail" msgid="8899540969000957954">"Talhólf"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> sek."</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> mín. og <xliff:g id="SECONDS">%s</xliff:g> sek."</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"talhólfsskilaboð"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"talhólfsskilaboð"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"Já"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"Nei"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"Eyða völdum <xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g>?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g> kl. <xliff:g id="TIME">%2$s</xliff:g>"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"Ekki er hægt að hringja í þetta númer"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"Til að setja upp talhólf þarftu að opna valmyndina og velja Stillingar."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"Til að hringja í talhólfið þarftu fyrst að slökkva á flugstillingu."</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"Hleður…"</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"Hleður af SIM-kortinu…"</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"Tengiliðir á SIM-korti"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"Ekkert tengiliðaforrit í boði"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"Raddleit er ekki í boði"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"Ekki er hægt að hringja vegna þess að forritið Sími hefur verið gert óvirkt."</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"Leita í tengiliðum"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"Bættu við númeri eða tengilið"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"Símtalaferillinn er auður"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"Hringja"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"Þú ert ekki með nein ósvöruð símtöl."</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"Talhólfið þitt er tómt."</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"Sýna aðeins uppáhaldstengiliði"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"Símtalaferill"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"Allt"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"Ósvöruð"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"Talhólf"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"Hraðval"</string>
+ <string name="tab_history" msgid="7420269368689503596">"Símtalaferill"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"Tengiliðir"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"Talhólf"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"Fjarlægður úr uppáhaldi"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"Afturkalla"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"Hringja í <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"Búa til nýjan tengilið"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"Bæta við tengilið"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"Senda SMS-skilaboð"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"Hringja myndsímtal"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"Setja númer á bannlista"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"<xliff:g id="NUMBER">%s</xliff:g> ný ósvöruð símtöl"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"Þú ert ekki með neinn í hraðvali enn sem komið er"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"Bæta uppáhaldi við"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"Þú ert ekki með neina tengiliði enn sem komið er"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"Bæta tengilið við"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"Snertu myndina til að sjá öll númer eða haltu henni inni til að endurraða"</string>
+ <string name="remove_contact" msgid="2353580570488923668">"Fjarlægja"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"Myndsímtal"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"Senda skilaboð"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"Símtalsupplýsingar"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"Senda til …"</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"Hringja í <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"Ósvarað símtal frá <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"Svarað símtal frá <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"Ólesin talhólfsskilaboð frá <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"Talhólfsskilaboð frá <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"Símtal til <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"í gegnum <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="PHONEACCOUNT">%1$s</xliff:g> í gegnum <xliff:g id="NUMBER">%2$s</xliff:g>"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"Hringja í <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"Hringja myndsímtal í <xliff:g id="NAMEORNUMBER">^1</xliff:g>."</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"Hlusta á talhólfsskilaboð frá <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"Spila talhólfsskilaboð sem <xliff:g id="NAMEORNUMBER">^1</xliff:g> sendi"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"Gera hlé á talhólfsskilaboðum sem <xliff:g id="NAMEORNUMBER">^1</xliff:g> sendi"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"Eyða talhólfsskilaboðum sem <xliff:g id="NAMEORNUMBER">^1</xliff:g> sendi"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="one"><xliff:g id="COUNT_1">%d</xliff:g> ný talhólfsskilaboð</item>
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g> ný talhólfsskilaboð</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"Búa til tengilið fyrir <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"Bæta <xliff:g id="NAMEORNUMBER">^1</xliff:g> við fyrirliggjandi tengilið"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"Símtalsupplýsingar fyrir <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"Eytt af símtalaferli"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"Í dag"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"Í gær"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"Eldra"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"Símtalalisti"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"Kveikja á hátalara."</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"Slökkva á hátalara."</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"Spila hraðar."</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"Spila hægar."</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"Hefja eða gera hlé á spilun."</string>
+ <string name="display_options_title" msgid="3880091801055797975">"Birtingarvalkostir"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"Hljóð og titringur"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"Aðgengi"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"Hringitónn síma"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"Titra líka fyrir símtöl"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"Hljóð á talnaborði"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"Lengd tóns á talnaborði"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"Venjulegur"</item>
+ <item msgid="5376841175538523822">"Langir"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"Snarsvör"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"Símtöl"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"Lokað fyrir símtöl"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"Talhólf"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"Veldu SIM-kort fyrir talhólf"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"Tímabundið slökkt á lokun fyrir símtöl"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"Lokun fyrir símtöl hefur verið gerð óvirk vegna þess að þú hafðir samband við neyðarþjónustu úr þessum síma á undanförnum tveimur sólarhringum. Lokunin verður aftur virk að þessum tveimur sólarhringum liðnum."</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"Flytja inn númer"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"Þú merktir áður nokkra hringjendur þannig að þeir verði sjálfkrafa sendir í talhólfið í gegnum önnur forrit."</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"Skoða tölur"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"Flytja inn"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"Taka númer af bannlista"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"Bæta númeri við"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"Lokað verður fyrir símtöl frá þessum númerum og talhólfsskilaboðum sjálfkrafa eytt."</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"Lokað verður fyrir símtöl frá þessum númerum. Hugsanlegt er að þeir sem hringja geti engu að síður sent þér talhólfsskilaboð."</string>
+ <string name="block_list" msgid="4701585783411870782">"Númer á bannlista"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"<xliff:g id="NUMBER">%1$s</xliff:g> er nú þegar á bannlista."</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"Símtalareikningar"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"Kveikja"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"Stilla heimildir"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"Kveiktu á tengiliðaheimildinni til að gera hraðval virkt."</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"Kveiktu á heimild símaforritsins til að sjá símtalaskrána þína."</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"Kveiktu á tengiliðaheimildinni til að sjá tengiliðina þína."</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"Kveiktu á heimild símaforritsins til að fá aðgang að talhólfinu þínu."</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"Kveiktu á heimildunum fyrir tengiliði til að leita að tengiliðum."</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"Kveiktu á heimild símaforritsins til að hringja símtal."</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"Símaforritið hefur ekki heimild til að breyta kerfisstillingum."</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"Á bannlista"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"Setja á bannlista / tilkynna"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"Setja númer á bannlista"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"Ekki rusl"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"Taka númer af bannlista"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"Ruslnúmer"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"<xliff:g id="NAME">%1$s</xliff:g> er án nettengingar og ekki er hægt að ná í viðkomandi"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"Um forritið"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-it/strings.xml b/java/com/android/dialer/app/res/values-it/strings.xml
new file mode 100644
index 000000000..9bd8cd359
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-it/strings.xml
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"Telefono"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"Tastierino del telefono"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"Telefono"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"Cronologia chiamate"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"Segnala numero sbagliato"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"Copia numero"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"Copia trascrizione"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"Blocca numero"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"Sblocca numero"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"Modifica numero prima di effettuare la chiamata"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"Cancella cronologia chiamate"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"Elimina messaggi della segreteria"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"Mes vocali eliminati"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"ANNULLA"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"Cancellare la cronologia chiamate?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"Verranno eliminate tutte le chiamate dalla cronologia"</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"Cancellazione cronologia chiamate…"</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"Telefono"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"Chiamata persa"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"Chiamata di lavoro persa"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"Chiamate perse"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"<xliff:g id="NUM_MISSED_CALLS">%d</xliff:g> chiamate perse"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"Richiama"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"Messaggio"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>: <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"Componi <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"Numero segreteria sconosciuto"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="other"> <xliff:g id="COUNT">%1$d</xliff:g> messaggi in segreteria </item>
+ <item quantity="one">Messaggio in segreteria</item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"Riproduci"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"Nuovo messaggio vocale da <xliff:g id="CALLER">%1$s</xliff:g>"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"Impossibile riprodurre i messaggi vocali"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"Caricamento dei messaggi vocali…"</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"Archiviazione messaggio vocale…"</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"Impossibile caricare i messaggi vocali"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"Solo chiamate con segreteria"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"Solo chiamate in arrivo"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"Solo chiamate in uscita"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"Solo chiamate perse"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"cerca"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"componi"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"numero da comporre"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"Avvia o interrompi riproduzione"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"Attiva o disattiva vivavoce"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"Cerca posizione di riproduzione"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"Diminuisci velocità di riproduzione"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"Aumenta velocità di riproduzione"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"Cronologia chiamate"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"Altre opzioni"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"tastierino"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"Mostra solo in uscita"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"Mostra solo in arrivo"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"Mostra solo senza risposta"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"Mostra solo messaggi vocali"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"Mostra tutte le chiamate"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"Aggiungi pausa 2 sec"</string>
+ <string name="add_wait" msgid="1177723010768282578">"Aggiungi attesa"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"Impostazioni"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"Simulatore"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"Tutti i contatti"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"Usa tastierino per selezione a toni"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"Torna alla chiamata in corso"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"Aggiungi chiamata"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"Chiamate in arrivo"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"Riproduci messaggio vocale"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"Visualizza <xliff:g id="NAME">%1$s</xliff:g> contatto"</string>
+ <string name="description_call" msgid="1532402285334775372">"Chiama <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"Dettagli contatto <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"Dettagli di contatto del sospetto spammer: <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> chiamate."</string>
+ <string name="description_video_call" msgid="3738199365585751727">"Videochiamata."</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"Invia SMS a <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"Messaggio vocale non ascoltato"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"Avvia la ricerca vocale"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"Chiama <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="voicemail" msgid="8899540969000957954">"Segreteria"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> secondi"</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> min <xliff:g id="SECONDS">%s</xliff:g> s"</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"messaggio vocale"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"messaggi vocali"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"Sì"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"No"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"Eliminare i <xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g> selezionati?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g> alle ore <xliff:g id="TIME">%2$s</xliff:g>"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"Impossibile chiamare questo numero"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"Per configurare la segreteria, seleziona Menu &gt; Impostazioni."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"Per chiamare la segreteria, disattiva la modalità aereo."</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"Caricamento..."</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"Caricamento da SIM..."</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"Contatti SIM"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"Nessuna app di contatti disponibile"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"Ricerca vocale non disponibile"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"Impossibile effettuare una telefonata perché l\'applicazione Telefono è stata disattivata."</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"Cerca contatti"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"Aggiungi numero/cerca contatti"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"La cronologia delle chiamate è vuota"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"Fai una chiamata"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"Nessuna chiamata persa."</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"La casella della segreteria è vuota."</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"Mostra solo i preferiti"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"Cronologia chiamate"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"Tutte"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"Perse"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"Segreteria"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"Composizione rapida"</string>
+ <string name="tab_history" msgid="7420269368689503596">"Cronologia chiamate"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"Contatti"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"Segreteria"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"Rimosso dai preferiti"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"Annulla"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"Chiama <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"Crea nuovo contatto"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"Aggiungi a un contatto"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"Invia SMS"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"Fai una videochiamata"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"Blocca numero"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"<xliff:g id="NUMBER">%s</xliff:g> nuove chiamate perse"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"Nessun preferito disponibile nella Composizione rapida"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"Aggiungi un preferito"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"Nessun contatto disponibile"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"Aggiungi un contatto"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"Tocca l\'immagine per visualizzare tutti i numeri oppure tieni premuto per cambiare l\'ordine"</string>
+ <string name="remove_contact" msgid="2353580570488923668">"Rimuovi"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"Videochiamata"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"Invia un messaggio"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"Dettagli chiamata"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"Invia a…"</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"Chiama <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"Chiamata senza risposta di <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"Risposta alla chiamata di <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"Messaggio in segreteria da ascoltare da <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"Messaggio in segreteria da <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"Chiamata a <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"tramite <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="PHONEACCOUNT">%1$s</xliff:g> tramite <xliff:g id="NUMBER">%2$s</xliff:g>"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"Chiama <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"Videochiamata <xliff:g id="NAMEORNUMBER">^1</xliff:g>."</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"Ascolta il messaggio vocale di: <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"Riproduci i messaggi di <xliff:g id="NAMEORNUMBER">^1</xliff:g> in segreteria"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"Metti in pausa i messaggi di <xliff:g id="NAMEORNUMBER">^1</xliff:g> in segreteria"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"Elimina i messaggi di <xliff:g id="NAMEORNUMBER">^1</xliff:g> dalla segreteria"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g> nuovi messaggi vocali</item>
+ <item quantity="one"><xliff:g id="COUNT_0">%d</xliff:g> nuovo messaggio vocale</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"Crea contatto per <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"Aggiungi <xliff:g id="NAMEORNUMBER">^1</xliff:g> al contatto esistente"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"Dettagli chiamata per <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"Eliminato dalla cronologia chiamate"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"Oggi"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"Ieri"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"Meno recenti"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"Elenco chiamate"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"Attiva altoparlante."</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"Disattiva altoparlante."</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"Riproduci più velocemente."</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"Riproduci più lentamente."</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"Avvia o metti in pausa la riproduzione."</string>
+ <string name="display_options_title" msgid="3880091801055797975">"Opzioni di visualizzazione"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"Suoni e vibrazione"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"Accessibilità"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"Suoneria telefono"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"Vibrazione per le chiamate"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"Toni tastierino"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"Durata tono tastierino"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"Normale"</item>
+ <item msgid="5376841175538523822">"Lunghi"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"Risposte rapide"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"Chiamate"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"Blocco delle chiamate"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"Messaggi vocali"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"Seleziona SIM per impostazioni messaggi vocali"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"Blocco chiamate temporaneam. disattivato"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"Il blocco chiamate è stato disattivato perché hai contattato servizi di emergenza da questo telefono nelle ultime 48 ore. Verrà riattivato automaticamente una volta trascorso il periodo di 48 ore."</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"Importa numeri"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"Hai già contrassegnato alcuni chiamanti da inviare automaticamente alla segreteria tramite altre app."</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"Visualizza numeri"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"Importa"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"Sblocca numero"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"Aggiungi numero"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"Le chiamate da questi numeri verranno bloccate e i messaggi in segreteria verranno automaticamente eliminati."</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"Le chiamate da questi numeri verranno bloccate, ma i chiamanti potrebbero lasciarti messaggi in segreteria."</string>
+ <string name="block_list" msgid="4701585783411870782">"Numeri bloccati"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"<xliff:g id="NUMBER">%1$s</xliff:g> è già bloccato."</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"Account di chiamata"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"Attiva"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"Imposta autorizzazioni"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"Per attivare la composizione rapida, attiva l\'autorizzazione Contatti."</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"Per accedere al registro chiamate, attiva l\'autorizzazione sul telefono."</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"Per accedere ai tuoi contatti, attiva l\'autorizzazione Contatti."</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"Per accedere alla segreteria, attiva l\'autorizzazione sul telefono."</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"Per cercare nei tuoi contatti, attiva le autorizzazioni Contatti."</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"Per fare una chiamata, attiva l\'autorizzazione sul telefono."</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"L\'app Telefono non dispone dell\'autorizzazione per modificare le impostazioni di sistema."</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"Bloccato"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"Blocca/Segnala come spam"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"Blocca numero"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"Non spam"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"Sblocca numero"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"Spam"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"<xliff:g id="NAME">%1$s</xliff:g> è offline e non può essere raggiunto"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"Informazioni"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-iw/strings.xml b/java/com/android/dialer/app/res/values-iw/strings.xml
new file mode 100644
index 000000000..bb115e2f8
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-iw/strings.xml
@@ -0,0 +1,237 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"טלפון"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"לוח החיוג של הטלפון"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"טלפון"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"היסטוריית שיחות"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"דווח על מספר לא מדויק"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"העתק מספר"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"העתק תמלול"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"חסום מספר"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"בטל חסימת מספר"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"ערוך את המספר לפני השיחה"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"נקה את היסטוריית השיחות"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"מחק דואר קולי"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"דואר קולי נמחק"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"בטל"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"האם לנקות את היסטוריית השיחות?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"פעולה זו תמחק את כל השיחות מההיסטוריה שלך"</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"מנקה היסטוריית שיחות…"</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"טלפון"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"שיחה שלא נענתה"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"שיחה עסקית שלא נענתה"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"שיחות שלא נענו"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"<xliff:g id="NUM_MISSED_CALLS">%d</xliff:g> שיחות שלא נענו"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"התקשר חזרה"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"הודעה"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>: <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"‏חיוג אל ‎<xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>‎"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"המספר של תא הדואר הקולי אינו ידוע"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="two"> <xliff:g id="COUNT">%1$d</xliff:g> הודעות דואר קולי </item>
+ <item quantity="many"> <xliff:g id="COUNT">%1$d</xliff:g> הודעות דואר קולי </item>
+ <item quantity="other"> <xliff:g id="COUNT">%1$d</xliff:g> הודעות דואר קולי </item>
+ <item quantity="one">הודעת דואר קולי</item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"הפעל"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"דואר קולי חדש מאת <xliff:g id="CALLER">%1$s</xliff:g>"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"לא ניתן היה להשמיע דואר קולי"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"טוען דואר קולי…"</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"מעביר את הדואר הקולי לארכיון..."</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"לא ניתן היה לטעון דואר קולי"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"שיחות עם דואר קולי בלבד"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"שיחות נכנסות בלבד"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"שיחות יוצאות בלבד"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"שיחות שלא נענו בלבד"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"חפש"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"חייג"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"מספר לחיוג"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"הפעל או הפסק הפעלה"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"הפעל או כבה את רמקול הטלפון"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"חפש מיקום בהפעלה"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"האט את מהירות ההפעלה"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"הגבר את מהירות ההפעלה"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"היסטוריית שיחות"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"אפשרויות נוספות"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"לוח חיוג"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"הצג רק שיחות יוצאות"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"הצג רק שיחות נכנסות"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"הצג רק שיחות שלא נענו"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"הצג הודעות דואר קולי בלבד"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"הצג את כל השיחות"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"הוסף השהיה של 2 שניות"</string>
+ <string name="add_wait" msgid="1177723010768282578">"הוסף המתנה"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"הגדרות"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"סימולטור"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"כל אנשי הקשר"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"השתמש במקלדת עם חיוג צלילים"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"חזור לשיחה פעילה"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"הוסף שיחה"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"שיחות נכנסות"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"הפעל דואר קולי"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"הצג את איש הקשר <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call" msgid="1532402285334775372">"התקשר אל <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"פרטי יצירת קשר עבור <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"פרטי התקשרות לשיחה שחשודה כספאם <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> שיחות."</string>
+ <string name="description_video_call" msgid="3738199365585751727">"שיחת וידאו."</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"‏שלח SMS אל <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"דואר קולי שעדיין לא נשמע"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"התחל חיפוש קולי"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"התקשר אל <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="voicemail" msgid="8899540969000957954">"דואר קולי"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> שניות"</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> דק\' <xliff:g id="SECONDS">%s</xliff:g> שנ\'"</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"ההודעה הקולית"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"ההודעות הקוליות"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"כן"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"לא"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"האם למחוק את <xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g> שבחרת?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g> ב-<xliff:g id="TIME">%2$s</xliff:g>"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"לא ניתן להתקשר אל המספר הזה"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"כדי להגדיר את הדואר הקולי, עבור אל \'תפריט &gt; הגדרות\'."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"כדי להתקשר לדואר קולי, קודם עליך להשבית את מצב הטיסה."</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"טוען..."</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"‏טוען מכרטיס SIM…"</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"‏אנשי קשר בכרטיס SIM"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"אין אפליקציה זמינה עבור אנשי קשר"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"חיפוש קולי אינו זמין"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"לא ניתן לבצע שיחת טלפון מפני שאפליקציית הטלפון הושבתה."</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"חפש אנשי קשר"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"הוסף מספר או חפש אנשי קשר"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"היסטוריית השיחות שלך ריקה"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"התקשר"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"אין שיחות שלא נענו."</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"תיבת הדואר הקולי ריקה."</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"הצג מועדפים בלבד"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"היסטוריית שיחות"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"הכל"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"שיחות שלא נענו"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"דואר קולי"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"חיוג מהיר"</string>
+ <string name="tab_history" msgid="7420269368689503596">"היסטוריית שיחות"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"אנשי קשר"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"דואר קולי"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"הוסר מהמועדפים"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"בטל"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"התקשר אל <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"איש קשר חדש"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"הוסף לאיש קשר"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"‏שלח SMS"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"בצע שיחת וידאו"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"חסום מספר"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"<xliff:g id="NUMBER">%s</xliff:g> שיחות חדשות שלא נענו"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"עדיין לא הוגדר חיוג מהיר לאף איש קשר"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"הוסף פריט מועדף"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"עדיין אין לך אנשי קשר"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"הוסף איש קשר"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"גע בתמונה כדי להציג את כל המספרים או גע והחזק כדי לשנות את הסדר"</string>
+ <string name="remove_contact" msgid="2353580570488923668">"הסר"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"שיחת וידאו"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"שלח הודעה"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"פרטי שיחה"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"שלח אל..."</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"התקשר אל <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"שיחה לא נענתה מ-<xliff:g id="NAMEORNUMBER">^1</xliff:g>‏, <xliff:g id="TYPEORLOCATION">^2</xliff:g>‏, <xliff:g id="TIMEOFCALL">^3</xliff:g>‏, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"נענתה שיחה מ-<xliff:g id="NAMEORNUMBER">^1</xliff:g>‏, <xliff:g id="TYPEORLOCATION">^2</xliff:g>‏, <xliff:g id="TIMEOFCALL">^3</xliff:g>‏, <xliff:g id="PHONEACCOUNT">^4</xliff:g>‏."</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"דואר קולי שלא נקרא מ-<xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"דואר קולי מ-<xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"שיחה אל <xliff:g id="NAMEORNUMBER">^1</xliff:g>‏, <xliff:g id="TYPEORLOCATION">^2</xliff:g>‏, <xliff:g id="TIMEOFCALL">^3</xliff:g>‏, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"דרך <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="PHONEACCOUNT">%1$s</xliff:g> דרך <xliff:g id="NUMBER">%2$s</xliff:g>"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"התקשר אל <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"שיחת וידאו עם <xliff:g id="NAMEORNUMBER">^1</xliff:g>."</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"האזן לדואר קולי מאת <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"השמע דואר קולי מאת <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"השהה דואר קולי מאת <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"מחק דואר קולי מאת <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="two"><xliff:g id="COUNT_1">%d</xliff:g> הודעות דואר קולי חדשות</item>
+ <item quantity="many"><xliff:g id="COUNT_1">%d</xliff:g> הודעות דואר קולי חדשות</item>
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g> הודעות דואר קולי חדשות</item>
+ <item quantity="one">הודעת דואר קולי חדשה <xliff:g id="COUNT_0">%d</xliff:g></item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"צור איש קשר בשביל <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"הוסף את <xliff:g id="NAMEORNUMBER">^1</xliff:g> לאיש קשר קיים"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"פרטי שיחה עבור <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"נמחקה מהיסטוריית השיחות"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"היום"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"אתמול"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"ישנות יותר"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"רשימת שיחות"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"הפעל את הרמקול."</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"כבה את הרמקול."</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"הפעל מהר יותר."</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"הפעל לאט יותר."</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"התחל או השהה הפעלה."</string>
+ <string name="display_options_title" msgid="3880091801055797975">"אפשרויות תצוגה"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"צלילים ורטט"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"נגישות"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"רינגטון של טלפון"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"רטט גם עבור שיחות"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"צלילי לוח החיוג"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"אורך הצלילים של לוח החיוג"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"רגיל"</item>
+ <item msgid="5376841175538523822">"ארוך"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"תגובות מהירות"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"שיחות"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"חסימת שיחות"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"דואר קולי"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"‏בחר כרטיס SIM להגדרות הדואר הקולי"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"חסימת השיחות מושבתת באופן זמני"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"חסימת השיחות הושבתה מפני שיצרת קשר מטלפון זה עם שירותי חירום במהלך 48 השעות האחרונות. הפונקציה תופעל מחדש באופן אוטומטי בתום 48 השעות."</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"יבא מספרים"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"סימנת בעבר באמצעות יישומים אחרים כמה מתקשרים שיישלחו באופן אוטומטי לדואר קולי."</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"הצג מספרים"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"יבא"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"בטל חסימת מספר"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"הוסף מספר"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"שיחות ממספרים אלה ייחסמו והודעות דואר קולי יימחקו באופן אוטומטי."</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"שיחות ממספרים אלה ייחסמו, אבל המתקשרים עדיין יוכלו להשאיר לך הודעות דואר קולי."</string>
+ <string name="block_list" msgid="4701585783411870782">"מספרים חסומים"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"<xliff:g id="NUMBER">%1$s</xliff:g> כבר חסום."</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"חשבונות לביצוע שיחות"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"הפעל"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"הגדר הרשאות"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"כדי להפעיל חיוג מהיר, הפעל את ההרשאה \'אנשי קשר\'."</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"כדי לראות את יומן השיחות, הפעל את ההרשאה \'טלפון\'."</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"כדי להציג את אנשי הקשר, הפעל את ההרשאה \'אנשי קשר\'."</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"כדי לגשת לדואר הקולי, הפעל את ההרשאה \'טלפון\'."</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"כדי לחפש באנשי הקשר, הפעל את ההרשאה \'אנשי קשר\'."</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"כדי להתקשר, הפעל את ההרשאה \'טלפון\'."</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"לאפליקציית הטלפון אין הרשאה לכתוב בהגדרות המערכת."</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"חסום"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"חסום/דווח על ספאם"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"חסום מספר"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"לא ספאם"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"בטל חסימת מספר"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"ספאם"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"לא ניתן להתקשר כי המכשיר של <xliff:g id="NAME">%1$s</xliff:g> לא מחובר כרגע"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"מידע כללי"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-ja/strings.xml b/java/com/android/dialer/app/res/values-ja/strings.xml
new file mode 100644
index 000000000..63b15cbed
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-ja/strings.xml
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"電話"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"スマートフォンのキーパッド"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"電話"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"通話履歴"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"不正確な番号を報告"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"番号をコピー"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"音声文字変換をコピー"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"番号をブロック"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"番号のブロックを解除"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"発信前に番号を編集"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"通話履歴を消去"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"ボイスメールを削除"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"ボイスメールの削除"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"元に戻す"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"通話履歴を消去しますか?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"消去すると、すべての通話が履歴から削除されます"</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"通話履歴の消去中…"</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"電話"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"不在着信"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"仕事の通話の不在着信"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"不在着信"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"不在着信 <xliff:g id="NUM_MISSED_CALLS">%d</xliff:g> 件"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"コールバック"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"メッセージ"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g> さん: <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"<xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g> 宛に発信"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"ボイスメールの番号が不明です"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="other"><xliff:g id="COUNT">%1$d</xliff:g>件のボイスメール</item>
+ <item quantity="one">1件のボイスメール</item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"再生"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>、<xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"<xliff:g id="CALLER">%1$s</xliff:g>から新着ボイスメール"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"ボイスメールを再生できませんでした"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"ボイスメールを読み込んでいます…"</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"ボイスメールをアーカイブしています…"</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"ボイスメールを読み込めませんでした"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"ボイスメールのある着信のみ"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"着信のみ"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"発信のみ"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"不在着信のみ"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>)<xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"検索"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"発信"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"発信番号"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"再生を開始または停止する"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"スピーカーフォンのON/OFFを切り替える"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"再生位置を探す"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"再生速度を下げる"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"再生速度を上げる"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"通話履歴"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"その他のオプション"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"キーパッド"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"発信のみを表示"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"着信のみを表示"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"不在着信のみを表示"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"ボイスメールのみ表示"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"すべての通話を表示"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"2秒間の停止を追加"</string>
+ <string name="add_wait" msgid="1177723010768282578">"待機を追加"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"設定"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"シミュレーション"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"すべての連絡先"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"プッシュホン式キーパッドを使う"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"通話に戻る"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"別の通話を追加"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"着信"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"ボイスメールを再生"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"<xliff:g id="NAME">%1$s</xliff:g>の連絡先を表示"</string>
+ <string name="description_call" msgid="1532402285334775372">"<xliff:g id="NAME">%1$s</xliff:g>に発信"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g>の連絡先の詳細"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"迷惑電話の疑いがある発信者 <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> の連絡先の詳細"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"通話回数は<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g>回。"</string>
+ <string name="description_video_call" msgid="3738199365585751727">"ビデオハングアウト"</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"<xliff:g id="NAME">%1$s</xliff:g>さんにSMSを送信"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"未再生のボイスメール"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"音声検索を開始"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"<xliff:g id="NUMBER">%s</xliff:g>に発信"</string>
+ <string name="voicemail" msgid="8899540969000957954">"ボイスメール"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g>秒"</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g>分<xliff:g id="SECONDS">%s</xliff:g>秒"</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"ボイスメール"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"ボイスメール"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"はい"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"いいえ"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"選択した<xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g>を削除しますか?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g>、<xliff:g id="TIME">%2$s</xliff:g>"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g> 分 <xliff:g id="SECONDS">%2$02d</xliff:g> 秒"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g>(<xliff:g id="DURATION">%2$s</xliff:g>)"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"この番号に電話できません"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"ボイスメールを設定するには、[メニュー] &gt; [設定] の順に開いてください。"</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"機内モードを OFF にしてからボイスメールを呼び出してください。"</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"読み込んでいます..."</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI(端末識別番号)"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"SIMカードから読み取り中..."</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"SIMカードの連絡先"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"連絡先アプリがありません"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"音声検索を利用できません"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"電話アプリが無効になっているため発信できません。"</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"連絡先を検索"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"番号を追加するか連絡先を検索"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"通話履歴はありません"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"発信"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"不在着信はありません。"</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"ボイスメール受信トレイは空です。"</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"お気に入りのみを表示"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"通話履歴"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"すべて"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"不在着信"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"ボイスメール"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"クイックアクセス"</string>
+ <string name="tab_history" msgid="7420269368689503596">"通話履歴"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"連絡先"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"ボイスメール"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"お気に入りから削除されました"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"元に戻す"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"<xliff:g id="NUMBER">%s</xliff:g>に発信"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"新しい連絡先を作成"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"連絡先に追加"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"SMSを送信"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"ビデオハングアウト"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"番号をブロック"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"<xliff:g id="NUMBER">%s</xliff:g>件の不在着信"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"クイックアクセスに登録済みの連絡先はまだありません"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"お気に入りを追加"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"連絡先はまだありません"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"連絡先を追加"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"画像をタップするとすべての番号が表示され、押し続けると番号を並べ替えることができます"</string>
+ <string name="remove_contact" msgid="2353580570488923668">"削除"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"ビデオハングアウト"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"メッセージを送信"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"通話の詳細"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"送信先…"</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>に発信"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"<xliff:g id="TIMEOFCALL">^3</xliff:g>の<xliff:g id="TYPEORLOCATION">^2</xliff:g><xliff:g id="NAMEORNUMBER">^1</xliff:g>(<xliff:g id="PHONEACCOUNT">^4</xliff:g>)からの不在着信。"</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"<xliff:g id="TIMEOFCALL">^3</xliff:g>の<xliff:g id="TYPEORLOCATION">^2</xliff:g><xliff:g id="NAMEORNUMBER">^1</xliff:g>(<xliff:g id="PHONEACCOUNT">^4</xliff:g>)からの着信。"</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"<xliff:g id="TIMEOFCALL">^3</xliff:g>の<xliff:g id="TYPEORLOCATION">^2</xliff:g><xliff:g id="NAMEORNUMBER">^1</xliff:g>(<xliff:g id="PHONEACCOUNT">^4</xliff:g>)からの未読のボイスメール。"</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"<xliff:g id="TIMEOFCALL">^3</xliff:g>の<xliff:g id="TYPEORLOCATION">^2</xliff:g><xliff:g id="NAMEORNUMBER">^1</xliff:g>(<xliff:g id="PHONEACCOUNT">^4</xliff:g>)からのボイスメール。"</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"<xliff:g id="TIMEOFCALL">^3</xliff:g>の<xliff:g id="TYPEORLOCATION">^2</xliff:g><xliff:g id="NAMEORNUMBER">^1</xliff:g>(<xliff:g id="PHONEACCOUNT">^4</xliff:g>)への発信。"</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"<xliff:g id="NUMBER">%1$s</xliff:g> で受信"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="PHONEACCOUNT">%1$s</xliff:g>(<xliff:g id="NUMBER">%2$s</xliff:g>)で受信"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>に発信します"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>にビデオハングアウト発信します。"</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>からのボイスメールを再生"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>からのボイスメールを再生"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>からのボイスメールを一時停止"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>からのボイスメールを削除"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g>件の新着ボイスメール</item>
+ <item quantity="one"><xliff:g id="COUNT_0">%d</xliff:g>件の新着ボイスメール</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>の連絡先を作成します"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"既存の連絡先に<xliff:g id="NAMEORNUMBER">^1</xliff:g>を追加します"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>の通話の詳細"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"通話履歴から削除しました"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"今日"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"昨日"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"以前の着信"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"通話リスト"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"スピーカーをONにします。"</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"スピーカーをOFFにします。"</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"速く再生します。"</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"遅く再生します。"</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"再生を開始または一時停止します。"</string>
+ <string name="display_options_title" msgid="3880091801055797975">"表示オプション"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"音とバイブレーション"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"ユーザー補助機能"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"着信音"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"着信時にバイブレーションもON"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"キーパッドの操作音"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"キーパッドの操作音の長さ"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"標準"</item>
+ <item msgid="5376841175538523822">"長め"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"クイック返信"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"通話"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"着信のブロック"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"ボイスメール"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"ボイスメール設定の変更を行う SIM の選択"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"着信のブロックは一時的にOFFです"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"このスマートフォンから緊急通報番号への発信が過去48時間以内に行われているため、着信のブロックは無効になっています。48時間経過すると、着信のブロックは自動的に有効になります。"</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"番号をインポート"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"以前に一部の発信者について、他のアプリを通じて自動的にボイスメールに転送するようマークを付けています。"</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"番号を表示"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"インポート"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"番号のブロックを解除"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"電話番号を追加"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"この番号からの着信はブロックされ、ボイスメールは自動的に削除されます。"</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"この番号からの着信はブロックされますが、発信者は今後もボイスメールを残すことができます。"</string>
+ <string name="block_list" msgid="4701585783411870782">"ブロックした番号"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"<xliff:g id="NUMBER">%1$s</xliff:g>は既にブロックしています。"</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"通話アカウント"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"ONにする"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"権限を設定"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"クイックアクセスを有効にするには、連絡先権限をONにしてください。"</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"通話履歴を表示するには、電話権限をONにしてください。"</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"連絡先を表示するには、連絡先権限をONにしてください。"</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"ボイスメールにアクセスするには、電話権限をONにしてください。"</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"連絡先を検索するには、連絡先権限をONにしてください。"</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"電話をかけるには、電話権限をONにしてください。"</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"電話アプリにはシステム設定への書き込み権限がありません。"</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"ブロック済み"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"ブロック / 迷惑電話を報告"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"番号をブロック"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"迷惑電話ではない"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"番号のブロックを解除"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"スパム"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"<xliff:g id="NAME">%1$s</xliff:g> さんはオフラインのため、通話を受信できません"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"電話アプリについて"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-ka/strings.xml b/java/com/android/dialer/app/res/values-ka/strings.xml
new file mode 100644
index 000000000..ae89505b5
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-ka/strings.xml
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"ტელეფონი"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"ტელეფონის კლავიატურა"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"ტელეფონი"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"საუბრის ისტორია"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"არაზუსტი ნომრის შეტყობინება"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"ნომრის კოპირება"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"ტრანსკრიპტის კოპირება"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"ნომრის დაბლოკვა"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"ნომრის განბლოკვა"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"ნომრის რედაქტირება დარეკვამდე"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"ზარის ისტორიის გასუფთავება"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"ხმოვანი ფოსტის წაშლა"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"ხმოვანი ფოსტა წაიშალა"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"დაბრუნება"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"გასუფთავდეს ზარის ისტორია?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"ეს წაშლის ყველა ზარს თქვენი ისტორიიდან"</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"მიმდ. ზარ. ისტ. გასუფთავება…"</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"დარეკვა"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"გამოტოვებული ზარი"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"გამოტოვებული ზარი (სამსახური)"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"გამოტოვებული ზარები"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"<xliff:g id="NUM_MISSED_CALLS">%d</xliff:g> გამოტოვებული ზარი"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"გადარეკვა"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"შეტყობინება"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>: <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"<xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>-ის აკრეფა"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"ხმოვანი ფოსტის ნომერი უცნობია"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="other"> <xliff:g id="COUNT">%1$d</xliff:g> ხმოვანი ფოსტა </item>
+ <item quantity="one">ხმოვანი ფოსტა</item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"დაკვრა"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"ახალი ხმოვანი ფოსტა <xliff:g id="CALLER">%1$s</xliff:g>-ისგან"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"ვერ ხორციელდება ხმოვანი ფოსტა ჩართვა"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"ხმოვანი ფოსტა იტვირთება…"</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"ხმოვანი ფოსტის დაარქივება…"</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"ვერ ხორციელდება ხმოვანი ფოსტის ჩატვირთვა"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"მხოლოდ ზარები ხმოვანი ფოსტით"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"მხოლოდ შემომავალი ზარები"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"მხოლოდ გამავალი ზარები"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"მხოლოდ გამოტოვებული ზარები"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>-ში"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"ძიება"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"დარეკვა"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"ასაკრეფი ნომერი"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"დაკვრის შეჩერება ან გაშვება"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"სპიკერები შეგიძლიათ ჩართოთ და გამორთოთ."</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"დაკვრის პოზიციის მოძებნა"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"დაკვრის კოეფიციენტის შემცირება"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"დაკვრის კოეფიციენტის გაზრდა"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"ზარების ისტორია"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"სხვა პარამეტრები"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"კლავიატურა"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"მხოლოდ გამავალის ჩვენება"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"მხოლოდ შემომავალის ჩვენება"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"მხოლოდ გამოტოვებულის ჩვენება"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"მხოლოდ ხმოვანი ფოსტის ჩვენება"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"ყველა ზარის ჩვენება"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"ორწამიანი პაუზის დამატება"</string>
+ <string name="add_wait" msgid="1177723010768282578">"ლოდინის დამატება"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"პარამეტრები"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"სიმულატორი"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"ყველა კონტაქტი"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"ტონალური კლავიატურის გამოყენება"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"მიმდინარე ზარზე დაბრუნება"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"ზარის დამატება"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"შემომავალი ზარები"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"ხმოვანი ფოსტის ჩართვა"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"კონტაქტის <xliff:g id="NAME">%1$s</xliff:g> ნახვა"</string>
+ <string name="description_call" msgid="1532402285334775372">"<xliff:g id="NAME">%1$s</xliff:g>-თან დარეკვა"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g>-ის კონტაქტის დეტალები"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"სავარაუდოდ სპამერი აბონენტის <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> საკონტაქტო დეტალები"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> ზარი."</string>
+ <string name="description_video_call" msgid="3738199365585751727">"ვიდეოზარი."</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"გააგზავნეთ SMS <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"მოსასმენი ხმოვანი ფოსტა"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"ხმოვანი ძიების დაწყება"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"დარეკვა <xliff:g id="NUMBER">%s</xliff:g>-ზე"</string>
+ <string name="voicemail" msgid="8899540969000957954">"ხმოვანი ფოსტა"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> წმ"</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> მინ <xliff:g id="SECONDS">%s</xliff:g> წამ"</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"ხმოვანი ფოსტა"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"ხმოვანი ფოსტა"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"დიახ"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"არა"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"გსურთ, წაშალოთ არჩეული <xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g>?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g>, <xliff:g id="TIME">%2$s</xliff:g>"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"ვერ ხორციელდება ამ ნომერზე დარეკვა"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"ხმოვანი ფოსტის დასაყენებლად გადადით: მენიუ &gt; პარამეტრები."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"ხმოვან ფოსტასთან დასაკავშირებლად, პირველ რიგში, გამორთეთ თვითმფრინავის რეჟიმი."</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"იტვირთება…"</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"იტვირთება SIM ბარათიდან…"</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"SIM ბარათის კონტაქტები"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"კონტაქტების აპლიკაცია არ არის ხელმისაწვდომი"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"ხმოვანი ძიება არ არის ხელმისაწვდომი"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"სატელეფონო ზარის განხორციელება ვერ ხერხდება, ვინაიდან ტელეფონის აპლიკაცია გაუქმებულია."</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"კონტაქტებში ძიება"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"დაამატეთ ნომერი ან მოიძიეთ კონტაქტებიდან"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"თქვენი საუბრის ისტორია ცარიელია"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"დარეკვა"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"გამოტოვებული ზარები არ გაქვთ."</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"თქვენი ხმოვანი ელფოსტის შემოსულები ცარიელია."</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"მხოლოდ რჩეულების ჩვენება"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"საუბრის ისტორია"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"ყველა"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"გამოტოვებული"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"ხმოვანი ფოსტა"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"სწრაფი დარეკვა"</string>
+ <string name="tab_history" msgid="7420269368689503596">"საუბრის ისტორია"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"კონტაქტები"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"ხმოვანი ფოსტა"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"წაიშალა რჩეულებიდან"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"დაბრუნება"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"დარეკვა <xliff:g id="NUMBER">%s</xliff:g>-ზე"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"ახალი კონტაქტის შექმნა"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"კონტაქტისადმი დამატება"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"SMS-ის გაგზავნა"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"ვიდეოზარის განხორციელება"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"ნომრის დაბლოკვა"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"<xliff:g id="NUMBER">%s</xliff:g> ახალი გაცდენილი ზარი"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"სწრაფი აკრეფისთვის რჩეულები ჯერ არ გყავთ"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"რჩეული კონტაქტის დამატება"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"კონტაქტები ჯერ არ გაქვთ"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"კონტაქტის დამატება"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"ყველა ნომრის სანახავად შეეხეთ სურათს ან შეეხეთ და დააყოვნეთ მიმდევრობის შესაცვლელად"</string>
+ <string name="remove_contact" msgid="2353580570488923668">"ამოშლა"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"ვიდეო ზარი"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"შეტყობინების გაგზავნა"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"ზარის მონაცემები"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"გაგზავნა:"</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>-თან დარეკვა"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"გამოტოვებული ზარი აბონენტისგან: <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"უპასუხო ზარი აბონენტისგან <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"წაუკითხავი ხმოვანი ფოსტა აბონენტისგან: <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"ხმოვანი ფოსტა აბონენტისგან: <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"ზარი აბონენტთან <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"<xliff:g id="NUMBER">%1$s</xliff:g>-ის მეშვეობით"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="PHONEACCOUNT">%1$s</xliff:g>, <xliff:g id="NUMBER">%2$s</xliff:g>-ის მეშვეობით"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"დარეკვა <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"ვიდეო ზარი <xliff:g id="NAMEORNUMBER">^1</xliff:g>-თან."</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>-ის ხმოვანი ფოსტის მოსმენა"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>-გან ხმოვანი ფოსტის მოსმენა"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>-გან ხმოვანი ფოსტის დაპაუზება"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>-გან ხმოვანი ფოსტის წაშლა"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g> ახალი ხმოვანი ფოსტა</item>
+ <item quantity="one"><xliff:g id="COUNT_0">%d</xliff:g> ახალი ხმოვანი ფოსტა</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>-ისთვის კონტაქტის შექმნა"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>-ის დამატება არსებულ კონტაქტზე"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> ზარის დეტალები"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"ზარის ისტორიიდან წაშლილი"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"დღეს"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"გუშინ"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"უფრო ძველი"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"ზარების სია"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"სპიკერის ჩართვა."</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"სპიკერის გამორთვა."</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"დაკვრის აჩქარება."</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"დაკვრის შენელება."</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"დაკვრის დაწყება ან პაუზა."</string>
+ <string name="display_options_title" msgid="3880091801055797975">"ეკრანის პარამეტრები"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"ხმა და ვიბრაცია"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"მარტივი წვდომა"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"ტელეფონის ზარი"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"ზარებზე ასევე ვიბრირება"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"კლავიატურის ტონები"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"კლავიატურის ტონის ხანგრძლივობა"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"ჩვეულებრივი"</item>
+ <item msgid="5376841175538523822">"გრძელი"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"სწრაფი პასუხი"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"ზარები"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"ზარების დაბლოკვა"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"ხმოვანი ფოსტა"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"აირჩ.SIM ხმოვ.ფოსტ.პარამ.-თვის"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"ზარების დაბლოკვა დროებით გამოირთო"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"ზარების დაბლოკვა გაითიშა, რადგან ბოლო 48 საათში ამ ტელეფონიდან საგანგებო სამსახურებს დაუკავშირდით. 48 საათის გასვლის შემდეგ ის ავტომატურად ჩაირთვება."</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"ნომრების იმპორტი"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"სხვა აპების მეშვეობით თქვენ მიერ ადრე ზოგიერთი აბონენტის ხმოვან ფოსტაზე ავტომატური გადამისამართება მოინიშნა."</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"ნომრების ნახვა"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"იმპორტი"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"ნომრის განბლოკვა"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"ნომრის დამატება"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"ამ ნომრებიდან შემოსული ზარები დაიბლოკება, ხოლო ხმოვანი ფოსტა ავტომატურად წაიშლება."</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"ამ ნომრებიდან შემოსული ზარები დაიბლოკება, თუმცა აბონენტებს მაინც შეეძლებათ თქვენთვის ხმოვანი ფოსტის დატოვება."</string>
+ <string name="block_list" msgid="4701585783411870782">"დაბლოკილი ნომრები"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"<xliff:g id="NUMBER">%1$s</xliff:g> უკვე დაბლოკილია."</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"ანგარიშების გამოძახება"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"ჩართვა"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"ნებართვების დაყენება"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"სწრაფი აკრეფის გასააქტიურებლად, ჩართეთ კონტაქტების ნებართვა."</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"ზარების ჟურნალის სანახავად, ჩართეთ ტელეფონის ნებართვა."</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"კონტაქტების სანახავად, ჩართეთ კონტაქტების ნებართვა."</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"ხმოვან ფოსტაზე წვდომისთვის, ჩართეთ ტელეფონის ნებართვა."</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"თქვენი კონტაქტების მოსაძებნად ჩართეთ კონტაქტების ნებართვები."</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"ზარის განსახორციელებლად, ჩართეთ ტელეფონის ნებართვა."</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"ტელეფონის აპს სისტემის პარამეტრებში ჩაწერის ნებართვა არ აქვს."</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"დაბლოკილი"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"დაბლოკვა/სპამის შეტყობინება"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"ნომრის დაბლოკვა"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"არ არის სპამი"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"ნომრის განბლოკვა"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"სპამი"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"<xliff:g id="NAME">%1$s</xliff:g> ხაზგარეშეა და ვერ დაუკავშირდებით"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"აპის შესახებ"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-kk/strings.xml b/java/com/android/dialer/app/res/values-kk/strings.xml
new file mode 100644
index 000000000..ba4238692
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-kk/strings.xml
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"Телефон"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"Телефон пернетақтасы"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"Телефон"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"Қоңыраулар тарихы"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"Қате нөмір туралы есеп беру"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"Нөмірді көшіру"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"Транскрипцияны көшіру"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"Нөмірді бөгеу"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"Нөмірге рұқсат беру"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"Қоңырау алдында нөмірді өзгерту"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"Қоңыраулар тарихын тазалау"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"Дауыстық хабарды жою"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"Дауыстық хабар жойылды"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"КЕРІ ҚАЙТАРУ"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"Қоңыраулар тарихын тазалау керек пе?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"Бұл тарихтан барлық қоңырауларды жояды"</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"Қоңыраулар тарихы тазалануда…"</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"Телефон"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"Қабылданбаған қоңырау"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"Өткізіп алынған жұмыс қоңырауы"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"Қабылданбаған қоңыраулар"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"<xliff:g id="NUM_MISSED_CALLS">%d</xliff:g> өткізіп алған қоңырау"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"Қоңырау шалу"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"Хабар"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>: <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"<xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g> нөмірін теру"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"Дауыстық пошта нөмірі белгісіз"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="other"> <xliff:g id="COUNT">%1$d</xliff:g> дауыстық хабар </item>
+ <item quantity="one">Дауыстық хабар</item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"Ойнау"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"<xliff:g id="CALLER">%1$s</xliff:g> жіберген жаңа дауыс-хабар"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"Дауыстық хабарды ойнату мүмкін болмады"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"Дауыстық хабар жүктелуде…"</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"Дауыстық пошта мұрағатталуда…"</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"Дауыстық хабарды жүктеу мүмкін болмады"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"Дауыс хабары бар қоңыраулар ғана"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"Келген қоңыраулар ғана"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"Шығыс қоңыраулары ғана"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"Қабылданбаған қоңыраулар ғана"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"іздеу"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"теру"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"теретін нөмір"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"Ойнату немесе ойнатуды тоқтату"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"Спикерфонды қосу немесе өшіру"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"Ойнату орнын іздеу"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"Ойнату жылдамдығын азайту"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"Ойнату жылдамдығын арттыру"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"Қоңыраулар тарихы"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"Басқа опциялар"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"пернетақта"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"Шығыс қоңырауларды ғана көрсету"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"Келгендерді ғана көрсету"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"Қабылданбағандарды ғана көрсету"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"Дауыс-хабарларын ғана көрсету"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"Барлық қоңырауларды көрсету"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"2 сек үзіліс қосу"</string>
+ <string name="add_wait" msgid="1177723010768282578">"Күтуді қосу"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"Параметрлер"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"Симулятор"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"Барлық контактілер"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"Сенсорлы әуенді пернетақта"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"Қосылып тұрған қоңырауға оралу"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"Қоңырау қосу"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"Келген қоңыраулар"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"Дауыс-хабарды ойнату"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"<xliff:g id="NAME">%1$s</xliff:g> контактісін көру"</string>
+ <string name="description_call" msgid="1532402285334775372">"<xliff:g id="NAME">%1$s</xliff:g> нөміріне қоңырау шалу"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> контакт деректері"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"Күдікті <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> спам қоңырау шалушының байланысу мәліметтері"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> қоңыраулар."</string>
+ <string name="description_video_call" msgid="3738199365585751727">"Бейне қоңырау."</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"Мынаған SMS жіберу: <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"Естілмеген дауыс-хабар"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"Дауыс іздеуді бастау"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"<xliff:g id="NUMBER">%s</xliff:g> нөміріне қоңырау шалу"</string>
+ <string name="voicemail" msgid="8899540969000957954">"Дауыстық пошта"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> сек."</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> мин <xliff:g id="SECONDS">%s</xliff:g> сек"</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"дауыстық хабар"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"дауыстық хабарлар"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"Иә"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"Жоқ"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"Таңдалған <xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g> хабарларын жою қажет пе?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g>, <xliff:g id="TIME">%2$s</xliff:g>"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"Бұл нөмірге қоңырау шалу мүмкін емес"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"Дауыстық поштаны орнату үшін \"Mәзір &gt; Параметрлер\" тармағына өтіңіз."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"Дауыстық поштаға қоңырау шалу үшін ұшақ режимін өшіру қажет."</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"Жүктелуде..."</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI (Халықаралық мобильдік құрылғы анықтағышы)"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID (ұялы жабдық анықтағыш)"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"SIM картасынан жүктеу…"</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"SIM картасының контактілері"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"Контактілер қолданбасы қол жетімді емес"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"Дауыс арқылы іздеу қол жетімді емес"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"Телефон қоңырауын шалу мүмкін емес, өйткені «Телефон» қолданбасы өшірілген."</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"Контактілерді іздеу"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"Нөмірді енгізіңіз немесе контактілерден іздеп табыңыз"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"Қоңыраулар тарихы бос"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"Қоңырау шалу"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"Қабылданбаған қоңыраулар жоқ."</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"Дауыс поштасының \"Кіріс\" қалтасы бос."</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"Сүйіктілерді ғана көрсету"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"Қоңырау тарихы"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"Барлық"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"Қабылданбаған"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"Дауыстық хабар"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"Жылдам теру"</string>
+ <string name="tab_history" msgid="7420269368689503596">"Қоңыраулар тарихы"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"Контактілер"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"Дауыстық хабар"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"Сүйіктілерден алынған"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"Кері орындау"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"<xliff:g id="NUMBER">%s</xliff:g> нөміріне қоңырау шалу"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"Жаңа контакт жасау"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"Контактіге қосу"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"SMS жіберу"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"Бейне қоңырау шалу"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"Нөмірді бөгеу"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"<xliff:g id="NUMBER">%s</xliff:g> жаңа қабылданбаған қоңыраулар"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"Жылдам теруде әлі ешкім жоқ"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"Таңдаулыны қосу"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"Әлі ешқандай контактілер жоқ"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"Контакт қосу"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"Барлық нөмірлерді көру үшін кескінді түртіңіз, ал ретін өзгерту үшін түртіп, ұстап тұрыңыз"</string>
+ <string name="remove_contact" msgid="2353580570488923668">"Алып тастау"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"Бейне қоңырау"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"Хабар жіберу"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"Қоңырау мәліметтері"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"Жіберу:"</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> нөміріне қоңырау шалу"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> қоңырауы өткізіп алынды, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> қоңырауына жауап берілді, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"Оқылмаған дауыстық хабар: <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"Дауыстық хабар: <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> нөміріне қоңырау шалу, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"Нөмірі: <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="PHONEACCOUNT">%1$s</xliff:g>. Нөмірі: <xliff:g id="NUMBER">%2$s</xliff:g>"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> нөміріне қоңырау шалу"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> бейне қоңырау шалу."</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> дауыстық хабарын тыңдау"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> дауыстық хабары ойнатылады"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> дауыстық хабары кідіртіледі"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> жіберген дауыстық хабар жойылады"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g> жаңа дауыс поштасы</item>
+ <item quantity="one"><xliff:g id="COUNT_0">%d</xliff:g> жаңа дауыс поштасы</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> үшін контакт жасау"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> бар контактіге қосу"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> үшін қоңырау мәліметтері"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"Қоңыраулар тарихынан жойылды"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"Бүгін"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"Кеше"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"Ескілеу"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"Қоңыраулар тізімі"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"Динамикті қосу."</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"Динамикті өшіру."</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"Тезірек ойнату."</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"Баяуырақ ойнату."</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"Ойнатуды бастау немесе кідірту."</string>
+ <string name="display_options_title" msgid="3880091801055797975">"Көрсету опциялары"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"Дыбыстар мен діріл"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"Арнайы мүмкіндіктер"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"Телефон қоңырау әуені"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"Қоңырау кезінде дірілдету"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"Пернетақта дыбысы"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"Пернетақта дыбысының ұзақтығы"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"Қалыпты"</item>
+ <item msgid="5376841175538523822">"Ұзақ"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"Жылдам жауаптар"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"Қоңыраулар"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"Қоңырауларға тыйым салу"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"Дауыстық хабар"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"Дауыстық пошта параметрлері үшін SIM картасын таңдаңыз"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"Қоңырауларға тыйым салу уақытша өшірулі"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"Қоңырауларға тыйым салу өшірілді, өйткені сіз соңғы 48 сағат ішінде осы телефоннан төтенше қызметтерге хабарластыңыз. Ол 48 сағаттық кезең өткеннен кейін автоматты түрде қайта қосылады."</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"Нөмірлерді импорттау"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"Сіз бұрын кейбір қоңырау шалушыларды басқа қолданбалар арқылы дауыс поштасына автоматты түрде жіберу үшін белгілеген."</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"Нөмірлерді көру"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"Импорттау"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"Нөмірді бөгеуден шығару"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"Нөмір қосу"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"Осы нөмірлерден қоңыраулар бөгеледі және дауыстық хабарлар автоматты түрде жойылады."</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"Осы нөмірлерден қоңыраулар бөгеледі, бірақ олар әлі де сізге дауыстық хабарлар қалдыра алуы мүмкін."</string>
+ <string name="block_list" msgid="4701585783411870782">"Бөгелген нөмірлер"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"<xliff:g id="NUMBER">%1$s</xliff:g> бөгеліп қойылған."</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"Қоңырау шалу есептік жазбалары"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"Қосу"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"Рұқсаттар орнату"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"Жылдам теруді қосу үшін \"Контактілер\" рұқсатын қосыңыз."</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"Қоңыраулар журналы көру үшін \"Телефон\" рұқсатын қосыңыз."</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"Контактілерді көру үшін \"Контактілер\" рұқсатын қосыңыз."</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"Дауыс поштасына қатынасу үшін \"Телефон\" рұқсатын қосыңыз."</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"Контактілерді іздеу үшін \"Контактілер\" рұқсаттарын қосыңыз."</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"Қоңырауды шалу үшін \"Телефон\" рұқсатын қосыңыз."</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"Телефон қолданбасында жүйелік параметрлерге жазуға рұқсат жоқ."</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"Бөгелген"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"Бөгеу/спам туралы есеп беру"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"Нөмірді бөгеу"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"Спам емес"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"Нөмірді бөгеуден шығару"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"Спам"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"<xliff:g id="NAME">%1$s</xliff:g> желіден тыс және байланысу мүмкін емес"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"Мәліметтер"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-km/strings.xml b/java/com/android/dialer/app/res/values-km/strings.xml
new file mode 100644
index 000000000..bdc91cf0b
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-km/strings.xml
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"ទូរស័ព្ទ"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"បន្ទះ​ចុច​លេខទូរសព្ទ"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"ទូរស័ព្ទ"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"ប្រវត្តិ​ហៅ"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"រាយការណ៍ពីលេខដែលមិនត្រឹមត្រូវ"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"ថតចម្លងលេខទូរស័ព្ទ"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"ថតចម្លងសំណៅពីសារសម្លេង"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"រារាំងលេខ"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"ឈប់រារាំងលេខ"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"កែ​លេខ​មុន​ពេល​ហៅ"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"ជម្រះប្រវត្តិហៅ"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"លុប​សារ​ជា​សំឡេង"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"បានលុបសារសម្លេង"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"​មិន​ធ្វើវិញ"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"ជម្រះប្រវត្តិហៅ?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"វានឹងលុបការហៅទាំងអស់ចេញពីប្រវត្តិរបស់អ្នក"</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"កំពុងជម្រះប្រវត្តិហៅ…"</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"ទូរស័ព្ទ"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"ខកខាន​ទទួល"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"បានខកខានការហៅចូលពីកន្លែងការងារ"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"ខកខាន​ទទួល"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"ខកខានទទួល <xliff:g id="NUM_MISSED_CALLS">%d</xliff:g> ដង"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"ហៅ​ទៅ​វិញ"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"សារ"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>: <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"ហៅ​ទូរសព្ទ​ទៅកាន់ <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"មិន​ស្គាល់​លេខ​សារ​ជា​សំឡេង​ទេ"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="other">សារជាសម្លេង <xliff:g id="COUNT">%1$d</xliff:g> </item>
+ <item quantity="one">សារជាសម្លេង</item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"ចាក់"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"សារ​ជា​សំឡេង​ថ្មី​ពី <xliff:g id="CALLER">%1$s</xliff:g>"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"មិនអាចចាក់សារជាសម្លេងបានទេ"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"កំពុងផ្ទុកសារជាសម្លេង…"</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"កំពុង​​រក្សាទុក​សារ​ជាសំឡេង​ក្នុង​ប័ណ្ណសារ..."</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"មិនអាចផ្ទុកសារជាសម្លេងបានទេ"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"តែ​ការ​ហៅ​ជា​សារ​សំឡេង"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"តែ​ការ​ហៅ​ចូល"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"តែ​ការ​ហៅ​ចេញ​ប៉ុណ្ណោះ"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"តែ​លេខ​ខកខាន​ទទួល"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"ស្វែងរក"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"ចុច"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"លេខ​ដែល​ត្រូវ​ហៅ"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"ចាក់ ឬ​បញ្ឈប់​ការ​ចាក់​ឡើងវិញ"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"បិទ ឬ​បើក​អូប៉ាល័រទូរស័ព្ទ"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"រកមើល​ទីតាំង​ចាក់​ឡើងវិញ"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"បន្ថយ​អត្រា​ចាក់​ឡើង​វិញ"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"បង្កើន​អត្រា​ចាក់​ឡើងវិញ"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"ប្រវត្តិហៅ"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"ជម្រើស​បន្ថែម"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"បន្ទះ​​ចុច​លេខ"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"បង្ហាញ​តែ​ការ​ហៅ​ចេញ"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"បង្ហាញ​តែ​ការ​ហៅ​ចូល"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"បង្ហាញ​តែ​ការ​ខកខាន​ទទួល"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"បង្ហាញ​តែ​សារ​ជា​សំឡេង"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"បង្ហាញ​ការ​ហៅ​ទាំងអស់"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"បន្ថែម​ការ​ផ្អាក ២វិ."</string>
+ <string name="add_wait" msgid="1177723010768282578">"បញ្ចូល​ការ​រង់ចាំ"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"ការកំណត់"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"កម្មវិធីធ្វើ​ដូច​មែនទែន"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"ទំនាក់ទំនង​ទាំងអស់"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"ប្រើ​សំឡេង​ប៉ះ​បន្ទះ​លេខ"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"កំពុង​ត្រឡប់​ទៅកាន់​ការ​ហៅ"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"បន្ថែម​ការ​ហៅ"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"ការ​ហៅ​ចូល"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"ចាក់​សារ​ជា​សំឡេង"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"មើល​ទំ​នាក់ទំនង <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call" msgid="1532402285334775372">"ហៅ <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"ព័ត៌មាន​លម្អិត​ទំនាក់ទំនង​សម្រាប់ <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"ព័ត៌មាន​លម្អិត​ទំនាក់ទំនង​សម្រាប់​អ្នក​ហៅ​ឥត​បាន​ការ​ដែល​សង្ស័យ <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"ការ​ហៅ <xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> ។"</string>
+ <string name="description_video_call" msgid="3738199365585751727">"ការ​ហៅ​ជា​វីដេអូ​។"</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"ផ្ញើសារ SMS ទៅ <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"សារ​ជា​សំឡេង​ដែល​មិន​បាន​ឮ"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"ចាប់ផ្ដើម​ស្វែងរក​ជា​សំឡេង"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"ហៅ <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="voicemail" msgid="8899540969000957954">"សារ​ជា​សំឡេង"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> វិនាទី"</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> នាទី <xliff:g id="SECONDS">%s</xliff:g> វិនាទី"</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"សារ​ជា​សំឡេង"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"សារ​ជា​សំឡេង"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"បាទ/ចាស"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"ទេ"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"លុប <xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g> ដែល​បាន​ជ្រើសរើស?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g> នៅម៉ោង <xliff:g id="TIME">%2$s</xliff:g>"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"មិនអាចហៅលេខនេះបានទេ"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"ដើម្បី​កំណត់​សារ​ជា​សំឡេង សូម​ចូល​ទៅ ម៉ឺនុយ &gt; ការកំណត់។"</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"ដើម្បី​ហៅ​សារ​ជា​សំឡេង ដំបូង​ត្រូវ​បិទ​របៀប​ពេល​ជិះ​យន្តហោះ។"</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"កំពុង​ផ្ទុក..."</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"កំពុង​ផ្ទុក​ពី​ស៊ីម​កាត..."</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"ទំនាក់ទំនង​នៅ​ក្នុង​ស៊ីម​កាត"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"មិនមានកម្មវិធីទំនាក់ទំនងទេ"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"ការស្វែងរកជាសម្លេងមិនមានទេ"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"មិន​អាច​ហៅ​បាន​ទេ​ ព្រោះ​កម្មវិធី​ទូរស័ព្ទ​ត្រូវ​បាន​បិទ។"</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"រក​ទំនាក់ទំនង"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"បន្ថែមលេខទូរស័ព្ទ ឬស្វែងរកទំនាក់ទំនង"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"ប្រវត្តិហៅរបស់អ្នកទទេ"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"ហៅទូរសព្ទ"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"អ្នកមិនមានការខកខានទទួលទូរសព្ទទេ។"</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"ប្រអប់ទទួលសារជាសំឡេងរបស់អ្នកទទេ។"</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"បង្ហាញ​តែ​​និយម​ប្រើ​ប៉ុណ្ណោះ"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"ប្រវត្តិ​ហៅ"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"ទាំង​អស់"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"ខកខាន​ទទួល"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"សារ​ជា​សំឡេង"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"ហៅទូរស័ព្ទល្បឿនលឿន"</string>
+ <string name="tab_history" msgid="7420269368689503596">"ប្រវត្តិហៅ"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"ទំនាក់ទំនង"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"សារជាសំឡេង"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"បាន​លុប​ចេញពី​ទំនាក់ទំនង​ដែល​និយម​ប្រើ"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"មិនធ្វើវិញ"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"ហៅ <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"បង្កើតទំនាក់ទំនងថ្មី"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"បន្ថែមទៅទំនាក់ទំនង"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"ផ្ញើសារ SMS"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"ការ​ហៅ​ជា​វីដេអូ"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"រារាំងលេខ"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"ខកខាន​ទទួល​ថ្មី <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"គ្មាននរណាម្នាក់នៅក្នុងការហៅរហ័សរបស់អ្នកនៅឡើយទេ"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"បញ្ចូលសំណព្វ"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"អ្នកមិនទាន់មានទំនាក់ទំនងនៅឡើយទេ"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"បន្ថែមទំនាក់ទំនង"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"ប៉ះរូបភាពដើម្បីមើលលេខទាំងអស់ ឬប៉ះ &amp; សង្កត់ឲ្យជាប់ដើម្បីតម្រៀបឡើងវិញ"</string>
+ <string name="remove_contact" msgid="2353580570488923668">"លុបចេញ"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"ហៅជាវីដេអូ"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"ផ្ញើសារ"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"ព័ត៌មានលម្អិតអំពីការហៅ"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"ផ្ញើទៅ..."</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"ហៅ <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"ខកខានទទួលកាហៅពី <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>។"</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"បានឆ្លើយតបការហៅពី <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>។"</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"សារជាសំឡេងដែលមិនទាន់អានពី <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>"</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"សារជាសំឡេងពី <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>"</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"ហៅទៅ <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>។"</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"តាមរយៈ <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="PHONEACCOUNT">%1$s</xliff:g> តាមរយៈ <xliff:g id="NUMBER">%2$s</xliff:g>"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"ហៅ <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"ហៅទៅ <xliff:g id="NAMEORNUMBER">^1</xliff:g> ជាវីដេអូ។"</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"ស្ដាប់​សារ​ជា​សំឡេង​ពី <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"ចាក់ការហៅជាសំឡេងពី <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"ផ្អាកសារជាសំឡេងពី <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"លុបសារជាសំឡេងពី <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="other">សារជាសំឡេងថ្មី <xliff:g id="COUNT_1">%d</xliff:g></item>
+ <item quantity="one">សារជាសំឡេងថ្មី <xliff:g id="COUNT_0">%d</xliff:g></item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"បង្កើតទំនាក់ទំនងសម្រាប់ <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"បន្ថែម <xliff:g id="NAMEORNUMBER">^1</xliff:g> ទៅទំនាក់ទំនងដែលមានស្រាប់"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"ព័ត៌មាន​លម្អិត​អំពីការហៅ​សម្រាប់ <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"បានលុបចេញពីប្រវត្តិហៅ"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"ថ្ងៃនេះ"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"ម្សិលមិញ"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"ចាស់ៗ"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"បញ្ជីការហៅ"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"បើក​អូប៉ាល័រ។"</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"បិទ​អូប៉ាល័រ។"</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"ចាក់​កាន់តែ​លឿន"</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"ចាក់​កាន់តែ​យឺត។"</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"ចាប់ផ្ដើម ឬ​ផ្អាក​ការ​ចាក់​ឡើងវិញ។"</string>
+ <string name="display_options_title" msgid="3880091801055797975">"ជម្រើសបង្ហាញ"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"សំឡេង និងរំញ័រ"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"ភាពងាយស្រួល"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"សំឡេង​រោទ៍​ទូរសព្ទ"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"ញ័រ​សម្រាប់​ការ​ហៅ​ផងដែរ"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"សំឡេង​ពេល​ចុច​លេខ"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"រយៈពេល​សំឡេង​ពេលចុច"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"ធម្មតា"</item>
+ <item msgid="5376841175538523822">"វែង"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"ការ​ឆ្លើយតប​រហ័ស"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"ការហៅ"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"ការរារាំងការហៅ"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"សារ​ជា​សំឡេង"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"ជ្រើសរើស SIM សម្រាប់​ការកំណត់​សារ​ជា​សំឡេង"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"ការរារាំងការហៅត្រូវបានបិទជាបណ្តោះអាសន្ន"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"ការរារាំងការហៅត្រូវបានបិទដំណើរការ ដោយសារតែអ្នកបានទាក់ទងទៅសេវាអាសន្នចេញពីទូរស័ព្ទនេះក្នុងចន្លោះពេល 48 ម៉ោងកន្លងមកនេះ។ វានឹងបើកដំណើរការឡើងវិញ បន្ទាប់ពីរយៈពេល 48 ម៉ោងផុតកំណត់។"</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"នាំចូលលេខ"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"កាលពីមុនអ្នកបានដាក់សម្គាល់ឲ្យបញ្ជូនអ្នកហៅមួយចំនួនដោយស្វ័យប្រវត្តិទៅកាន់សារជាសំឡេងតាមរយៈកម្មវិធីផ្សេងទៀត។"</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"មើលលេខ"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"នាំចូល"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"ឈប់ទប់ស្កាត់លេខ"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"បន្ថែមលេខ"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"ការហៅចេញពីលេខទាំងនេះនឹងត្រូវបានរារាំង ហើយសារជាសំឡេងនឹងត្រូវបានលុបដោយស្វ័យប្រវត្តិ។"</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"ការហៅចេញពីលេខទាំងនេះនឹងត្រូវបានរារាំង ប៉ុន្តែពួកគេនៅតែអាចទុកសារជាសំឡេងឲ្យអ្នកបាន។"</string>
+ <string name="block_list" msgid="4701585783411870782">"លេខបានរារាំង"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"<xliff:g id="NUMBER">%1$s</xliff:g> ត្រូវបានទប់ស្កាត់រួចហើយ"</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"គណនីហៅទូរសព្ទ"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"បើក"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"កំណត់សិទ្ធិអនុញ្ញាត"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"ដើម្បីបើកដំណើរការហៅរហ័ស សូមបើកសិទ្ធិអនុញ្ញាតកម្មវិធីទំនាក់ទំនង។"</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"ដើម្បីមើលកំណត់ហេតុហៅទូរស័ព្ទរបស់អ្នក សូមបើកសិទ្ធិអនុញ្ញាតកម្មវិធីហៅទូរស័ព្ទ។"</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"ដើម្បីមើលទំនាក់ទំនងរបស់អ្នក សូមបើកសិទ្ធិអនុញ្ញាតកម្មវិធីទំនាក់ទំនង។"</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"ដើម្បីចូលដំណើរការសារជាសំឡេងរបស់អ្នក សូមបើកសិទ្ធិអនុញ្ញាតកម្មវិធីហៅទូរស័ព្ទ។"</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"ដើម្បីស្វែងរកទំនាក់ទំនងរបស់អ្នក សូមបើកសិទ្ធិអនុញ្ញាតទំនាក់ទំនង។"</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"ដើម្បីធ្វើការហៅទូរស័ព្ទ សូមបើកសិទ្ធិអនុញ្ញាតកម្មវិធីហៅទូរស័ព្ទ។"</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"កម្មវិធីទូរស័ព្ទមិនមានសិទ្ធិអនុញ្ញាតដើម្បីសរសេរការកំណត់ប្រព័ន្ធទេ។"</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"បាន​ទប់ស្កាត់"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"រារាំង/រាយការណ៍សារដែលមិនចង់បាន"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"រារាំងលេខ"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"មិនមែន​សារ​ឥតបានការ"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"ឈប់ទប់ស្កាត់លេខ"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"សារ​ឥតបានការ"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"<xliff:g id="NAME">%1$s</xliff:g> មិន​នៅ​លើ​អ៊ីនធឺណិត និង​មិន​អាច​ទាក់ទង​បាន​ទេ"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"អំពី"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-kn/strings.xml b/java/com/android/dialer/app/res/values-kn/strings.xml
new file mode 100644
index 000000000..dae544d3f
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-kn/strings.xml
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"ಫೋನ್"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"ಫೋನ್ ಕೀಪ್ಯಾಡ್"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"ಫೋನ್"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"ಕರೆ ಇತಿಹಾಸ"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"ನಿಖರವಾಗಿಲ್ಲದ ಸಂಖ್ಯೆಯನ್ನು ವರದಿಮಾಡಿ"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"ಸಂಖ್ಯೆಯನ್ನು ನಕಲಿಸಿ"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"ಟ್ರಾನ್ಸ್‌ಕ್ರಿಪ್ಶನ್ ನಕಲಿಸಿ"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"ಸಂಖ್ಯೆಯನ್ನು ನಿರ್ಬಂಧಿಸು"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"ಸಂಖ್ಯೆಯನ್ನು ಅನಿರ್ಬಂಧಿಸು"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"ಕರೆ ಮಾಡುವ ಮೊದಲು ಸಂಖ್ಯೆಯನ್ನು ಎಡಿಟ್ ಮಾಡಿ"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"ಕರೆ ಇತಿಹಾಸ ತೆರವುಗೊಳಿಸಿ"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"ಧ್ವನಿಮೇಲ್‌ ಅಳಿಸಿ"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"ಧ್ವನಿಮೇಲ್ ಅಳಿಸಲಾಗಿದೆ"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"ರದ್ದುಮಾಡಿ"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"ಕರೆ ಇತಿಹಾಸವನ್ನು ತೆರವುಗೊಳಿಸುವುದೇ?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"ಇದು ನಿಮ್ಮ ಇತಿಹಾಸದಿಂದ ಎಲ್ಲಾ ಕರೆಗಳನ್ನು ಅಳಿಸುತ್ತದೆ"</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"ಕರೆ ಇತಿಹಾಸವನ್ನು ತೆರವುಗೊಳಿಸಲಾಗುತ್ತಿದೆ…"</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"ಫೋನ್"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"ಮಿಸ್ಡ್‌ ಕಾಲ್‌"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"ಮಿಸ್ಡ್‌ ಕೆಲಸದ ಕರೆ"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"ಮಿಸ್ಡ್‌ ಕರೆಗಳು"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"<xliff:g id="NUM_MISSED_CALLS">%d</xliff:g> ಮಿಸ್ಡ್‌ ಕರೆಗಳು"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"ಮರಳಿ ಕರೆ ಮಾಡಿ"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"ಸಂದೇಶ"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>: <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"<xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g> ಗೆ ಡಯಲ್‌‌ ಮಾಡಿ"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"ಅಪರಿಚಿತ ಧ್ವನಿಮೇಲ್‌ ಸಂಖ್ಯೆ"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="one"> <xliff:g id="COUNT">%1$d</xliff:g> ಧ್ವನಿಮೇಲ್‌ಗಳು </item>
+ <item quantity="other"> <xliff:g id="COUNT">%1$d</xliff:g> ಧ್ವನಿಮೇಲ್‌ಗಳು </item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"ಪ್ಲೇ ಮಾಡು"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"<xliff:g id="CALLER">%1$s</xliff:g> ಇವರಿಂದ ಹೊಸ ಧ್ವನಿಮೇಲ್‌"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"ಧ್ವನಿಮೇಲ್‌ ಪ್ಲೇ ಮಾಡಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"ಧ್ವನಿಮೇಲ್‌ ಲೋಡ್‌ ಮಾಡಲಾಗುತ್ತಿದೆ…"</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"ಧ್ವನಿಮೇಲ್ ಆರ್ಕೈವ್ ಮಾಡಲಾಗುತ್ತಿದೆ…"</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"ಧ್ವನಿಮೇಲ್‌ ಲೋಡ್‌ ಮಾಡಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"ಧ್ವನಿಮೇಲ್‌ ಕರೆಗಳು ಮಾತ್ರ"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"ಒಳಬರುವ ಕರೆಗಳು ಮಾತ್ರ"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"ಹೊರಹೋಗುವ ಕರೆಗಳು ಮಾತ್ರ"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"ಮಿಸ್ಡ್‌ ಕರೆಗಳು ಮಾತ್ರ"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"ಹುಡುಕಾಟ"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"ಡಯಲ್"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"ಡಯಲ್‌ ಮಾಡಬೇಕಾದ ಸಂಖ್ಯೆ"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"ಪ್ಲೇಬ್ಯಾಕ್ ಅನ್ನು ಪ್ಲೇ ಮಾಡಿ ಅಥವಾ ನಿಲ್ಲಿಸಿ"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"ಸ್ಪೀಕರ್‌ಫೋನ್ ಸ್ವಿಚ್ ಆನ್ ಅಥವಾ ಆಫ್ ಮಾಡಿ"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"ಪ್ಲೇಬ್ಯಾಕ್ ಸ್ಥಾನವನ್ನು ಪಡೆಯಿರಿ"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"ಪ್ಲೇಬ್ಯಾಕ್ ರೇಟ್ ಅನ್ನು ಕಡಿಮೆ ಮಾಡು"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"ಪ್ಲೇಬ್ಯಾಕ್ ರೇಟ್ ಅನ್ನು ಹೆಚ್ಚು ಮಾಡು"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"ಕರೆ ಇತಿಹಾಸ"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"ಇನ್ನಷ್ಟು ಆಯ್ಕೆಗಳು"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"ಕೀ ಪ್ಯಾಡ್‌"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"ಹೊರಹೋಗುವುದನ್ನು ಮಾತ್ರ ತೋರಿಸು"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"ಒಳಬರುವುದನ್ನು ಮಾತ್ರ ತೋರಿಸು"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"ತಪ್ಪಿಹೋದದ್ದನ್ನು ಮಾತ್ರ ತೋರಿಸು"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"ಧ್ವನಿಮೇಲ್‌ಗಳನ್ನು ಮಾತ್ರ ತೋರಿಸು"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"ಎಲ್ಲಾ ಕರೆಗಳನ್ನು ತೋರಿಸು"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"2-ಸೆ ವಿರಾಮವನ್ನು ಸೇರಿಸಿ"</string>
+ <string name="add_wait" msgid="1177723010768282578">"ನಿರೀಕ್ಷೆಯನ್ನು ಸೇರಿಸಿ"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"ಸೆಟ್ಟಿಂಗ್‌ಗಳು"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"ಸಿಮ್ಯುಲೇಟರ್"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"ಎಲ್ಲಾ ಸಂಪರ್ಕಗಳು"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"ಸ್ಪರ್ಶ ಟೋನ್ ಕೀಪ್ಯಾಡ್ ಬಳಸಿ"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"ಪ್ರತ್ಯತ್ತರ ಕರೆಯು ಪ್ರಗತಿಯಲ್ಲಿದೆ"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"ಕರೆಯನ್ನು ಸೇರಿಸಿ"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"ಒಳಬರುವ ಕರೆಗಳು"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"ಧ್ವನಿಮೇಲ್‌ ಪ್ಲೇ ಮಾಡಿ"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"<xliff:g id="NAME">%1$s</xliff:g> ಸಂಪರ್ಕ ವೀಕ್ಷಿಸಿ"</string>
+ <string name="description_call" msgid="1532402285334775372">"<xliff:g id="NAME">%1$s</xliff:g> ಕರೆ ಮಾಡಿ"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> ಗೆ ಸಂಪರ್ಕ ವಿವರಗಳು"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> ಶಂಕಿತ ಸ್ಪ್ಯಾಮ್ ಕರೆದಾರರಿಗಾಗಿ ಸಂಪರ್ಕ ವಿವರಗಳು"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> ಕರೆಗಳು."</string>
+ <string name="description_video_call" msgid="3738199365585751727">"ವೀಡಿಯೊ ಕರೆ."</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"<xliff:g id="NAME">%1$s</xliff:g> ಅವರಿಗೆ SMS ಕಳುಹಿಸಿ"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"ಆಲಿಸಲಾಗದ ಧ್ವನಿಮೇಲ್‌"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"ಧ್ವನಿ ಹುಡುಕಾಟ ಪ್ರಾರಂಭಿಸಿ"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"<xliff:g id="NUMBER">%s</xliff:g> ಕರೆ ಮಾಡಿ"</string>
+ <string name="voicemail" msgid="8899540969000957954">"ಧ್ವನಿಮೇಲ್"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> ಸೆಕೆಂ"</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> ನಿಮಿ <xliff:g id="SECONDS">%s</xliff:g> ಸೆಕೆಂ"</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"ಧ್ವನಿಮೇಲ್"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"ಧ್ವನಿಮೇಲ್‌ಗಳು"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"ಹೌದು"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"ಇಲ್ಲ"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"ಆಯ್ಕೆ ಮಾಡಲಾದ <xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g> ಅನ್ನು ಅಳಿಸುವುದೇ?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g> ರಂದು <xliff:g id="TIME">%2$s</xliff:g> ಗಂಟೆಗೆ"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"ಈ ಸಂಖ್ಯೆಗೆ ಕರೆ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"ಧ್ವನಿಮೇಲ್‌ ಹೊಂದಿಸಲು, ಮೆನು &gt; ಸೆಟ್ಟಿಂಗ್‌ಗಳು ಗೆ ಹೋಗಿ."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"ಧ್ವನಿಮೇಲ್‌ಗೆ ಕರೆ ಮಾಡಲು, ಮೊದಲು ಏರ್‌ಪ್ಲೇನ್‌‌ ಮೋಡ್‌‌ ಆಫ್‌ ಮಾಡಿ."</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"ಲೋಡ್ ಮಾಡಲಾಗುತ್ತಿದೆ..."</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"ಸಿಮ್‌ ಕಾರ್ಡ್‌ನಿಂದ ಲೋಡ್‌ ಮಾಡಲಾಗುತ್ತಿದೆ…"</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"ಸಿಮ್‌ ಕಾರ್ಡ್‌ ಸಂಪರ್ಕಗಳು"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"ಯಾವುದೇ ಸಂಪರ್ಕಗಳ ಅಪ್ಲಿಕೇಶನ್‌ ಲಭ್ಯವಿಲ್ಲ"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"ಧ್ವನಿ ಹುಡುಕಾಟ ಲಭ್ಯವಿಲ್ಲ"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"ಫೋನ್ ಅಪ್ಲಿಕೇಶನ್ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿರುವುದರಿಂದ ಫೋನ್ ಕರೆ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ."</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"ಸಂಪರ್ಕಗಳನ್ನು ಹುಡುಕಿ"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"ಸಂ. ಸೇರಿಸಿ ಅಥವಾ ಸಂಪರ್ಕ ಹುಡುಕಿ"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"ನಿಮ್ಮ ಕರೆ ಇತಿಹಾಸ ಖಾಲಿಯಾಗಿದೆ"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"ಕರೆ ಮಾಡಿ"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"ನೀವು ಯಾವುದೇ ಮಿಸ್ಡ್ ಕರೆಗಳನ್ನು ಹೊಂದಿಲ್ಲ."</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"ನಿಮ್ಮ ಧ್ವನಿಮೇಲ್ ಇನ್‌ಬಾಕ್ಸ್ ಖಾಲಿ ಇದೆ."</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"ಮೆಚ್ಚಿನವುಗಳನ್ನು ಮಾತ್ರ ತೋರಿಸು"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"ಕರೆ ಇತಿಹಾಸ"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"ಎಲ್ಲಾ ಕರೆಗಳು"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"ಮಿಸ್ಡ್‌ ಕರೆಗಳು"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"ಧ್ವನಿಮೇಲ್"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"ಸ್ಪೀಡ್ ಡಯಲ್"</string>
+ <string name="tab_history" msgid="7420269368689503596">"ಕರೆ ಇತಿಹಾಸ"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"ಸಂಪರ್ಕಗಳು"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"ಧ್ವನಿಮೇಲ್"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"ಮೆಚ್ಚಿನವುಗಳಿಂದ ತೆಗೆದುಹಾಕಲಾಗಿದೆ"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"ರದ್ದುಮಾಡಿ"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"<xliff:g id="NUMBER">%s</xliff:g> ಕರೆ ಮಾಡಿ"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"ಹೊಸ ಸಂಪರ್ಕ ರಚಿಸು"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"ಸಂಪರ್ಕಕ್ಕೆ ಸೇರಿಸು"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"SMS ಕಳುಹಿಸು"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"ವೀಡಿಯೊ ಕರೆ ಮಾಡಿ"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"ಸಂಖ್ಯೆಯನ್ನು ನಿರ್ಬಂಧಿಸು"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"<xliff:g id="NUMBER">%s</xliff:g> ಹೊಸ ಮಿಸ್ಡ್‌ ಕರೆಗಳು"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"ನಿಮ್ಮ ತ್ವರಿತ ಡಯಲ್‌ನಲ್ಲಿ ಇದುವರೆಗೆ ಯಾರೂ ಇಲ್ಲ"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"ಮೆಚ್ಚಿನದನ್ನು ಸೇರಿಸಿ"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"ನೀವು ಇನ್ನೂ ಯಾವುದೇ ಸಂಪರ್ಕಗಳನ್ನು ಹೊಂದಿಲ್ಲ"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"ಸಂಪರ್ಕ ಸೇರಿಸಿ"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"ಎಲ್ಲಾ ಸಂಖ್ಯೆಗಳನ್ನು ನೋಡಲು ಚಿತ್ರವನ್ನು ಸ್ಪರ್ಶಿಸಿ ಅಥವಾ ಮರುಕ್ರಮಗೊಳಿಸಲು ಸ್ಪರ್ಶಿಸಿ ಮತ್ತು ಹೋಲ್ಡ್‌‌ ಮಾಡಿ"</string>
+ <string name="remove_contact" msgid="2353580570488923668">"ತೆಗೆದುಹಾಕು"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"ವೀಡಿಯೊ ಕರೆ"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"ಸಂದೇಶ ಕಳುಹಿಸಿ"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"ಕರೆಯ ವಿವರಗಳು"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"ಇದಕ್ಕೆ ಕಳುಹಿಸಿ ..."</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> ಕರೆ ಮಾಡಿ"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g> ರಿಂದ ತಪ್ಪಿದ ಕರೆ."</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g> ರಿಂದ ಕರೆಗೆ ಉತ್ತರಿಸಲಾಗಿದೆ."</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g> ರಿಂದ ಓದದಿರುವ ಧ್ವನಿಮೇಲ್."</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g> ರಿಂದ ಧ್ವನಿಮೇಲ್."</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g> ಗೆ ಕರೆ."</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"<xliff:g id="NUMBER">%1$s</xliff:g> ಮೂಲಕ"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="NUMBER">%2$s</xliff:g> ಮೂಲಕ <xliff:g id="PHONEACCOUNT">%1$s</xliff:g>"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> ಕರೆ ಮಾಡಿ"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> ಗೆ ವೀಡಿಯೊ ಕರೆ ಮಾಡಿ."</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> ರಿಂದ ಧ್ವನಿಮೇಲ್ ಆಲಿಸಿ"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> ರಿಂದ ಧ್ವನಿಮೇಲ್ ಪ್ಲೇ ಮಾಡಿ"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> ನಿಂದ ಧ್ವನಿಮೇಲ್ ವಿರಾಮಗೊಳಿಸಿ"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> ನಿಂದ ಧ್ವನಿಮೇಲ್ ಅಳಿಸಿ"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="one"><xliff:g id="COUNT_1">%d</xliff:g> ಹೊಸ ಧ್ವನಿಮೇಲ್‌ಗಳು</item>
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g> ಹೊಸ ಧ್ವನಿಮೇಲ್‌ಗಳು</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> ಗೆ ಸಂಪರ್ಕವನ್ನು ರಚಿಸಿ"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಸಂಪರ್ಕಕ್ಕೆ <xliff:g id="NAMEORNUMBER">^1</xliff:g> ಸೇರಿಸಿ"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> ಗೆ ಸಂಪರ್ಕದ ವಿವರಗಳು"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"ಕರೆ ಇತಿಹಾಸದಿಂದ ಅಳಿಸಲಾಗಿದೆ"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"ಇಂದು"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"ನಿನ್ನೆ"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"ಹಳೆಯದು"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"ಕರೆಗಳ ಪಟ್ಟಿ"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"ಸ್ಪೀಕರ್ ಆನ್ ಮಾಡಿ."</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"ಸ್ಪೀಕರ್ ಆಫ್ ಮಾಡಿ."</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"ವೇಗವಾಗಿ ಪ್ಲೇ ಮಾಡಿ."</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"ನಿಧಾನವಾಗಿ ಪ್ಲೇ ಮಾಡಿ."</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"ಪ್ಲೇಬ್ಯಾಕ್‌ ಪ್ರಾರಂಭಿಸಿ ಅಥವಾ ವಿರಾಮಗೊಳಿಸಿ."</string>
+ <string name="display_options_title" msgid="3880091801055797975">"ಡಿಸ್‌ಪ್ಲೇ ಆಯ್ಕೆಗಳು"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"ಧ್ವನಿ ಮತ್ತು ವೈಬ್ರೇಷನ್‌"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"ಪ್ರವೇಶಿಸುವಿಕೆ"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"ಫೋನ್ ರಿಂಗ್‌ಟೋನ್"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"ಕರೆಗಳಿಗೂ ಸಹ ವೈಬ್ರೇಟ್‌"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"ಕೀಪ್ಯಾಡ್ ಟೋನ್‌ಗಳು"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"ಕೀಪ್ಯಾಡ್ ಟೋನ್ ಅಳತೆ"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"ಸಾಮಾನ್ಯ"</item>
+ <item msgid="5376841175538523822">"ದೀರ್ಘವಾದ"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"ತ್ವರಿತ ಪ್ರತಿಕ್ರಿಯೆಗಳು"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"ಕರೆಗಳು"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"ಕರೆ ನಿರ್ಬಂಧಿಸುವಿಕೆ"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"ಧ್ವನಿಮೇಲ್"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"ಧ್ವನಿಮೇಲ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳಿಗೆ ಸಿಮ್ ಆಯ್ಕೆ ಮಾಡಿ"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"ಕರೆ ನಿರ್ಬಂಧಿಸುವಿಕೆ ತಾತ್ಕಾಲಿಕ ಆಫ್ ಮಾಡಲಾಗಿದೆ"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"ನೀವು ಕಳೆದ 48 ಗಂಟೆಗಳಲ್ಲಿ ಈ ಫೋನ್‌ನಿಂದ ತುರ್ತು ಸೇವೆಗಳಿಗೆ ಸಂಪರ್ಕಿಸಿರುವ ಕಾರಣದಿಂದ ಕರೆ ನಿರ್ಬಂಧಿಸುವಿಕೆಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ. ಒಮ್ಮೆ 48 ಗಂಟೆಗಳ ಅವಧಿಯು ಮುಕ್ತಾಯಗೊಂಡ ನಂತರ ಅದನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಮರುಸಕ್ರಿಯಗೊಳಿಸಲಾಗುವುದು."</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"ಸಂಖ್ಯೆಗಳನ್ನು ಆಮದು ಮಾಡಿ"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"ನೀವು ಈ ಹಿಂದೆ ಗುರುತು ಮಾಡಲಾದ ಕೆಲವು ಕಾಲರ್‌ಗಳನ್ನು ಇತರ ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಮೂಲಕ ಧ್ವನಿಮೇಲ್‌ಗೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಕಳುಹಿಸಲಾಗುತ್ತದೆ."</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"ಸಂಖ್ಯೆಗಳನ್ನು ವೀಕ್ಷಿಸಿ"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"ಆಮದು ಮಾಡಿ"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"ಸಂಖ್ಯೆಯನ್ನು ಅನಿರ್ಬಂಧಿಸು"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"ಸಂಖ್ಯೆಯನ್ನು ಸೇರಿಸಿ"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"ಈ ಸಂಖ್ಯೆಗಳಿಗೆ ಕರೆಗಳನ್ನು ನಿರ್ಬಂಧಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಧ್ವನಿಮೇಲ್‌ಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಅಳಿಸಲಾಗುತ್ತದೆ."</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"ಈ ಸಂಖ್ಯೆಗಳಿಗೆ ಕರೆಗಳನ್ನು ನಿರ್ಬಂಧಿಸಲಾಗುವುದು, ಆದರೆ ಅವರು ಧ್ವನಿಮೇಲ್‌ಗಳನ್ನು ಈಗಲೂ ನಿಮಗೆ ಕಳುಹಿಸಬಹುದು."</string>
+ <string name="block_list" msgid="4701585783411870782">"ನಿರ್ಬಂಧಿಸಲಾದ ಸಂಖ್ಯೆಗಳು"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"<xliff:g id="NUMBER">%1$s</xliff:g> ಈಗಾಗಲೇ ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ."</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"ಕರೆ ಮಾಡುವ ಖಾತೆಗಳು"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"ಆನ್‌ ಮಾಡಿ"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"ಅನುಮತಿಗಳನ್ನು ಹೊಂದಿಸು"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"ವೇಗ ಡಯಲ್ ಸಕ್ರಿಯಗೊಳಿಸಲು, ಸಂಪರ್ಕಗಳ ಅನುಮತಿಯನ್ನು ಆನ್ ಮಾಡಿ."</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"ನಿಮ್ಮ ಕರೆಯ ಲಾಗ್ ಅನ್ನು ವೀಕ್ಷಿಸಲು, ಫೋನ್ ಅನುಮತಿಯನ್ನು ಆನ್ ಮಾಡಿ."</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"ನಿಮ್ಮ ಸಂಪರ್ಕಗಳನ್ನು ವೀಕ್ಷಿಸಲು, ಸಂಪರ್ಕಗಳ ಅನುಮತಿಯನ್ನು ಆನ್ ಮಾಡಿ."</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"ನಿಮ್ಮ ಧ್ವನಿಮೇಲ್ ಪ್ರವೇಶಿಸಲು, ಫೋನ್ ಅನುಮತಿಯನ್ನು ಆನ್ ಮಾಡಿ."</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"ನಿಮ್ಮ ಸಂಪರ್ಕಗಳನ್ನು ಹುಡುಕಲು, ಸಂಪರ್ಕಗಳ ಅನುಮತಿಗಳನ್ನು ಆನ್ ಮಾಡಿ."</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"ಕರೆ ಮಾಡಲು, ಫೋನ್ ಅನುಮತಿಯನ್ನು ಆನ್ ಮಾಡಿ."</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"ಸಿಸ್ಟಂ ಸೆಟ್ಟಿಂಗ್‌ಗಳಿಗೆ ಬರೆಯಲು ಫೋನ್ ಅಪ್ಲಿಕೇಶನ್ ಅನುಮತಿಯನ್ನು ಹೊಂದಿಲ್ಲ."</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"ಸ್ಪ್ಯಾಮ್ ನಿರ್ಬಂಧಿಸು/ವರದಿ ಮಾಡು"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"ಸಂಖ್ಯೆಯನ್ನು ನಿರ್ಬಂಧಿಸು"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"ಸ್ಪ್ಯಾಮ್‌ ಅಲ್ಲ"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"ಸಂಖ್ಯೆಯನ್ನು ಅನಿರ್ಬಂಧಿಸು"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"ಸ್ಪ್ಯಾಮ್"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"<xliff:g id="NAME">%1$s</xliff:g> ಆಫ್‌ಲೈನ್ ಆಗಿದ್ದಾರೆ ಮತ್ತು ಅವರನ್ನು ತಲುಪಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"ಕುರಿತು"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-ko/strings.xml b/java/com/android/dialer/app/res/values-ko/strings.xml
new file mode 100644
index 000000000..1850b6ce1
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-ko/strings.xml
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"전화"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"휴대전화 키패드"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"휴대전화"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"통화 기록"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"잘못된 번호 신고하기"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"전화번호 복사"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"텍스트 변환 복사"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"번호 차단"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"번호 차단 해제"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"통화하기 전에 번호 수정"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"통화 기록 삭제"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"음성사서함 삭제"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"음성사서함 삭제됨"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"실행취소"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"통화 기록을 삭제하시겠습니까?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"모든 통화가 기록에서 삭제됩니다."</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"통화 기록을 삭제하는 중…"</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"전화"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"부재중 전화"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"부재중 업무 통화"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"부재중 전화"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"부재중 전화 <xliff:g id="NUM_MISSED_CALLS">%d</xliff:g>통"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"통화하기"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"메시지"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>: <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"<xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>(으)로 전화걸기"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"알 수 없는 음성사서함 번호"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="other">음성메일 <xliff:g id="COUNT">%1$d</xliff:g>개</item>
+ <item quantity="one">음성메일</item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"재생"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"<xliff:g id="CALLER">%1$s</xliff:g>님이 보낸 새 음성사서함"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"음성사서함을 재생할 수 없습니다."</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"음성사서함 로드 중…"</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"음성사서함 보관처리 중…"</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"음성사서함을 로드할 수 없습니다."</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"음성사서함 메시지만"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"수신 전화만"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"발신 전화만"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"부재중 전화만"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"<xliff:g id="DATE">%2$s</xliff:g>에 통화 <xliff:g id="COUNT">%1$d</xliff:g>통"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"검색"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"전화걸기"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"전화를 걸 번호"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"재생 실행 또는 중지"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"스피커폰 켜고 끄기"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"재생 위치 찾기"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"재생 속도 낮추기"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"재생 속도 높이기"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"통화 기록"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"옵션 더보기"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"키패드"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"발신 전화만 표시"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"수신 전화만 표시"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"부재중 전화만 표시"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"음성사서함만 표시"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"모든 통화 표시"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"2초 간 일시 정지 추가"</string>
+ <string name="add_wait" msgid="1177723010768282578">"대기 시간 추가"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"설정"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"시뮬레이터"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"모든 연락처"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"터치톤 키패드 사용"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"진행 중인 통화로 돌아가기"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"통화 추가"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"수신전화"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"음성사서함 재생"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"<xliff:g id="NAME">%1$s</xliff:g>님의 연락처 보기"</string>
+ <string name="description_call" msgid="1532402285334775372">"전화걸기: <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g>의 연락처 세부정보"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"스팸으로 의심되는 발신자 <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>의 연락처 세부정보"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"통화 횟수: <xliff:g id="NUMBEROFCALLS">%1$s</xliff:g>번"</string>
+ <string name="description_video_call" msgid="3738199365585751727">"화상 통화"</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"<xliff:g id="NAME">%1$s</xliff:g>님에게 SMS 보내기"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"듣지 않은 음성사서함"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"음성 검색 시작"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"<xliff:g id="NUMBER">%s</xliff:g>에 전화"</string>
+ <string name="voicemail" msgid="8899540969000957954">"음성사서함"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g>초"</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g>분 <xliff:g id="SECONDS">%s</xliff:g>초"</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"음성사서함"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"음성사서함"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"예"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"아니요"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"선택한 <xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g>을(를) 삭제하시겠습니까?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g> <xliff:g id="TIME">%2$s</xliff:g>"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>분 <xliff:g id="SECONDS">%2$02d</xliff:g>초"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"이 번호로 전화를 걸 수 없습니다."</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"음성사서함을 설정하려면 메뉴 &gt; 설정으로 이동하세요."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"음성사서함에 메시지를 남기려면 먼저 비행기 모드를 해제하세요."</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"로드 중…"</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"SIM 카드에서 로딩 중..."</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"SIM 카드 주소록"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"사용할 수 있는 주소록 앱이 없습니다."</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"음성검색이 지원되지 않습니다."</string>
+ <string name="call_not_available" msgid="7850148370757361155">"전화 애플리케이션을 사용 중지했으므로 전화를 걸 수 없습니다."</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"주소록 검색"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"번호 추가 또는 연락처 검색"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"통화 기록이 비어있습니다."</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"전화 걸기"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"부재중 전화가 없습니다."</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"음성사서함 받은편지함이 비어 있습니다."</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"즐겨찾는 연락처만 표시"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"통화 기록"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"전체"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"부재중 전화"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"음성사서함"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"단축번호"</string>
+ <string name="tab_history" msgid="7420269368689503596">"통화 기록"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"주소록"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"음성사서함"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"즐겨찾기에서 삭제됨"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"실행취소"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"<xliff:g id="NUMBER">%s</xliff:g>에 전화"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"새 연락처 만들기"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"연락처에 추가"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"SMS 보내기"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"화상 통화하기"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"번호 차단"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"새로운 부재중 전화 <xliff:g id="NUMBER">%s</xliff:g>건"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"아직 단축 다이얼이 설정된 연락처가 없습니다."</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"단축 다이얼 추가"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"아직 연락처가 없습니다."</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"연락처 추가"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"이미지를 터치하여 모든 번호를 확인하거나 길게 터치하여 재정렬합니다."</string>
+ <string name="remove_contact" msgid="2353580570488923668">"삭제"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"화상 통화"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"메시지 보내기"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"통화 세부정보"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"수신자"</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>에 전화 걸기"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>의 부재중 전화(<xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>)"</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>에게 걸려온 수신 전화(<xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>)"</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>에서 보낸 읽지 않은 음성사서함"</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>에서 보낸 음성사서함"</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>에게 건 전화(<xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>)"</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"<xliff:g id="NUMBER">%1$s</xliff:g>번으로 수신"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="PHONEACCOUNT">%1$s</xliff:g> <xliff:g id="NUMBER">%2$s</xliff:g>번으로 수신"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>에 전화 걸기"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>에 화상 통화 걸기"</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> 음성사서함 듣기"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>에서 발신한 음성사서함 재생"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>에서 발신한 음성사서함 일시중지"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>에서 발신한 음성사서함 삭제"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="other">새 음성사서함 <xliff:g id="COUNT_1">%d</xliff:g>개</item>
+ <item quantity="one">새 음성사서함 <xliff:g id="COUNT_0">%d</xliff:g>개</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> 연락처 만들기"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>님을 기존 연락처에 추가합니다."</string>
+ <string name="description_details_action" msgid="2061866409737706174">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>의 통화 세부정보"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"통화 기록에서 삭제했습니다."</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"오늘"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"어제"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"이전"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"통화 목록"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"스피커를 켭니다."</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"스피커를 끕니다."</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"더 빠르게 재생합니다."</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"더 느리게 재생합니다."</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"재생을 시작하거나 일시중지합니다."</string>
+ <string name="display_options_title" msgid="3880091801055797975">"표시 옵션"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"소리 및 진동"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"접근성"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"전화 벨소리"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"전화 올 때 벨소리와 함께 진동"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"키패드 소리"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"키패드 소리 길이"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"보통"</item>
+ <item msgid="5376841175538523822">"길게"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"빠른 응답"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"통화"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"통화 차단"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"음성사서함"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"음성사서함 설정을 변경할 SIM 선택"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"통화 차단 기능이 일시적으로 중지됨"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"지난 48시간 이내에 이 휴대전화를 사용해 응급 서비스에 연락했으므로 통화 차단 기능이 중지되었습니다. 48시간이 지나면 통화 차단 기능이 자동으로 다시 사용 설정됩니다."</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"번호 가져오기"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"이전에 다른 앱을 통해 일부 발신자를 자동으로 음성사서함으로 보내도록 표시했습니다."</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"개수 보기"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"가져오기"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"번호 차단 해제"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"번호 추가"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"이러한 번호에서 걸려오는 전화가 차단되며 음성사서함이 자동으로 삭제됩니다."</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"이러한 번호에서 걸려오는 전화가 차단되지만, 발신자가 음성사서함에 메시지를 남길 수는 있습니다."</string>
+ <string name="block_list" msgid="4701585783411870782">"차단된 번호"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"<xliff:g id="NUMBER">%1$s</xliff:g>번은 이미 차단되었습니다."</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"통화 계정"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"사용"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"권한 설정"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"단축번호를 사용하려면 주소록 권한을 사용하도록 설정하세요."</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"통화 기록을 보려면 전화 권한을 사용하도록 설정하세요."</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"주소록을 보려면 주소록 권한을 사용하도록 설정하세요."</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"음성사서함에 액세스하려면 전화 권한을 사용하도록 설정하세요."</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"주소록을 검색하려면 주소록 권한을 사용하도록 설정하세요."</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"전화를 걸려면 전화 권한을 사용하도록 설정하세요."</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"전화 앱은 시스템 설정에 쓸 수 있는 권한이 없습니다."</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"차단됨"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"스팸 차단/신고"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"번호 차단"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"스팸 해제"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"번호 차단 해제"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"스팸"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"<xliff:g id="NAME">%1$s</xliff:g>님은 오프라인 상태이며 연락할 수 없습니다."</string>
+ <string name="about_phone_label" msgid="582991354677973731">"정보"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-ky/strings.xml b/java/com/android/dialer/app/res/values-ky/strings.xml
new file mode 100644
index 000000000..9e80e29ee
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-ky/strings.xml
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"Телефон"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"Телефондун номер тергичи"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"Телефон"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"Чалуулар таржымалы"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"Номер туура эмес"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"Номерди көчүрүү"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"Транскрипцияны көчүрүү"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"Номерди бөгөттөө"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"Номерди бөгөттөн чыгаруу"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"Чалуудан мурун номерди түзөтүү"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"Чалуулар таржымалын тазалоо"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"Үн почтасын жок кылуу"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"Үн почтасы жок кылнд"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"КАЙТАРУУ"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"Чалуулар таржымалы тазалансынбы?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"Ушуну менен бул таржымалдагы бардык чалуулар жок болот"</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"Чалуулар таржымалы тазаланууда…"</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"Телефон"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"Кабыл алынбаган чалуу"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"Кабыл алынбай калган чалуу (жумуш)"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"Кабыл алынбаган чалуулар"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"<xliff:g id="NUM_MISSED_CALLS">%d</xliff:g> кабыл алынбаган чалуу"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"Кайра чалуу"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"Билдирүү"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>: <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"<xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g> номерин терүү"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"Үн почтасынын номери белгисиз"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="other"> <xliff:g id="COUNT">%1$d</xliff:g> Үн каты </item>
+ <item quantity="one">Үн каты</item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"Угуу"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"<xliff:g id="CALLER">%1$s</xliff:g> жаңы үнкат калтырды"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"Үн почтасы ойнолгон жок"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"Үн почтасы жүктөлүүдө…"</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"Үн каттары архивделүүдө…"</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"Үн почтасы жүктөлгөн жок"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"Үнкат чалуулары"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"Кириш чалуулар"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"Чыккан чалуулар"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"Өткөзүлгөн чалуулар гана"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"издөө"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"терүү"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"терүү үчүн номер"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"Ойнотууну иштетүү же токтотуу"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"Катуу сүйлөткүчтү күйгүзүү же өчүрүү"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"Ойнотуунун жайгашкан жерин издөө"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"Ойнотуу ылдамдыгын жайлатуу"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"Ойнотуу ылдамдыгын тездетүү"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"Чалуулар таржымалы"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"Көбүрөөк мүмкүнчүлүктөр"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"номер тергич"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"Чыккан чалуу-ды гана көрсөтүү"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"Кириш чалууларды гана көрсөтүү"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"Өткөз. чалуу-ды гана көрсөтүү"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"Үнкаттарды гана көрсөтүү"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"Бардык чалууларды көрсөтүү"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"2-сек. тыныгууну кошуңуз"</string>
+ <string name="add_wait" msgid="1177723010768282578">"Тыныгуу кошуу"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"Жөндөөлөр"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"Симулятор"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"Бардык байланыштар"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"Тоналдык терүү тактасын колдонуу"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"Токтотулган чалууга кайтуу"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"Чалууну кошуу"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"Кирүүчү чалуулар"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"Үнкатты угуу"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"Байланышты кароо <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call" msgid="1532402285334775372">"Чалуу <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> байланыш маалыматтары"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"Спам деп шектелип жаткан чалуучунун байланыш маалыматы <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> чалуу."</string>
+ <string name="description_video_call" msgid="3738199365585751727">"Видео чалуу."</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"<xliff:g id="NAME">%1$s</xliff:g> дегенге SMS жөнөтүү"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"Угула элек үнкат"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"Үн менен издеп баштоо"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"Чалуу <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="voicemail" msgid="8899540969000957954">"Үн почтасы"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> сек."</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> мүн. <xliff:g id="SECONDS">%s</xliff:g> сек."</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"үн почтасы"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"үн почталары"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"Ооба"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"Жок"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"Тандалган <xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g> жок кылынсынбы?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g> саат <xliff:g id="TIME">%2$s</xliff:g>"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"Бул номурга чалуу мүмкүн болбой жатат"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"Үн почтасын жөндөө үчүн Меню &gt; Жөндөөлөргө кириңиз."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"Үн почтасын текшерүү үчүн, алгач Учак режимин өчүрүңүз."</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"Жүктөлүүдө…"</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"SIM картадан жүктөлүүдө..."</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"SIM картадагы байланыштар"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"Жеткиликтүү байланыштар колдонмосу жок"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"Үн менен издөө жеткиликтүү эмес"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"Телефон колдонмосу өчүрүлгөндүктөн, чалуу мүмкүн болбой жатат."</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"Байланыштарды издөө"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"Номер кошуңуз же байлнш издңз"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"Чалуулар таржымалыңыз бош"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"Чалуу"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"Кабыл алынбаган чалуулар жок."</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"Үн почтаңыздын келген билдирүүлөр куржуну бош."</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"Тандамалдарды гана көрсөтүү"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"Чалуулар таржымалы"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"Бардыгы"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"Кабыл алынбагандар"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"Үнкат"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"Тез терүү"</string>
+ <string name="tab_history" msgid="7420269368689503596">"Чалуулар таржымалы"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"Байланыштар"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"Үн почтасы"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"Тандамалдардан өчүрүлдү"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"Кайтаруу"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"Чалуу <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"Жаңы байланыш түзүү"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"Байланышка кошуу"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"SMS жөнөтүү"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"Видео түрүндө чалуу"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"Номерди бөгөттөө"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"<xliff:g id="NUMBER">%s</xliff:g> жаңы өткөзүлгөн чалуу"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"Азырынча тез териле турган номерлер жок"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"Сүйүктүү номер кошуу"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"Азырынча бир дагы байланышыңыз жок"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"Байланыш кошуу"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"Бардык номерлерди көрүү үчүн, сүрөткө тийип коюңуз же коё бербей басып туруп иретин өзгөртсөңүз болот."</string>
+ <string name="remove_contact" msgid="2353580570488923668">"Алып салуу"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"Видео чалуу"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"Билдирүү жөнөтүү"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"Чалуунун чоо-жайы"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"Төмөнкүгө жөнөтүү…"</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> чалуу"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g> дегенден жооп берилбей калган чалуу."</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g> дегенден жооп берилген чалуу."</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> дегенден окула элек үн почтасы, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> дегенден үн почтасы, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g> дегенге чалуу."</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"<xliff:g id="NUMBER">%1$s</xliff:g> аркылуу"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="NUMBER">%2$s</xliff:g> аркылуу <xliff:g id="PHONEACCOUNT">%1$s</xliff:g>"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> чалуу"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> видео чалуу."</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> үн катын угуу"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"Үн почтасын <xliff:g id="NAMEORNUMBER">^1</xliff:g> дегенден ойнотуу"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"Үн почтасын <xliff:g id="NAMEORNUMBER">^1</xliff:g> дегенден тындыруу"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"Үн почтасын <xliff:g id="NAMEORNUMBER">^1</xliff:g> дегенден жок кылуу"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g> жаңы үн почтасы</item>
+ <item quantity="one"><xliff:g id="COUNT_0">%d</xliff:g> жаңы үн почтасы</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> номери үчүн байланыш түзүү"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> учурдагы байланышка кошуу"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> чалуу чоо-жайы"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"Чалуулар таржымалынан жок кылынды"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"Бүгүн"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"Кечээ"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"Мурункураак"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"Чалуулар тизмеси"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"Катуу сүйлөткүч күйгүзүлгөн."</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"Катуу сүйлөткүч өчүрүлгөн."</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"Тезирээк ойнотуу."</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"Жайыраак ойнотуу."</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"Ойнотуп баштоо же бир азга токтотуу"</string>
+ <string name="display_options_title" msgid="3880091801055797975">"Көрсөтүү параметрлери"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"Үндөр жана дирилдөө"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"Атайын мүмкүнчүлүктөр"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"Телефондун шыңгыры"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"Дирилдеп чалынсын"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"Номер тергичтин үнү"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"Номер тергичтин үнүнүн узундугу"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"Орточо"</item>
+ <item msgid="5376841175538523822">"Узун"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"Тез жооптор"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"Чалуулар"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"Чалууларды бөгөттөө"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"Үн почтасы"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"Үн почтанын жөндөөлөрү үчүн SIM картаны тандаңыз"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"Чалууну бөгөттөө убактылуу өчүрүлгөн"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"Акыркы 48 саат ичинде бул телефондон өзгөчө кырдаал кызматына байланышкандыктан чалууну бөгөттөө өчүрүлдү. 48 сааттык мөөнөтү аяктагандан кийин ал автоматтык түрдө кайра иштетилет."</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"Номерлерди импорттоо"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"Мурда башка колдонмолор аркылуу айрым чалуучуларга автоматтык түрдө үн почтасы жөнөтүлгүдөй кылып белгилегенсиз."</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"Номерлерди көрүү"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"Импорттоо"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"Номерди бөгөттөн чыгаруу"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"Номер кошуу"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"Бул номерлерден келген чалуулар бөгөттөлөт жана үн билдирүүлөрү автоматтык түрдө жок кылынат."</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"Бул номерлерден келген чалуулар бөгөттөлөт, бирок алар сизге үн билдирүүлөрүн калтыра берет."</string>
+ <string name="block_list" msgid="4701585783411870782">"Бөгөттөлгөн номерлер"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"<xliff:g id="NUMBER">%1$s</xliff:g> мурунтан эле бөгөттөлгөн."</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"Чалуу каттоо эсептери"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"Күйгүзүү"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"Уруксаттарды берүү"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"Тез терүүнү иштетүү үчүн, \"Байланыштар\" колдонмосуна уруксат бериңиз."</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"Чалуулар таржымалыңызды көрүү үчүн, \"Телефон\" колдонмосуна уруксат бериңиз."</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"Байланыштар тизмесин көрүү үчүн, \"Байланыштар\" колдонмосуна уруксат бериңиз."</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"Үн почтаңызга кирүү үчүн, \"Телефон\" колдонмосуна уруксат бериңиз."</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"Байланыштарыңызды издөө үчүн, Байланыштарга уруксатты күйгүзүңүз."</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"Чалуу үчүн, \"Телефон\" колдонмосуна уруксат бериңиз."</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"Телефон колдонмосунун Тутум жөндөөлөрүнө жазууга уруксаты жок."</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"Бөгөттөлгөн"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"Бөгөттөө/спам катары кабарлоо"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"Номерди бөгөттөө"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"Спам эмес"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"Номерди бөгөттөн чыгаруу"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"Спам"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"<xliff:g id="NAME">%1$s</xliff:g> оффлайн режиминде болгондуктан, байланышууга болбойт"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"Колдонмо жөнүндө"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-lo/strings.xml b/java/com/android/dialer/app/res/values-lo/strings.xml
new file mode 100644
index 000000000..8284e8de0
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-lo/strings.xml
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"ໂທລະສັບ"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"ແປ້ນກົດໂທລະສັບ"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"ໂທລະສັບ"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"ປະຫວັດການໂທ"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"ລາຍງານໝາຍເລກທີ່ບໍ່ຖືກຕ້ອງ"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"ອັດ​ສຳ​ເນົາ​ໝາຍເລກ"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"ອັດ​ສຳ​ເນົາ​ການ​ກ່າຍ​ເປັນ​ໜັງ​ສື"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"ບ​ລັອກ​ໝາຍເລກ"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"ປົດ​ບ​ລັອກ​ໝາຍເລກ"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"ແກ້ໄຂໝາຍເລກກ່ອນໂທ"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"ລຶບ​ປະ​ຫວັດ​ການ​ໂທ​"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"ລຶບຂໍ້ຄວາມສຽງ"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"ລຶບ​ຂໍ້​ຄວາມ​ສຽງ​ແລ້ວ"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"ບໍ່​ເຮັດ"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"ລຶບ​ປະ​ຫວັດ​ການ​ໂທ​ບໍ?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"ອັນ​ນີ້​ຈະ​ລຶບ​ທຸກ​ສາຍ​ໂທ​ຈາກ​ປະ​ຫວັດ​ຂອງ​ທ່ານ"</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"ກຳ​ລັງ​ລຶບ​ປະ​ຫວັດ​ການ​ໂທ…"</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"ໂທລະສັບ"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"ສາຍທີ່ບໍ່ໄດ້ຮັບ"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"ສາຍບໍ່ໄດ້ຮັບຈາກບ່ອນເຮັດວຽກ"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"ສາຍທີ່ບໍ່ໄດ້ຮັບ"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"<xliff:g id="NUM_MISSED_CALLS">%d</xliff:g> ສາຍບໍ່ໄດ້ຮັບ"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"ໂທກັບ"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"ຂໍ້ຄວາມ"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>: <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"ໂທຫາ <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"ບໍ່ຮູ້ຈັກເບີຂໍ້ຄວາມສຽງ"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="other"> <xliff:g id="COUNT">%1$d</xliff:g> ຂໍ້ຄວາມສຽງ </item>
+ <item quantity="one">ຂໍ້ຄວາມສຽງ</item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"ຫຼິ້ນ"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"ບໍ່ມີຂໍ້ຄວາມສຽງຈາກ <xliff:g id="CALLER">%1$s</xliff:g>"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"ບໍ່​ສາ​ມາດ​ຫຼິ້ນ​ຂໍ້​ຄວາມ​ສຽງ​ໄດ້"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"ກຳ​ລັງ​ໂຫຼດ​ຂໍ້​ຄວາມ​ສຽງ…"</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"ກຳລັງຈັດເກັບຂໍ້ຄວາມສຽງເຂົ້າແຟ້ມ…"</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"ບໍ່​ສາ​ມາດ​ໂຫຼດ​ຂໍ້​ຄວາມ​ສຽງ​ໄດ້"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"ເບີໂທຂໍ້ຄວາມສຽງເທົ່ານັ້ນ"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"ສາຍໂທເຂົ້າເທົ່ານັ້ນ"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"ເບີໂທອອກເທົ່ານັ້ນ"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"ສະເພາະສາຍທີ່ບໍ່ໄດ້ຮັບ"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"ຊອກຫາ"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"ປຸ່ມໂທ"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"ໝາຍເລກທີ່ຈະໂທ"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"​ຫຼິ້ນ ຫຼື​ຢຸດ​ການຫຼິ້ນ"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"​ປິດຫຼື​ເປີດ​ລຳ​ໂພງ​ມື​ຖື"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"​ຊອກ​ຫາ​ຕຳ​​ແໜ່ງ​ຫຼິ້ນ"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"ຫຼ​ຸດ​ອັດ​ຕາ​ການຫຼິ້ນ"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"​ເພີ​່ມ​ອັດ​ຕາ​ການຫຼິ້ນ"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"ປະຫວັດການໂທ"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"ໂຕເລືອກເພີ່ມເຕີມ"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"ແປ້ນກົດ"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"ສະແດງສະເພາະສາຍໂທອອກ"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"ສະແດງສະເພາະສາຍໂທເຂົ້າ"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"ສະແດງສະເພາະສາຍບໍ່ໄດ້ຮັບ"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"ສະແດງສະເພາະຂໍ້ຄວາມສຽງ"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"ສະແດງການໂທທັງໝົດ"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"ເພີ່ມການຂັ້ນເວລາ 2 ວິນາທີ"</string>
+ <string name="add_wait" msgid="1177723010768282578">"ເພີ່ມການລໍຖ້າ"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"ການ​ຕັ້ງ​ຄ່າ"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"ຕົວຈຳລອງ"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"ລາຍຊື່ຜູ່ຕິດຕໍ່ທັງໝົດ"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"ໃຊ້ປຸ່ມກົດສັນຍານສຽງ"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"ກັບໄປການໂທທີ່ກຳລັງດຳເນີນຢູ່"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"ເພີ່ມການໂທ"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"ສາຍໂທເຂົ້າ"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"ເປີດຂໍ້ຄວາມສຽງ"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"ເບິ່ງລາຍຊື່ຜູ່ຕິດຕໍ່ <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call" msgid="1532402285334775372">"ໂທຫາ <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"ລາຍລະອຽດ​ລາຍຊື່​ຜູ່ຕິດຕໍ່​ສຳລັບ <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"ລາຍລະອຽດການຕິດຕໍ່ສຳລັບຜູ້ໂທທີ່ສົງໄສວ່າເປັນສະແປມ <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> ການໂທ."</string>
+ <string name="description_video_call" msgid="3738199365585751727">"ການ​ໂທ​ດ້ວຍ​ວິ​ດີ​ໂອ."</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"ສົ່ງ SMS ຫາ <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"ຂໍ້ຄວາມສຽງທີ່ຍັງບໍ່ໄດ້ຟັງ"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"ເລີ່ມການຊອກຫາດ້ວຍສຽງ"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"ໂທ​ຫາ <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="voicemail" msgid="8899540969000957954">"ຂໍ້ຄວາມສຽງ"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> ວິນາທີ"</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> ນ​ທ <xliff:g id="SECONDS">%s</xliff:g> ວິ"</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"ຂໍ້ຄວາມສຽງ"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"ຂໍ້ຄວາມສຽງ"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"ແມ່ນແລ້ວ"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"ບໍ່"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"ລຶບ <xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g> ທີ່ເລືອກອອກໄປບໍ?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g> ເວລາ <xliff:g id="TIME">%2$s</xliff:g>"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"ບໍ່​ສາ​ມາດ​ໂທ​ຫາ​ເບີ​ນີ້​ໄດ້"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"ເພື່ອຕັ້ງຄ່າຂໍ້ຄວາມສຽງ, ໃຫ້ໄປທີ່ ເມນູ &gt; ການຕັ້ງຄ່າ."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"ເພື່ອໂທຫາເບີຂໍ້ຄວາມສຽງ, ທ່ານຕ້ອງປິດໂໝດຢູ່ໃນຍົນກ່ອນ."</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"ກຳລັງໂຫລດ..."</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"ກຳລັງໂຫລດຈາກ SIM card..."</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"ລາຍຊື່ຜູ່ຕິດຕໍ່ SIM card"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"ບໍ່​ມີ​ແອັບຯ​ລາຍ​ຊື່​ຕິດ​ຕໍ່​ຢູ່"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"ບໍ່​ມີ​ການ​ຊອກ​ຫາ​ດ້ວຍ​ສຽງ​ຢູ່"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"ບໍ່​ສາ​ມາດ​ໂທ​ໄດ​້​ເນື່ອງ​ຈາກ​ແອັບ​ພ​ລິ​ເຄ​ຊັນ​ໂທ​ລະ​ສັບ​ຖືກ​ປິດ​ການ​ນຳ​ໃຊ້​ໄວ້."</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"ຊອກຫາລາຍຊື່ຜູ່ຕິດຕໍ່"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"ເພີ່ມ​ເບີ​ໂທ​ລະ​ສັບ ຫຼື ຊອກ​ຫາ​ລາຍ​ຊື່​ຕິດ​ຕໍ່"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"ປະ​ຫວັດ​ການ​ໂທ​ຂອງ​ທ່ານ​ຫວ່າງ​ເປົ່າ"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"​ໂທ​ອອກ"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"ທ່ານບໍ່ມີສາຍທີ່ບໍ່ໄດ້ຮັບ."</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"ກ່ອງເຂົ້າ​ຂໍ້​ຄວາມ​ສຽງ​ຂອງ​ທ່ານ​ຫວ່າງ​ເປົ່າ."</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"ສະ​ແດງ​ສະເພາະລາຍການທີ່ນິຍົມເທົ່ານັ້ນ"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"ປະຫວັດການໂທ"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"ທັງໝົດ"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"ສາຍທີ່ບໍ່ໄດ້ຮັບ"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"ຂໍ້ຄວາມສຽງ"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"ການ​ໂທ​ດ່ວນ"</string>
+ <string name="tab_history" msgid="7420269368689503596">"ປະຫວັດການໂທ"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"ລາຍ​ຊື່​ຜູ່​ຕິດ​ຕໍ່"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"ຂໍ້ຄວາມສຽງ"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"ລຶບອອກຈາກລາຍການທີ່ມັກແລ້ວ"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"ຍົກເລີກ"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"ໂທ​ຫາ <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"ສ້າງລາຍຊື່ຜູ້ຕິດຕໍ່ໃໝ່"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"ເພີ່ມ​ໃສ່​ລາຍ​ຊື່"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"ສົ່ງ SMS"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"​ໂທ​ອອກ​ດ້ວຍ​ວິ​ດີ​ໂອ"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"ບ​ລັອກ​ໝາຍ​ເລກ"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"<xliff:g id="NUMBER">%s</xliff:g> ສາຍທີ່ບໍ່ໄດ້ຮັບໃໝ່"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"ບໍ່​ມີ​ຜູ້​ໃດ​ຢູ່​ໃນ​ການ​ໂທ​ດ່ວນ​ຂອງ​ທ່ານ​ເທື່ອ"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"ເພີ່ມ​ລາຍ​ການ​ທີ່​ມັກ"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"ທ່ານ​ບໍ່​ມີ​ລາຍ​ຊື່​ໃດ​ເທື່ອ"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"ເພີ່ມ​ລາຍ​ຊື່"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"ແຕະຮູບເພື່ອເບິ່ງເບີໂທທັງໝົດ ຫຼື ແຕະຄ້າງໄວ້ເພື່ອຈັດລຳດັບໃໝ່"</string>
+ <string name="remove_contact" msgid="2353580570488923668">"​ລຶບ​ອອກ"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"​ໂທ​ດ້ວຍ​ວິ​ດີ​ໂອ"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"ສົ່ງຂໍ້ຄວາມ"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"ລາຍລະອຽດ​ການໂທ"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"ສົ່ງໄປ ..."</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"ໂທຫາ <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"ສາຍ​ບໍ່​ໄດ້​ຮັບ​ຈາກ <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"ຮັບ​ສາຍ​ໂທ​ຈາກ <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"ຂໍ້​ຄວາມ​ສຽງ​ບໍ່​ໄດ້​ອ່ານ​ຈາກ <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"ຂໍ້​ຄວາມ​ສຽງ​ຈາກ <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"ໂທ​ຫາ <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"ຜ່ານ <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="PHONEACCOUNT">%1$s</xliff:g> ຜ່ານ <xliff:g id="NUMBER">%2$s</xliff:g>"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"ໂທ​ຫາ <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"ການ​ໂທວິ​ດີ​ໂອ <xliff:g id="NAMEORNUMBER">^1</xliff:g>."</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"​ຟັງ​ຂໍ້​ຄວາມ​ສຽງ​ຈາກ <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"ຫຼິ້ນຂໍ້ຄວາມສຽງຈາກ <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"ຢຸດຂໍ້ຄວາມສຽງຈາກ <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"ລຶບຂໍ້ຄວາມສຽງຈາກ <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g> ຂໍ້​ຄວາມ​ສຽງ​ໃໝ່</item>
+ <item quantity="one"><xliff:g id="COUNT_0">%d</xliff:g> ຂໍ້​ຄວາມ​ສຽງ​ໃໝ່</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"ສ້າງ​ລາຍ​ຊື່​ສຳ​ລັບ <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"ເພີ່ມ <xliff:g id="NAMEORNUMBER">^1</xliff:g> ໃສ່​ລາຍ​ຊື່​ທີ່​ມີ​ຢູ່"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"ລາຍລະອຽດ​ການ​ໂທ​ສຳລັບ <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"ລຶບ​ຈາກ​ປະ​ຫວັດ​ການ​ໂທ​ແລ້ວ"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"ມື້ນີ້"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"ມື້​ວານ​ນີ້"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"ເກົ່າກວ່າ"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"ບັນ​ຊີ​ລາຍ​ຊື່​ໂທ"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"ເປີດ​ລຳໂພງ."</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"ປິດ​ລຳໂພງ."</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"ຫຼິ້ນໄວຂຶ້ນ."</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"ຫຼິ້ນຊ້າລົງ."</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"ເລີ່ມຫຼືຢຸດ​ການ​ຫຼິ້ນຊົ່ວຄາວ."</string>
+ <string name="display_options_title" msgid="3880091801055797975">"ຕົວເລືອກການສະແດງຜົນ"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"ສຽງ ແລະ ການສັ່ນ"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"​ການ​ຊ່ວຍ​ເຂົ້າ​ເຖິງ"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"ຣິງໂທນໂທລະສັບ"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"ສັ່ນ​ເຕືອນ​ເມື່ອ​ມີ​ການ​ໂທ​ເຂົ້າ"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"ສຽງແປ້ນກົດ"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"ຄວາມຍາວສຽງແປ້ນກົດ"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"ປົກ​ກ​ະ​ຕິ"</item>
+ <item msgid="5376841175538523822">"ຍາວ"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"ຕອບກັບດ່ວນ"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"​ການ​ໂທ"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"ການບລັອກສາຍ"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"ຂໍ້ຄວາມສຽງ"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"ເລືອກຊິມສຳລັບການຕັ້ງຄ່າຂໍ້ຄວາມສຽງ"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"ການບ​ລັອກ​ສາຍ​ໂທ​ປິດ​ຊົ່ວ​ຄາວ"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"ການບ​ລັອກ​ສາຍ​ໂທ​ຖືກ​ປິດ​ໃຊ້​ງານ​ແລ້ວ ເພາະ​ວ່າ​ທ່ານ​ໄດ້​ຕິດ​ຕໍ່​ຫາ​ຝ່າຍ​ບໍ​ລິ​ການ​ສຸກ​ເສີນ​ຈາກ​ໂທ​ລະ​ສັບ​ນີ້​ພາຍ​ໃນ 48 ຊົ່ວ​ໂມງ​ສຸດ​ທ້າຍ. ມັນ​ຈະ​ຖືກ​ເປີດ​ໃຊ້​ງານ​ອີກ​ໂດຍ​ອັດ​ຕະ​ໂນ​ມັດ ເມື່ອ​ໝົດ​ໄລ​ຍະ 48 ຊົ່ວ​ໂມງ​ໄປ​ແລ້ວ."</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"ນຳ​ຕົວ​ເລກ​ເຂົ້າ"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"ຜ່ານ​ມາ​ທ່ານ​ໄດ້​ໝາຍ​ຜູ້​ໂທ​ບາງ​ຄົນ​ໃຫ້​ຖືກ​ສົ່ງ​​ຫາ​ຂໍ້​ຄວາມ​ສຽງໂດຍ​ອັດ​ຕະ​ໂນ​ມັດ​ຜ່ານ​ແອັບ​ອື່ນ​."</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"ເບິ່ງ​ຕົວ​ເລກ"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"ນໍາເຂົ້າ"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"ປົດ​ບ​ລັອກ​ໝາຍ​ເລກ"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"ເພີ່ມໝາຍເລກ"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"ການໂທຈາກເບີໂທເຫຼົ່ານີ້ຈະຖືກບລັອກໄວ້ ແລະຂໍ້ຄວາມສຽງຈະຖືກລຶບໂດຍອັດຕະໂນມັດ."</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"ການໂທຈາກເບີໂທເຫຼົ່ານີ້ຈະຖືກບລັອກໄວ້, ແຕ່ພວກເຂົາອາດຈະຍັງສາມາດຝາກຂໍ້ຄວາມສຽງໃຫ້ທ່ານໄດ້."</string>
+ <string name="block_list" msgid="4701585783411870782">"ເບີໂທລະສັບທີ່ບລັອກໄວ້"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"<xliff:g id="NUMBER">%1$s</xliff:g> ຖືກ​ບ​ລັອກ​ແລ້ວ."</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"ບັນ​ຊີ​ໂທ"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"ເປີດ​"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"ຕັ້ງ​ການ​ອະ​ນຸ​ຍາດ"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"ເພື່ອ​ເປີດ​ໃຊ້​ງານ​ການໂທດ່ວນ, ເປີດ​ການ​ອະ​ນຸ​ຍາດ​ລາຍ​ຊື່."</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"ເພື່ອ​ເບິ່ງ​ບັນ​ທຶກ​ການ​ໂທ​ຂອງ​ທ່ານ, ເປີດ​ການ​ອະ​ນຸ​ຍາດ​ໂທ​ລະ​ສັບ."</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"ເພື່ອ​ເບິ່ງ​ລາຍ​ຊື່​ຂອງ​ທ່ານ, ເປີດ​ການ​ອະ​ນຸ​ຍາດ​ລາຍ​ຊື່"</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"ເພື່ອ​ເຂົ້າ​ຫາ​ຂໍ້​ຄວາມ​ສຽງ​ຂອງ​ທ່ານ, ເປີດ​ການ​ອະ​ນຸ​ຍາດ​ໂທ​ລະ​ສັບ."</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"ເພື່ອຄົ້ນຫາລາຍາຊື່ຂອງທ່ານ, ໃຫ້ເປີດການອະນຸຍາດລາຍຊື່."</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"ເພື່ອ​ເຮັດການໂທ, ເປີດ​ການ​ອະ​ນຸ​ຍາດ​ໂທ​ລະ​ສັບ."</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"ແອັບໂທລະສັບບໍ່ມີການອະນຸຍາດໃຫ້ຂຽນໃສ່ການຕັ້ງຄ່າລະບົບ."</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"ບລັອກ​ແລ້ວ"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"ບລັອກ/ລາຍງານສະແປມ"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"ບ​ລັອກ​ໝາຍ​ເລກ"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"ບໍ່ແມ່ນສະແປມ"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"ປົດ​ບ​ລັອກ​ໝາຍ​ເລກ"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"ສະແປມ"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"<xliff:g id="NAME">%1$s</xliff:g> ອອບລາຍຢູ່ ແລະ ບໍ່ສາມາດຕິດຕໍ່ຫາໄດ້"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"ກ່ຽວກັບ"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-lt/strings.xml b/java/com/android/dialer/app/res/values-lt/strings.xml
new file mode 100644
index 000000000..a346d5d0a
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-lt/strings.xml
@@ -0,0 +1,237 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"Telefonas"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"Telefono klaviatūra"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"Telefonas"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"Skambučių istorija"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"Pranešti apie netikslų numerį"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"Kopijuoti numerį"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"Kopijuoti transkribuotą tekstą"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"Blokuoti numerį"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"Panaikinti numerio blokavimą"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"Redaguoti numerį prieš skambinant"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"Išvalyti skambučių istoriją"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"Ištrinti balso pašto pranešim."</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"Balso pšt. ištrintas"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"ANULIUOTI"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"Išvalyti skambučių istoriją?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"Bus ištrinti visi skambučiai iš istorijos"</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"Išvaloma skambučių istorija..."</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"Telefonas"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"Praleistas skambutis"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"Praleistas darbo skambutis"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"Praleisti skambučiai"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"Praleistų skambučių: <xliff:g id="NUM_MISSED_CALLS">%d</xliff:g>"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"Perskambinti"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"Siųsti pranešimą"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>: „<xliff:g id="MESSAGE">%2$s</xliff:g>“"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"Rinkti <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"Nežinomas balso pašto numeris"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="one"> <xliff:g id="COUNT">%1$d</xliff:g> balso pašto pranešimas </item>
+ <item quantity="few"> <xliff:g id="COUNT">%1$d</xliff:g> balso pašto pranešimai </item>
+ <item quantity="many"> <xliff:g id="COUNT">%1$d</xliff:g> balso pašto pranešimo </item>
+ <item quantity="other"> <xliff:g id="COUNT">%1$d</xliff:g> balso pašto pranešimų </item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"Paleisti"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"Nauji b. pašto pran. iš <xliff:g id="CALLER">%1$s</xliff:g>"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"Nepavyko paleisti balso pašto pranešimo"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"Įkeliamas balso pašto pranešimas..."</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"Archyvuojami balso pašto pranešimai…"</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"Nepavyko įkelti balso pašto pranešimo"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"Tik skambučiai su balso paštu"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"Tik gaunami skambučiai"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"Tik siunčiami skambučiai"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"Tik praleisti skambučiai"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"ieškoti"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"rinkti numerį"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"renkamas numeris"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"Paleisti arba sustabdyti atkūrimą"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"Įjungti arba išjungti garsiakalbį"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"Ieškoti atkūrimo pozicijos"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"Sumažinti atkūrimo spartą"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"Padidinti atkūrimo spartą"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"Skambučių istorija"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"Daugiau parinkčių"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"klaviatūra"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"Rodyti tik išsiunčiamus"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"Rodyti tik gaunamus"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"Rodyti tik praleistus"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"Rodyti tik balso pšt. praneš."</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"Rodyti visus skambučius"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"Pridėti 2 sek. pauzę"</string>
+ <string name="add_wait" msgid="1177723010768282578">"Pridėti laukimą"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"Nustatymai"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"Simuliatorius"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"Visi kontaktai"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"Naudoti jutiklinę klaviatūrą"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"Grįžti prie vykdomo skambučio"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"Pridėti skambutį"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"Gaunami skambučiai"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"Paleisti balso pašto pranešimus"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"Žiūrėti kontaktą <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call" msgid="1532402285334775372">"Skambinti <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"Išsami kontaktinė informacija: <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"Išsami kontaktinė įtartino skambintojo dėl šlamšto informacija: <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"Skambučių: <xliff:g id="NUMBEROFCALLS">%1$s</xliff:g>."</string>
+ <string name="description_video_call" msgid="3738199365585751727">"Vaizdo skambutis."</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"Siųsti SMS <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"Neklausytas balso pašto pranešimas"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"Pradėti paiešką balsu"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"Skambinti <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="voicemail" msgid="8899540969000957954">"Balso paštas"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> sek."</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> min. <xliff:g id="SECONDS">%s</xliff:g> sek."</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"balso pašto praneš."</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"balso pašto praneš."</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"Taip"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"Ne"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"Ištrinti pasir. <xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g>?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g>, <xliff:g id="TIME">%2$s</xliff:g>"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"Negalima skambinti šiuo numeriu"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"Jei norite nustatyti balso paštą, eikite į meniu &gt; „Nustatymai“."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"Jei norite skambinti į balso paštą, išjunkite lėktuvo režimą."</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"Įkeliama..."</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"Įkeliama iš SIM kortelės..."</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"SIM kortelės adresatai"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"Nepasiekiama jokia kontaktų programa"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"Paieška balsu nepasiekiama"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"Negalima skambinti telefonu, nes Telefono programa išjungta."</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"Ieškoti adresatų"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"Prid. nr. arba iešk. kontaktų"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"Skambučių istorija yra tuščia"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"Skambinti"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"Nėra jokių praleistų skambučių."</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"Balso pašto gautųjų aplankas yra tuščias."</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"Rodyti tik mėgstamiausius"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"Skambučių istorija"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"Visi"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"Praleisti"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"Balso paštas"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"Spartusis rinkimas"</string>
+ <string name="tab_history" msgid="7420269368689503596">"Skambučių istorija"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"Kontaktai"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"Balso paštas"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"Pašalintas iš adresyno"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"Anuliuoti"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"Skambinti <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"Kurti naują kontaktą"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"Pridėti prie kontakto"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"Siųsti SMS"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"Atlikti vaizdo skambutį"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"Blokuoti numerį"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"Naujų praleistų skambučių: <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"Dar nieko neįtraukėte į sparčiojo rinkimo sąrašą"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"Pridėti mėgstamiausią"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"Dar neturite kontaktų"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"Pridėti kontaktą"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"Palieskite vaizdą, kad peržiūrėtumėte visus numerius, arba palieskite ir palaikykite, kad pertvarkytumėte"</string>
+ <string name="remove_contact" msgid="2353580570488923668">"Pašalinti"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"Vaizdo skambutis"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"Siųsti pranešimą"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"Išsami skambučio informacija"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"Siųsti…"</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"Skambinti <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"Praleistas skambutis: <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"Atsakytas skambutis: <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"Neskaitytas balso pašto pranešimas: <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"Balso pašto pranešimas: <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"Skambutis: <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"numeriu <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="PHONEACCOUNT">%1$s</xliff:g> numeriu <xliff:g id="NUMBER">%2$s</xliff:g>"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"Skambinti <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"Vaizdo skambutis <xliff:g id="NAMEORNUMBER">^1</xliff:g>."</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"Klausyti balso pašto nuo <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"Leisti balso pašto pranešimą iš <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"Pristabdyti balso pašto pranešimą iš <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"Ištrinti balso pašto pranešimą iš <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="one"><xliff:g id="COUNT_1">%d</xliff:g> naujas balso pašto pranešimas</item>
+ <item quantity="few"><xliff:g id="COUNT_1">%d</xliff:g> nauji balso pašto pranešimai</item>
+ <item quantity="many"><xliff:g id="COUNT_1">%d</xliff:g> naujo balso pašto pranešimo</item>
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g> naujų balso pašto pranešimų</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"Sukurti <xliff:g id="NAMEORNUMBER">^1</xliff:g> kontaktą"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"Pridėti <xliff:g id="NAMEORNUMBER">^1</xliff:g> prie esamo kontakto"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"Išsami skambučio informacija (<xliff:g id="NAMEORNUMBER">^1</xliff:g>)"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"Ištrinta iš skambučių istorijos"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"Šiandien"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"Vakar"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"Senesni"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"Skambučių sąrašas"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"Įjungti garsiakalbį."</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"Išjungti garsiakalbį."</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"Leisti greičiau."</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"Leisti lėčiau."</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"Pradėti arba pristabdyti atkūrimą."</string>
+ <string name="display_options_title" msgid="3880091801055797975">"Pateikties parinktys"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"Garsai ir vibravimas"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"Pritaikymas neįgaliesiems"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"Telefono skambėjimo tonas"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"Taip pat vibruoti, kai skamb."</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"Klaviatūros tonai"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"Klaviatūros tono trukmė"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"Įprastas"</item>
+ <item msgid="5376841175538523822">"Ilgas"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"Greiti atsakai"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"Skambučiai"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"Skambučių blokavimas"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"Balso paštas"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"Pasir. balso pšt. nust. SIM k."</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"Skamb. blokavimo funkcija laikinai išj."</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"Skambučių blokavimo funkcija buvo išjungta, nes iš šio telefono buvote susisiekę su pagalbos tarnybomis per pastarąsias 48 val. Ši funkcija bus automatiškai įgalinta iš naujo, kai 48 val. laikotarpis pasibaigs."</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"Importuoti numerius"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"Naudodami kitas programas anksčiau buvote pažymėję, kad kai kurie skambintojai būtų automatiškai nusiųsti į balso paštą."</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"Žr. skaičius"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"Importuoti"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"Panaikinti numerio blokavimą"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"Pridėti numerį"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"Skambučiai iš šių numerių bus užblokuoti, o balso pašto pranešimai bus automatiškai ištrinti."</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"Skambučiai iš šių numerių bus užblokuoti, tačiau skambintojai vis tiek galės palikti jums balso pašto pranešimus."</string>
+ <string name="block_list" msgid="4701585783411870782">"Užblokuoti numeriai"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"<xliff:g id="NUMBER">%1$s</xliff:g> jau užblokuotas."</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"Skambinimo paskyros"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"Įjungti"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"Nustatyti leidimus"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"Jei norite įgalinti spartųjį rinkimą, įjunkite Kontaktų programos leidimą."</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"Jei norite peržiūrėti skambučių žurnalą, įjunkite Telefono programos leidimą."</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"Jei norite peržiūrėti kontaktus, įjunkite Kontaktų programos leidimą."</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"Jei norite pasiekti balso paštą, įjunkite Telefono programos leidimą."</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"Kad galėtumėte ieškoti kontaktų, įjunkite Kontaktų leidimus."</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"Jei norite paskambinti, įjunkite Telefono programos leidimą."</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"Telefono programa neturi leidimo keisti sistemos nustatymų."</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"Užblokuota"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"Blokuoti / pran. apie šlamštą"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"Blokuoti numerį"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"Ne šlamštas"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"Panaikinti numerio blokavimą"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"Šlamštas"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"<xliff:g id="NAME">%1$s</xliff:g> yra neprisijungęs (-usi) ir su juo (ja) negalima susisiekti"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"Apie"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-lv/strings.xml b/java/com/android/dialer/app/res/values-lv/strings.xml
new file mode 100644
index 000000000..808d7bfb7
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-lv/strings.xml
@@ -0,0 +1,235 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"Tālrunis"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"Tālruņa cipartastatūra"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"Zvanīt"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"Zvanu vēsture"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"Ziņot par nepareizu numuru"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"Kopēt numuru"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"Kopēt transkripciju"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"Bloķēt numuru"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"Atbloķēt numuru"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"Rediģēt numuru pirms zvanīšanas"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"Dzēst zvanu vēsturi"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"Dzēst balss pasta ziņojumu"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"Balss pasts dzēsts"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"ATSAUKT"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"Vai dzēst zvanu vēsturi?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"Tiks dzēsti visi vēsturē saglabātie zvani."</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"Notiek zvanu vēstures dzēšana…"</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"Tālruņa zvans"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"Neatbildēts zvans"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"Neatbildēts darba zvans"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"Neatbildēti zvani"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"<xliff:g id="NUM_MISSED_CALLS">%d</xliff:g> neatbildēti zvani"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"Atzvanīt"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"Sūtīt ziņojumu"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>: <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"Sastādiet šādu numuru: <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"Balss pasta numurs nav zināms."</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="zero"><xliff:g id="COUNT">%1$d</xliff:g> balss pasta ziņojumi </item>
+ <item quantity="one"><xliff:g id="COUNT">%1$d</xliff:g> balss pasta ziņojums </item>
+ <item quantity="other"><xliff:g id="COUNT">%1$d</xliff:g> balss pasta ziņojumi </item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"Atskaņot"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"Jauns b. pasta ziņ. no: <xliff:g id="CALLER">%1$s</xliff:g>"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"Nevarēja atskaņot balss pasta ziņojumu."</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"Notiek balss pasta ziņojumu ielāde…"</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"Tiek arhivēts balss pasta ziņojums…"</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"Nevarēja ielādēt balss pasta ziņojumu."</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"Tikai balss pasta zvani"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"Tikai ienākošie zvani"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"Tikai izejošie zvani"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"Tikai neatbildētie zvani"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"meklēt"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"sastādīt numuru"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"sastādītais numurs"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"Atskaņot vai apturēt atskaņošanu"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"Ieslēgt vai izslēgt mikrofonu ar skaļruni"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"Meklēt atskaņošanas pozīciju"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"Samazināt atskaņošanas ātrumu"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"Palielināt atskaņošanas ātrumu"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"Zvanu vēsture"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"Vairāk opciju"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"cipartastatūra"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"Rādīt tikai izejošos zvanus"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"Rādīt tikai ienākošos zvanus"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"Rādīt tikai neatbildētos zvanus"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"Rādīt tikai balss pasta ziņ."</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"Rādīt visus zvanus"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"Pievienot 2 sekundes ilgu pauzi"</string>
+ <string name="add_wait" msgid="1177723010768282578">"Pievienot gaidīšanu"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"Iestatījumi"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"Simulators"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"Visas kontaktpersonas"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"Izmantot skārientoņu tastatūru"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"Atgriezties pie pašreizējā zvana"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"Pievienot zvanu"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"Ienākošie zvani"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"Atskaņot balss pasta ziņojumu"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"Skatīt kontaktpersonu <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call" msgid="1532402285334775372">"Zvanīt: <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"Kontaktpersonas informācija: <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"Nevēlama zvanītāja (<xliff:g id="NAMEORNUMBER">%1$s</xliff:g>) kontaktinformācija"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> zvani."</string>
+ <string name="description_video_call" msgid="3738199365585751727">"Videozvans"</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"Sūtīt īsziņu šai kontaktpersonai: <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"Nenoklausīti balss pasta ziņojumi"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"Sākt meklēšanu ar balsi"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"Zvanīt: <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="voicemail" msgid="8899540969000957954">"Balss pasts"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> s"</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> min <xliff:g id="SECONDS">%s</xliff:g> s"</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"balss pasta ziņojums"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"balss pasta ziņojumi"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"Jā"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"Nē"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"Vai dzēst atlasi: <xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g>?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g> plkst. <xliff:g id="TIME">%2$s</xliff:g>"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"Uz šo numuru nevar piezvanīt."</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"Lai iestatītu balss pastu, pārejiet uz sadaļu Izvēlne &gt; Iestatījumi."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"Lai piekļūtu balss pastam, vispirms izslēdziet lidojuma režīmu."</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"Notiek ielāde..."</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"Notiek ielāde no SIM kartes..."</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"Kontaktpersonas SIM kartē"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"Nav pieejama neviena kontaktpersonu lietotne."</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"Meklēšana ar balsi nav pieejama."</string>
+ <string name="call_not_available" msgid="7850148370757361155">"Nevar veikt tālruņa zvanu, jo lietojumprogramma Tālrunis tika atspējota."</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"Meklēt kontaktpersonas"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"Pievienojiet numuru vai meklējiet kontaktpersonas"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"Jūsu zvanu vēsturē nav ierakstu."</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"Zvanīt"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"Jums nav neatbildētu zvanu."</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"Jūsu balss pasta iesūtne ir tukša."</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"Rādīt tikai izlasi"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"Zvanu vēsture"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"Visi"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"Neatb."</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"Balss p."</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"Ātrie zvani"</string>
+ <string name="tab_history" msgid="7420269368689503596">"Zvanu vēsture"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"Kontaktpersonas"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"Balss pasts"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"Noņemts no izlases"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"Atsaukt"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"Zvanīt: <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"Izveidot jaunu kontaktpersonu"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"Pievienot kontaktpersonai"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"Sūtīt īsziņu"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"Veikt videozvanu"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"Bloķēt numuru"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"Jauni neatbildēti zvani: <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"Ātro zvanu sarakstā vēl nav nevienas kontaktpersonas."</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"Pievienot izlasei"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"Jums vēl nav nevienas kontaktpersonas."</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"Pievienot kontaktpersonu"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"Pieskarieties attēlam, lai skatītu visus numurus, vai pieskarieties attēlam un turiet to, lai veiktu pārkārtošanu."</string>
+ <string name="remove_contact" msgid="2353580570488923668">"Noņemt"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"Videozvans"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"Sūtīt ziņojumu"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"Informācija par zvanu"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"Nosūtīt uz…"</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"Zvanīt: <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"Neatbildēts zvans no: <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"Atbildēts zvans no: <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"Nelasīts balss pasts no <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"Balss pasts no <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"Izejošs zvans: <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"izmantojot numuru <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="PHONEACCOUNT">%1$s</xliff:g>, izmantojot numuru <xliff:g id="NUMBER">%2$s</xliff:g>"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"Zvanīt: <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"Zvaniet kontaktpersonai <xliff:g id="NAMEORNUMBER">^1</xliff:g>, izmantojot videozvanu."</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"Klausīties balss pasta ziņojumu no: <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"Atskaņot balss pasta ziņojumu no: <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"Pārtraukt balss pasta ziņojuma atskaņošanu no: <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"Dzēst balss pasta ziņojumu no: <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="zero"><xliff:g id="COUNT_1">%d</xliff:g> jauni balss pasta ziņojumi</item>
+ <item quantity="one"><xliff:g id="COUNT_1">%d</xliff:g> jauns balss pasta ziņojums</item>
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g> jauni balss pasta ziņojumi</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"Izveidojiet kontaktpersonu, izmantojot vienumu <xliff:g id="NAMEORNUMBER">^1</xliff:g>."</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"Pievienojiet vienumu <xliff:g id="NAMEORNUMBER">^1</xliff:g> esošai kontaktpersonai."</string>
+ <string name="description_details_action" msgid="2061866409737706174">"Zvanu informācija par šādu numuru: <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"Dzēsts no zvanu vēstures."</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"Šodien"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"Vakar"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"Vecāki zvani"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"Zvanu saraksts"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"Ieslēgt skaļruni."</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"Izslēgt skaļruni."</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"Atskaņot ātrāk."</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"Atskaņot lēnāk."</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"Sākt vai apturēt atskaņošanu."</string>
+ <string name="display_options_title" msgid="3880091801055797975">"Attēlojuma opcijas"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"Skaņas un vibrācija"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"Pieejamība"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"Tālruņa zvana signāls"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"Izmantot vibrozvanu zvaniem"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"Cipartastatūras signāli"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"Cipartastatūras signāla ilgums"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"Parasts"</item>
+ <item msgid="5376841175538523822">"Ilgs"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"Ātrās atbildes"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"Zvani"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"Zvanu bloķēšana"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"Balss pasts"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"SIM — balss pasta iestatījumi"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"Zvanu bloķēšana ir īslaicīgi izslēgta"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"Zvanu bloķēšana ir atspējota, jo pēdējo 48 stundu laikā jūs sazinājāties ar ārkārtas palīdzības dienestiem, izmantojot šo tālruni. Zvanu bloķēšana tiks automātiski iespējota, tiklīdz beigsies 48 stundu periods."</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"Importēt numurus"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"Jūs iepriekš atzīmējāt dažus zvanītājus, kuri automātiski jānovirza uz balss pastu, izmantojot citas lietotnes."</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"Skatīt numurus"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"Importēt"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"Atbloķēt numuru"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"Pievienot numuru"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"No šiem numuriem saņemtie zvani tiks bloķēti, un balss pasta ziņojumi tiks automātiski dzēsti."</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"No šiem numuriem saņemtie zvani tiks bloķēti, taču zvanītāji joprojām varēs jums atstāt balss pasta ziņojumus."</string>
+ <string name="block_list" msgid="4701585783411870782">"Bloķētie numuri"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"<xliff:g id="NUMBER">%1$s</xliff:g> jau ir bloķēts."</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"Zvanu konti"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"Ieslēgt"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"Iestatīt atļaujas"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"Lai iespējotu ātros zvanus, ieslēdziet atļauju Kontaktpersonas."</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"Lai skatītu zvanu žurnālu, ieslēdziet atļauju Tālrunis."</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"Lai skatītu kontaktpersonas, ieslēdziet atļauju Kontaktpersonas."</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"Lai piekļūtu balss pastam, ieslēdziet atļauju Tālrunis."</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"Lai meklētu savas kontaktpersonas, ieslēdziet atļauju Kontaktpersonas."</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"Lai veiktu zvanu, ieslēdziet atļauju Tālrunis."</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"Tālruņa lietotnei nav atļaujas rakstīt sistēmas iestatījumos."</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"Bloķēts"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"Bloķēt numuru/ziņot par to"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"Bloķēt numuru"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"Nav nevēlams numurs"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"Atbloķēt numuru"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"Nevēlami zvani"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"Lietotājs <xliff:g id="NAME">%1$s</xliff:g> ir bezsaistē un nav sasniedzams"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"Par"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-mk/strings.xml b/java/com/android/dialer/app/res/values-mk/strings.xml
new file mode 100644
index 000000000..6d2e533a5
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-mk/strings.xml
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"Телефон"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"Тастатура за бирање на телефон"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"Телефон"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"Историја на повици"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"Пријави неточен број"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"Копирај го бројот"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"Копирај транскрипција"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"Блокирај го бројот"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"Одблокирај го бројот"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"Уредете го бројот пред повикот"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"Избришете историја на повици?"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"Избришете ја говорната пошта"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"Гов. пошта е избриш."</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"ВРАТИ"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"Избришете историја на повици?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"Ова ќе ги избрише сите повици од историјата"</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"Се чисти историјата на повици…"</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"Телефон"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"Пропуштен повик"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"Пропуштен работен повик"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"Пропуштени повици"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"<xliff:g id="NUM_MISSED_CALLS">%d</xliff:g> пропуштени повици"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"Повикува назад"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"Порака"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>: <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"Бирајте <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"Бројот на говорната пошта е непознат"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="one"> <xliff:g id="COUNT">%1$d</xliff:g> говорна порака </item>
+ <item quantity="other"> <xliff:g id="COUNT">%1$d</xliff:g> говорни пораки </item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"Пушти"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"Нова говорна пошта од <xliff:g id="CALLER">%1$s</xliff:g>"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"Говорната пошта не можеше да се репродуцира"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"Се вчитува говорната пошта…"</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"Говорната пошта се архивира…"</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"Говорната пошта не можеше да се вчита"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"Само повици со говорна пошта"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"Само дојдовни повици"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"Само појдовни повици"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"Само пропуштени повици"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"пребарај"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"бирај"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"број за бирање"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"Пуштете или запрете репродукција"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"Вклучете или исклучете интерфон"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"Барајте позиција на репродукција"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"Намалете брзина на репродукција"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"Зголемете брзина на репродукција"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"Историја на повици"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"Повеќе опции"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"тастатура за бирање"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"Прикажи само појдовни"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"Прикажи само дојдовни"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"Прикажи само пропуштени"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"Прикажи само говорни пораки"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"Прикажи ги сите повици"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"Додај пауза од 2 сек"</string>
+ <string name="add_wait" msgid="1177723010768282578">"Додај почекај"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"Поставки"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"Симулатор"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"Сите контакти"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"Користи тастатура со звуци на допир"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"Врати се на повик во тек"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"Додај повик"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"Дојдовни повици"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"Преслушај говорна пошта"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"Прикажи контакт <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call" msgid="1532402285334775372">"Повикај <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"Детали за контакт за <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"Детали за контакт за повици што се можен спам <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> повици."</string>
+ <string name="description_video_call" msgid="3738199365585751727">"Видеоповик."</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"Испратете SMS до <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"Непреслушана говорна пошта"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"Започни гласовно пребарување"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"Повикај <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="voicemail" msgid="8899540969000957954">"Говорна пошта"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> сек."</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> мин. <xliff:g id="SECONDS">%s</xliff:g> сек."</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"говорна пошта"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"говорни пораки"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"Да"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"Не"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"Да се избришат избраните <xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g>?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g> во <xliff:g id="TIME">%2$s</xliff:g>"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"Бројот не може да се повика"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"За поставување говорна пошта, одете во Мени &gt; Поставки."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"За да се јавите во говорна пошта, прво исклучете Авионски режим."</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"Се вчитува..."</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"Вчитување од SIM картичка..."</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"Контакти од SIM картичка"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"Не е достапна апликација за контакти"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"Гласовното пребарување не е достапно"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"Не може да се воспостави телефонски повик, бидејќи апликацијата Телефон е оневозможена."</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"Пребарај контакти"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"Додајте број или побарајте контакти"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"Историјата на повици е празна"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"Повикај"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"Немате пропуштени повици."</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"Приемното сандаче на говорната пошта е празно."</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"Прикажи само омилени"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"Историја на повици"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"Сите"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"Пропуштени"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"Говорна пошта"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"Брзо бирање"</string>
+ <string name="tab_history" msgid="7420269368689503596">"Историја на повици"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"Контакти"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"Говорна пошта"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"Отстранет од омилени"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"Врати"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"Повикај <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"Создај нов контакт"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"Додај на контакт"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"Испрати SMS"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"Остварете видеоповик"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"Блокирај го бројот"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"<xliff:g id="NUMBER">%s</xliff:g> нови пропуштени повици"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"Сè уште немате никого на брзо бирање"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"Додај омилено"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"Сè уште немате контакти"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"Додај контакт"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"Допрете ја сликата за да ги видите сите броеви или допрете и држете за промена на редоследот"</string>
+ <string name="remove_contact" msgid="2353580570488923668">"Отстрани"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"Видеоповик"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"Испрати порака"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"Детали на повик"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"Испрати на…"</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"Повикај <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"Пропуштен повик од <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"Одговорен повик од <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"Непрочитана говорна порака од <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"Говорна порака од <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"Повик до <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"на <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="PHONEACCOUNT">%1$s</xliff:g> на <xliff:g id="NUMBER">%2$s</xliff:g>"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"Повикај <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"Видеоповик до <xliff:g id="NAMEORNUMBER">^1</xliff:g>."</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"Слушајте говорна пошта од <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"Пушти говорна порака од <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"Паузирај говорна порака од <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"Избриши говорна пошта од <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="one"><xliff:g id="COUNT_1">%d</xliff:g> нова говорна порака</item>
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g> нови говорни пораки</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"Создај контакт за <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"Додај <xliff:g id="NAMEORNUMBER">^1</xliff:g> во постоечки контакт"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"Информации на повикот за <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"Избришано од историјата на повици"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"Денес"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"Вчера"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"Постари"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"Список со повици"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"Вклучете го звучникот."</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"Исклучете го звучникот."</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"Репродуцирајте побрзо."</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"Репродуцирајте побавно."</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"Запрете ја или паузирајте ја репродукцијата."</string>
+ <string name="display_options_title" msgid="3880091801055797975">"Опции за приказ"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"Звуци и вибрации"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"Пристапност"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"Мелодија на телефон"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"Вибрации и за повици"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"Тонови на тастатура за бирање"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"Должина на тонови на тастатура за бирање"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"Нормално"</item>
+ <item msgid="5376841175538523822">"Долги"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"Брзи одговори"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"Повици"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"Блокирање повик"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"Говорна пошта"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"SIM за поставки за гов. пошта"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"Блокирањето повик е привремено исклучено"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"Блокирањето повици е исклучено бидејќи ја контактиравте службата за итни случаи од телефонов во изминатите 48 часа. Повторно ќе се овозможи автоматски откако ќе истече периодот од 48 часа."</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"Увези броеви"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"Претходно означивте некои повикувачи да се испратат автоматски на говорната пошта преку други апликации."</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"Прикажи броеви"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"Увези"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"Одблокирај го бројот"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"Додај број"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"Повиците од овие броеви ќе се блокираат, а говорната пошта автоматски ќе се брише."</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"Повиците од овие броеви ќе се блокираат, но можно е сѐ уште да може да ви оставаат говорна пошта."</string>
+ <string name="block_list" msgid="4701585783411870782">"Блокирани броеви"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"<xliff:g id="NUMBER">%1$s</xliff:g> веќе е блокиран."</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"Сметки за повикување"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"Вклучи"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"Постави дозволи"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"За да овозможите брзо бирање, вклучете ја дозволата за контакти."</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"За да ја видите евиденцијата на повици, вклучете ја дозволата за телефон."</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"За да ги видите контактите, вклучете ја дозволата за контакти."</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"За да пристапите кон говорната пошта, вклучете ја дозволата за телефон."</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"За да ги пребарувате контактите, вклучете ги дозволите за контакти."</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"За да воспоставите повик, вклучете ја дозволата за телефон."</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"Апликацијата на телефонот нема дозвола да пишува во поставките на системот."</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"Блокирано"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"Блокирај/пријави спам"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"Блокирај го бројот"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"Не е спам"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"Одблокирај го бројот"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"Спам"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"Контактот <xliff:g id="NAME">%1$s</xliff:g> е офлајн и недостапен"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"За"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-ml/strings.xml b/java/com/android/dialer/app/res/values-ml/strings.xml
new file mode 100644
index 000000000..91accf442
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-ml/strings.xml
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"ഫോണ്‍"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"ഫോൺ കീപാഡ്"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"ഫോണ്‍"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"കോള്‍‌ ചരിത്രം"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"കൃത്യമല്ലാത്ത നമ്പർ റിപ്പോർട്ടുചെയ്യുക"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"നമ്പർ പകർത്തുക"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"ട്രാൻസ്ക്രിപ്ഷൻ പകർത്തുക"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"നമ്പർ ബ്ലോക്കുചെയ്യുക"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"നമ്പർ അൺബ്ലോക്കുചെയ്യുക"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"കോൾ ചെയ്യുംമുമ്പ് നമ്പർ എഡിറ്റുചെയ്യൂ"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"കോൾ ചരിത്രം മായ്‌ക്കുക"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"വോയ്‌സ്മെയിൽ ഇല്ലാതാക്കുക"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"വോയ്സ്മെയിൽ ഇല്ലാതാക്കി"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"പഴയപടിയാക്കുക"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"കോൾ ചരിത്രം മായ്‌ക്കണോ?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"ഇത് നിങ്ങളുടെ ചരിത്രത്തിൽ നിന്ന് എല്ലാ കോളുകളും ഇല്ലാതാക്കും"</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"കോൾ ചരിത്രം മായ്‌ക്കുന്നു..."</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"ഫോൺ"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"മിസ്‌ഡ് കോൾ"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"മിസ്ഡ് ഔദ്യോഗിക കോൾ"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"മിസ്‌ഡ് കോളുകൾ"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"<xliff:g id="NUM_MISSED_CALLS">%d</xliff:g> മിസ്‌ഡ് കോളുകൾ"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"കോൾബാക്ക്"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"സന്ദേശം"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>: <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"<xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g> ഡയൽ ചെയ്യുക"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"വോയ്‌സ്‌മെയിൽ നമ്പർ അജ്ഞാതമാണ്"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="other"> <xliff:g id="COUNT">%1$d</xliff:g> വോയ്‌സ്‌മെയിലുകൾ </item>
+ <item quantity="one">വോയ്‌സ്‌മെയിൽ</item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"പ്ലേ ചെയ്യുക"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"<xliff:g id="CALLER">%1$s</xliff:g> എന്നയാളിൽ നിന്നുള്ള പുതിയ വോയ്‌സ്‌മെയിൽ"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"വോയ്‌സ്‌മെയിൽ പ്‌ലേ ചെയ്യാനായില്ല"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"വോയ്‌സ്‌മെയിൽ ലോഡുചെയ്യുന്നു..."</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"വോയ്‌സ്‌മെയിൽ ആർക്കൈവുചെയ്യുന്നു…"</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"വോയ്‌സ്‌മെയിൽ ലോഡുചെയ്യാനായില്ല"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"വോയ്‌സ്മെയിൽ ഉള്ള കോളുകൾ മാത്രം"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"ഇൻകമിംഗ് കോളുകൾ മാത്രം"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"ഔട്ട്‌ഗോയിംഗ് കോളുകൾ മാത്രം"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"മിസ്‌ഡ് കോളുകൾ മാത്രം"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"തിരയുക"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"ഡയൽ ചെയ്യുക"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"ഡയൽ ചെയ്യാനുള്ള നമ്പർ"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"പ്ലേബാക്ക് പ്ലേ ചെയ്യുക അല്ലെങ്കിൽ നിർത്തുക"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"സ്‌പീക്കർ ഫോൺ ഓണാക്കുക അല്ലെങ്കിൽ ഓഫാക്കുക"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"പ്ലേബാക്ക് സ്ഥാനം തിരയുക"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"പ്ലേബാക്ക് നിരക്ക് കുറയ്‌ക്കുക"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"പ്ലേബാക്ക് നിരക്ക് വർദ്ധിപ്പിക്കുക"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"കോള്‍‌ ചരിത്രം"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"കൂടുതൽ‍ ഓപ്‌ഷനുകള്‍"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"കീപാഡ്"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"ഔട്ട്‌ഗോയിംഗ് മാത്രം കാണിക്കുക"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"ഇൻ‌കമിംഗ് മാത്രം കാണിക്കുക"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"മിസ്‌ഡ് മാത്രം കാണിക്കുക"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"വോയ്‌സ്‌മെയിലുകൾ മാത്രം കാണിക്കുക"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"എല്ലാ കോളുകളും കാണിക്കുക"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"2 സെക്കൻഡ് താൽക്കാലികമായി നിർത്തൽ ചേർക്കുക"</string>
+ <string name="add_wait" msgid="1177723010768282578">"കാത്തിരിക്കൽ ചേർക്കുക"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"ക്രമീകരണം"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"സിമുലേറ്റർ"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"എല്ലാ കോൺടാക്റ്റുകളും"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"ടച്ച് ടോൺ കീപാഡ് ഉപയോഗിക്കുക"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"വിളിച്ചുകൊണ്ടിരിക്കുന്ന കോളിലേക്ക് മടങ്ങുക"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"കോൾ ചേർക്കുക"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"ഇൻകമിംഗ് കോളുകൾ"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"വോയ്‌സ്‌മെയിൽ പ്ലേ ചെയ്യുക"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"<xliff:g id="NAME">%1$s</xliff:g> എന്ന കോൺടാക്റ്റ് കാണുക"</string>
+ <string name="description_call" msgid="1532402285334775372">"വിളിക്കുക <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> എന്നതിന്റെ കോൺ‌ടാക്റ്റ് വിശദാംശങ്ങൾ"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"സംശയമുള്ള <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> സ്‌പാം കോളറിന്റെ കോൺടാക്‌റ്റ് വിശദാംശങ്ങൾ"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> കോളുകൾ."</string>
+ <string name="description_video_call" msgid="3738199365585751727">"വീഡിയോ കോൾ."</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"<xliff:g id="NAME">%1$s</xliff:g> എന്നയാൾക്ക് SMS അയയ്‌ക്കുക"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"കേൾക്കാത്ത വോയ്‌സ്‌മെയിൽ"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"ശബ്ദ തിരയൽ ആരംഭിക്കുക"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"വിളിക്കുക <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="voicemail" msgid="8899540969000957954">"വോയ്‌സ്‌മെയിൽ"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> സെക്കൻഡ്"</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> മി. <xliff:g id="SECONDS">%s</xliff:g> സെ."</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"വോയ്‌സ്‌മെയിൽ"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"വോയ്‌സ്മെയിലുകൾ"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"അതെ"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"ഇല്ല"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"തിരഞ്ഞെടുത്ത <xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g> ഇല്ലാതാക്കണോ?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g>, <xliff:g id="TIME">%2$s</xliff:g>-ന്"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"ഈ നമ്പറിലേക്ക് കോൾ ചെയ്യാനാവില്ല"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"വോയ്‌സ്‌മെയിൽ സജ്ജമാക്കാൻ, മെനു &gt; ക്രമീകരണം എന്നതിലേക്ക് പോകുക."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"വോയ്‌സ്‌മെയിൽ വിളിക്കാൻ ആദ്യം ഫ്ലൈറ്റ് മോഡ് ഓഫാക്കുക."</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"ലോഡുചെയ്യുന്നു..."</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"സിം കാർഡിൽ നിന്നും ലോഡുചെയ്യുന്നു…"</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"സിം കാർഡ് കോൺടാക്റ്റുകൾ"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"കോൺടാക്റ്റ് അപ്ലിക്കേഷനൊന്നും ലഭ്യമല്ല"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"വോയ്‌സ് തിരയൽ ലഭ്യമല്ല"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"ഫോൺ അപ്ലിക്കേഷൻ പ്രവർത്തനരഹിതമാക്കിയിരിക്കുന്നതിനാൽ ഫോൺ കോൾ ചെയ്യാനാകില്ല."</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"കോണ്‍‌ടാക്റ്റുകള്‍ തിരയുക"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"നമ്പർ ചേർക്കുക അല്ലെങ്കിൽ കോൺടാക്റ്റുകൾ തിരയുക"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"നിങ്ങളുടെ കോൾ ചരിത്രം ശൂന്യമാണ്"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"ഒരു കോൾ ചെയ്യുക"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"നിങ്ങൾക്ക് മിസ്‌ഡ് കോളുകളൊന്നുമില്ല."</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"നിങ്ങളുടെ വോയ്സ്മെയിൽ ഇൻബോക്സ് ശൂന്യമാണ്."</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"പ്രിയപ്പെട്ടവ മാത്രം കാണിക്കുക"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"കോള്‍‌ ചരിത്രം"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"എല്ലാം"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"മിസ്‌ഡ്"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"വോയ്‌സ്‌മെയിൽ"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"സ്‌പീഡ് ഡയൽ"</string>
+ <string name="tab_history" msgid="7420269368689503596">"കോൾ ചരിത്രം"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"കോണ്‍ടാക്റ്റുകള്‍"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"വോയ്‌സ്‌മെയിൽ"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"പ്രിയപ്പെട്ടവയിൽ നിന്നും നീക്കംചെയ്‌തു"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"പഴയപടിയാക്കുക"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"വിളിക്കുക <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"പുതിയകോൺടാക്റ്റ് സൃഷ്‌ടിക്കൂ"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"ഒരുകോൺടാക്റ്റിൽ ചേർക്കൂ"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"SMS അയയ്ക്കുക"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"വീഡിയോ കോൾ ചെയ്യുക"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"നമ്പർ ബ്ലോക്കുചെയ്യുക"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"<xliff:g id="NUMBER">%s</xliff:g> പുതിയ മിസ്‌ഡ് കോളുകൾ"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"ഇതുവരെ ആരും നിങ്ങളുടെ സ്പീഡ് ഡയലിൽ ഇല്ല"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"പ്രിയപ്പെട്ടത് ചേർക്കുക"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"നിങ്ങൾക്ക് ഇതുവരെയും കോൺടാക്റ്റുകൾ ഒന്നുമില്ല."</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"ഒരു കോണ്‍ടാക്റ്റ് ചേര്‍ക്കുക"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"എല്ലാ നമ്പറുകളും കാണാൻ ചിത്രം സ്‌പർശിക്കുക അല്ലെങ്കിൽ വീണ്ടും ക്രമീകരിക്കാൻ സ്‌പർശിച്ച് പിടിക്കുക"</string>
+ <string name="remove_contact" msgid="2353580570488923668">"നീക്കംചെയ്യുക"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"വീഡിയോ കോള്‍"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"ഒരു സന്ദേശം അയയ്‌ക്കുക"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"കോൾ വിശദാംശങ്ങൾ"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"ഇതിലേക്ക് അയയ്‌ക്കുക ..."</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> എന്ന നമ്പർ/വ്യക്തിയെ വിളിക്കൂ"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g> എന്നതിൽ നിന്നുള്ള മിസ്ഡ് കോൾ."</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g> എന്നതിൽ നിന്നുള്ള മറുപടി നൽകിയ കോൾ."</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g> എന്നതിൽ നിന്നുള്ള വായിക്കാത്ത വോയ്സ്മെയിൽ."</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g> എന്നതിൽ നിന്നുള്ള വോയ്സ്മെയിൽ."</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g> എന്നതിലേക്കുള്ള കോൾ."</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"<xliff:g id="NUMBER">%1$s</xliff:g> നമ്പർ വഴി"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="NUMBER">%2$s</xliff:g> നമ്പർ വഴി, <xliff:g id="PHONEACCOUNT">%1$s</xliff:g>"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> വിളിക്കുക"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> എന്നതുമായി വീഡിയോ കോൾ നടത്തുക."</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> എന്നയാളിൽ നിന്നുള്ള വോയ്‌സ്മെയിൽ കേൾക്കുക"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> എന്ന നമ്പറിൽ/വ്യക്തിയിൽ നിന്നുള്ള വോയ്സ്‌മെയിൽ പ്ലേ ചെയ്യുക"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> എന്ന നമ്പറിൽ/വ്യക്തിയിൽ നിന്നുള്ള വോയ്സ്‌മെയിൽ തൽക്കാലം നിർത്തുക"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> എന്ന നമ്പറിൽ/വ്യക്തിയിൽ നിന്നുള്ള വോയ്സ്മെയിൽ ഇല്ലാതാക്കുക"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g> പുതിയ വോയ്‌സ്‌മെയിലുകൾ</item>
+ <item quantity="one"><xliff:g id="COUNT_0">%d</xliff:g> പുതിയ വോയ്‌സ്‌മെയിൽ</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> എന്നതിനായി കോൺടാക്റ്റ് സൃഷ്‌ടിക്കുക"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"നിലവിലുള്ള കോൺടാക്റ്റിലേക്ക് <xliff:g id="NAMEORNUMBER">^1</xliff:g> ചേർക്കുക"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> എന്നയാളുടെ കോൾ വിശദാംശങ്ങൾ"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"കോൾ ചരിത്രത്തിൽ നിന്ന് ഇല്ലാതാക്കി"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"ഇന്ന്"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"ഇന്നലെ"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"പഴയത്"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"കോൾ ലിസ്‌റ്റ്"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"സ്‌പീക്കർ ഓണാക്കുക."</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"സ്‌പീക്കർ ഓഫാക്കുക."</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"വേഗത്തിൽ പ്ലേചെയ്യുക."</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"കുറഞ്ഞവേഗതയിൽ പ്ലേചെയ്യുക."</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"പ്ലേബാക്ക് ആരംഭിക്കുകയോ താൽക്കാലികമായി നിർത്തുകയോ ചെയ്യുക."</string>
+ <string name="display_options_title" msgid="3880091801055797975">"ഡിസ്‌പ്ലേ ഓപ്‌ഷനുകൾ"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"ശബ്‌ദവും വൈബ്രേഷനും"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"ഉപയോഗസഹായി"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"ഫോൺ റിംഗ്ടോൺ"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"കോളുകൾക്കും വൈബ്രേറ്റ്"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"കീപാഡ് ടോണുകൾ"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"കീപാഡ് ടോണിന്റെ ദൈർഘ്യം"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"സാധാരണം"</item>
+ <item msgid="5376841175538523822">"ദൈർഘ്യമുള്ളത്"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"അതിവേഗ പ്രതികരണങ്ങൾ"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"കോളുകൾ"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"കോൾ ബ്ലോക്കുചെയ്യൽ"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"വോയ്സ് മെയില്‍"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"വോയ്‌സ്മെയിൽ ക്രമീകരണത്തിന്, സിം തിരഞ്ഞെടുക്കുക"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"കോൾ ബ്ലോക്കുചെയ്യൽ താൽക്കാലികമായി ഓഫാണ്"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"കഴിഞ്ഞ 48 മണിക്കൂറിനുള്ളിൽ നിങ്ങൾ ഈ ഫോണിൽ നിന്ന് അടിയന്തിര സേവനങ്ങളുമായി ബന്ധപ്പെട്ടതിനാൽ കോൾ ബ്ലോക്കുചെയ്യൽ പ്രവർത്തനരഹിതമാക്കി. 48 മണിക്കൂർ സമയപരിധി കഴിഞ്ഞയുടൻ ഇത് സ്വയമേവ പ്രവർത്തനക്ഷമമാക്കപ്പെടും."</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"നമ്പറുകൾ ഇമ്പോർട്ടുചെയ്യുക"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"മറ്റ് ആപ്സ് വഴി വോയ്സ്‌മെയിൽ സ്വയമേവ അയയ്ക്കുന്നതിന് കോൾ ചെയ്യുന്നവരിൽ ചിലരെ നിങ്ങൾ മുമ്പ് അടയാളപ്പെടുത്തി."</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"നമ്പറുകൾ കാണുക"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"ഇമ്പോർട്ടുചെയ്യുക"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"നമ്പർ അൺബ്ലോക്കുചെയ്യുക"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"നമ്പർ ചേർക്കുക"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"ഈ നമ്പറുകളിൽ നിന്നുള്ള കോളുകൾ ബ്ലോക്കുചെയ്യും, വോയ്സ്മെയിലുകളെ സ്വയമേവ ഇല്ലാതാക്കും."</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"ഈ നമ്പറുകളിൽ നിന്നുള്ള കോളുകൾ ബ്ലോക്കുചെയ്യും, എന്നാൽ വിളിക്കുന്നവർക്ക് അപ്പോഴും നിങ്ങൾക്ക് വോയ്സ്‌മെയിലുകൾ അയയ്ക്കാൻ കഴിഞ്ഞേക്കാം."</string>
+ <string name="block_list" msgid="4701585783411870782">"ബ്ലോക്കുചെയ്ത നമ്പറുകൾ"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"ഇതിനകം തന്നെ <xliff:g id="NUMBER">%1$s</xliff:g> ബ്ലോക്കുചെയ്തിരിക്കുന്നു"</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"കോളിംഗ് അക്കൗണ്ട്"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"ഓണാക്കുക"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"അനുമതികൾ സജ്ജമാക്കുക"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"സ്പീഡ് ഡയൽ പ്രവർത്തനക്ഷമാക്കുന്നതിന്, \'കോൺടാക്റ്റുകൾ\' അനുമതി ഓണാക്കുക."</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"നിങ്ങളുടെ കോൾ ലോഗ് കാണുന്നതിന്, \'ഫോൺ\' അനുമതി ഓണാക്കുക."</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"നിങ്ങളുടെ കോൺടാക്റ്റുകൾ കാണുന്നതിന്, \'കോൺടാക്റ്റുകൾ\' അനുമതി ഓണാക്കുക."</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"നിങ്ങളുടെ വോയ്‌സ്‌മെയിൽ ആക്സസ് ചെയ്യുന്നതിന്, \'ഫോൺ\' അനുമതി ഓണാക്കുക."</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"നിങ്ങളുടെ കോൺടാക്റ്റുകൾ തിരയുന്നതിന് കോൺടാക്റ്റുകൾക്കുള്ള അനുമതികൾ ഓണാക്കുക."</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"കോൾ വിളിക്കുന്നതിന്, \'ഫോൺ\' അനുമതി ഓണാക്കുക."</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"സിസ്റ്റം ക്രമീകരണത്തിലേക്ക് എഴുതാൻ ഫോൺ ആപ്പിന് അനുമതിയില്ല."</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"തടഞ്ഞിരിക്കുന്നു"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"ബ്ലോക്കുചെയ്യുക/സ്പാമാണെന്ന് റിപ്പോർട്ടുചെയ്യുക"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"നമ്പർ ബ്ലോക്കുചെയ്യുക"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"സ്പാം അല്ല"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"നമ്പർ അൺബ്ലോക്കുചെയ്യുക"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"സ്‌പാം"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"<xliff:g id="NAME">%1$s</xliff:g> ഓഫ്‌ലൈനായതിനാൽ കോൾ ചെയ്യാനാവില്ല"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"ആമുഖം"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-mn/strings.xml b/java/com/android/dialer/app/res/values-mn/strings.xml
new file mode 100644
index 000000000..a07a826d5
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-mn/strings.xml
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"Гар утас"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"Утасны товчлуур"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"Утас"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"Дуудлагын түүх"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"Тохиромжгүй дугаарыг мэдээлэх"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"Дугаар хуулах"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"Галиглалыг хуулах"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"Дугаар блоклох"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"Дугаар блокноос гаргах"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"Залгахын өмнө дугаар засах"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"Дуудлагын түүхийг устгах уу?"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"Дуут шууданг устгах"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"Дуут шууданг устгасан"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"БУЦААХ"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"Дуудлагын түүхийг устгах уу?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"Энэ нь таны хийсэн бүх дуудлагыг түүхээс устгана."</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"Дуудлагын түүхийг устгаж байна..."</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"Утас"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"Аваагүй дуудлага"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"Аваагүй албаны дуудлага"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"Аваагүй дуудлага"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"<xliff:g id="NUM_MISSED_CALLS">%d</xliff:g> аваагүй дуудлага"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"Буцааж залгах"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"Зурвас"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>: <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"<xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g> руу залгах"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"Дуут шуудангийн дугаар тодорхойгүй"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="other"> <xliff:g id="COUNT">%1$d</xliff:g> Дуут шуудан </item>
+ <item quantity="one">Дуут шуудан</item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"Тоглуулах"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"<xliff:g id="CALLER">%1$s</xliff:g>-с ирсэн шинэ дуут шуудан"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"Дуут шууданг тоглуулж чадсангүй"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"Дуут шууданг ачаалж байна..."</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"Дуут шууданг архивлаж байна..."</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"Дуут шууданг ачаалж чадсангүй"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"Зөвхөн дуут шуудантай дуудлагуудыг"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"Зөвхөн ирсэн дуудлага"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"Зөвхөн залгасан дуудлагуудыг"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"Зөвхөн аваагүй дуудлагуудыг"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"хайх"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"залгах"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"залгах дугаар"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"Тоглуулах эсхүл зогсоох"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"Чанга яригчийг асаах буюу унтраах"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"Тоглуулах байрлалыг хайх"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"Тоглуулах хурдыг бууруулах"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"Тоглуулах хурдыг нэмэгдүүлэх"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"Дуудлагын түүх"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"Нэмэлт сонголтууд"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"Товчлуур"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"Зөвхөн залгасан дуудлагуудыг харуулах"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"Зөвхөн ирсэн дуудлагуудыг харуулах"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"Зөвхөн аваагүй дуудлагуудыг харуулах"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"Зөвхөн дуут шуудангуудыг харуулах"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"Бүх дуудлагыг харуулах"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"2-сек зогсолт нэмэх"</string>
+ <string name="add_wait" msgid="1177723010768282578">"Хүлээлт нэмэх"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"Тохиргоо"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"Симулятор"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"Бүх харилцагчид"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"Хүрэлтээр дуугардаг гар ашиглах"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"Үргэлжилж буй дуудлага руу буцах"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"Дуудлага нэмэх"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"Ирж буй дуудлага"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"Дуут шууданг тоглуулах"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"<xliff:g id="NAME">%1$s</xliff:g> харилцагчийг харах"</string>
+ <string name="description_call" msgid="1532402285334775372">"<xliff:g id="NAME">%1$s</xliff:g> руу залгах"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g>-н харилцагчийн мэдээлэл"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"Спам тараагч байж болзошгүй <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>-н дэлгэрэнгүй мэдээлэл"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> дуудлага."</string>
+ <string name="description_video_call" msgid="3738199365585751727">"Видео дуудлага."</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"<xliff:g id="NAME">%1$s</xliff:g>-д мессеж илгээх"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"Сонсоогүй дуут шуудан"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"Дуун хайлтыг эхлүүлэх"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"<xliff:g id="NUMBER">%s</xliff:g> руу залгах"</string>
+ <string name="voicemail" msgid="8899540969000957954">"Дуут шуудан"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> сек"</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> минут <xliff:g id="SECONDS">%s</xliff:g> секунд"</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"дуут шуудан"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"дуут шуудан"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"Тийм"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"Үгүй"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"Сонгосон <xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g>-г устгах уу?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g> <xliff:g id="TIME">%2$s</xliff:g>-д"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"Энэ дугаар луу залгах боломжгүй байна"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"Дуут шууданг тохируулахын тулд Цэс &gt; Тохиргоо руу очно уу."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"Дуут шуудан руу залгахын тулд эхлээд Нислэгийн горимыг идэвхгүй болгоно уу."</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"Ачааллаж байна..."</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"SIM картаас уншиж байна…"</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"SIM картны харилцагчид"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"Ямар ч харилцагчдын апликейшн байхгүй байна."</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"Дуут хайлт хийх боломжгүй байна"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"Утас аппликешныг идэвхгүйжүүлсэн тул утасны дуудлага хийх боломжгүй."</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"Харилцагчдаас хайх"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"Дугаар нэмэх болон харилцагч хайх"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"Таны дуудлагын түүх хоосон байна"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"Дуудлага хийх"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"Танд аваагүй дуудлага байхгүй байна."</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"Таны дуут шуудангийн хайрцаг хоосон байна."</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"Зөвхөн дуртайнуудыг харуулах"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"Дуудлагын түүх"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"Бүгд"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"Аваагүй"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"Дуут шуудан"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"Түргэн залгалт"</string>
+ <string name="tab_history" msgid="7420269368689503596">"Дуудлагын түүх"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"Харилцагчид"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"Дуут шуудан"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"Дуртай жагсаалтаас хасав"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"Буцаах"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"<xliff:g id="NUMBER">%s</xliff:g> руу залгах"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"Шинэ хаяг үүсгэх"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"Харилцагчийн хаягт нэмэх"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"Мессеж илгээх"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"Видео дуудлага хийх"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"Дугаар блоклох"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"<xliff:g id="NUMBER">%s</xliff:g> шинэ аваагүй дуудлага"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"Таны яаралтай залгах тохиргоон дээр одоогоор харилцагч байхгүй байна"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"Таалагдсан хэсэгт нэмэх"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"Танд одоогоор харилцагч байхгүй байна"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"Харилцагч нэмэх"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"Бүх дугаарыг харахын тулд зурганд хүрнэ үү эсвэл жагсаалтыг өөрчлөхийн тулд удаан дарна уу."</string>
+ <string name="remove_contact" msgid="2353580570488923668">"Хасах"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"Видео дуудлага"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"Зурвас илгээх"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"Дуудлагын мэдээлэл"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"Илгээх ..."</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> руу дуудлага хийх"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"Дараах дуудлагыг хүлээн аваагүй <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"Дараах дуудлагыг хүлээн авсан <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>-н уншаагүй дуут шуудан"</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>-н дуут шуудан"</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"Дараах дугаар луу залгасан <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"<xliff:g id="NUMBER">%1$s</xliff:g>-р"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="NUMBER">%2$s</xliff:g>-р <xliff:g id="PHONEACCOUNT">%1$s</xliff:g>"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> руу дуудлага хийх"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>-ын видео дуудлага."</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>-н дуут шууданг сонсох"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>-н дуут шууданг тоглуулах"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>-н дуут шууданг зогсоох"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>-н дуут шууданг устгах"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g> шинэ дуут шуудан</item>
+ <item quantity="one"><xliff:g id="COUNT_0">%d</xliff:g> шинэ дуут шуудан</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>-д харилцагч шинээр үүсгэх"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>-ыг одоогийн харилцагч руугаа нэмнэ"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> дуудлагын дэлгэрэнгүй мэдээлэл"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"Дуудлагын түүхээс устгагдсан"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"Өнөөдөр"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"Өчигдөр"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"Хуучин"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"Дуудлагын жагсаалт"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"Чанга яригчийг асаах."</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"Чанга яригчийг унтраах."</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"Хурдан тоглуулах."</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"Удаан тоглуулах."</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"Тоглуулахыг эхлүүлэх буюу түр зогсоох."</string>
+ <string name="display_options_title" msgid="3880091801055797975">"Сонголтуудыг харуулах"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"Дуу болон чичиргээ"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"Хандалт"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"Утасны хонхны ая"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"Дуудлагад бас чичрэх"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"Товчлуурын дуу"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"Товчлуурын дууны урт"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"Энгийн"</item>
+ <item msgid="5376841175538523822">"Урт"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"Шуурхай хариунууд"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"Дуудлага"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"Дуудлага блоклох"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"Дуут шуудан"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"Дуут шуудангийн тохиргооны SIM"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"Дуудлага блоклох тохиргоог түр хугацаагаар унтраасан"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"Та сүүлийн 48 цагийн дотор энэ утсаар тусламжийн дуудлага хийсэн тул дуудлага блоклох тохиргоог идэвхгүй болгосон. Энэ тохиргоо нь 48 цагийн хугацаа дуусахад автоматаар идэвхэжнэ."</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"Импортын тоо"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"Тань руу залгасан зарим хүмүүсийг бусад апп ашиглан автоматаар дуут шуудан илгээж байхаар өмнө нь тэмдэглэсэн."</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"Дугаар харах"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"Импортлох"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"Дугаар блокноос гаргах"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"Дугаар нэмэх"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"Эдгээр дугаараас ирэх дуудлагыг блоклож, дуут шууданг автоматаар устгана."</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"Эдгээр дугаараас ирэх дуудлагыг блоклож, харин танд дуут шуудан илгээх боломжтой."</string>
+ <string name="block_list" msgid="4701585783411870782">"Блоклосон дугаар"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"<xliff:g id="NUMBER">%1$s</xliff:g>-г аль хэдийн блоклосон байна."</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"Дуудах бүртгэл"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"Идэвхжүүлэх"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"Зөвшөөрөл тохируулах"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"Яаралтай дуудлагыг идэвхжүүлэхийн тулд Харилцагчдын зөвшөөрлийг идэвхжүүлнэ үү."</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"Дуудлагын жагсаалтыг харахын тулд утасны зөвшөөрлийг идэвхжүүлнэ үү."</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"Харилцагчдаа харахын тулд Харилцагчдын зөвшөөрлийг идэвхжүүлнэ үү."</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"Дуут шууданд хандахын тулд Утасны зөвшөөрлийг идэвхжүүлнэ үү."</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"Харилцагчаа хайхын тулд, Харилцагчийн жагсаалтын зөвшөөрлийг идэвхжүүлнэ үү."</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"Залгахын тулд Утасны зөвшөөрлийг идэвхжүүлнэ үү."</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"Гар утасны апп-д системийн тохиргоо бичих зөвшөөрөл алга."</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"Хориглогдсон"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"Спам гэж мэдээлэх/хориглох"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"Дугаар блоклох"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"Спам биш"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"Дугаар блокноос гаргах"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"Спам"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"<xliff:g id="NAME">%1$s</xliff:g> офлайн, холбогдох боломжгүй байна"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"Тухай"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-mr/strings.xml b/java/com/android/dialer/app/res/values-mr/strings.xml
new file mode 100644
index 000000000..5aca7a5e2
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-mr/strings.xml
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"फोन"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"फोन कीपॅड"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"फोन"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"कॉल इतिहास"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"चुकीच्या नंबरचा अहवाल द्या"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"नंबर कॉपी करा"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"प्रतिलेखन कॉपी करा"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"नंबर अवरोधित करा"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"नंबर अनावरोधित करा"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"कॉल करण्यापूर्वी नंबर संपादित करा"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"कॉल इतिहास साफ करा"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"व्हॉइसमेल हटवा"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"व्हॉइसमेल आढळले"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"पूर्ववत करा"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"कॉल इतिहास साफ करायचा?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"हे आपल्या कॉल इतिहासातून सर्व कॉल हटवेल"</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"कॉल इतिहास साफ करत आहे…"</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"फोन"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"सुटलेला कॉल"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"कार्याचा कॉल चुकविला"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"सुटलेले कॉल"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"<xliff:g id="NUM_MISSED_CALLS">%d</xliff:g> सुटलेले कॉल"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"पुन्हा कॉल करा"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"संदेश"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>: <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"<xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g> डायल करा"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"व्हॉइसमेल नंबर अज्ञात"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="one"> <xliff:g id="COUNT">%1$d</xliff:g> व्हॉइसमेल </item>
+ <item quantity="other"> <xliff:g id="COUNT">%1$d</xliff:g> व्हॉइसमेल </item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"प्ले करा"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"<xliff:g id="CALLER">%1$s</xliff:g> कडील नवीन व्हॉइसमेल"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"व्हॉइसमेल प्ले करू शकलो नाही"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"व्हॉइसमेल लोड करत आहे…"</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"व्हॉइसमेल संग्रहित करीत आहे..."</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"व्हॉइसमेल लोड करू शकलो नाही"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"केवळ व्हॉइसमेल सह कॉल"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"केवळ येणारे कॉल"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"केवळ केले जाणारे कॉल"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"केवळ सुटलेले कॉल"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"शोधा"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"डायल करा"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"डायल करण्यासाठी नंबर"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"प्‍ले करा किंवा प्‍लेबॅक थांबवा"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"स्‍पीकरफोन चालू किंवा बंद करा"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"प्लेबॅक स्थान शोधतात"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"प्‍लेबॅक दर कमी करा"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"प्‍लेबॅक दर वाढवा"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"कॉल इतिहास"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"अधिक पर्याय"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"की पॅड"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"केवळ केले जाणारे दर्शवा"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"केवळ येणारे दर्शवा"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"केवळ सुटलेले दर्शवा"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"केवळ व्हॉइसमेल दर्शवा"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"सर्व कॉल दर्शवा"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"2-सेकंद विराम जोडा"</string>
+ <string name="add_wait" msgid="1177723010768282578">"प्रतीक्षा करा जोडा"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"सेटिंग्ज"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"सिम्युलेटर"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"सर्व संपर्क"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"स्‍पर्श टोन कीपॅडचा वापर करा"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"चालू असलेल्या कॉलवर परत जा"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"कॉल जोडा"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"येणारे कॉल"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"व्हॉइसमेल प्ले करा"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"<xliff:g id="NAME">%1$s</xliff:g> संपर्क पहा"</string>
+ <string name="description_call" msgid="1532402285334775372">"<xliff:g id="NAME">%1$s</xliff:g> ला कॉल करा"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> साठी संपर्क तपशील"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"संशयास्पद स्पॅम कॉलर <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> साठी संपर्क तपशील"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> कॉल."</string>
+ <string name="description_video_call" msgid="3738199365585751727">"व्हिडिओ कॉल."</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"<xliff:g id="NAME">%1$s</xliff:g> वर SMS पाठवा"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"न ऐकलेला व्हॉइसमेल"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"व्हॉइस शोध प्रारंभ करा"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"<xliff:g id="NUMBER">%s</xliff:g> ला कॉल करा"</string>
+ <string name="voicemail" msgid="8899540969000957954">"व्हॉइसमेल"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> सेकंद"</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> मिनिट <xliff:g id="SECONDS">%s</xliff:g> सेकंद"</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"व्हॉइसमेल"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"व्हॉइसमेल"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"होय"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"नाही"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"निवडलेले <xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g> हटवायचेे?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g> रोजी <xliff:g id="TIME">%2$s</xliff:g> वाजता"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"या नंबरवर कॉल करू शकत नाही"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"व्हॉइसमेल सेट करण्‍यासाठी, मेनू &gt; सेटिंग्‍ज वर जा."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"व्हॉइसमेलला कॉल करण्यासाठी, प्रथम विमान मोड बंद करा."</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"लोड करीत आहे..."</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"सिम कार्ड मधून लोड करीत आहे..."</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"सिम कार्ड संपर्क"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"कोणताही संपर्क अॅप उपलब्ध नाही"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"व्हॉइस शोध उपलब्ध नाही"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"फोन अनुप्रयोग अक्षम केला गेला असल्याने फोन कॉल करणे शक्य नाही."</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"संपर्क शोधा"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"नंबर जोडा किंवा संपर्क शोधा"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"आपला कॉल इतिहास रिक्त आहे"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"एक कॉल करा"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"आपल्‍याकडे कोणतेही सुटलेले कॉल नाहीत."</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"आपला व्हॉइसमेल इनबॉक्स रिक्त आहे."</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"केवळ आवडीचे दर्शवा"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"कॉल इतिहास"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"सर्व"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"सुटलेले"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"व्हॉइसमेल"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"स्पीड डायल"</string>
+ <string name="tab_history" msgid="7420269368689503596">"कॉल इतिहास"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"संपर्क"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"व्हॉइसमेल"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"आवडी मधून काढले"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"पूर्ववत करा"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"<xliff:g id="NUMBER">%s</xliff:g> ला कॉल करा"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"नवीन संपर्क तयार करा"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"संपर्कांमध्‍ये जोडा"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"SMS पाठवा"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"व्‍हिडिओ कॉल करा"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"नंबर अवरोधित करा"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"<xliff:g id="NUMBER">%s</xliff:g> नवीन सुटलेले कॉल"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"अद्याप आपल्‍या स्पीड डायलवर कोणीही नाही"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"एक आवडते जोडा"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"आपल्‍याकडे अद्याप कोणतेही संपर्क नाहीत"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"एक संपर्क जोडा"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"सर्व नंबर पाहण्यासाठी प्रतिमेस स्पर्श करा किंवा पुन्हा क्रम लावण्यासाठी स्पर्श करा आणि धरून ठेवा"</string>
+ <string name="remove_contact" msgid="2353580570488923668">"काढा"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"व्हिडिओ कॉल"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"एक संदेश पाठवा"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"कॉल तपशील"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"यांना पाठवा ..."</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> वर कॉल करा"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g> वरून कॉल सुटला."</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g> वरून कॉलला उत्तर दिले."</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g> कडून न वाचलेला व्हॉइसमेल."</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g> कडून व्हॉॅइसमेल."</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g> वर कॉल करा."</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"<xliff:g id="NUMBER">%1$s</xliff:g> द्वारे"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="NUMBER">%2$s</xliff:g> द्वारे <xliff:g id="PHONEACCOUNT">%1$s</xliff:g>"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> वर कॉल करा"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"व्हिडिओ कॉल <xliff:g id="NAMEORNUMBER">^1</xliff:g>."</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> कडील व्हॉइसमेल ऐका"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> कडील व्हॉइसमेल प्ले करा"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> कडील व्हॉइसमेल ला विराम द्या"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> वरील व्हॉइसमेल हटवा"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="one"><xliff:g id="COUNT_1">%d</xliff:g> नवीन व्हॉइसमेल</item>
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g> नवीन व्हॉइसमेल</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> साठी संपर्क तयार करा"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"विद्यमान संपर्कांमध्ये <xliff:g id="NAMEORNUMBER">^1</xliff:g> जोडा"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> साठी कॉल तपशील"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"कॉल इतिहासातून हटविले"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"आज"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"काल"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"अधिक जुने"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"कॉल सूची"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"स्पीकर चालू करा."</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"स्पीकर बंद करा."</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"अधिक जलद प्ले करा."</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"अधिक धीमे प्ले करा."</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"प्लेबॅक प्रारंभ करा किंवा त्यास विराम द्या."</string>
+ <string name="display_options_title" msgid="3880091801055797975">"प्रदर्शन पर्याय"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"ध्वनी आणि कंपने"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"प्रवेशयोग्यता"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"फोन रिंगटोन"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"कॉल साठी कंपन देखील करा"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"कीपॅड टोन"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"कीपॅड टोन लांबी"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"सामान्य"</item>
+ <item msgid="5376841175538523822">"दीर्घ"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"द्रुत प्रतिसाद"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"कॉल"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"कॉल अवरोधित करणे"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"व्हॉइसमेल"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"व्हॉइसमेल सेटिंग्जसाठी सिम निवडा"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"कॉल अवरोधित करणे तात्पुरते बंद"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"आपण मागील 48 तासात या फोनवरून आणीबाणी सेवांशी संपर्क साधला असल्याने कॉल अवरोधित करणे अक्षम केले गेले आहे. एकदा 48 तासांचा कालावधी कालबाह्य झाला की ते स्वयंचलितपणे पुन्हा सक्षम केले जाईल."</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"नंबर अायात करा"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"आपण पूर्वीपासून काही कॉलरना स्वयंचलितपणे इतर अॅप्सद्वारे व्हॉइसमेलमध्ये पाठविण्यासाठी चिन्हांकित केले आहे."</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"नंबर पहा"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"आयात करा"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"नंबर अनावरोधित करा"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"नंबर जोडा"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"या नंबरवरून केलेले कॉल अवरोधित केले जातील आणि व्हॉइसमेल स्वयंचलितपणे हटविले जातील."</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"या नंबर वरून केलेले कॉल अवरोधित केले जातील परंतु ते आपल्‍यासाठी व्हॉइसमेल सोडण्यात अद्याप कदाचित सक्षम असतील."</string>
+ <string name="block_list" msgid="4701585783411870782">"अवरोधित केलेले नंबर"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"<xliff:g id="NUMBER">%1$s</xliff:g> आधीच अवरोधित केलेला आहे."</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"कॉल करण्याची खाती"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"चालू करा"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"परवानग्या सेट करा"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"स्पीड डायल सक्षम करण्‍यासाठी, संपर्क परवानगी चालू करा."</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"आपला कॉल लॉग पाहण्‍यासाठी, फोन परवानगी चालू करा."</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"आपले संपर्क पाहण्‍यासाठी, संपर्क परवानगी चालू करा."</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"आपल्‍या व्हॉइसमेलमध्‍ये प्रवेश करण्‍यासाठी, फोन परवानगी चालू करा."</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"आपले संपर्क शोधण्‍यासाठी, संपर्क परवानग्या चालू करा."</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"कॉल करण्यासाठी, फोन परवानगी चालू करा."</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"फोन अॅपला सिस्टीम स‍ेटिंग्जमध्ये लिहिण्याची परवानगी नाही."</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"अवरोधित केले"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"अवरोधित करा/स्पॅमचा अहवाल द्या"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"नंबर अवरोधित करा"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"स्पॅम नाही"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"नंबर अनावरोधित करा"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"स्पॅम"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"<xliff:g id="NAME">%1$s</xliff:g> ऑफलाइन आहे आणि त्यांच्याशी संपर्क साधू शकत नाही"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"बद्दल"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-ms/strings.xml b/java/com/android/dialer/app/res/values-ms/strings.xml
new file mode 100644
index 000000000..9dbe541d9
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-ms/strings.xml
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"Telefon"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"Pad Kekunci Telefon"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"Telefon"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"Sejarah panggilan"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"Laporkan nombor yang tidak tepat"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"Salin nombor"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"Salin transkripsi"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"Sekat nombor"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"Nyahsekat nombor"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"Edit nombor sebelum memanggil"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"Kosongkan sejarah panggilan"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"Padamkan mel suara"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"Mel suara dipadamkan"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"BUAT ASAL"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"Kosongkan sejarah panggilan?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"Tindakan ini akan memadamkan semua panggilan daripada sejarah anda"</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"Mengosongkan sejarah panggilan..."</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"Telefon"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"Panggilan tidak dijawab"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"Panggilan terlepas daripada tempat kerja"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"Panggilan terlepas"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"<xliff:g id="NUM_MISSED_CALLS">%d</xliff:g> panggilan terlepas"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"Panggil balik"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"Mesej"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>: <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"Dail <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"Nombor mel suara tidak dikenali"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="other"> <xliff:g id="COUNT">%1$d</xliff:g> Mel suara </item>
+ <item quantity="one">Mel suara</item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"Main"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"Mel suara baharu daripada <xliff:g id="CALLER">%1$s</xliff:g>"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"Tidak dapat memainkan mel suara"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"Memuatkan mel suara..."</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"Mengarkib mel suara…"</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"Tidak dapat memuatkan mel suara"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"Panggilan dengan mel suara sahaja"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"Panggilan masuk sahaja"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"Panggilan keluar sahaja"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"Panggilan terlepas sahaja"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"cari"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"dail"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"nombor untuk didail"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"Mainkan atau berhenti main balik"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"Hidupkan atau matikan pembesar suara"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"Dapatkan kedudukan main balik"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"Kurangkan kadar main balik"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"Tingkatkan kadar main balik"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"Sejarah panggilan"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"Lagi pilihan"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"pad kekunci"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"Tunjuk panggilan keluar shj"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"Tunjuk panggilan masuk shj"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"Tunjuk panggilan terlepas shj"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"Tunjukkan mel suara sahaja"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"Tunjukkan semua panggilan"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"Tambah jeda 2 saat"</string>
+ <string name="add_wait" msgid="1177723010768282578">"Tambah penungguan"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"Tetapan"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"Simulator"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"Semua kenalan"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"Gunakan pad kekunci nada sentuh"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"Kembali ke panggilan yang sedang berlangsung"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"Tambah panggilan"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"Panggilan masuk"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"Mainkan mel suara"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"Lihat kenalan <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call" msgid="1532402285334775372">"Panggil <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"Butiran hubungan untuk <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"Butiran hubungan pemanggil spam yang disyaki <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> panggilan."</string>
+ <string name="description_video_call" msgid="3738199365585751727">"Panggilan video."</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"Hantar SMS kepada <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"Mel suara belum didengar"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"Mulakan carian suara"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"Panggil <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="voicemail" msgid="8899540969000957954">"Mel suara"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> saat"</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> min <xliff:g id="SECONDS">%s</xliff:g> saat"</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"mel suara"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"mel suara"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"Ya"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"Tidak"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"Padam <xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g> yang dipilih?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g> pada <xliff:g id="TIME">%2$s</xliff:g>"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"Tidak dapat menghubungi nombor ini"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"Untuk menyediakan mel suara, pergi ke Menu &gt; Tetapan."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"Untuk memanggil mel suara, matikan mod Pesawat terlebih dahulu."</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"Memuatkan…"</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"Memuatkan dari kad SIM..."</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"Kenalan kad SIM"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"Tiada apl kenalan tersedia"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"Carian suara tidak tersedia"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"Tidak boleh membuat panggilan telefon kerana aplikasi Telefon telah dilumpuhkan."</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"Cari dalam kenalan"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"Tambahkn no. atau cari kenalan"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"Sejarah panggilan anda kosong"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"Buat panggilan"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"Anda tiada panggilan terlepas."</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"Peti masuk mel suara anda kosong."</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"Tunjukkan kegemaran sahaja"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"Sejarah Panggilan"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"Semua"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"Tidak dijawab"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"Mel suara"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"Dail laju"</string>
+ <string name="tab_history" msgid="7420269368689503596">"Sejarah Panggilan"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"Kenalan"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"Mel suara"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"Dialih keluar daripada kegemaran"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"Buat asal"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"Panggil <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"Buat kenalan baharu"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"Tambahkan pada kenalan"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"Hantar SMS"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"Buat panggilan video"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"Sekat nombor"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"<xliff:g id="NUMBER">%s</xliff:g> panggilan terlepas baharu"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"Belum ada sesiapa pada dail pantas anda"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"Tambahkan kegemaran"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"Anda belum mempunyai sebarang kenalan"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"Tambahkan kenalan"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"Sentuh imej untuk melihat semua nombor atau sentuh &amp; tahan untuk menyusun semula"</string>
+ <string name="remove_contact" msgid="2353580570488923668">"Alih keluar"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"Panggilan video"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"Hantar mesej"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"Butiran panggilan"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"Hantar ke ..."</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"Panggil <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"Panggilan tidak dijawab daripada <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"Panggilan telah dijawab daripada <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"Mel suara yang belum dibaca daripada <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"Mel suara daripada <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"Buat panggilan kepada <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"melalui <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="PHONEACCOUNT">%1$s</xliff:g> melalui <xliff:g id="NUMBER">%2$s</xliff:g>"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"Panggil <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"Panggilan video <xliff:g id="NAMEORNUMBER">^1</xliff:g>."</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"Dengar mel suara daripada <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"Mainkan mel suara daripada <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"Jeda mel suara daripada <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"Padamkan mel suara daripada <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g> mel suara baharu</item>
+ <item quantity="one"><xliff:g id="COUNT_0">%d</xliff:g> mel suara baharu</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"Buat kenalan untuk <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"Tambahkan <xliff:g id="NAMEORNUMBER">^1</xliff:g> pada kenalan yang sedia ada"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"Butiran panggilan untuk <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"Dipadamkan dari sejarah panggilan"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"Hari ini"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"Semalam"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"Lebih lama"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"Senarai panggilan"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"Hidupkan pembesar suara."</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"Matikan pembesar suara."</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"Main lebih cepat."</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"Main lebih perlahan."</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"Mulakan atau jeda main balik."</string>
+ <string name="display_options_title" msgid="3880091801055797975">"Pilihan paparan"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"Bunyi dan getaran"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"Kebolehaksesan"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"Nada dering telefon"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"Juga bergetar untuk panggilan"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"Nada pad kekunci"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"Panjang nada pad kekunci"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"Biasa"</item>
+ <item msgid="5376841175538523822">"Panjang"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"Respons pantas"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"Panggilan"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"Sekatan panggilan"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"Mel suara"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"Pilih SIM untuk tetapan mel suara"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"Sekatan panggilan dimatikan sementara"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"Sekatan panggilan telah dilumpuhkan kerana anda menghubungi perkhidmatan kecemasan daripada telefon ini dalam masa 48 jam yang lalu. Ciri ini akan didayakan semula secara automatik apabila tempoh 48 jam berakhir."</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"Import nombor"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"Sebelum ini anda telah menandakan beberapa pemanggil dihantar ke mel suara secara automatik melalui aplikasi lain."</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"Lihat nombor"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"Import"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"Nyahsekat nombor"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"Tambah nombor"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"Panggilan daripada nombor ini akan disekat dan mel suara akan dipadamkan secara automatik."</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"Panggilan daripada nombor ini akan disekat, tetapi mereka masih boleh meninggalkan mel suara kepada anda."</string>
+ <string name="block_list" msgid="4701585783411870782">"Nombor yang disekat"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"<xliff:g id="NUMBER">%1$s</xliff:g> sudah disekat."</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"Akaun panggilan"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"Hidupkan"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"Tetapkan kebenaran"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"Untuk mendayakan dail laju, hidupkan kebenaran Kenalan."</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"Untuk melihat log panggilan anda, hidupkan kebenaran Telefon."</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"Untuk melihat kenalan anda, hidupkan kebenaran Kenalan."</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"Untuk mengakses mel suara anda, hidupkan kebenaran Telefon."</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"Untuk mencari kenalan anda, hidupkan kebenaran Kenalan."</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"Untuk membuat panggilan, hidupkan kebenaran Telefon."</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"Apl telefon tiada kebenaran untuk menulis ke tetapan sistem."</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"Disekat"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"Sekat/laporkan spam"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"Sekat nombor"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"Bukan spam"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"Nyahsekat nombor"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"Spam"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"<xliff:g id="NAME">%1$s</xliff:g> di luar talian dan tidak dapat dihubungi"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"Perihal"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-my/strings.xml b/java/com/android/dialer/app/res/values-my/strings.xml
new file mode 100644
index 000000000..2b51b2054
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-my/strings.xml
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"ဖုန်း"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"ဖုန်းခလုတ်ခုံ"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"ဖုန်း"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"ခေါ်ဆိုမှု မှတ်တမ်း"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"မမှန်ကန်သည့် နံပါတ်အား သတင်းပို့ပါ"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"နံပါတ်ကိုကူးရန်"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"အသံမှစာအဖြစ်ဘာသာပြန်ခြင်းကို ကူးရန်"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"နံပါတ်ကို ပိတ်ရန်"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"နံပါတ်ကို ဖွင့်မည်"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"မခေါ်ဆိုမီ နံပါတ်ကိုတည်းဖြတ်ရန်"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"ခေါ်ဆိုမှု မှတ်တမ်း ရှင်းရန်"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"အသံပို့စာ အားဖျက်ရန်"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"အသံမေးလ် ရှာတွေ့ခဲ့"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"ပြန်ဖျက်ရန်"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"ခေါ်ဆိုမှု မှတ်တမ်းကို ဖယ်ရှားရမလား။"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"ဒါက သင့် မှတ်တမ်းထဲက ခေါ်ဆိုမှုများ အားလုံးကို ဖျက်ပစ်မည်"</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"ခေါ်ဆိုမှု မှတ်တမ်းကို ရှင်းနေ…"</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"ဖုန်း"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"လွဲသွားသော ဖုန်းခေါ်မှု"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"လွတ်သွားသည့် အလုပ်ဆိုင်ရာ ခ​ေါ်ဆိုမှု"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"လွတ်သွားသော ခေါ်ဆိုမှုများ"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"လွတ်သွားသော ခေါ်ဆိုမှု <xliff:g id="NUM_MISSED_CALLS">%d</xliff:g>"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"ပြန်ခေါ်ပါ"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"မက်ဆေ့ဂျ်"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g> - <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"<xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g> ကို ခေါ်ပါ"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"အသံမေးလ်နံပါတ် မသိပါ"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="other"><xliff:g id="COUNT">%1$d</xliff:g> အသံမေးလ်များ </item>
+ <item quantity="one"> အသံမေးလ်</item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"နားထောင်သည်"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"<xliff:g id="CALLER">%1$s</xliff:g> ဆီမှ အသံစာ အသစ်"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"အသံမေးလ်ကို ဖွင့်မပေးနိုင်ခဲ့"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"အသံမေးလ်ကို တင်ပေးနေ…"</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"အသံစာတိုကို သိမ်းနေသည်..."</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"အသံမေးလ်ကို တင်မပေးနိုင်ခဲ့"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"အသံမေးလ်ပါသော အဝင်ခေါ်ဆိုမှုများသာ"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"အဝင်ဖုန်းသာ"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"အထွက်ခေါ်ဆိုမှုများသာ"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"လွတ်သွားသော ဖုန်းသာ"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"ရှာဖွေရန်"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"ဖုန်းခေါ်ခြင်း"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"ခေါ်ရန် နံပါတ်"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"ပြန်ဖွင့်ပြမှုကို ဖွင့်ရန် သို့မဟုတ် ရပ်ရန်"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"စပီကာဖုန်းကို ဖွင့် သို့မဟုတ် ပိတ်ရန်"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"အသံပြန်ဖွင့်ရေး နေရာကို ရှာရန်"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"ပြန်ဖွင့်မှု နှုန်းကို လျှော့ချရန်"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"ပြန်ဖွင့်မှု နှုန်းကို မြှင့်ရန်"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"ခေါ်ဆိုမှုမှတ်တမ်း"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"ပိုမိုရွေးချယ်စရာများ"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"ခလုတ်ခုံ"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"အထွက်ခေါ်ဆိုခြင်းများသာပြပါ"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"အဝင်ခေါ်ဆိုမှုသာ ပြပါ"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"လွတ်သွားသော ခေါ်ဆိုမှုများသာပြပါ"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"အသံပို့စာများသာ ပြပါ"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"ဖုန်းခေါ်မှုအားလုံးပြရန်"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"၂စက္ကန့်ရပ်ဆိုင်းရန် ထည့်ပါ"</string>
+ <string name="add_wait" msgid="1177723010768282578">"စောင့်ဆိုင်းခြင်း ထည့်ပါ"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"ဆက်တင်များ"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"အသစ်ကဲ့သို့ တုပသည့်စနစ်"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"လိပ်စာများအားလုံး"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"touch tone ကီးခလုတ် ကိုအသုံးပြုပါ"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"ဖုန်းပြန်ခေါ်မှု ပြုလုပ်နေစဉ်"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"ဖုန်းခေါ်မှု ထပ်ထည့်ပါ"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"အဝင်ခေါ်ဆိုမှုများ"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"အသံပို့စာ နားထောင်ရန်"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"<xliff:g id="NAME">%1$s</xliff:g> လိပ်စာကြည့်ရန်"</string>
+ <string name="description_call" msgid="1532402285334775372">"<xliff:g id="NAME">%1$s</xliff:g> ကိုခေါ်ပါ"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> ရဲ့ အဆက်အသွယ် အသေးစိတ်"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"သံသယဖြစ်ဖွယ်စပမ်းခေါ်ဆိုသူ <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> အတွက် အဆက်အသွယ်အသေးစိတ်"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> ခါ"</string>
+ <string name="description_video_call" msgid="3738199365585751727">"ဗီဒီယို ခေါ်ဆိုမှု"</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"<xliff:g id="NAME">%1$s</xliff:g>ထံသို့ SMS ပို့ရန်"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"မနားထောင်ရသေးသော အသံပို့စာ"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"အသံဖွင့်ရှာဖွေမှု စရန်"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"<xliff:g id="NUMBER">%s</xliff:g> ကိုခေါ်ပါ"</string>
+ <string name="voicemail" msgid="8899540969000957954">"အသံစာပို့စနစ်"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> စက္ကန့်"</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> မိနစ် <xliff:g id="SECONDS">%s</xliff:g> စက္ကန့်"</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"အသံမေးလ်"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"အသံမေးလ်များ"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"Yes"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"No"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"ရွေးထားသော <xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g> ကို ဖျက်လိုပါသလား။"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g> <xliff:g id="TIME">%2$s</xliff:g> ၌"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"ဒီနံပါတ်ကို မခေါ်ဆိုနိုင်ပါ"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"အသံမေးလ်စနစ်ကိုသတ်မှတ်ရန် မီနူးမှတစ်ဆင့် ဆက်တင်များသို့သွားပါ။"</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"အသံမေးလ်ခေါ်ဆိုနိုင်ရန် လေယာဉ်ပျံပေါ်သုံးစနစ်ကို ပိတ်ပါ။"</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"ဖွင့်နေစဉ်"</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI"</string>
+ <string name="meid" msgid="3333779521535224028">"MEIDနံပါတ်"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"ဆင်းမ်ကဒ်မှ ဖွင့်နေပါသည်..."</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"ဆင်းမ်ကဒ်မှ အဆက်အသွယ်များ"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"အဆက်အသွယ်များ app မရှိ"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"အသံဖြင့် ရှာဖွေမှု မရှိ"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"ဖုန်း အပလီကေးရှင်းကို ပိတ်ထား၍ ဖုန်း ခေါ်ဆိုမှု မပြုလုပ်နိုင်ခဲ့ပါ။"</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"အဆက်အသွယ်များရှာပါ"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"နံပါတ်ပေါင်းထည့်ပါ သို့မဟုတ် အဆက်အသွယ်များ ရှာဖွေပါ"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"သင့်ခေါ်ဆိုမှတ်တမ်းတွင် ဘာမှမရှိပါ"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"ဖုန်းခေါ်ရန်"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"သင့်တွင် လွတ်သွားသည့်ခေါ်ဆိုမှုများ မရှိပါ။"</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"သင့်အသံမေးလ် စာတိုက်ပုံးတွင် ဘာမှမရှိပါ။"</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"အနှစ်သက်ဆုံးများသာ ပြပါ"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"ယခင်ခေါ်ဆိုမှုများ"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"အားလုံး"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"လွတ်သွားသော"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"အသံစာ"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"အမြန် နံပါတ်လှည့်မှု"</string>
+ <string name="tab_history" msgid="7420269368689503596">"ခေါ်ဆိုမှု မှတ်တမ်း"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"အဆက်အသွယ်များ"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"အသံမေးလ်"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"အနှစ်သက်ဆုံးများထဲမှာ ထုတ်လိုက်ပါပြီ"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"နောက်ပြန်လုပ်ပါ"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"<xliff:g id="NUMBER">%s</xliff:g> ကိုခေါ်ပါ"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"အဆက်အသွယ် အသစ် ဖန်တီးရန်"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"အဆက်အသွယ်သို့ ပေါင်းထည့်ရန်"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"စာတို ပို့ရန်"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"ဗီဒီယို ဖုန်းခေါ်ရန်"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"နံပါတ်ကို ပိတ်ဆို့ရန်"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"လွတ်သွားသောဖုန်း <xliff:g id="NUMBER">%s</xliff:g> ခါ"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"သင်၏အမြန်ခေါ်စာရင်းတွင် မည်သူမျှ မရှိသေးပါ"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"အနှစ်သက်ဆုံးတစ်ခု ထည့်ရန်"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"သင့်တွင် မည်သည့်အဆက်အသွယ်မျှ မရှိသေးပါ"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"အဆက်အသွယ်တစ်ယောက် ထည့်မည်"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"နံပါတ်အားလုံးကိုကြည့်ရန် ပုံကိုထိပါ (သို့) ပြန်စီရန် ထိပြီးဖိထားပါ"</string>
+ <string name="remove_contact" msgid="2353580570488923668">"ဖယ်ရှာခြင်း"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"ဗီဒီယို ခေါ်ဆိုမှု"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"စာ တစ်စောင် ပို့ပါ"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"ဖုန်းခေါ်မှု အသေးစိတ်အချက်အလက်"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"... သို့ ပို့ပါ"</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> အား ခေါ်ပါ"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>၊ <xliff:g id="TYPEORLOCATION">^2</xliff:g>၊ <xliff:g id="TIMEOFCALL">^3</xliff:g>၊ <xliff:g id="PHONEACCOUNT">^4</xliff:g> မှ ခေါ်ဆိုမှု လွတ်သွား၏။"</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>၊ <xliff:g id="TYPEORLOCATION">^2</xliff:g>၊ <xliff:g id="TIMEOFCALL">^3</xliff:g>၊ <xliff:g id="PHONEACCOUNT">^4</xliff:g> မှ ခ​ေါ်ဆိုမှုအား ဖြေထား၏။"</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>၊ <xliff:g id="TYPEORLOCATION">^2</xliff:g>၊ <xliff:g id="TIMEOFCALL">^3</xliff:g>၊ <xliff:g id="PHONEACCOUNT">^4</xliff:g>ထံမှ အသံစာကို ဖတ်ပါ။"</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>၊ <xliff:g id="TYPEORLOCATION">^2</xliff:g>၊ <xliff:g id="TIMEOFCALL">^3</xliff:g>၊ <xliff:g id="PHONEACCOUNT">^4</xliff:g>ထံမှ အသံစာ။"</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>၊ <xliff:g id="TYPEORLOCATION">^2</xliff:g>၊ <xliff:g id="TIMEOFCALL">^3</xliff:g>၊ <xliff:g id="PHONEACCOUNT">^4</xliff:g> အား ခေါ်ခြင်း။"</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"<xliff:g id="NUMBER">%1$s</xliff:g> မှတစ်ဆင့်"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="PHONEACCOUNT">%1$s</xliff:g> <xliff:g id="NUMBER">%2$s</xliff:g> မှတစ်ဆင့်"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> အားခေါ်ရန်"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> ကိုဗီဒီယိုခေါ်ဆိုမည်။"</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>ထံမှ အသံစာကို နားထောင်ရန်"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> မှ အသံအသုံးပြုစာအား ဖွင့်ပါ"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> မှ အသံအသုံးပြုစာအား ရပ်ပါ"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> မှ အသံအသုံးပြုစာအား ဖျက်ပါ"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="other"> အသံသုံးပို့စာ အသစ် <xliff:g id="COUNT_1">%d</xliff:g> ခု</item>
+ <item quantity="one"> အသံသုံးပို့စာ အသစ် <xliff:g id="COUNT_0">%d</xliff:g> ခု</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> အတွက် အဆက်အသွယ် ဖန်တီးမည်"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> အားလက်ရှိ အဆက်အသွယ်သို့ ပေါင်းထည့်မည်"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>၏ ခေါ်ဆိုမှု အသေးစိတ်များ"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"ခေါ်ဆိုမှု မှတ်တမ်းထဲမှ ဖျက်ပစ်ခဲ့"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"ယနေ့"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"မနေ့က"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"ပိုဟောင်းသော"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"ခေါ်ဆိုမှုများ စာရင်း"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"စပီကာကို ဖွင့်ပါ။"</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"စပီကာကို ပိတ်ပါ။"</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"ပိုမြန်စွာ ကစားရန်"</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"ပိုနှေးစွာ ကစားရန်"</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"ဖွင့်မှု စတင် သို့မဟုတ် ဆိုင်းငံ့ရန်"</string>
+ <string name="display_options_title" msgid="3880091801055797975">"ပြသမှုအတွက်ရွေးစရာများ"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"အသံများနှင့် တုန်ခါမှု"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"ရယူသုံးနိုင်မှု"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"ဖုန်း သံစဉ်"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"ဖုန်းဝင်လျှင် တုန်ခါရန်"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"ခလုတ်ခုံအသံများ"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"ခလုတ်ခုံအသံအပိုင်းအခြား"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"ပုံမှန်"</item>
+ <item msgid="5376841175538523822">"အရှည်"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"အမြန်တုံ့ပြန်ချက်များ"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"ခေါ်ဆိုမှုများ"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"ခေါ်ဆိုမှု ပိတ်ဆို့ခြင်း"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"အသံမေးလ်"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"အသံမေးလ်ဆက်တင်အတွက် SIM ရွေးပါ"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"ခေါ်ဆိုမှုပိတ်ဆို့ခြင်း ယာယီပိတ်ထားသည်"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"သင်သည် လွန်ခဲ့သည့် ၄၈ နာရီအတွင်း ဤဖုန်းဖြင့် အရေးပေါ်ဌာနကိုဖုန်း ခေါ်ဆိုခဲ့သောကြောင့် ခေါ်ဆိုမှုပိတ်ဆို့ခြင်းကို ဖြုတ်ထားသည်။ ၄၈ နာရီကျော်လွန်သည်နှင့် ၎င်းကိုအလိုအလျောက် ပြန်ဖွင့်ပေးပါမည်။"</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"နံပါတ်များ သွင်းရန်"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"သင်သည် ယခင်က အချို့ခေါ်ဆိုသူများကို အလိုအလျောက် အခြား အက်ပ်များမှ တဆင့် အသံစာသို့ ပို့ရန် မှတ်ပေးခဲ့သည်။"</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"နံပါတ်များကို ကြည့်ရန်"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"တင်သွင်းရန်"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"နံပါတ်ကို ဖွင့်မည်"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"နံပါတ် ထည့်သွင်းပါ"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"ဤနံပါတ်များမှ ခေါ်ဆိုမှုများကို ပိတ်ဆို့လိုက်မည်ဖြစ်ပြီး အသံမေးလ်များကို အလိုအလျောက် ဖျက်လိုက်ပါမည်။"</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"ဤနံပါတ်များမှ ခေါ်ဆိုမှုများကို ပိတ်ဆို့လိုက်ပါမည်၊ သို့သော် ၎င်းတို့သည် သင့်ကို အသံမေးလ်ချန်ခဲ့နိုင်ပါသည်။"</string>
+ <string name="block_list" msgid="4701585783411870782">"ပိတ်ထားသည့် နံပါတ်များ"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"<xliff:g id="NUMBER">%1$s</xliff:g> အားပိတ်ဆို့ထားပြီးပါပြီ။"</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"ခေါ်ဆိုသော အကောင့်များ"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"ဖွင့်ထားရန်"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"ခွင့်ပြုချက်များ သတ်မှတ်မည်"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"မြန်နှုန်းမြင့်ဖုန်းခေါ်ဆိုမှုကို ဖွင့်ရန်၊ အဆက်အသွယ်ခွင့်ပြုချက်ကို ဖွင့်ပါ။"</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"ခေါ်ဆိုမှုမှတ်တမ်းကို ကြည့်ရန်၊ ဖုန်းခွင့်ပြုချက်ကို ဖွင့်ပါ။"</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"အဆက်အသွယ်များကိုကြည့်ရန်၊ အဆက်အသွယ်ခွင့်ပြုချက်ကို ဖွင့်ပါ။"</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"အသံမေးလ်ကိုအသုံးပြုရန်၊ ဖုန်းခွင့်ပြုချက်ကိုဖွင့်ပါ။"</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"သင့်အဆက်အသွယ်များကို ရှာဖွေရန်၊ အဆက်အသွယ်ခွင့်ပြုချက်များကို ဖွင့်ပါ။"</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"ဖုန်းခေါ်ဆိုရန်၊ ဖုန်းခွင့်ပြုချက်ကိုဖွင့်ပါ။"</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"ဖုန်း အက်ပ်ဆီတွင် စနစ် ဆက်တင်များသို့ ရေးသားခွင့် မရှိပါ။"</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"ပိတ်ဆို့ထား"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"စပမ်းကို ပိတ်ဆို့ပါ/သတင်းပို့ပါ"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"နံပါတ်ကို ပိတ်ဆို့ရန်"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"စပမ်း မဟုတ်ပါ"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"နံပါတ်ကို ဖွင့်မည်"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"စပမ်း"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"<xliff:g id="NAME">%1$s</xliff:g> သည် အော့ဖ်လိုင်းဖြစ်နေသောကြောင့် ဆက်သွယ်၍ မရနိုင်ပါ"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"အကြောင်း"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-nb/strings.xml b/java/com/android/dialer/app/res/values-nb/strings.xml
new file mode 100644
index 000000000..d92edc649
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-nb/strings.xml
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"Telefon"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"Telefontastatur"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"Telefon"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"Anropslogg"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"Rapportér feil nummer"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"Kopiér nummeret"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"Kopiér transkripsjonen"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"Blokkér nummeret"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"Opphev blokkeringen av nummeret"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"Endre nummeret før du ringer"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"Slett anropsloggen"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"Slett talepost"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"Taleposten er slettet"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"ANGRE"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"Vil du slette anropsloggen?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"Dette sletter alle anrop fra loggen"</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"Sletter anropsloggen …"</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"Ring"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"Tapt anrop"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"Tapt jobbanrop"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"Tapte anrop"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"<xliff:g id="NUM_MISSED_CALLS">%d</xliff:g> tapte anrop"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"Ring tilbake"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"Melding"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>: <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"Ring <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"Mangler nummer til talepostkasse"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="other"><xliff:g id="COUNT">%1$d</xliff:g> talemeldinger </item>
+ <item quantity="one">talemelding</item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"Spill av"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"Ny talemelding fra <xliff:g id="CALLER">%1$s</xliff:g>"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"Kunne ikke spille av talepost"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"Laster inn talepost …"</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"Arkiverer taleposten …"</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"Kunne ikke laste inn taleposten"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"Bare anrop som gikk til talepostkasse"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"Bare innkommende anrop"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"Bare utgående anrop"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"Bare ubesvarte anrop"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"søk"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"ring"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"ring til"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"Spill av eller stopp avspillingen"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"Slå høyttaleren på eller av"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"Søk etter avspillingsposisjon"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"Reduser avspillingshastigheten"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"Øk avspillingshastigheten"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"Anropslogg"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"Flere alternativer"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"Tastatur"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"Vis bare utgående"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"Vis bare innkommende"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"Vis bare tapte"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"Vis bare talemeldinger"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"Vis alle samtaler"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"Legg til pause på 2 sek."</string>
+ <string name="add_wait" msgid="1177723010768282578">"Legg til Vent"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"Innstillinger"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"Simulator"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"Alle kontakter"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"Bruk tonetastatur"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"Gå tilbake til aktiv samtale"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"Legg til en samtale"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"Innkommende samtaler"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"Spill av talemelding"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"Se kontakten <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call" msgid="1532402285334775372">"Ring <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"Kontaktinformasjon for <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"Kontaktdetaljer for den potensielt useriøse oppringeren <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> samtaler."</string>
+ <string name="description_video_call" msgid="3738199365585751727">"Videoanrop."</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"Send SMS til <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"Ikke avspilt talepost"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"Start talesøk"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"Ring <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="voicemail" msgid="8899540969000957954">"Telefonsvarer"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> sek"</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> min <xliff:g id="SECONDS">%s</xliff:g> sek"</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"talepost"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"talepost"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"Ja"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"Nei"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"Slett markert <xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g>?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g> kl. <xliff:g id="TIME">%2$s</xliff:g>"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"Kan ikke ringe dette nummeret"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"For å konfigurere talepostfunksjonen, gå til Meny &gt; Innstillinger."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"Du må slå av flymodus før du kan sjekke talepostkassen."</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"Laster inn …"</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"Henter fra SIM-kort…"</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"Kontakter på SIM-kort"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"Ingen kontaktapper er tilgjengelige"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"Talesøk er ikke tilgjengelig"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"Kan ikke ringe fordi Telefon-appen er deaktivert."</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"Søk i kontakter"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"Legg til nummer eller søk etter kontakter"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"Anropsloggen er tom"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"Start en samtale"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"Du har ingen tapte anrop."</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"Talepostkassen din er tom."</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"Vis bare favoritter"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"Anropslogg"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"Alle"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"Ubesvarte"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"Talemeldinger"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"Hurtigvalg"</string>
+ <string name="tab_history" msgid="7420269368689503596">"Anropslogg"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"Kontakter"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"Talepostkasse"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"Fjernet fra favoritter"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"Angre"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"Ring <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"Opprett ny kontakt"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"Legg til for en kontakt"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"Send SMS"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"Start en videosamtale"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"Blokkér nummeret"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"<xliff:g id="NUMBER">%s</xliff:g> nye tapte anrop"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"Du har ingen på hurtigoppringning ennå"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"Legg til en favoritt"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"Du har ingen kontakter ennå"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"Legg til en kontakt"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"Trykk på bildet for å se alle numrene, eller trykk og hold for å omorganisere"</string>
+ <string name="remove_contact" msgid="2353580570488923668">"Fjern"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"Videoanrop"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"Send en melding"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"Samtaleinformasjon"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"Send til …"</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"Ring <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"Ubesvart anrop fra <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"Besvart anrop fra <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"Ulest talepost fra <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"Talepost fra <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"Ring til <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"via <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="PHONEACCOUNT">%1$s</xliff:g> via <xliff:g id="NUMBER">%2$s</xliff:g>"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"Ring <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"Start videoanrop med <xliff:g id="NAMEORNUMBER">^1</xliff:g>."</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"Lytt til talepostkasse fra <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"Spill av talemelding fra <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"Sett talemelding fra <xliff:g id="NAMEORNUMBER">^1</xliff:g> på pause"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"Slett talemelding fra <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g> nye taleposter</item>
+ <item quantity="one"><xliff:g id="COUNT_0">%d</xliff:g> ny talepost</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"Opprett kontakt for <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"Legg <xliff:g id="NAMEORNUMBER">^1</xliff:g> til en eksisterende kontakt"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"Samtaledetaljer for <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"Slettet fra anropsloggen"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"I dag"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"I går"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"Eldre"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"Anropsliste"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"Slå på høyttaleren."</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"Slå av høyttaleren."</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"Spill av raskere."</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"Spill av saktere."</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"Start eller stopp avspillingen."</string>
+ <string name="display_options_title" msgid="3880091801055797975">"Visningsalternativer"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"Lyder og vibrasjon"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"Tilgjengelighet"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"Telefonringelyd"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"Vibrer også når det ringer"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"Tastaturlyder"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"Lengde på tastaturlyder"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"Normal"</item>
+ <item msgid="5376841175538523822">"Lang"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"Hurtigsvar"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"Anrop"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"Anropsblokkering"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"Talepost"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"Velg SIM for talepostinnstillinger"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"Blokkering av anrop er midlertidig slått av"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"Blokkering av anrop er slått av fordi du kontaktet nødtjenester fra denne telefonen i løpet av de siste 48 timene. Funksjonen blir automatisk slått på igjen når perioden på 48 timer er utløpt."</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"Importér numre"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"Du markerte tidligere noen anropere for automatisk overføring til talepost via andre apper."</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"Se numre"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"Importér"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"Opphev blokkeringen av nummeret"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"Legg til nummer"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"Anrop fra disse numrene blokkeres, og talepost blir automatisk slettet."</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"Anrop fra dette nummeret blokkeres, men du kan fortsatt motta talepost."</string>
+ <string name="block_list" msgid="4701585783411870782">"Blokkerte numre"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"<xliff:g id="NUMBER">%1$s</xliff:g> er allerede blokkert."</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"Ringekontoer"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"Slå på"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"Angi tillatelser"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"For å slå på hurtigoppringning, slå på Kontakter-tillatelsen."</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"For å se samtaleloggen din, slå på Telefon-tillatelsen."</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"For å se kontaktene dine, slå på Kontakter-tillatelsen."</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"For å få tilgang til talepostkassen, slå på Telefon-tillatelsen."</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"For å søke i kontaktene dine, slå på tillatelser for Kontakter."</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"For å ringe, slå på Telefon-tillatelsen."</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"Telefonappen har ikke tillatelse til å skrive til systeminnstillinger."</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"Blokkert"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"Blokkér/rapportér som useriøs"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"Blokkér nummeret"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"Ikke useriøs"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"Opphev blokkeringen av nummeret"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"Nettsøppel"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"<xliff:g id="NAME">%1$s</xliff:g> er frakoblet og kan ikke nås"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"Om"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-ne/strings.xml b/java/com/android/dialer/app/res/values-ne/strings.xml
new file mode 100644
index 000000000..90a3016e2
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-ne/strings.xml
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"फोन"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"फोनको किप्याड"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"फोन"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"कल इतिहास"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"गलत नम्बर रिपोर्ट गर्नुहोस्"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"नम्बर प्रतिलिपि गर्नुहोस्"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"ट्रान्सक्रिप्शनको प्रतिलिपि बनाउँनुहोस्"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"नम्बरलाई रोक्नुहोस्"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"नम्बर माथिको रोक हटाउनुहोस्"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"कल गर्न अगाडि नम्बर सम्पादन गर्नुहोस्"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"कल इतिहास हटाउनुहोस्"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"भ्वाइसमेल हटाउनुहोस्"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"भ्वाइस मेल मेटाइयो"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"अनडू गर्नुहोस्"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"कल इतिहास मेटाउने हो?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"यस कार्यले तपाईँको इतिहासबाट सबै कल मेट्नेछ"</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"कल इतिहास हाटउँदै..."</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"फोन"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"छुटेका कल"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"छुटेको कार्यको कल"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"छुटेका कलहरू"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"<xliff:g id="NUM_MISSED_CALLS">%d</xliff:g> छुटेका कलहरू"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"फेरि कल गर्नुहोस्"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"सन्देश"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>: <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"<xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>मा डायल गर्नुहोस्"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"अज्ञात भ्वाइस मेल नम्बर"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="other"> <xliff:g id="COUNT">%1$d</xliff:g> भ्वाइसमेलहरू </item>
+ <item quantity="one">भ्वाइसमेल</item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"बजाउनुहोस्"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g> , <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"<xliff:g id="CALLER">%1$s</xliff:g> बाट नयाँ भ्वाइसमेल"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"भ्वाइस मेललाई बजाउन सकिएन"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"भ्वाइस मेल लोड हुँदै ..."</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"भ्वाइस मेलको अभिलेख राख्दै..."</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"भ्वाइस मेललाई लोड गर्न सकिएन"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"भ्वाइसमेलका साथ मात्र कल गर्नुहोस्"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"आगमन कलहरू मात्र"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"बहिर्गमन कलहरू मात्र"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"छुटेका कलहरू मात्र"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"( <xliff:g id="COUNT">%1$d</xliff:g> ) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"खोजी गर्नुहोस्"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"डायल"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"डायल गर्न संख्या"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"प्लेब्याक चलाउनुहोस वा रोक्नुहोस्"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"स्पीकरफोन खोल्नुहोस् वा बन्द गर्नुहोस्"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"प्लेब्याक स्थिति खोज्नुहोस्"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"प्लेब्याक दर कम गर्नुहोस्"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"प्लेब्याक दर बढाउनुहोस्"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"कलको इतिहास"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"थप विकल्पहरू"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"किप्याड"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"बहिर्गमन मात्र देखाउनुहोस्"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"आगमन कल मात्र देखाउनुहोस्"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"छुटेकाहरू मात्र देखाउनुहोस्"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"भ्वाइसमेलहरू मात्र देखाउनुहोस्"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"सबै कलहरू देखाउनुहोस्"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"२ सेकन्डको रोकाइ थप्नुहोस्"</string>
+ <string name="add_wait" msgid="1177723010768282578">"पर्खाइ थप्नुहोस्"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"सेटिङ्हरू"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"सिम्युलेटर"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"सबै सम्पर्कहरू"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"स्पर्श टोन किप्याडको प्रयोग गर्नुहोस्"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"हुदै गरेको कलमा फर्कनुहोस्"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"कल थप्नुहोस्"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"आगमन कलहरू"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"भ्वाइसमेल बजाउनुहोस्"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"<xliff:g id="NAME">%1$s</xliff:g> सम्पर्क हेर्नुहोस्"</string>
+ <string name="description_call" msgid="1532402285334775372">"कल <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> को लागि सम्पर्क विवरणहरू"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"शंकास्पद स्प्याम कलर <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> का सम्पर्क सम्बन्धी विवरणहरू"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> कल।"</string>
+ <string name="description_video_call" msgid="3738199365585751727">"भिडियो कल।"</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"<xliff:g id="NAME">%1$s</xliff:g>लाई SMS पठाउनुहोस्"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"नसुनिएका भ्वाइसमेल"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"आवाज खोजी सुरु गर्नुहोस्"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"<xliff:g id="NUMBER">%s</xliff:g> कल गर्नुहोस्"</string>
+ <string name="voicemail" msgid="8899540969000957954">"भ्वाइसमेल"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> सेकेन्ड"</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> मिनेट <xliff:g id="SECONDS">%s</xliff:g> सकेन्ड"</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"भ्वाइस मेल"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"भ्वाइस मेलहरू"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"हो"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"होइन"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"चयन गरिएका <xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g> लाई मेटाउने हो?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g> मा <xliff:g id="TIME">%2$s</xliff:g>"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"यस नम्बरलाई कल गर्न सकिंदैन"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"भ्वाइसमेल सेट गर्न मेनु &gt; सेटिङहरूमा जानुहोस्।"</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"भ्वाइसमेल कल गर्न पहिले हवाइजहाज मोडलाई निष्क्रिय पार्नुहोस्।"</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"लोड हुँदै..."</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"SIM कार्डबाट लोड हुँदै"</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"SIM कार्ड सम्पर्कहरू"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"कुनै पनि सम्पर्क अनुप्रयोग उपलब्ध छैन"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"आवाज खोजी उपलब्ध छैन"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"फोन अनुप्रयोग असक्षम गरिएकोले फोन गर्न सकिँदैन।"</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"सम्पर्कहरू खोज्नुहोस्"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"नम्बर थप्नुहोस् वा सम्पर्कहरू खोज्नुहोस्"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"तपाईँको कल इतिहास खाली छ"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"कल गर्नुहोस्"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"तपाईँसँग कुनै पनि छुटेका कलहरू छैनन्।"</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"तपाईँको भ्वाइस मेल खाली छ।"</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"मनपर्ने मात्र देखाउनुहोस्"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"कल इतिहास"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"सबै"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"छुटेको"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"Voicemail"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"द्रूत डायल"</string>
+ <string name="tab_history" msgid="7420269368689503596">"कल इतिहास"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"सम्पर्कहरू"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"भ्वाइसमेल"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"मनपर्नेहरूबाट हटाइयो"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"अनडु गर्नुहोस्"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"<xliff:g id="NUMBER">%s</xliff:g> कल गर्नुहोस्"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"नयाँ सम्पर्क सिर्जना गर्नुहोस्"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"सम्पर्कमा थप्नुहोस्"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"SMS पठाउनुहोस्"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"भिडियो कल बनाउनुहोस्"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"नम्बरलाई निषेध गर्नुहोस्"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"<xliff:g id="NUMBER">%s</xliff:g> नयाँ छुटेका कलहरु"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"तपाईँको स्पिड डायलमा अझसम्म कोही छैन"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"एक मनपर्ने थप्नुहोस्"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"तपाईँसँग अझसम्म कुनै सम्पर्कहरू छैनन्"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"एउटा सम्पर्क थप्नुहोस्"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"सबै नम्बरहरू हेर्न छविलाई छुनुहोस् वा पुन:क्रमबद्ध गर्न छोइराख्नुहोस्"</string>
+ <string name="remove_contact" msgid="2353580570488923668">"हटाउँनुहोस्"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"भिडियो कल"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"सन्देश पठाउनुहोस्"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"कल विवरणहरु"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"…मा पठाउनुहोस्"</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> कल गर्नुहोस्"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g> बाट मिस्ड कल।"</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g> बाट कलको जवाफ दिइयो।"</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g> बाट पढ्न बाँकी भ्वाइस मेल।"</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g> बाट भ्वाइस मेल।"</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g> लाई कल गर्नुहोस्।"</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"<xliff:g id="NUMBER">%1$s</xliff:g> मार्फत"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="NUMBER">%2$s</xliff:g> मार्फत <xliff:g id="PHONEACCOUNT">%1$s</xliff:g>"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> कल गर्नुहोस्"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> भिडियो कल गर्नुहोस्।"</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> बाट भ्वाइसमेल सुन्नुहोस्"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> बाट भ्वाइस मेल बजाउनुहोस्"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> बाट भ्वाइस मेल रोक्नुहोस्"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> बाट भ्वाइस मेल मेटाउनुहोस्"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g> नयाँ भ्वाइस मेलहरू</item>
+ <item quantity="one"><xliff:g id="COUNT_0">%d</xliff:g> नयाँ भ्वाइस मेल</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> का लागि नयाँ सम्पर्क बनाउँनुहोस्"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"विद्यमान सम्पर्कमा <xliff:g id="NAMEORNUMBER">^1</xliff:g> थप्नुहोस्"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> का लागि कल विवरणहरू"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"कल इतिहासबाट मेटाइयो"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"आज"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"हिजो"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"अझ पुरानो"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"कल सूची"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"स्पिकर खोल्नुहोस्।"</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"स्पिकर बन्द गर्नुहोस्।"</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"छिटो चलाउनुहोस्।"</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"ढिलो चलाउनुहोस्।"</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"दोहर्याउने सुरु गर्नुहोस् वा रोक्नुहोस्।"</string>
+ <string name="display_options_title" msgid="3880091801055797975">"विकल्पहरू प्रदर्शन गर्नुहोस्"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"ध्वनि र कम्पन"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"पहुँचता"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"फोन रिङटोन"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"कलका लागि कम्पन पनि गर्नुहोस्"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"किप्याडका टोनहरू"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"किप्याडको टोनको लम्बाइ"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"सामान्य"</item>
+ <item msgid="5376841175538523822">"लामो"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"द्रुत प्रतिक्रियाहरू"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"कलहरू"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"कल रोक्दै"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"भ्वाइस मेल"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"भ्वाइस मेल सेटिङ गर्न SIM छान्ने"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"कल अवरुद्ध अस्थायी रुपमा निष्क्रिय"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"कल अवरुद्ध अस्थायी रुपमा असक्षम गरिएको छ किनभने तपाईँले अन्तिम ४८ घन्टा भित्र यस फोनबाट आपत्कालीन सेवाहरू सम्पर्क गर्नुभयो। एकपटक ४८ घन्टा अवधि समाप्त भएपछि यो स्वचालित रूपले पुनः सक्रिय हुनेछ।"</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"नम्बरहरू आयात गर्नुहोस्"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"तपाईँले पहिल्यै केही कल गर्ने व्यक्तिहरूलाई अन्य अनुप्रयोगहरू मार्फत स्वत: रूपमा भ्वाइस मेल पठाउन नै चिन्ह लगाउनु भएको थियो।"</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"नम्बरहरू हेर्नुहोस्"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"आयात गर्नुहोस्"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"नम्बरमाथिको रोक हटाउनुहोस्"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"नम्बर थप्नुहोस्"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"यी नम्बरहरूबाट सबै कलहरू रोकिनेछन् र भ्वाइसमेलहरू स्वचालित रूपमा मेटिनेछन्।"</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"यो नम्बरहरूबाट सबै कलहरू रोकिनेछन्। तर तिनिहरूले अझै तपाईँलाई भ्वाइस मेलहरू भने छोड्न सक्नेछन्।"</string>
+ <string name="block_list" msgid="4701585783411870782">"रोकिएका नम्बरहरू"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"<xliff:g id="NUMBER">%1$s</xliff:g> पहिले नै रोकिएको छ।"</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"खाता कलिङ"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"सक्रिय पार्नुहोस्"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"अनुमतिहरू सेट गर्नुहोस्"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"तीव्र डायल सक्षम गर्न, सम्पर्क अनुमति सक्षम गर्नुहोस्।"</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"आफ्नो कल लग हेर्न, फोन अनुमति सक्रिय गर्नुहोस्।"</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"आफ्नो सम्पर्क हेर्न सम्पर्क अनुमति सक्रिय गर्नुहोस्।"</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"आफ्नो भ्वाइस मेल पहुँच गर्न, फोन अनुमति सक्रिय गर्नुहोस्"</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"तपाईँको सम्पर्कहरू खोज गर्न सम्पर्क अनुमतिहरू सक्रिय गर्नुहोस्।"</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"कल गर्न फोन अनुमति सक्रिय गर्नुहोस्।"</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"प्रणाली सेटिङहरूमा लेख्न फोन अनुप्रयोगसँग अनुमति छैन।"</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"अवरूद्ध गरियो"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"स्प्यामलाई रोक्नुहोस्/रिपोर्ट गर्नुहोस्"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"नम्बरलाई निषेध गर्नुहोस्"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"स्प्याम होइन"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"नम्बरमाथिको रोक हटाउनुहोस्"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"स्प्याम"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"<xliff:g id="NAME">%1$s</xliff:g> अफलाइन हुनुहुन्छ र वहाँलाई भेट्न सकिँदैन"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"बारेमा"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-nl/strings.xml b/java/com/android/dialer/app/res/values-nl/strings.xml
new file mode 100644
index 000000000..5f41b8063
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-nl/strings.xml
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"Telefoon"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"Toetsenblok van telefoon"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"Telefoon"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"Oproepgeschiedenis"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"Onjuist nummer melden"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"Nummer kopiëren"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"Transcriptie kopiëren"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"Nummer blokkeren"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"Blokkeren van nummer opheffen"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"Nummer bewerken vóór bellen"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"Oproepgeschiedenis wissen"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"Voicemail verwijderen"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"Voicemail verwijderd"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"ONGED. MKN"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"Oproepgeschiedenis wissen?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"Hiermee worden alle oproepen uit je geschiedenis verwijderd"</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"Oproepgeschiedenis wissen…"</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"Telefoon"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"Gemiste oproep"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"Gemiste zakelijke oproep"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"Gemiste oproepen"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"<xliff:g id="NUM_MISSED_CALLS">%d</xliff:g> gemiste oproepen"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"Terugbellen"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"Bericht"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>: <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"<xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g> bellen"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"Voicemailnummer onbekend"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="other"> <xliff:g id="COUNT">%1$d</xliff:g> voicemails </item>
+ <item quantity="one">Voicemail</item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"Afspelen"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"Nieuwe voicemail van <xliff:g id="CALLER">%1$s</xliff:g>"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"Kan voicemail niet afspelen"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"Voicemail laden…"</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"Voicemail archiveren…"</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"Kan voicemail niet laden"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"Alleen oproepen met voicemail"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"Alleen inkomende oproepen"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"Alleen uitgaande oproepen"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"Alleen gemiste oproepen"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"zoeken"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"bellen"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"nummer om te bellen"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"Afspelen starten of stoppen"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"Luidsprekertelefoon in- of uitschakelen"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"Afspeelpositie zoeken"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"Afspeelsnelheid verlagen"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"Afspeelsnelheid verhogen"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"Oproepgeschiedenis"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"Meer opties"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"toetsenblok"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"Alleen uitgaand weergeven"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"Alleen inkomend weergeven"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"Alleen gemist weergeven"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"Alleen voicemails weergeven"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"Alle oproepen weergeven"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"Pauze van 2 seconden toevoegen"</string>
+ <string name="add_wait" msgid="1177723010768282578">"Wachten toevoegen"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"Instellingen"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"Simulator"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"Alle contacten"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"Toetsen voor toonkiezen gebruiken"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"Terug naar actief gesprek"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"Oproep toevoegen"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"Inkomende oproepen"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"Voicemail afspelen"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"Contact <xliff:g id="NAME">%1$s</xliff:g> bekijken"</string>
+ <string name="description_call" msgid="1532402285334775372">"<xliff:g id="NAME">%1$s</xliff:g> bellen"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"Contactgegevens voor <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"Contactgegevens voor vermoedelijke spambeller <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> telefoongesprekken."</string>
+ <string name="description_video_call" msgid="3738199365585751727">"Videogesprek."</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"Sms verzenden naar <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"Niet-beluisterde voicemail"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"Gesproken zoekopdracht"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"<xliff:g id="NUMBER">%s</xliff:g> bellen"</string>
+ <string name="voicemail" msgid="8899540969000957954">"Voicemail"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> sec."</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> min. <xliff:g id="SECONDS">%s</xliff:g> sec."</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"voicemail"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"voicemails"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"Ja"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"Nee"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"Geselecteerde <xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g> verwijderen?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g> om <xliff:g id="TIME">%2$s</xliff:g>"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"Kan dit nummer niet bellen"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"Voor het instellen van voicemail ga je naar Menu &gt; Instellingen."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"Als je je voicemail wilt bellen, moet je eerst de Vliegtuigmodus uitschakelen."</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"Laden..."</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI-nummer"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"Laden vanaf SIM-kaart..."</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"Contacten op SIM-kaart"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"Geen app voor contacten beschikbaar"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"Gesproken zoekopdracht niet beschikbaar"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"Kan niet bellen omdat de Telefoon-app is uitgeschakeld."</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"Contacten zoeken"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"Voeg nummer toe of zoek contacten"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"Je oproepgeschiedenis is leeg"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"Bellen"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"Je hebt geen gemiste oproepen."</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"Je voicemail-inbox is leeg."</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"Alleen favorieten weergeven"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"Oproepgeschiedenis"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"Alle"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"Gemist"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"Voicemail"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"Snelkeuze"</string>
+ <string name="tab_history" msgid="7420269368689503596">"Oproepgeschiedenis"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"Contacten"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"Voicemail"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"Verwijderd uit favorieten"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"Ongedaan maken"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"<xliff:g id="NUMBER">%s</xliff:g> bellen"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"Nieuw contact maken"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"Toevoegen aan een contact"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"Sms verzenden"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"Videogesprek starten"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"Nummer blokkeren"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"<xliff:g id="NUMBER">%s</xliff:g> nieuwe gemiste oproepen"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"Er staat nog niemand in je snelkeuzelijst"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"Een favoriet toevoegen"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"Je hebt nog geen contacten"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"Contact toevoegen"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"Tik op de afbeelding om alle nummers te bekijken of tik op de afbeelding en houd vast om opnieuw te rangschikken"</string>
+ <string name="remove_contact" msgid="2353580570488923668">"Verwijderen"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"Videogesprek"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"Een bericht verzenden"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"Oproepdetails"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"Verzenden naar…"</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> bellen"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"Oproep gemist van <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"Oproep beantwoord van <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"Ongelezen voicemail van <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"Voicemail van <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"Oproep naar <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"via <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="PHONEACCOUNT">%1$s</xliff:g> via <xliff:g id="NUMBER">%2$s</xliff:g>"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> bellen"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"Videogesprek <xliff:g id="NAMEORNUMBER">^1</xliff:g>."</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"Voicemail beluisteren van <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"Voicemail van <xliff:g id="NAMEORNUMBER">^1</xliff:g> afspelen"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"Voicemail van <xliff:g id="NAMEORNUMBER">^1</xliff:g> onderbreken"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"Voicemail van <xliff:g id="NAMEORNUMBER">^1</xliff:g> verwijderen"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g> nieuwe voicemails</item>
+ <item quantity="one"><xliff:g id="COUNT_0">%d</xliff:g> nieuwe voicemail</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"Contact maken voor <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> toevoegen aan bestaand contact"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"Oproepgegevens voor <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"Verwijderd uit oproepgeschiedenis"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"Vandaag"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"Gisteren"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"Ouder"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"Lijst met oproepen"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"Luidspreker inschakelen."</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"Luidspreker uitschakelen."</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"Sneller afspelen."</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"Langzamer afspelen."</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"Afspelen starten of onderbreken."</string>
+ <string name="display_options_title" msgid="3880091801055797975">"Weergaveopties"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"Geluiden en trillingen"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"Toegankelijkheid"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"Beltoon telefoon"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"Ook trillen voor oproepen"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"Toetsenbloktonen"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"Duur van toetsenbloktonen"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"Normaal"</item>
+ <item msgid="5376841175538523822">"Lang"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"Snelle reacties"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"Oproepen"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"Oproepen blokkeren"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"Voicemail"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"Selecteer simkaart voor voicemail"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"Oproepblokkering tijdelijk uitgeschakeld"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"Oproepblokkering is uitgeschakeld omdat je in de afgelopen 48 uur contact met de noodhulpdiensten hebt opgenomen via deze telefoon. De functie wordt automatisch weer ingeschakeld nadat de periode van 48 uur is verstreken."</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"Nummers importeren"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"Je hebt via andere apps al aangegeven dat bepaalde bellers moeten worden doorgeschakeld naar de voicemail."</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"Nummers bekijken"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"Importeren"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"Blokkeren van nummer opheffen"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"Nummer toevoegen"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"Oproepen van deze nummers worden geblokkeerd en voicemails worden automatisch verwijderd."</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"Oproepen van deze nummers worden geblokkeerd, maar de bellers kunnen nog wel voicemail achterlaten."</string>
+ <string name="block_list" msgid="4701585783411870782">"Geblokkeerde nummers"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"<xliff:g id="NUMBER">%1$s</xliff:g> is al geblokkeerd."</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"Oproepaccounts"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"Inschakelen"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"Toestemmingen instellen"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"Als je de snelkeuzefunctie wilt inschakelen, schakel je de machtiging voor Contacten in."</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"Als je je gesprekkenlijst wilt bekijken, schakel je de machtiging voor Telefoon in."</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"Als je je contacten wilt bekijken, schakel je de machtiging voor Contacten in."</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"Als je je voicemail wilt beluisteren, schakel je de machtiging voor Telefoon in."</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"Als je naar contacten wilt zoeken, schakel je de contacttoestemming in."</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"Als je iemand wilt bellen, schakel je de machtiging voor Telefoon in."</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"Telefoon-app heeft geen toestemming om systeeminstellingen te schrijven."</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"Geblokkeerd"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"Blokkeren/spam melden"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"Nummer blokkeren"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"Geen spam"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"Blokkeren van nummer opheffen"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"Spam"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"<xliff:g id="NAME">%1$s</xliff:g> is offline en kan niet worden bereikt"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"Over"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-no/strings.xml b/java/com/android/dialer/app/res/values-no/strings.xml
new file mode 100644
index 000000000..d92edc649
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-no/strings.xml
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"Telefon"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"Telefontastatur"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"Telefon"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"Anropslogg"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"Rapportér feil nummer"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"Kopiér nummeret"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"Kopiér transkripsjonen"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"Blokkér nummeret"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"Opphev blokkeringen av nummeret"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"Endre nummeret før du ringer"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"Slett anropsloggen"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"Slett talepost"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"Taleposten er slettet"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"ANGRE"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"Vil du slette anropsloggen?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"Dette sletter alle anrop fra loggen"</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"Sletter anropsloggen …"</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"Ring"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"Tapt anrop"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"Tapt jobbanrop"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"Tapte anrop"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"<xliff:g id="NUM_MISSED_CALLS">%d</xliff:g> tapte anrop"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"Ring tilbake"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"Melding"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>: <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"Ring <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"Mangler nummer til talepostkasse"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="other"><xliff:g id="COUNT">%1$d</xliff:g> talemeldinger </item>
+ <item quantity="one">talemelding</item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"Spill av"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"Ny talemelding fra <xliff:g id="CALLER">%1$s</xliff:g>"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"Kunne ikke spille av talepost"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"Laster inn talepost …"</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"Arkiverer taleposten …"</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"Kunne ikke laste inn taleposten"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"Bare anrop som gikk til talepostkasse"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"Bare innkommende anrop"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"Bare utgående anrop"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"Bare ubesvarte anrop"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"søk"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"ring"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"ring til"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"Spill av eller stopp avspillingen"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"Slå høyttaleren på eller av"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"Søk etter avspillingsposisjon"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"Reduser avspillingshastigheten"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"Øk avspillingshastigheten"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"Anropslogg"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"Flere alternativer"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"Tastatur"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"Vis bare utgående"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"Vis bare innkommende"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"Vis bare tapte"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"Vis bare talemeldinger"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"Vis alle samtaler"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"Legg til pause på 2 sek."</string>
+ <string name="add_wait" msgid="1177723010768282578">"Legg til Vent"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"Innstillinger"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"Simulator"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"Alle kontakter"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"Bruk tonetastatur"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"Gå tilbake til aktiv samtale"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"Legg til en samtale"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"Innkommende samtaler"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"Spill av talemelding"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"Se kontakten <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call" msgid="1532402285334775372">"Ring <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"Kontaktinformasjon for <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"Kontaktdetaljer for den potensielt useriøse oppringeren <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> samtaler."</string>
+ <string name="description_video_call" msgid="3738199365585751727">"Videoanrop."</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"Send SMS til <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"Ikke avspilt talepost"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"Start talesøk"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"Ring <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="voicemail" msgid="8899540969000957954">"Telefonsvarer"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> sek"</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> min <xliff:g id="SECONDS">%s</xliff:g> sek"</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"talepost"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"talepost"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"Ja"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"Nei"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"Slett markert <xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g>?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g> kl. <xliff:g id="TIME">%2$s</xliff:g>"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"Kan ikke ringe dette nummeret"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"For å konfigurere talepostfunksjonen, gå til Meny &gt; Innstillinger."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"Du må slå av flymodus før du kan sjekke talepostkassen."</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"Laster inn …"</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"Henter fra SIM-kort…"</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"Kontakter på SIM-kort"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"Ingen kontaktapper er tilgjengelige"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"Talesøk er ikke tilgjengelig"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"Kan ikke ringe fordi Telefon-appen er deaktivert."</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"Søk i kontakter"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"Legg til nummer eller søk etter kontakter"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"Anropsloggen er tom"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"Start en samtale"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"Du har ingen tapte anrop."</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"Talepostkassen din er tom."</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"Vis bare favoritter"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"Anropslogg"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"Alle"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"Ubesvarte"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"Talemeldinger"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"Hurtigvalg"</string>
+ <string name="tab_history" msgid="7420269368689503596">"Anropslogg"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"Kontakter"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"Talepostkasse"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"Fjernet fra favoritter"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"Angre"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"Ring <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"Opprett ny kontakt"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"Legg til for en kontakt"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"Send SMS"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"Start en videosamtale"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"Blokkér nummeret"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"<xliff:g id="NUMBER">%s</xliff:g> nye tapte anrop"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"Du har ingen på hurtigoppringning ennå"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"Legg til en favoritt"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"Du har ingen kontakter ennå"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"Legg til en kontakt"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"Trykk på bildet for å se alle numrene, eller trykk og hold for å omorganisere"</string>
+ <string name="remove_contact" msgid="2353580570488923668">"Fjern"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"Videoanrop"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"Send en melding"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"Samtaleinformasjon"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"Send til …"</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"Ring <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"Ubesvart anrop fra <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"Besvart anrop fra <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"Ulest talepost fra <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"Talepost fra <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"Ring til <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"via <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="PHONEACCOUNT">%1$s</xliff:g> via <xliff:g id="NUMBER">%2$s</xliff:g>"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"Ring <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"Start videoanrop med <xliff:g id="NAMEORNUMBER">^1</xliff:g>."</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"Lytt til talepostkasse fra <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"Spill av talemelding fra <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"Sett talemelding fra <xliff:g id="NAMEORNUMBER">^1</xliff:g> på pause"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"Slett talemelding fra <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g> nye taleposter</item>
+ <item quantity="one"><xliff:g id="COUNT_0">%d</xliff:g> ny talepost</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"Opprett kontakt for <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"Legg <xliff:g id="NAMEORNUMBER">^1</xliff:g> til en eksisterende kontakt"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"Samtaledetaljer for <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"Slettet fra anropsloggen"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"I dag"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"I går"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"Eldre"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"Anropsliste"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"Slå på høyttaleren."</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"Slå av høyttaleren."</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"Spill av raskere."</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"Spill av saktere."</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"Start eller stopp avspillingen."</string>
+ <string name="display_options_title" msgid="3880091801055797975">"Visningsalternativer"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"Lyder og vibrasjon"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"Tilgjengelighet"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"Telefonringelyd"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"Vibrer også når det ringer"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"Tastaturlyder"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"Lengde på tastaturlyder"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"Normal"</item>
+ <item msgid="5376841175538523822">"Lang"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"Hurtigsvar"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"Anrop"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"Anropsblokkering"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"Talepost"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"Velg SIM for talepostinnstillinger"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"Blokkering av anrop er midlertidig slått av"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"Blokkering av anrop er slått av fordi du kontaktet nødtjenester fra denne telefonen i løpet av de siste 48 timene. Funksjonen blir automatisk slått på igjen når perioden på 48 timer er utløpt."</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"Importér numre"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"Du markerte tidligere noen anropere for automatisk overføring til talepost via andre apper."</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"Se numre"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"Importér"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"Opphev blokkeringen av nummeret"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"Legg til nummer"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"Anrop fra disse numrene blokkeres, og talepost blir automatisk slettet."</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"Anrop fra dette nummeret blokkeres, men du kan fortsatt motta talepost."</string>
+ <string name="block_list" msgid="4701585783411870782">"Blokkerte numre"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"<xliff:g id="NUMBER">%1$s</xliff:g> er allerede blokkert."</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"Ringekontoer"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"Slå på"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"Angi tillatelser"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"For å slå på hurtigoppringning, slå på Kontakter-tillatelsen."</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"For å se samtaleloggen din, slå på Telefon-tillatelsen."</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"For å se kontaktene dine, slå på Kontakter-tillatelsen."</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"For å få tilgang til talepostkassen, slå på Telefon-tillatelsen."</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"For å søke i kontaktene dine, slå på tillatelser for Kontakter."</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"For å ringe, slå på Telefon-tillatelsen."</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"Telefonappen har ikke tillatelse til å skrive til systeminnstillinger."</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"Blokkert"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"Blokkér/rapportér som useriøs"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"Blokkér nummeret"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"Ikke useriøs"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"Opphev blokkeringen av nummeret"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"Nettsøppel"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"<xliff:g id="NAME">%1$s</xliff:g> er frakoblet og kan ikke nås"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"Om"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-pa/strings.xml b/java/com/android/dialer/app/res/values-pa/strings.xml
new file mode 100644
index 000000000..76d4b9b70
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-pa/strings.xml
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"ਫ਼ੋਨ"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"ਫ਼ੋਨ ਕੀਪੈਡ"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"ਫੋਨ"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"ਕਾਲ ਇਤਿਹਾਸ"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"ਗਲਤ ਨੰਬਰ ਦੀ ਰਿਪੋਰਟ ਕਰੋ"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"ਨੰਬਰ ਕਾਪੀ ਕਰੋ"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"ਲਿਪੀ ਬਦਲਣਾ ਕਾਪੀ ਕਰੋ"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"ਨੰਬਰ ਨੂੰ ਬਲੌਕ ਕਰੋ"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"ਨੰਬਰ ਨੂੰ ਅਨਬਲੌਕ ਕਰੋ"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"ਕਾਲ ਤੋਂ ਪਹਿਲਾਂ ਨੰਬਰ ਸੰਪਾਦਿਤ ਕਰੋ"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"ਕਾਲ ਇਤਿਹਾਸ ਹਟਾਓ"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"ਵੌਇਸਮੇਲ ਮਿਟਾਓ"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"ਵੌਇਸਮੇਲ ਮਿਟਾਈ ਗਈ"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"ਪਹਿਲਾਂ ਵਰਗਾ ਕਰੋ"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"ਕੀ ਕਾਲ ਇਤਿਹਾਸ ਹਟਾਉਣਾ ਹੈ?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"ਇਹ ਤੁਹਾਡੇ ਇਤਿਹਾਸ ਤੋਂ ਸਾਰੀਆਂ ਕਾਲਾਂ ਮਿਟਾ ਦੇਵੇਗਾ"</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"ਕਾਲ ਇਤਿਹਾਸ ਹਟਾ ਰਿਹਾ ਹੈ…"</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"ਫੋਨ"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"ਮਿਸਡ ਕਾਲ"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"ਕੰਮ ਨਾਲ ਸਬੰਧਿਤ ਖੁੰਝੀ ਕਾਲ"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"ਮਿਸ ਹੋਈਆਂ ਕਾਲਾਂ"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"<xliff:g id="NUM_MISSED_CALLS">%d</xliff:g> ਮਿਸ ਹੋਈਆਂ ਕਾਲਾਂ"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"ਕਾਲ ਬੈਕ ਕਰੋ"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"ਸੁਨੇਹਾ"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>: <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"<xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g> ਡਾਇਲ ਕਰੋ"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"ਵੌਇਸਮੇਲ ਨੰਬਰ ਅਗਿਆਤ"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="one"> <xliff:g id="COUNT">%1$d</xliff:g> ਵੌਇਸਮੇਲਾਂ </item>
+ <item quantity="other"> <xliff:g id="COUNT">%1$d</xliff:g> ਵੌਇਸਮੇਲਾਂ </item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"ਪਲੇ ਕਰੋ"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"<xliff:g id="CALLER">%1$s</xliff:g> ਦੀ ਨਵੀਂ ਵੌਇਸਮੇਲ"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"ਵੌਇਸਮੇਲ ਪਲੇ ਨਹੀਂ ਕਰ ਸਕਿਆ"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"ਵੌਇਸਮੇਲ ਲੋਡ ਕਰ ਰਿਹਾ ਹੈ…"</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"ਵੌਇਸਮੇਲ ਪੁਰਾਲੇਖਬੱਧ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ…"</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"ਵੌਇਸਮੇਲ ਲੋਡ ਨਹੀਂ ਕਰ ਸਕਿਆ"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"ਕੇਵਲ ਵੌਇਸਮੇਲ ਵਾਲੀਆਂ ਕਾਲਾਂ"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"ਕੇਵਲ ਇਨਕਮਿੰਗ ਕਾਲਾਂ"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"ਕੇਵਲ ਆਊਟਗੋਇੰਗ ਕਾਲਾਂ"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"ਕੇਵਲ ਮਿਸਡ ਕਾਲਾਂ"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"ਖੋਜੋ"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"ਡਾਇਲ ਕਰੋ"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"ਡਾਇਲ ਕਰਨ ਲਈ ਨੰਬਰ"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"ਪਲੇਬੈਕ ਪਲੇ ਕਰੋ ਜਾਂ ਰੋਕੋ"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"ਸਪੀਕਰਫੋਨ ਨੂੰ ਚਾਲੂ ਜਾਂ ਬੰਦ ਕਰੋ"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"ਪਲੇਬੈਕ ਪੋਜੀਸ਼ਨ ਖੋਜੋ"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"ਪਲੇਬੈਕ ਰੇਟ ਘਟਾਓ"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"ਪਲੇਬੈਕ ਰੇਟ ਵਧਾਓ"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"ਕਾਲ ਇਤਿਹਾਸ"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"ਹੋਰ ਚੋਣਾਂ"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"ਕੀ-ਪੈਡ"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"ਕੇਵਲ ਆਊਟਗੋਇੰਗ ਦਿਖਾਓ"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"ਕੇਵਲ ਇਨਕਮਿੰਗ ਦਿਖਾਓ"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"ਕੇਵਲ ਮਿਸਡ ਦਿਖਾਓ"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"ਕੇਵਲ ਵੌਇਸਮੇਲਾਂ ਦਿਖਾਓ"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"ਸਾਰੀਆਂ ਕਾਲਾਂ ਦਿਖਾਓ"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"2-ਸਕਿੰਟ ਦਾ ਪੌਜ ਜੋੜੋ"</string>
+ <string name="add_wait" msgid="1177723010768282578">"ਉਡੀਕ ਜੋੜੋ"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"ਸੈਟਿੰਗਾਂ"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"ਸਿਮੁਲੇਟਰ"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"ਸਾਰੇ ਸੰਪਰਕ"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"ਟਚ ਟੋਨ ਕੀਪੈਡ ਵਰਤੋ"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"ਪ੍ਰਗਤੀ ਵਿੱਚ ਕਾਲ ਤੇ ਵਾਪਸ ਜਾਓ"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"ਕਾਲ ਜੋੜੋ"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"ਇਨਕਮਿੰਗ ਕਾਲਾਂ"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"ਵੌਇਸਮੇਲ ਪਲੇ ਕਰੋ"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"ਸੰਪਰਕ <xliff:g id="NAME">%1$s</xliff:g> ਦੇਖੋ"</string>
+ <string name="description_call" msgid="1532402285334775372">"<xliff:g id="NAME">%1$s</xliff:g> ਨੂੰ ਕਾਲ ਕਰੋ"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> ਲਈ ਸੰਪਰਕ ਵੇਰਵੇ"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"ਸ਼ੱਕੀ ਸਪੈਮ ਕਾਲਰ <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> ਲਈ ਸੰਪਰਕ ਵੇਰਵੇ"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> ਕਾਲਾਂ।"</string>
+ <string name="description_video_call" msgid="3738199365585751727">"ਵੀਡੀਓ ਕਾਲ।"</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"<xliff:g id="NAME">%1$s</xliff:g> ਨੂੰ SMS ਭੇਜੋ"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"ਅਣਸੁਣੀ ਵੌਇਸਮੇਲ"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"ਵੌਇਸ ਖੋਜ ਚਾਲੂ ਕਰੋ"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"<xliff:g id="NUMBER">%s</xliff:g> ਨੂੰ ਕਾਲ ਕਰੋ"</string>
+ <string name="voicemail" msgid="8899540969000957954">"ਵੌਇਸਮੇਲ"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> ਸਕਿੰਟ"</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> ਮਿੰਟ <xliff:g id="SECONDS">%s</xliff:g> ਸਕਿੰਟ"</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"ਵੌਇਸਮੇਲ"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"ਵੌਇਸਮੇਲਾਂ"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"ਹਾਂ"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"ਨਹੀਂ"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"ਕੀ ਚੁਣੀ(ਆਂ) ਹੋਈ(ਆਂ) <xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g> ਨੂੰ ਮਿਟਾਉਣਾ ਹੈ?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g> ਨੂੰ <xliff:g id="TIME">%2$s</xliff:g> ਵਜੇ"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"ਇਸ ਨੰਬਰ ਤੇ ਕਾਲ ਨਹੀਂ ਕਰ ਸਕਦਾ"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"ਵੌਇਸਮੇਲ ਸਥਾਪਤ ਕਰਨ ਲਈ, ਮੀਨੂ &gt; ਸੈਟਿੰਗਾਂ \'ਤੇ ਜਾਓ।"</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"ਵੌਇਸਮੇਲ ਕਾਲ ਕਰਨ ਲਈ, ਪਹਿਲਾਂ ਜਹਾਜ਼ ਮੋਡ ਬੰਦ ਕਰੋ।"</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"ਲੋਡ ਕਰ ਰਿਹਾ ਹੈ…"</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"SIM ਕਾਰਡ ਵਿੱਚੋਂ ਲੋਡ ਕਰ ਰਿਹਾ ਹੈ…"</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"SIM ਕਾਰਡ ਸੰਪਰਕ"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"ਕੋਈ ਸੰਪਰਕ ਐਪ ਉਪਲਬਧ ਨਹੀਂ"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"ਵੌਇਸ ਖੋਜ ਉਪਲਬਧ ਨਹੀਂ ਹੈ"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"ਇੱਕ ਫੋਨ ਕਾਲ ਨਹੀਂ ਕਰ ਸਕਦਾ ਕਿਉਂਕਿ ਫੋਨ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਅਯੋਗ ਬਣਾਇਆ ਗਿਆ ਹੈ।"</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"ਸੰਪਰਕ ਖੋਜੋ"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"ਨੰਬਰ ਜੋੜੋ ਜਾਂ ਸੰਪਰਕ ਖੋਜੋ"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"ਤੁਹਾਡਾ ਕਾਲ ਇਤਿਹਾਸ ਖਾਲੀ ਹੈ"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"ਇੱਕ ਕਾਲ ਕਰੋ"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"ਤੁਹਾਡੇ ਕੋਲ ਕੋਈ ਵੀ ਖੁੰਝੀਆਂ ਕਾਲਾਂ ਨਹੀਂ ਹਨ।"</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"ਤੁਹਾਡਾ ਵੌਇਸਮੇਲ ਇਨਬਾਕਸ ਖਾਲੀ ਹੈ।"</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"ਕੇਵਲ ਮਨਪਸੰਦ ਦਿਖਾਓ"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"ਕਾਲ ਇਤਿਹਾਸ"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"ਸਭ"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"ਮਿਸਡ"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"ਵੌਇਸਮੇਲ"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"ਸਪੀਡ ਡਾਇਲ"</string>
+ <string name="tab_history" msgid="7420269368689503596">"ਕਾਲ ਇਤਿਹਾਸ"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"ਸੰਪਰਕ"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"ਵੌਇਸਮੇਲ"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"ਮਨਪਸੰਦ ਵਿੱਚੋਂ ਹਟਾਇਆ ਗਿਆ"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"ਪਹਿਲਾਂ ਵਰਗਾ ਕਰੋ"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"<xliff:g id="NUMBER">%s</xliff:g> ਨੂੰ ਕਾਲ ਕਰੋ"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"ਨਵਾਂ ਸੰਪਰਕ ਬਣਾਓ"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"ਕਿਸੇ ਸੰਪਰਕ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"SMS ਭੇਜੋ"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"ਵੀਡੀਓ ਕਾਲ ਕਰੋ"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"ਨੰਬਰ ਨੂੰ ਬਲੌਕ ਕਰੋ"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"<xliff:g id="NUMBER">%s</xliff:g> ਨਵੀਆਂ ਮਿਸਡ ਕਾਲਾਂ"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"ਅਜੇ ਤੁਹਾਡੇ ਸਪੀਡ ਡਾਇਲ \'ਤੇ ਕੋਈ ਵੀ ਵਿਅਕਤੀ ਨਹੀਂ ਹੈ"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"ਕੋਈ ਮਨਪਸੰਦ ਸ਼ਾਮਲ ਕਰੋ"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"ਤੁਹਾਡੇ ਕੋਲ ਅਜੇ ਕੋਈ ਸੰਪਰਕ ਨਹੀਂ ਹਨ।"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"ਕੋਈ ਸੰਪਰਕ ਸ਼ਾਮਲ ਕਰੋ"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"ਸਾਰੇ ਨੰਬਰਾਂ ਨੂੰ ਵੇਖਣ ਲਈ ਚਿਤਰ ਨੂੰ ਸਪਰਸ਼ ਕਰੋ ਜਾਂ ਦੁਬਾਰਾ ਕ੍ਰਮਬੱਧ ਕਰਨ ਲਈ ਸਪਰਸ਼ ਕਰੋ ਅਤੇ ਦਬਾਈ ਰੱਖੋ"</string>
+ <string name="remove_contact" msgid="2353580570488923668">"ਹਟਾਓ"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"ਵੀਡੀਓ ਕਾਲ"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"ਇੱਕ ਸੁਨੇਹਾ ਭੇਜੋ"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"ਕਾਲ ਵੇਰਵੇ"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"ਇਸ \'ਤੇ ਭੇਜੋ..."</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> ਨੂੰ ਕਾਲ ਕਰੋ"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g> ਦੀ ਮਿਸਡ ਕਾਲ।"</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g> ਦੀ ਕਾਲ ਦਾ ਜਵਾਬ ਦਿੱਤਾ।"</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> , <xliff:g id="TYPEORLOCATION">^2</xliff:g> , <xliff:g id="TIMEOFCALL">^3</xliff:g> , <xliff:g id="PHONEACCOUNT">^4</xliff:g> ਵੱਲੋਂ ਬਿਨਾਂ-ਪੜ੍ਹੀ ਵੌਇਸਮੇਲ।"</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g> ਵੱਲੋਂ ਵੌਇਸਮੇਲ।"</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g> ਨੂੰ ਕਾਲ ਕਰੋ।"</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"<xliff:g id="NUMBER">%1$s</xliff:g> ਰਾਹੀਂ"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="PHONEACCOUNT">%1$s</xliff:g>, <xliff:g id="NUMBER">%2$s</xliff:g> ਰਾਹੀਂ"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> ਨੂੰ ਕਾਲ ਕਰੋ"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"ਵੀਡੀਓ ਕਾਲ <xliff:g id="NAMEORNUMBER">^1</xliff:g>।"</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> ਦੀ ਵੌਇਸਮੇਲ ਚੁਣੋ"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> ਤੋਂ ਵੌਇਸਮੇਲ ਪਲੇ ਕਰੋ"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> ਤੋਂ ਵੌਇਸਮੇਲ ਰੋਕੋ"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> ਤੋਂ ਵੌਇਸਮੇਲ ਮਿਟਾਓ"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="one"><xliff:g id="COUNT_1">%d</xliff:g> ਨਵੀਆਂ ਵੌਇਸਮੇਲਾਂ</item>
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g> ਨਵੀਆਂ ਵੌਇਸਮੇਲਾਂ</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> ਲਈ ਸੰਪਰਕ ਬਣਾਓ"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> ਨੂੰ ਮੌਜੂਦਾ ਸੰਪਰਕ ਵਿੱਚ ਜੋੜੋ"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> ਲਈ ਕਾਲ ਵੇਰਵੇ"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"ਕਾਲ ਇਤਿਹਾਸ ਵਿੱਚੋਂ ਮਿਟਾਇਆ ਗਿਆ"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"ਅੱਜ"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"ਕੱਲ੍ਹ"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"ਪੁਰਾਣੇ"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"ਕਾਲਸ ਸੂਚੀ"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"ਸਪੀਕਰ ਚਾਲੂ ਕਰੋ।"</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"ਸਪੀਕਰ ਬੰਦ ਕਰੋ।"</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"ਵੱਧ ਤੇਜ਼ ਪਲੇ ਕਰੋ।"</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"ਵੱਧ ਹੌਲੀ ਪਲੇ ਕਰੋ।"</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"ਪਲੇਬੈਕ ਚਾਲੂ ਕਰੋ ਜਾਂ ਰੋਕੋ।"</string>
+ <string name="display_options_title" msgid="3880091801055797975">"ਡਿਸਪਲੇ ਚੋਣਾਂ"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"ਧੁਨੀਆਂ ਅਤੇ ਥਰਥਰਾਹਟ"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"ਪਹੁੰਚਯੋਗਤਾ"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"ਫੋਨ ਰਿੰਗਟੋਨ"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"ਕਾਲਾਂ ਲਈ ਥਰਥਰਾਹਟ ਵੀ ਕਰੋ"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"ਕੀਪੈਡ ਟੋਨਾਂ"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"ਕੀਪੈਡ ਟੋਨ ਦੀ ਲੰਬਾਈ"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"ਸਧਾਰਨ"</item>
+ <item msgid="5376841175538523822">"ਲੰਮਾ"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"ਤਤਕਾਲ ਜਵਾਬ"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"ਕਾਲਾਂ"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"ਕਾਲ ਬਲੌਕ ਕਰਨਾ"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"ਵੌਇਸਮੇਲ"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"ਵੌਇਸਮੇਲ ਸੈਟਿੰਗਾਂ ਲਈ SIM ਚੁਣੋ"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"ਕਾਲ ਬਲੌਕਿੰਗ ਆਰਜ਼ੀ ਤੌਰ ਤੇ ਬੰਦ ਹੈ"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"ਕਾਲ ਬਲੌਕਿੰਗ ਅਸਮਰੱਥ ਕਰ ਦਿੱਤੀ ਗਈ ਹੈ ਕਿਉਂਕਿ ਤੁਸੀਂ ਇਸ ਫੋਨ ਦੁਆਰਾ ਪਿਛਲੇ 48 ਘੰਟਿਆਂ ਤੋਂ ਐਮਰਜੈਂਸੀ ਸੇਵਾਵਾਂ ਨਾਲ ਕਨੈਕਟ ਕੀਤਾ ਹੋਇਆ ਹੈ। ਇਹ 48 ਘੰਟਿਆਂ ਦਾ ਸਮਾਂ ਪੂਰਾ ਹੋਣ ਤੇੋਂ ਬਾਅਦ ਆਟੋਮੈਟਿਕਲੀ ਮੁੜ-ਸਮਰੱਥ ਹੋ ਜਾਵੇਗੀ।"</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"ਆਯਾਤ ਨੰਬਰ"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"ਤੁਹਾਡੇ ਚਿੰਨ੍ਹਿਤ ਕੀਤੇ ਪਿਛਲੇ ਕੁਝ ਕਾਲਰ ਹੋਰ ਐਪਸ ਦੁਆਰਾ ਆਟੋਮੈਟਿਕ ਤੌਰ ਤੇ ਵੌਇਸਮੇਲ ਨੂੰ ਭੇਜੇ ਗਏ ਹਨ।"</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"ਨੰਬਰ ਵਿਖਾਓ"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"ਆਯਾਤ ਕਰੋ"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"ਨੰਬਰ ਨੂੰ ਅਨਬਲੌਕ ਕਰੋ"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"ਨੰਬਰ ਜੋੜੋ"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"ਇਹਨਾਂ ਨੰਬਰਾਂ ਤੋਂ ਕਾਲਾਂ ਬਲੌਕ ਕੀਤੀਆਂ ਜਾਣਗੀਆਂ ਅਤੇ ਵੌਇਸਮੇਲਾਂ ਆਪਣੇ ਆਪ ਮਿਟਾ ਦਿੱਤੀਆਂ ਜਾਣਗੀਆਂ।"</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"ਇਹਨਾਂ ਨੰਬਰਾਂ ਤੋਂ ਕਾਲਾਂ ਬਲੌਕ ਕੀਤੀਆਂ ਜਾਣਗੀਆਂ, ਪਰ ਇਹ ਹਾਲੇ ਵੀ ਤੁਹਾਡੇ ਲਈ ਵੌਇਸਮੇਲਾਂ ਛੱਡ ਸਕਦੇ ਹਨ।"</string>
+ <string name="block_list" msgid="4701585783411870782">"ਬਲੌਕ ਕੀਤੇ ਗਏ ਨੰਬਰ"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"<xliff:g id="NUMBER">%1$s</xliff:g> ਪਹਿਲਾਂ ਹੀ ਬਲੌਕ ਕੀਤਾ ਹੋਇਆ ਹੈ।"</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"ਕਾਲਿੰਗ ਖਾਤੇ"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"ਚਾਲੂ ਕਰੋ"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"ਅਨੁਮਤੀਆਂ ਸੈੱਟ ਕਰੋ"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"ਸਪੀਡ ਡਾਇਲ ਨੂੰ ਸਮਰੱਥ ਕਰਨ ਲਈ, ਸੰਪਰਕ ਅਨੁਮਤੀ ਚਾਲੂ ਕਰੋ।"</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"ਆਪਣਾ ਕਾਲ ਲੌਗ ਵੇਖਣ ਲਈ, ਫ਼ੋਨ ਅਨੁਮਤੀ ਚਾਲੂ ਕਰੋ।"</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"ਆਪਣੇ ਸੰਪਰਕਾਂ ਨੂੰ ਵੇਖਣ ਲਈ, ਸੰਪਰਕ ਅਨੁਮਤੀ ਚਾਲੂ ਕਰੋ।"</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"ਆਪਣੀ ਵੌਇਸਮੇਲ ਐਕਸੈਸ ਕਰਨ ਲਈ, ਫ਼ੋਨ ਅਨੁਮਤੀ ਚਾਲੂ ਕਰੋ।"</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"ਆਪਣੇ ਸੰਪਰਕਾਂ ਦੀ ਖੋਜ ਕਰਨ ਲਈ,, ਸੰਪਰਕ ਅਨੁਮਤੀਆਂ ਨੂੰ ਚਾਲੂ ਕਰੋ।"</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"ਕਾਲ ਕਰਨ ਲਈ, ਫ਼ੋਨ ਅਨੁਮਤੀ ਚਾਲੂ ਕਰੋ।"</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"ਫ਼ੋਨ ਐਪ ਦੇ ਕੋਲ ਸਿਸਟਮ ਸੈਟਿੰਗਜ਼ ਵਿੱਚ ਲਿੱਖਣ ਦੀ ਅਨੁਮਤੀ ਨਹੀਂ ਹੁੰਦੀ ਹੈ।"</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"ਬਲੌਕ ਕੀਤਾ"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"ਸਪੈਮ ਨੂੰ ਬਲੌਕ ਕਰੋ/ਰਿਪੋਰਟ ਕਰੋ"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"ਨੰਬਰ ਨੂੰ ਬਲੌਕ ਕਰੋ"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"ਸਪੈਮ ਨਹੀਂ"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"ਨੰਬਰ ਨੂੰ ਅਨਬਲੌਕ ਕਰੋ"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"ਸਪੈਮ"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"<xliff:g id="NAME">%1$s</xliff:g> ਔਫਲਾਈਨ ਹੈ ਅਤੇ ਉਸ \'ਤੇ ਪਹੁੰਚ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕਦੀ"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"ਇਸ ਬਾਰੇ"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-pl/strings.xml b/java/com/android/dialer/app/res/values-pl/strings.xml
new file mode 100644
index 000000000..76adfe579
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-pl/strings.xml
@@ -0,0 +1,237 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"Telefon"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"Klawiatura telefonu"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"Telefon"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"Historia połączeń"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"Zgłoś niedokładny numer"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"Kopiuj numer"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"Kopiuj zapis"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"Zablokuj numer"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"Odblokuj numer"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"Edytuj numer przed połączeniem"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"Wyczyść historię połączeń"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"Usuń pocztę głosową"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"Poczta usunięta"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"COFNIJ"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"Wyczyścić historię połączeń?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"Spowoduje to usunięcie wszystkich połączeń z historii."</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"Czyszczę historię połączeń…"</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"Telefon"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"Nieodebrane połączenie"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"Nieodebrane połączenie (praca)"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"Nieodebrane połączenia"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"Liczba nieodebranych połączeń: <xliff:g id="NUM_MISSED_CALLS">%d</xliff:g>"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"Oddzwoń"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"Wyślij SMS-a"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>: <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"Zadzwoń pod numer <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"Numer poczty głosowej jest nieznany"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="few"> <xliff:g id="COUNT">%1$d</xliff:g> wiadomości głosowe </item>
+ <item quantity="many"> <xliff:g id="COUNT">%1$d</xliff:g> wiadomości głosowych </item>
+ <item quantity="other"> Wiadomości głosowe: <xliff:g id="COUNT">%1$d</xliff:g> </item>
+ <item quantity="one">Wiadomość głosowa</item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"Odtwórz"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"Nowa poczta głosowa od: <xliff:g id="CALLER">%1$s</xliff:g>"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"Nie można odtworzyć wiadomości głosowej"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"Wczytuję zawartość poczty głosowej…"</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"Archiwizuję pocztę głosową…"</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"Nie można wczytać zawartości poczty głosowej"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"Tylko połączenia z pocztą głosową"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"Tylko połączenia przychodzące"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"Tylko połączenia wychodzące"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"Tylko połączenia nieodebrane"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"szukaj"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"wybierz numer"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"numer do wybrania"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"Uruchom lub zatrzymaj odtwarzanie"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"Włącz lub wyłącz tryb głośnomówiący"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"Szukaj pozycji odtwarzania"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"Zmniejsz szybkość odtwarzania"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"Zwiększ szybkość odtwarzania"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"Historia połączeń"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"Więcej opcji"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"klawiatura"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"Pokaż tylko wychodzące"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"Pokaż tylko przychodzące"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"Pokaż tylko nieodebrane"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"Pokaż tylko pocztę głosową"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"Pokaż wszystkie połączenia"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"Dodaj 2-sekundową pauzę"</string>
+ <string name="add_wait" msgid="1177723010768282578">"Dodaj oczekiwanie"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"Ustawienia"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"Symulator"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"Wszystkie kontakty"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"Użyj klawiatury tonowej"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"Wróć do aktywnego połączenia"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"Dodaj połączenie"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"Połączenia przychodzące"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"Odtwórz pocztę głosową"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"Wyświetl kontakt <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call" msgid="1532402285334775372">"Zadzwoń do: <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"Szczegóły kontaktu: <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"Szczegóły kontaktu <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>, który jest podejrzany o spam"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"Połączenia: <xliff:g id="NUMBEROFCALLS">%1$s</xliff:g>."</string>
+ <string name="description_video_call" msgid="3738199365585751727">"Rozmowa wideo."</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"Wyślij SMS-a do: <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"Nieodsłuchana poczta głosowa"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"Wyszukiwanie głosowe"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"Zadzwoń: <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="voicemail" msgid="8899540969000957954">"Poczta głosowa"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> s"</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> min <xliff:g id="SECONDS">%s</xliff:g> s"</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"wiadomości głosowe"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"wiadomości głosowe"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"Tak"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"Nie"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"Usunąć wybrane <xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g>?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g> o <xliff:g id="TIME">%2$s</xliff:g>"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"Nie można zadzwonić pod ten numer"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"Aby skonfigurować pocztę głosową, otwórz Menu &gt; Ustawienia."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"Aby połączyć się z pocztą głosową, najpierw wyłącz tryb samolotowy."</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"Wczytuję…"</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI"</string>
+ <string name="meid" msgid="3333779521535224028">"Numer MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"Wczytuję z karty SIM…"</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"Kontakty z karty SIM"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"Nie jest dostępna aplikacja do obsługi kontaktów"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"Wyszukiwanie głosowe jest niedostępne"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"Nie można zadzwonić, ponieważ aplikacja Telefon została wyłączona."</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"Przeszukuj kontakty"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"Dodaj numer lub wyszukaj kontakty"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"Twoja historia połączeń jest pusta"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"Zadzwoń"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"Nie masz nieodebranych połączeń."</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"Skrzynka odbiorcza poczty głosowej jest pusta."</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"Pokaż tylko ulubione"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"Historia połączeń"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"Wszystkie"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"Nieodebrane"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"Poczta gł."</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"Szybkie wybieranie"</string>
+ <string name="tab_history" msgid="7420269368689503596">"Historia połączeń"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"Kontakty"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"Poczta głosowa"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"Usunięto z ulubionych"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"Cofnij"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"Zadzwoń: <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"Utwórz nowy kontakt"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"Dodaj do kontaktu"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"Wyślij SMS-a"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"Rozmowa wideo"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"Zablokuj numer"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"Nowe nieodebrane połączenia: <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"Lista szybkiego wybierania jest pusta"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"Dodaj do ulubionych"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"Nie masz jeszcze żadnych kontaktów"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"Dodaj kontakt"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"Kliknij obraz, by zobaczyć wszystkie numery, lub kliknij go i przytrzymaj, by zmienić kolejność"</string>
+ <string name="remove_contact" msgid="2353580570488923668">"Usuń"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"Rozmowa wideo"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"Wyślij wiadomość"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"Szczegóły połączenia"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"Wyślij do…"</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"Zadzwoń: <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"Nieodebrane połączenie: <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"Odebrane połączenie: <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"Nieodsłuchana poczta głosowa od: <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"Poczta głosowa od: <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"Połączenie: <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"przez <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="PHONEACCOUNT">%1$s</xliff:g> przez <xliff:g id="NUMBER">%2$s</xliff:g>"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"Zadzwoń: <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"Rozpocznij rozmowę wideo z: <xliff:g id="NAMEORNUMBER">^1</xliff:g>."</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"Posłuchaj wiadomości głosowej od: <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"Odtwórz wiadomości głosowe od <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"Wstrzymaj odtwarzanie wiadomości głosowych od <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"Usuń wiadomości głosowe od <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="few"><xliff:g id="COUNT_1">%d</xliff:g> nowe wiadomości głosowe</item>
+ <item quantity="many"><xliff:g id="COUNT_1">%d</xliff:g> nowych wiadomości głosowych</item>
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g> nowej wiadomości głosowej</item>
+ <item quantity="one"><xliff:g id="COUNT_0">%d</xliff:g> nowa wiadomość głosowa</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"Utwórz kontakt <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"Dodaj: <xliff:g id="NAMEORNUMBER">^1</xliff:g> do istniejącego kontaktu"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"Szczegóły połączeń: <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"Usunięto z historii połączeń"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"Dzisiaj"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"Wczoraj"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"Starsze"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"Lista połączeń"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"Włącz głośnik."</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"Wyłącz głośnik."</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"Odtwarzaj szybciej."</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"Odtwarzaj wolniej."</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"Rozpocznij lub wstrzymaj odtwarzanie."</string>
+ <string name="display_options_title" msgid="3880091801055797975">"Opcje wyświetlania"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"Dźwięki i wibracje"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"Ułatwienia dostępu"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"Dzwonek telefonu"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"Wibracja przy połączeniach"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"Dźwięki klawiatury"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"Długość dźwięków klawiatury"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"Normalne"</item>
+ <item msgid="5376841175538523822">"Długie"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"Szybkie odpowiedzi"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"Połączenia"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"Blokowanie połączeń"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"Poczta głosowa"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"Wybierz kartę SIM, aby zmienić ustawienia poczty głosowej"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"Blokada połączeń tymczasowo wyłączona"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"Blokada połączeń została wyłączona, ponieważ w ciągu ostatnich 48 godzin dzwoniono z tego telefonu na numer alarmowy. Blokada zostanie automatycznie przywrócona po upływie 48 godzin."</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"Zaimportuj numery"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"Oznaczyłeś wcześniej niektórych rozmówców, aby byli automatycznie przekierowywani na pocztę głosową przy użyciu innych aplikacji."</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"Pokaż numery"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"Importuj"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"Odblokuj numer"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"Dodaj numer"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"Połączenia z tych numerów będą blokowane, a wiadomości głosowe będą usuwane automatycznie."</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"Połączenia z tych numerów będą blokowane, ale dzwoniący wciąż będą mogli zostawiać wiadomości głosowe."</string>
+ <string name="block_list" msgid="4701585783411870782">"Zablokowane numery"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"Numer <xliff:g id="NUMBER">%1$s</xliff:g> jest już zablokowany."</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"Konta telefoniczne"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"Włącz"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"Ustaw uprawnienia"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"Aby włączyć szybkie wybieranie, włącz uprawnienie Kontakty."</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"Aby zobaczyć swój rejestr połączeń, włącz uprawnienie Telefon."</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"Aby zobaczyć swoje kontakty, włącz uprawnienie Kontakty."</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"Aby uzyskać dostęp do poczty głosowej, włącz uprawnienie Telefon."</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"Aby wyszukać kontakty, włącz uprawnienia Kontakty."</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"Aby nawiązać połączenie, włącz uprawnienie Telefon."</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"Aplikacja Telefon nie ma uprawnień do zapisu w ustawieniach systemowych."</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"Zablokowany"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"Zablokuj/zgłoś spam"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"Zablokuj numer"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"To nie spam"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"Odblokuj numer"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"Spam"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"Użytkownik <xliff:g id="NAME">%1$s</xliff:g> jest offline i nie można się z nim skontaktować"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"Informacje"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-pt-rBR/strings.xml b/java/com/android/dialer/app/res/values-pt-rBR/strings.xml
new file mode 100644
index 000000000..780ca07db
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-pt-rBR/strings.xml
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"Telefone"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"Teclado do smartphone"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"Telefone"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"Histórico de chamadas"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"Informar número incorreto"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"Copiar número"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"Copiar transcrição"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"Bloquear número"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"Desbloquear número"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"Editar número antes de chamar"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"Limpar histórico de chamadas"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"Excluir mensagem de voz"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"Correio de voz excluído"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"DESFAZER"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"Limpar histórico de chamadas?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"Esta ação excluirá todas as chamadas do seu histórico"</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"Limpando histórico de chamadas…"</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"Smartphone"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"Chamada perdida"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"Chamada de trabalho perdida"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"Chamadas perdidas"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"<xliff:g id="NUM_MISSED_CALLS">%d</xliff:g> chamadas perdidas"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"Retornar chamada"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"Mensagem"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>: <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"Discar <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"Número do correio de voz desconhecido"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="one"> <xliff:g id="COUNT">%1$d</xliff:g> Correios de voz </item>
+ <item quantity="other"> <xliff:g id="COUNT">%1$d</xliff:g> Correios de voz </item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"Reproduzir"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"Nova mensagem de voz de <xliff:g id="CALLER">%1$s</xliff:g>"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"Não foi possível repr. correio de voz"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"Carregando correio de voz..."</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"Arquivando correio de voz..."</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"Não foi possível carregar correio de voz"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"Somente chamadas com correio de voz"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"Somente chamadas recebidas"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"Somente chamadas de saída"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"Somente chamadas perdidas"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"pesquisar"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"discar"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"número para discagem"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"Iniciar ou interromper a reprodução"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"Ligar ou desligar o vivavoz"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"Procurar posição de reprodução"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"Reduzir a taxa de reprodução"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"Aumentar a taxa de reprodução"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"Histórico de chamadas"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"Mais opções"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"Teclado"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"Mostrar apenas enviadas"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"Mostrar apenas recebidas"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"Mostrar apenas perdidas"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"Exibir apenas mensagens de voz"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"Mostrar todas as chamadas"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"Adicionar pausa de 2 segundos"</string>
+ <string name="add_wait" msgid="1177723010768282578">"Adicionar espera"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"Configurações"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"Simulador"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"Todos os contatos"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"Usar teclado multifrequencial"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"Retornar para a chamada em espera"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"Ad. cham."</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"Chamadas recebidas"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"Reproduzir mensagem de voz"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"Visualizar contato <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call" msgid="1532402285334775372">"Ligar para <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"Detalhes de contato para <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"Detalhes do contato do autor da chamada suspeito de spam <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> chamadas."</string>
+ <string name="description_video_call" msgid="3738199365585751727">"Videochamada."</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"Enviar SMS para <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"Nova mensagem de voz"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"Iniciar pesquisa por voz"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"Ligar para <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="voicemail" msgid="8899540969000957954">"Correio de voz"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> seg"</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> m <xliff:g id="SECONDS">%s</xliff:g> s"</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"correio de voz"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"correios de voz"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"Sim"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"Não"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"Excluir a seleção de <xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g>?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g> às <xliff:g id="TIME">%2$s</xliff:g>"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"Não é possível ligar para este número"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"Para configurar o correio de voz, acesse Menu &gt; Configurações."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"Para ligar para o correio de voz, primeiro desative o modo avião."</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"Carregando…"</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"Carregando do cartão SIM..."</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"Contatos do cartão SIM"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"Nenhum app de contatos disponível"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"A pesquisa por voz não está disponível"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"Não é possível fazer uma chamada porque o app Telefone foi desativado."</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"Pesquisar contatos"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"Adicionar número ou pesquisar contatos"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"Seu histórico de chamadas está vazio"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"Fazer uma chamada"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"Você não tem chamadas perdidas."</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"Sua caixa de entrada de correio de voz está vazia."</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"Mostrar somente favoritos"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"Histórico de chamadas"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"Todas"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"Perdidas"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"Correio de voz"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"Discagem rápida"</string>
+ <string name="tab_history" msgid="7420269368689503596">"Histórico de chamadas"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"Contatos"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"Correio de voz"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"Removido dos favoritos"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"Desfazer"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"Ligar para <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"Criar novo contato"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"Adicionar a um contato"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"Enviar SMS"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"Fazer videochamada"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"Bloquear número"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"<xliff:g id="NUMBER">%s</xliff:g> novas chamadas perdidas"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"Ainda não há ninguém na sua discagem rápida"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"Adicionar favorito"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"Você ainda não tem contatos"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"Adicionar um contato"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"Toque na imagem para ver todos os números ou toque e segure para reordenar"</string>
+ <string name="remove_contact" msgid="2353580570488923668">"Remover"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"Videochamada"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"Enviar uma mensagem"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"Detalhes da chamada"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"Enviar para…"</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"Ligar para <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"Chamada perdida de <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"Chamada atendida de <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"Correio de voz não lido de <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"Correio de voz de <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"Chamada para <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"por <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="PHONEACCOUNT">%1$s</xliff:g> por <xliff:g id="NUMBER">%2$s</xliff:g>"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"Ligar para <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"Videochamada <xliff:g id="NAMEORNUMBER">^1</xliff:g>."</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"Ouvir mensagem de voz de <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"Reproduzir correio de voz de <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"Pausar correio de voz de <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"Excluir correio de voz de <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="one"><xliff:g id="COUNT_1">%d</xliff:g> novos correios de voz</item>
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g> novos correios de voz</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"Criar contato para <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"Adicionar <xliff:g id="NAMEORNUMBER">^1</xliff:g> a um contato já existente"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"Detalhes de chamada para <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"Excluída do histórico de chamadas"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"Hoje"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"Ontem"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"Antiga"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"Lista de chamadas"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"Ative o alto-falante."</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"Desative o alto-falante."</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"Reprodução mais rápida."</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"Reprodução mais lenta."</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"Inicie ou pause a reprodução."</string>
+ <string name="display_options_title" msgid="3880091801055797975">"Opções de exibição"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"Sons e vibração"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"Acessibilidade"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"Toque do telefone"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"Também vibrar para chamadas"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"Tons do teclado"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"Duração do tom do teclado"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"Normais"</item>
+ <item msgid="5376841175538523822">"Longo"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"Respostas rápidas"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"Chamadas"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"Bloqueio de chamadas"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"Correio de voz"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"Selecionar SIM p/ config correio voz"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"Bloqueio de chamadas temporiamente desativado"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"O bloqueio de chamadas foi desativado porque você entrou em contato com serviços de emergência usando este telefone nas últimas 48 horas. Ele será reativado automaticamente depois de um período de 48 horas."</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"Importar números"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"Anteriormente, você marcou alguns autores de chamada para serem enviados automaticamente para o correio de voz por meio de outros apps."</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"Ver números"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"Importar"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"Desbloquear número"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"Adicionar número"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"Chamadas a partir destes números serão bloqueadas. Correios de voz serão excluídos automaticamente."</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"Chamadas feitas a partir destes números serão bloqueadas, mas é possível que eles ainda consigam deixar correios de voz para você."</string>
+ <string name="block_list" msgid="4701585783411870782">"Números bloqueados"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"O número <xliff:g id="NUMBER">%1$s</xliff:g> já está bloqueado."</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"Contas de chamadas"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"Ativar"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"Definir permissões"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"Para ativar a discagem rápida, ative a permissão para o app Contatos."</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"Para ver seu registro de chamadas, ative a permissão para o app Telefone."</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"Para ver seus contatos, ative a permissão para o app Contatos."</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"Para acessar seu correio de voz, ative a permissão para o app Telefone."</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"Para pesquisar seus contatos, ative as permissões para \"Contatos\"."</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"Para fazer uma chamada, ative a permissão para o app Telefone."</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"O app Telefone não tem permissão para gravar nas configurações do sistema."</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"Bloqueado"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"Bloquear/denunciar spam"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"Bloquear número"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"Não é spam"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"Desbloquear número"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"Spam"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"<xliff:g id="NAME">%1$s</xliff:g> está off-line e não é possível entrar em contato"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"Sobre"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-pt-rPT/strings.xml b/java/com/android/dialer/app/res/values-pt-rPT/strings.xml
new file mode 100644
index 000000000..95fa75c7e
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-pt-rPT/strings.xml
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"Telemóvel"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"Teclado do telemóvel"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"Telefone"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"Histórico de chamadas"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"Denunciar número incorreto"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"Copiar número"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"Copiar transcrição"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"Bloquear número"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"Desbloquear número"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"Editar número antes de ligar"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"Limpar histórico de chamadas"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"Eliminar correio de voz"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"Correio de voz elim."</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"ANULAR"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"Limpar histórico de chamadas?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"Todas as chamadas serão eliminadas do histórico"</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"A limpar histórico de chamadas…"</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"Telemóvel"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"Chamada não atendida"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"Chamada de trabalho não atendida"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"Chamadas não atendidas"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"<xliff:g id="NUM_MISSED_CALLS">%d</xliff:g> chamadas não atendidas"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"Ligar de volta"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"Mensagem"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>: <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"Marcar <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"Número do correio de voz desconhecido"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="one"> <xliff:g id="COUNT">%1$d</xliff:g> Voicemails </item>
+ <item quantity="other"> <xliff:g id="COUNT">%1$d</xliff:g> mensagens de correio de voz </item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"Reproduzir"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g> , <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"Nova msg de correio de voz de <xliff:g id="CALLER">%1$s</xliff:g>"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"Não foi poss. reprod. o correio de voz"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"A carregar o correio de voz..."</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"A arquivar mensagem de correio de voz…"</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"Não foi poss. carregar o correio de voz"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"Apenas chamadas com correio de voz"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"Apenas chamadas recebidas"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"Apenas chamadas efetuadas"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"Apenas chamadas não atendidas"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"pesquisar"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"marcar"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"número a marcar"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"Reproduzir ou interromper a reprodução"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"Ligar ou desligar o altifalante"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"Procurar a posição da reprodução"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"Diminuir a velocidade de reprodução"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"Aumentar a velocidade de reprodução"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"Histórico de chamadas"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"Mais opções"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"teclado"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"Mostrar apenas cham. efetuadas"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"Mostrar apenas cham. recebidas"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"Mostrar apenas cham. n. atend."</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"Mostrar apenas msgs corr. voz"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"Mostrar todas as chamadas"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"Adicionar pausa de 2 seg."</string>
+ <string name="add_wait" msgid="1177723010768282578">"Adicionar espera"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"Definições"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"Simulador"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"Todos os contactos"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"Utilizar teclado numérico com tons de toque"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"Voltar à chamada em curso"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"Adicionar chamada"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"Chamadas recebidas"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"Reproduzir mensagem de correio de voz"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"Ver o contacto <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call" msgid="1532402285334775372">"Ligar a <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"Detalhes de contacto para <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"Detalhes de contacto para um autor de chamadas de spam suspeito: <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> chamadas."</string>
+ <string name="description_video_call" msgid="3738199365585751727">"Videochamada."</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"Enviar SMS para <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"Mensagem de correio de voz ainda não ouvida"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"Iniciar pesquisa por voz"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"Telefonar para <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="voicemail" msgid="8899540969000957954">"Correio de voz"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> seg"</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> min. <xliff:g id="SECONDS">%s</xliff:g> seg."</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"mensagem de correio de voz"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"mensagens de correio de voz"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"Sim"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"Não"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"Pretende eliminar a(s) <xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g> selecionada(s)?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g> às <xliff:g id="TIME">%2$s</xliff:g>"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"Não é possível ligar para este número"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"Para configurar o correio de voz, aceda a Menu &gt; Definições."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"Para efetuar uma chamada para o correio de voz, desative primeiro o modo de avião."</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"A carregar…"</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"A carregar a partir do cartão SIM..."</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"Contactos no cartão SIM"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"Não existe nenhuma aplicação de contactos disponível"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"Pesquisa por voz não disponível"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"Não é possível efetuar uma chamada porque a aplicação Telefone foi desativada."</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"Pesquisar contactos"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"Adic. n.º ou pesq. contactos"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"O seu histórico de chamadas está vazio"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"Efetuar uma chamada"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"Não tem chamadas não atendidas."</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"A caixa de entrada do correio de voz está vazia."</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"Mostrar apenas os favoritos"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"Histórico de chamadas"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"Todas"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"Não atendidas"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"Corr. Voz"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"Marcação rápida"</string>
+ <string name="tab_history" msgid="7420269368689503596">"Histórico de Chamadas"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"Contactos"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"Correio de voz"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"Removido dos favoritos"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"Anular"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"Telefonar para <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"Criar novo contacto"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"Adicionar a um contacto"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"Enviar SMS"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"Fazer videochamada"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"Bloquear número"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"<xliff:g id="NUMBER">%s</xliff:g> chamadas não atendidas novas"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"Ainda não tem ninguém na marcação rápida"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"Adicionar um favorito"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"Ainda não tem nenhum contacto"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"Adicionar um contacto"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"Toque na imagem para ver todos os números ou toque sem soltar para reordenar"</string>
+ <string name="remove_contact" msgid="2353580570488923668">"Remover"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"Videochamada"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"Enviar uma mensagem"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"Detalhes da chamada"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"Enviar para…"</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"Telefonar a <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"Chamada não atendida de <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"Chamada atendida de <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"Mensagem de correio de voz não lida de <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"Mensagem de correio de voz de <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"Telefonar para <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"através do número <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="PHONEACCOUNT">%1$s</xliff:g> através do número <xliff:g id="NUMBER">%2$s</xliff:g>"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"Telefonar a <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"Fazer videochamada com <xliff:g id="NAMEORNUMBER">^1</xliff:g>."</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"Ouvir o correio de voz de <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"Reproduzir mensagem de correio de voz de <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"Colocar a mensagem de correio de voz de <xliff:g id="NAMEORNUMBER">^1</xliff:g> em pausa"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"Eliminar mensagem de correio de voz de <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="one"><xliff:g id="COUNT_1">%d</xliff:g> new voicemails</item>
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g> novas mensagens de correio de voz</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"Criar contacto para <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"Adicionar <xliff:g id="NAMEORNUMBER">^1</xliff:g> ao contacto existente"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"Detalhes de chamadas de <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"Eliminado do histórico de chamadas"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"Hoje"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"Ontem"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"Mais antigas"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"Lista de chamadas"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"Ligar altifalante."</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"Desligar altifalante"</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"Reproduzir mais rápido."</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"Reproduzir mais lento."</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"Iniciar ou interromper a reprodução."</string>
+ <string name="display_options_title" msgid="3880091801055797975">"Opções de visualização"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"Sons e vibração"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"Acessibilidade"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"Toque do telemóvel"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"Vibrar também para chamadas"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"Tons do teclado"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"Duração do tom do teclado"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"Normal"</item>
+ <item msgid="5376841175538523822">"Longo"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"Respostas rápidas"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"Chamadas"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"Bloqueio de chamadas"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"Correio de voz"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"Selecionar SIM p/ correio de voz"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"Bloqueio de chamadas tempor. desativado"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"O bloqueio de chamadas foi desativado porque contactou os serviços de emergência a partir deste telemóvel nas últimas 48 horas. O bloqueio será automaticamente reativado assim que expirar o período de 48 horas."</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"Importar números"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"Anteriormente, marcou alguns autores de chamadas para serem automaticamente enviados para o correio de voz através de outras aplicações."</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"Ver números"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"Importar"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"Desbloquear número"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"Adicionar número"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"As chamadas a partir destes números serão bloqueadas e as mensagens de correio de voz serão automaticamente eliminadas."</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"As chamadas a partir destes números serão bloqueadas, mas os respetivos autores poderão deixar-lhe mensagens de correio de voz."</string>
+ <string name="block_list" msgid="4701585783411870782">"Números bloqueados"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"<xliff:g id="NUMBER">%1$s</xliff:g> já está bloqueado."</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"Contas de chamadas"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"Ativar"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"Definir autorizações"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"Para ativar a marcação rápida, ative a autorização Contactos."</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"Para ver o registo de chamadas, ative a autorização Telemóvel."</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"Para ver os seus contactos, ative a autorização Contactos."</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"Para aceder ao correio de voz, ative a autorização Telemóvel."</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"Para pesquisar os seus contactos, ative as autorizações Contactos."</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"Para efetuar uma chamada, ative a autorização Telemóvel."</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"A aplicação Telefone não tem autorização para gravar nas definições do sistema."</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"Bloqueado"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"Bloquear/denunciar spam"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"Bloquear número"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"Não é spam"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"Desbloquear número"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"Spam"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"<xliff:g id="NAME">%1$s</xliff:g> está offline e não pode ser contactado"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"Acerca de"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-pt/strings.xml b/java/com/android/dialer/app/res/values-pt/strings.xml
new file mode 100644
index 000000000..780ca07db
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-pt/strings.xml
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"Telefone"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"Teclado do smartphone"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"Telefone"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"Histórico de chamadas"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"Informar número incorreto"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"Copiar número"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"Copiar transcrição"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"Bloquear número"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"Desbloquear número"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"Editar número antes de chamar"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"Limpar histórico de chamadas"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"Excluir mensagem de voz"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"Correio de voz excluído"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"DESFAZER"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"Limpar histórico de chamadas?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"Esta ação excluirá todas as chamadas do seu histórico"</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"Limpando histórico de chamadas…"</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"Smartphone"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"Chamada perdida"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"Chamada de trabalho perdida"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"Chamadas perdidas"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"<xliff:g id="NUM_MISSED_CALLS">%d</xliff:g> chamadas perdidas"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"Retornar chamada"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"Mensagem"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>: <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"Discar <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"Número do correio de voz desconhecido"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="one"> <xliff:g id="COUNT">%1$d</xliff:g> Correios de voz </item>
+ <item quantity="other"> <xliff:g id="COUNT">%1$d</xliff:g> Correios de voz </item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"Reproduzir"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"Nova mensagem de voz de <xliff:g id="CALLER">%1$s</xliff:g>"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"Não foi possível repr. correio de voz"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"Carregando correio de voz..."</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"Arquivando correio de voz..."</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"Não foi possível carregar correio de voz"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"Somente chamadas com correio de voz"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"Somente chamadas recebidas"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"Somente chamadas de saída"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"Somente chamadas perdidas"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"pesquisar"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"discar"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"número para discagem"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"Iniciar ou interromper a reprodução"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"Ligar ou desligar o vivavoz"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"Procurar posição de reprodução"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"Reduzir a taxa de reprodução"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"Aumentar a taxa de reprodução"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"Histórico de chamadas"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"Mais opções"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"Teclado"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"Mostrar apenas enviadas"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"Mostrar apenas recebidas"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"Mostrar apenas perdidas"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"Exibir apenas mensagens de voz"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"Mostrar todas as chamadas"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"Adicionar pausa de 2 segundos"</string>
+ <string name="add_wait" msgid="1177723010768282578">"Adicionar espera"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"Configurações"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"Simulador"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"Todos os contatos"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"Usar teclado multifrequencial"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"Retornar para a chamada em espera"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"Ad. cham."</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"Chamadas recebidas"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"Reproduzir mensagem de voz"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"Visualizar contato <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call" msgid="1532402285334775372">"Ligar para <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"Detalhes de contato para <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"Detalhes do contato do autor da chamada suspeito de spam <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> chamadas."</string>
+ <string name="description_video_call" msgid="3738199365585751727">"Videochamada."</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"Enviar SMS para <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"Nova mensagem de voz"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"Iniciar pesquisa por voz"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"Ligar para <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="voicemail" msgid="8899540969000957954">"Correio de voz"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> seg"</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> m <xliff:g id="SECONDS">%s</xliff:g> s"</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"correio de voz"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"correios de voz"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"Sim"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"Não"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"Excluir a seleção de <xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g>?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g> às <xliff:g id="TIME">%2$s</xliff:g>"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"Não é possível ligar para este número"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"Para configurar o correio de voz, acesse Menu &gt; Configurações."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"Para ligar para o correio de voz, primeiro desative o modo avião."</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"Carregando…"</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"Carregando do cartão SIM..."</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"Contatos do cartão SIM"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"Nenhum app de contatos disponível"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"A pesquisa por voz não está disponível"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"Não é possível fazer uma chamada porque o app Telefone foi desativado."</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"Pesquisar contatos"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"Adicionar número ou pesquisar contatos"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"Seu histórico de chamadas está vazio"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"Fazer uma chamada"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"Você não tem chamadas perdidas."</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"Sua caixa de entrada de correio de voz está vazia."</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"Mostrar somente favoritos"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"Histórico de chamadas"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"Todas"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"Perdidas"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"Correio de voz"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"Discagem rápida"</string>
+ <string name="tab_history" msgid="7420269368689503596">"Histórico de chamadas"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"Contatos"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"Correio de voz"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"Removido dos favoritos"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"Desfazer"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"Ligar para <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"Criar novo contato"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"Adicionar a um contato"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"Enviar SMS"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"Fazer videochamada"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"Bloquear número"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"<xliff:g id="NUMBER">%s</xliff:g> novas chamadas perdidas"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"Ainda não há ninguém na sua discagem rápida"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"Adicionar favorito"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"Você ainda não tem contatos"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"Adicionar um contato"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"Toque na imagem para ver todos os números ou toque e segure para reordenar"</string>
+ <string name="remove_contact" msgid="2353580570488923668">"Remover"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"Videochamada"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"Enviar uma mensagem"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"Detalhes da chamada"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"Enviar para…"</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"Ligar para <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"Chamada perdida de <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"Chamada atendida de <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"Correio de voz não lido de <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"Correio de voz de <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"Chamada para <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"por <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="PHONEACCOUNT">%1$s</xliff:g> por <xliff:g id="NUMBER">%2$s</xliff:g>"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"Ligar para <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"Videochamada <xliff:g id="NAMEORNUMBER">^1</xliff:g>."</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"Ouvir mensagem de voz de <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"Reproduzir correio de voz de <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"Pausar correio de voz de <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"Excluir correio de voz de <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="one"><xliff:g id="COUNT_1">%d</xliff:g> novos correios de voz</item>
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g> novos correios de voz</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"Criar contato para <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"Adicionar <xliff:g id="NAMEORNUMBER">^1</xliff:g> a um contato já existente"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"Detalhes de chamada para <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"Excluída do histórico de chamadas"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"Hoje"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"Ontem"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"Antiga"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"Lista de chamadas"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"Ative o alto-falante."</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"Desative o alto-falante."</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"Reprodução mais rápida."</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"Reprodução mais lenta."</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"Inicie ou pause a reprodução."</string>
+ <string name="display_options_title" msgid="3880091801055797975">"Opções de exibição"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"Sons e vibração"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"Acessibilidade"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"Toque do telefone"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"Também vibrar para chamadas"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"Tons do teclado"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"Duração do tom do teclado"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"Normais"</item>
+ <item msgid="5376841175538523822">"Longo"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"Respostas rápidas"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"Chamadas"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"Bloqueio de chamadas"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"Correio de voz"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"Selecionar SIM p/ config correio voz"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"Bloqueio de chamadas temporiamente desativado"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"O bloqueio de chamadas foi desativado porque você entrou em contato com serviços de emergência usando este telefone nas últimas 48 horas. Ele será reativado automaticamente depois de um período de 48 horas."</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"Importar números"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"Anteriormente, você marcou alguns autores de chamada para serem enviados automaticamente para o correio de voz por meio de outros apps."</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"Ver números"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"Importar"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"Desbloquear número"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"Adicionar número"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"Chamadas a partir destes números serão bloqueadas. Correios de voz serão excluídos automaticamente."</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"Chamadas feitas a partir destes números serão bloqueadas, mas é possível que eles ainda consigam deixar correios de voz para você."</string>
+ <string name="block_list" msgid="4701585783411870782">"Números bloqueados"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"O número <xliff:g id="NUMBER">%1$s</xliff:g> já está bloqueado."</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"Contas de chamadas"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"Ativar"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"Definir permissões"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"Para ativar a discagem rápida, ative a permissão para o app Contatos."</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"Para ver seu registro de chamadas, ative a permissão para o app Telefone."</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"Para ver seus contatos, ative a permissão para o app Contatos."</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"Para acessar seu correio de voz, ative a permissão para o app Telefone."</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"Para pesquisar seus contatos, ative as permissões para \"Contatos\"."</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"Para fazer uma chamada, ative a permissão para o app Telefone."</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"O app Telefone não tem permissão para gravar nas configurações do sistema."</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"Bloqueado"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"Bloquear/denunciar spam"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"Bloquear número"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"Não é spam"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"Desbloquear número"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"Spam"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"<xliff:g id="NAME">%1$s</xliff:g> está off-line e não é possível entrar em contato"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"Sobre"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-ro/strings.xml b/java/com/android/dialer/app/res/values-ro/strings.xml
new file mode 100644
index 000000000..725ff4a3c
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-ro/strings.xml
@@ -0,0 +1,235 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"Telefon"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"Tastatura telefonului"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"Telefon"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"Istoricul apelurilor"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"Raportați numărul ca incorect"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"Copiați numărul"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"Copiați transcrierea"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"Blocați numărul"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"Deblocați numărul"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"Modificați numărul înainte de apelare"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"Ștergeți istoricul apelurilor"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"Ștergeți mesajul vocal"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"Mesaj vocal șters"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"ANULAȚI"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"Ștergeți istoricul apelurilor?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"Vor fi șterse toate apelurile din istoric"</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"Se șterge istoricul apelurilor…"</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"Telefon"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"Apel nepreluat"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"Apel de serviciu nepreluat"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"Apeluri nepreluate"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"<xliff:g id="NUM_MISSED_CALLS">%d</xliff:g> apeluri nepreluate"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"Sunați"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"Trimiteți mesaj"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>: <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"Apelați <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"Numărul mesageriei vocale necunoscut"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="few"> <xliff:g id="COUNT">%1$d</xliff:g> mesaje vocale </item>
+ <item quantity="other"> <xliff:g id="COUNT">%1$d</xliff:g> de mesaje vocale </item>
+ <item quantity="one">Mesaj vocal</item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"Redați"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"Mesaj vocal nou de la <xliff:g id="CALLER">%1$s</xliff:g>"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"Nu s-a putut reda mesageria vocală"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"Se încarcă mesageria vocală…"</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"Se arhivează mesajul vocal…"</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"Nu s-a putut încărca mesageria vocală"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"Numai apelurile cu mesaje vocale"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"Numai apelurile primite"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"Numai apelurile efectuate"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"Numai apelurile nepreluate"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"căutare"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"apelare"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"numărul de apelat"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"Porniți sau opriți redarea"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"Activați sau dezactivați difuzorul"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"Căutați poziția de redare"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"Reduceți viteza redării"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"Măriți viteza redării"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"Istoricul apelurilor"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"Mai multe opțiuni"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"tastatură"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"Numai apelurile efectuate"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"Numai apelurile primite"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"Numai apelurile nepreluate"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"Afișați numai mesajele vocale"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"Afișați toate apelurile"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"Adăugați o pauză de 2 secunde"</string>
+ <string name="add_wait" msgid="1177723010768282578">"Adăugați interval de așteptare"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"Setări"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"Simulator"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"Toată agenda"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"Tastatura tactilă cu sunet"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"Reveniți la apelul în curs"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"Adăugați un apel"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"Apeluri de intrare"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"Redați mesajul vocal"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"Afișați persoana din agendă <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call" msgid="1532402285334775372">"Apelați <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"Detalii de contact pentru <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"Detalii de contact pentru apelantul suspectat de spam <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> (de) apeluri."</string>
+ <string name="description_video_call" msgid="3738199365585751727">"Apel video."</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"Trimiteți SMS la <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"Mesaje vocale neascultate"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"Începeți căutarea vocală"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"Apelați <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="voicemail" msgid="8899540969000957954">"Mesagerie vocală"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> secunde"</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> min. <xliff:g id="SECONDS">%s</xliff:g> sec."</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"mesagerie vocală"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"mesaje vocale"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"Da"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"Nu"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"Ștergeți cele <xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g> selectate?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g> la <xliff:g id="TIME">%2$s</xliff:g>"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"Nu puteți apela acest număr"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"Pentru a configura mesageria vocală, accesați Meniu &gt; Setări."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"Pentru a apela mesageria vocală, mai întâi dezactivați modul Avion."</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"Se încarcă..."</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"Se încarcă de pe cardul SIM..."</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"Persoanele din agendă de pe cardul SIM"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"Nu este disponibilă nicio aplicație pentru agendă"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"Căutarea vocală nu este disponibilă"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"Nu se poate efectua un apel telefonic, deoarece aplicația Telefon a fost dezactivată."</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"Căutați în Agendă"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"Adăugați număr/căutați contacte"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"Istoricul apelurilor este gol"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"Apelați"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"Nu aveți niciun apel nepreluat."</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"Nu există mesaje primite în mesageria vocală."</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"Afișați numai preferate"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"Istoricul apelurilor"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"Toate"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"Nepreluate"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"Mesagerie vocală"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"Apelare rapidă"</string>
+ <string name="tab_history" msgid="7420269368689503596">"Istoricul apelurilor"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"Agendă"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"Mesagerie vocală"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"S-a eliminat din preferate"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"Anulați"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"Apelați <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"Creați o intrare nouă"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"Adăugați la o intrare"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"Trimiteți SMS"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"Inițiați un apel video"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"Blocați numărul"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"<xliff:g id="NUMBER">%s</xliff:g> apeluri nepreluate noi"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"Nicio persoană de contact setată pentru apelarea rapidă"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"Adăugați o persoană de contact preferată"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"Nu aveți încă persoane de contact"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"Adăugați o persoană de contact"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"Atingeți imaginea pentru a vedea toate numerele sau atingeți lung pentru reordonare"</string>
+ <string name="remove_contact" msgid="2353580570488923668">"Eliminați"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"Apel video"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"Trimiteți un mesaj"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"Detaliile apelului"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"Trimiteți către …"</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"Apelați <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"Apel nepreluat de la <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"Apel preluat de la <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"Mesaj vocal necitit de la <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"Mesaj vocal de la <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"Apel către <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"prin <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="PHONEACCOUNT">%1$s</xliff:g> prin <xliff:g id="NUMBER">%2$s</xliff:g>"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"Apelați <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"Apelați video <xliff:g id="NAMEORNUMBER">^1</xliff:g>."</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"Ascultați mesajul vocal de la <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"Redați mesajul vocal de la <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"Întrerupeți mesajul vocal de la <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"Ștergeți mesajul vocal de la <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="few"><xliff:g id="COUNT_1">%d</xliff:g> mesaje vocale noi</item>
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g> de mesaje vocale noi</item>
+ <item quantity="one"><xliff:g id="COUNT_0">%d</xliff:g> mesaj vocal nou</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"Creați o persoană de contact pentru <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"Adăugați <xliff:g id="NAMEORNUMBER">^1</xliff:g> la o persoană de contact existentă"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"Detaliile apelului pentru <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"S-a șters din istoricul apelurilor"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"Astăzi"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"Ieri"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"Mai vechi"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"Lista de apeluri"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"Porniți difuzorul."</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"Opriți difuzorul."</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"Jucați mai repede."</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"Jucați mai lent."</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"Porniți sau întrerupeți redarea."</string>
+ <string name="display_options_title" msgid="3880091801055797975">"Opțiuni de afișare"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"Sunete și vibrații"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"Accesibilitate"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"Ton de sonerie al telefonului"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"Vibrează și pentru apeluri"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"Tonuri ale tastaturii"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"Durată a tonului tastaturii"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"Normală"</item>
+ <item msgid="5376841175538523822">"Lung"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"Răspunsuri rapide"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"Apeluri"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"Blocarea apelurilor"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"Mesagerie vocală"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"Selectați SIM pt. mesageria vocală"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"Blocarea apelurilor e dezactivată temporar"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"Blocarea apelurilor a fost dezactivată, deoarece ați contactat serviciile de urgență de pe acest telefon în ultimele 48 de ore. Funcția va fi reactivată automat după ce perioada de 48 de ore va expira."</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"Importați numere"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"Anterior, ați marcat câțiva apelanți pentru a fi redirecționați automat spre mesageria vocală prin alte aplicații."</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"Vedeți numerele"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"Importați"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"Deblocați numărul"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"Adăugați un număr"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"Apelurile de la aceste numere vor fi blocate, iar mesajele vocale vor fi șterse automat."</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"Apelurile de la aceste numere vor fi blocate, dar apelanții vor putea totuși să vă lase mesaje vocale."</string>
+ <string name="block_list" msgid="4701585783411870782">"Numere blocate"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"<xliff:g id="NUMBER">%1$s</xliff:g> este deja blocat."</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"Conturi pentru apelare"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"Activați"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"Setați permisiunile"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"Pentru a activa apelarea rapidă, activați permisiunea Agendă."</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"Pentru a vedea jurnalul de apeluri, activați permisiunea Telefon."</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"Pentru a vedea persoanele de contact, activați permisiunea Agendă."</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"Pentru a accesa mesageria vocală, activați permisiunea Telefon."</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"Pentru a căuta în persoanele de contact, activați permisiunea Agendă."</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"Pentru a apela, activați permisiunea Telefon."</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"Aplicația Telefon nu are permisiunea să modifice setările de sistem."</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"Blocat"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"Blocați/raportați ca spam"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"Blocați numărul"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"Nu este spam"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"Deblocați numărul"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"Spam"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"<xliff:g id="NAME">%1$s</xliff:g> este offline și nu poate fi contactat(ă)"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"Despre"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-ru/strings.xml b/java/com/android/dialer/app/res/values-ru/strings.xml
new file mode 100644
index 000000000..557832bcd
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-ru/strings.xml
@@ -0,0 +1,237 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"Телефон"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"Набор номера"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"Кнопки"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"Журнал звонков."</string>
+ <string name="action_report_number" msgid="7231442711369737797">"Ошибка в номере"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"Скопировать номер"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"Скопировать транскрипцию"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"Заблокировать номер"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"Разблокировать номер"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"Изменить номер и позвонить"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"Очистить журнал звонков"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"Удалить голосовое сообщение"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"Сообщение удалено"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"ОТМЕНИТЬ"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"Очистить журнал звонков?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"Журнал звонков будет удален."</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"Очистка журнала звонков…"</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"Вызов"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"Пропущенный вызов"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"Пропущенный звонок (работа)"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"Пропущенные вызовы"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"Пропущенных вызовов: <xliff:g id="NUM_MISSED_CALLS">%d</xliff:g>"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"Позвонить"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"Написать SMS"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>: <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"Позвонить: <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"Номер голосовой почты неизвестен"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="one"> <xliff:g id="COUNT">%1$d</xliff:g> голосовое сообщение </item>
+ <item quantity="few"> <xliff:g id="COUNT">%1$d</xliff:g> голосовых сообщения </item>
+ <item quantity="many"> <xliff:g id="COUNT">%1$d</xliff:g> голосовых сообщений </item>
+ <item quantity="other"> <xliff:g id="COUNT">%1$d</xliff:g> голосового сообщения </item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"Прослушать"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"Новое гол. сообщение: <xliff:g id="CALLER">%1$s</xliff:g>"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"Не удалось воспроизвести сообщения"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"Загрузка сообщений…"</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"Архивирование…"</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"Не удалось загрузить голосовую почту"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"Только звонки с голосовой почтой"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"Только входящие звонки"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"Только исходящие звонки"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"Только пропущенные звонки"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"поиск"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"набор номера"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"набираемый номер"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"Начать или остановить воспроизведение"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"Включить или отключить громкую связь"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"Выбрать позицию для воспроизведения"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"Уменьшить скорость воспроизведения"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"Увеличить скорость воспроизведения"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"Журнал звонков"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"Ещё"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"клавиатура"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"Исходящие"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"Входящие"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"Пропущенные"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"Показать голосовые сообщения"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"Все вызовы"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"Добавить двухсекундную паузу"</string>
+ <string name="add_wait" msgid="1177723010768282578">"Добавить паузу"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"Настройки"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"Симулятор"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"Все контакты"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"Панель тонального набора"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"Вернуться к текущему вызову"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"Добавить вызов"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"Входящие вызовы"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"Прослушать голосовую почту"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"Просмотреть данные: <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call" msgid="1532402285334775372">"Вызов: <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"Сведения о контакте <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"Сведения о контакте <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> (подозрение на спам)"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"Вызовов: <xliff:g id="NUMBEROFCALLS">%1$s</xliff:g>."</string>
+ <string name="description_video_call" msgid="3738199365585751727">"Видеовстреча"</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"Отправить SMS пользователю <xliff:g id="NAME">%1$s</xliff:g>."</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"Непрослушанные сообщения голосовой почты"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"Начать голосовой поиск"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"Позвонить: <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="voicemail" msgid="8899540969000957954">"Голосовая почта"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> сек."</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> мин. <xliff:g id="SECONDS">%s</xliff:g> сек."</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"голосовое сообщение"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"голосовые сообщения"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"Да"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"Нет"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"Удалить <xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g>?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g> в <xliff:g id="TIME">%2$s</xliff:g>"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"На этот номер нельзя позвонить."</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"Чтобы настроить голосовую почту, выберите \"Меню &gt; Настройки\"."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"Сначала отключите режим полета."</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"Загрузка..."</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"Загрузка с SIM-карты…"</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"Контакты на SIM-карте"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"Нет приложения для работы с контактами"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"Голосовой поиск недоступен"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"Нельзя совершать телефонные звонки, поскольку приложение \"Телефон\" отключено."</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"Поиск в контактах"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"Найдите контакт или введите номер"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"В журнале пока нет звонков"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"Вызов"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"Нет пропущенных звонков"</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"Нет входящих голосовых сообщений"</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"Только часто используемые"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"Журнал звонков"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"Все"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"Пропущенные"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"Г. почта"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"Быстрый набор"</string>
+ <string name="tab_history" msgid="7420269368689503596">"Журнал звонков"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"Контакты"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"Голосовая почта"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"Контакт удален из избранных"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"Отмена"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"Позвонить: <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"Создать контакт"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"Добавить к контакту"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"Отправить SMS"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"Начать видеовстречу"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"Заблокировать номер"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"Пропущенных вызовов: <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"Нет номеров для быстрого набора"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"Настроить быстрый набор"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"Нет контактов"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"Добавить контакт"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"Коснитесь изображения, чтобы увидеть все номера, или нажмите и удерживайте, чтобы изменить порядок"</string>
+ <string name="remove_contact" msgid="2353580570488923668">"Удалить"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"Видеовстреча"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"Отправить сообщение"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"Сведения о вызове"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"Отправить"</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"Позвонить: <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"Пропущен вызов от контакта <xliff:g id="NAMEORNUMBER">^1</xliff:g>. <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"Принят вызов от контакта <xliff:g id="NAMEORNUMBER">^1</xliff:g>. <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"Непрослушанное сообщение от контакта <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"Голосовая почта от контакта <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"Вызов контакту <xliff:g id="NAMEORNUMBER">^1</xliff:g>. <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"Номер: <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="PHONEACCOUNT">%1$s</xliff:g>. Номер: <xliff:g id="NUMBER">%2$s</xliff:g>."</string>
+ <string name="description_call_action" msgid="4042796498169106545">"Позвонить: <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"Видеовстреча: <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"Прослушать сообщение от контакта <xliff:g id="NAMEORNUMBER">^1</xliff:g>."</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"Прослушать голосовое сообщение от контакта <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"Приостановить голосовое сообщение от контакта <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"Удалить голосовое сообщение от контакта <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="one"><xliff:g id="COUNT_1">%d</xliff:g> новое голосовое сообщение</item>
+ <item quantity="few"><xliff:g id="COUNT_1">%d</xliff:g> новых голосовых сообщения</item>
+ <item quantity="many"><xliff:g id="COUNT_1">%d</xliff:g> новых голосовых сообщений</item>
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g> нового голосового сообщения</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"Добавить контакт: <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"Добавить \"<xliff:g id="NAMEORNUMBER">^1</xliff:g>\" к контакту"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> – сведения о вызове"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"Вызов удален из журнала"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"Сегодня"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"Вчера"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"Предыдущие записи"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"Вызовы"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"Включить динамик."</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"Выключить динамик."</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"Увеличить скорость воспроизведения."</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"Уменьшить скорость воспроизведения."</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"Начать или приостановить воспроизведение."</string>
+ <string name="display_options_title" msgid="3880091801055797975">"Отображение контактов"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"Звуки и вибрация"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"Специальные возможности"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"Рингтон"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"Вибросигнал при вызове"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"Звук при наборе номера"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"Длительность сигналов при наборе номера"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"Обычная"</item>
+ <item msgid="5376841175538523822">"Длинные"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"Быстрые ответы"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"Вызовы"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"Блокировка вызовов"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"Голосовая почта"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"Выбор SIM-карты для настроек голосовой почты"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"Блокировка вызовов временно отключена"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"Блокировка вызовов отключена, поскольку вы недавно набирали номер экстренной службы. Когда с момента звонка пройдет 48 часов, эта функция включится автоматически."</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"Импортировать номера"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"Вы настроили перенаправление вызовов от некоторых абонентов в голосовую почту в других приложениях."</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"Просмотреть номера"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"Импортировать"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"Разблокировать номер"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"Добавить номер"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"Вызовы с этих номеров будут блокироваться, а голосовые сообщения – автоматически удаляться."</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"Вызовы с этих номеров будут блокироваться, но абоненты смогут оставлять вам голосовые сообщения."</string>
+ <string name="block_list" msgid="4701585783411870782">"Заблокированные номера"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"<xliff:g id="NUMBER">%1$s</xliff:g> уже заблокирован."</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"Аккаунты для звонков"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"Включить"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"Задать разрешения"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"Чтобы настроить быстрый набор, предоставьте приложению разрешение \"Контакты\"."</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"Чтобы открыть список вызовов, предоставьте приложению разрешение \"Телефон\"."</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"Чтобы открыть список контактов, предоставьте приложению разрешение \"Контакты\"."</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"Чтобы получить доступ к голосовой почте, предоставьте приложению разрешение \"Телефон\"."</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"Для поиска контактов включите разрешение \"Контакты\"."</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"Чтобы позвонить, предоставьте приложению разрешение \"Телефон\"."</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"У приложения \"Телефон\" нет разрешения на изменение системных настроек."</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"Заблокировано"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"Заблокировать/сообщить о спаме"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"Заблокировать номер"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"Не спам"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"Разблокировать номер"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"Спам"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"<xliff:g id="NAME">%1$s</xliff:g> сейчас офлайн и не ответит на вызов"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"О приложении"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-si/strings.xml b/java/com/android/dialer/app/res/values-si/strings.xml
new file mode 100644
index 000000000..329d89e8d
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-si/strings.xml
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"දුරකථනය"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"දුරකථන යතුරු පුවරුව"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"දුරකථනය"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"ඇමතුම් ඉතිහාසය"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"වැරදි අංකය වාර්තා කරන්න"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"අංකය පිටපත් කරන්න"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"පිටපත් කිරීම පිටපත් කරන්න"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"අංකය අවහිර කරන්න"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"අංකය අවහිර නොකරන්න"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"ඇමතුමට පෙර අංකය සංස්කරණය"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"ඇමතුම් ඉතිහාසය හිස් කරන්න"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"හඬ තැපෑල මකන්න"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"හඬ තැපෑල මකන ලදී"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"අස් කරන්න"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"ඇමතුම් ඉතිහාසය හිස් කරන්නද?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"මෙය ඔබේ ඉතිහාසයෙන් සියලු ඇමතුම් මකනු ඇත"</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"ඇමතුම් ඉතිහාසය හිස් කරමින්…"</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"දුරකථනය"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"මඟ හැරුණු ඇමතුම"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"මග හැරුණ කාර්යාල ඇමතුම"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"මඟ හැරුණු ඇමතුම්"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"මඟ හැරුණු ඇමතුම් <xliff:g id="NUM_MISSED_CALLS">%d</xliff:g>"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"නැවත අමතන්න"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"පණිවිඩය"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>: <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"<xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g> ඩයල් කරන්න"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"හඬ තැපැල් අංකය නොදනී"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="one">හඬ තැපැල් <xliff:g id="COUNT">%1$d</xliff:g> </item>
+ <item quantity="other">හඬ තැපැල් <xliff:g id="COUNT">%1$d</xliff:g> </item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"ධාවනය කරන්න"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"<xliff:g id="CALLER">%1$s</xliff:g> වෙතින් නව හඬ තැපැලක්"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"හඬ තැපෑල වාදනය කිරීමට නොහැකි විය"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"හඬ තැපෑල ප්‍රවේශනය වෙමින්…"</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"හඬ තැපෑල සංරක්ෂණය කරමින්…"</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"හඬ තැපෑල ප්‍රවේශනය කිරීමට නොහැකි විය"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"හඬ තැපෑල සහිත ඇමතුම් පමණි"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"එන ඇමතුම් පමණි"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"පිටතට යන ඇමතුම් පමණි"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"මඟ හැරුණු ඇමතුම් පමණි"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"සෙවීම"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"අමතන්න"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"ඇමතීමට අංකය"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"Playback ධාවනය කරන්න හෝ නවත්වන්න"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"ස්පීකර්ෆෝන් ක්‍රියා කරන්න හෝ නොකරන්න"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"Playback ස්ථානය සොයාබලන්න"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"Playback අනුපාතය අඩුවේ"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"Playback අනුපාතය වැඩිවේ"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"ඇමතුම් ඉතිහාසය"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"තවත් විකල්ප"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"යතුරු පුවරුව"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"පිටතට යන ඒවා පමණක් පෙන්වන්න"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"එන ඒවා පමණක් පෙන්වන්න"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"මඟ හැරුණු ඒවා පමණක් පෙන්වන්න"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"හඬ තැපැල් පමණක් පෙන්වන්න"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"සියලු ඇමතුම් පෙන්වන්න"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"තත්පර 2 ක විරාමයක් එක් කරන්න"</string>
+ <string name="add_wait" msgid="1177723010768282578">"රැඳී සිටීම එක් කරන්න"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"සැකසීම්"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"සමාකෘතිය"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"සියලුම සම්බන්ධතා"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"ස්පර්ශ නාද යතුරුපෑඩය භාවිතා කරන්න"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"පවතින ඇමතුමට නැවත යන්න"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"ඇමතුමක් එක් කරන්න"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"එන ඇමතුම්"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"හඬ තැපෑල ධාවනය කිරීම"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"<xliff:g id="NAME">%1$s</xliff:g> සම්බන්ධතාවය බලන්න"</string>
+ <string name="description_call" msgid="1532402285334775372">"<xliff:g id="NAME">%1$s</xliff:g> අමතන්න"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> සඳහා ඇමතුම් විස්තර"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"සැකසහිත අයාචිත තැපැල්කරු <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> සඳහා ඇමතුම් විස්තර"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"ඇමතුම් <xliff:g id="NUMBEROFCALLS">%1$s</xliff:g>."</string>
+ <string name="description_video_call" msgid="3738199365585751727">"වීඩියෝ ඇමතුම."</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"<xliff:g id="NAME">%1$s</xliff:g> වෙත SMS යවන්න"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"අසා නොමැති හඬ තැපෑල"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"හඬ සෙවීම අරඹන්න"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"<xliff:g id="NUMBER">%s</xliff:g> අමතන්න"</string>
+ <string name="voicemail" msgid="8899540969000957954">"හඬ තැපෑල"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"තත් <xliff:g id="SECONDS">%s</xliff:g>"</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"මිනි <xliff:g id="MINUTES">%s</xliff:g> තත් <xliff:g id="SECONDS">%s</xliff:g>"</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"හඬ තැපෑල"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"හඬ තැපැල්"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"ඔව්"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"නැත"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"තෝරා ගත් <xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g> මකන්නද?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g> දින <xliff:g id="TIME">%2$s</xliff:g>ට"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"මෙම අංකයට ඇමතිය නොහැකිය"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"හඬ තැපෑල පිහිටුවීමට, මෙනුව &gt; සැකසීම් වෙත යන්න."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"හඬ තැපෑල ඇමතීමට, මුලින්ම ගුවන්යානා ප්‍රකාරය වසන්න."</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"පූරණය වෙමින්..."</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"SIM පතෙන් පූරණය කරමින්…"</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"SIM පත් සම්බන්ධතා"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"සබඳතා යෙදුමක් ලබාගත නොහැකිය"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"හඬ සෙවුම ලබාගත නොහැකිය"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"දුරකථන යෙදුම අබල කර ඇති නිසා දුරකථන ඇමතුම ලබාගැනීම කළ නොහැක."</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"සම්බන්ධතා සෙවීම"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"අංකය එක් කරන්න හෝ සම්බන්ධතා සොයන්න"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"ඔබගේ ඇමතුම් ඉතිහාසය හිස්ය"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"ඇමතුමක් සිදු කරන්න"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"ඔබට මඟ හැරුණු ඇමතුම් නැත."</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"ඔබේ හඬ තැපැල් එන ලිපි හිස්ය."</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"ප්‍රියතමයන් පමණක් පෙන්වන්න"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"ඇමතුම් ඉතිහාසය"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"සියලු"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"මග හැරුණේය"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"හඬ තැපෑල"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"වේග ඩයල් කිරීම"</string>
+ <string name="tab_history" msgid="7420269368689503596">"ඇමතුම් ඉතිහාසය"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"සම්බන්ධතා"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"හඬ තැපෑල"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"ප්‍රියතමයන්ගෙන් ඉවත් කරන්න"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"අස් කරන්න"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"<xliff:g id="NUMBER">%s</xliff:g> අමතන්න"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"නව සම්බන්ධතාවයක් සාදන්න"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"සම්බන්ධතාවකට එක් කරන්න"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"SMS යවන්න"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"වීඩියෝ ඇමතුමක් ලබාගන්න"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"අංකය අවහිර කරන්න"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"නව මඟ හැරුණු ඇමතුම් <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"ඔබගේ වේග ඩයල් එකේ තවමත් කවුරුවත් නැහැ"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"ප්‍රියතම ලෙස එක් කරන්න"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"ඔබ තවමත් සම්බන්ධතා නැහැ"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"සම්බන්ධතාවයක් එක් කරන්න"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"සියලු අංක බැලීමට රූපය ස්පර්ශ කරන්න නැතහොත් නැවත අනුපිළිවෙළට සැකසීමට ස්පර්ශ කර අල්ලාගෙන සිටින්න"</string>
+ <string name="remove_contact" msgid="2353580570488923668">"ඉවත් කරන්න"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"වීඩියෝ ඇමතුම"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"පණිවිඩයක් යවන්න"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"ඇමතුම් විස්තර"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"වෙත යවන්න …"</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> අමතන්න"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g> වෙතින් ඇමතුමක් මගහැරුණා."</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g> වෙතින් ඇමතුමකට පිළිතුරු දුන්නා."</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g> වෙතින් නොකියවූ හඬ තැපෑල."</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g> වෙතින් හඬ තැපෑල."</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g> වෙත ඇමතුමක්."</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"<xliff:g id="NUMBER">%1$s</xliff:g> හරහා"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="NUMBER">%2$s</xliff:g> හරහා <xliff:g id="PHONEACCOUNT">%1$s</xliff:g>"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> අමතන්න"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>. වීඩියෝ ඇමතුම"</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> වෙතින් හඬ තැපෑලට සවන් දෙන්න"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> වෙතින් වන හඬ තැපෑල ධාවනය කරන්න"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> වෙතින් වන හඬ තැපෑල විරාම කරන්න"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> වෙතින් වන හඬ තැපෑල මකන්න"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="one">නව හඬ තැපැල් <xliff:g id="COUNT_1">%d</xliff:g></item>
+ <item quantity="other">නව හඬ තැපැල් <xliff:g id="COUNT_1">%d</xliff:g></item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> සඳහා සම්බන්ධතාවක් සාදන්න"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"පවතින සම්බන්ධතාව වෙත <xliff:g id="NAMEORNUMBER">^1</xliff:g> එක් කරන්න"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> සඳහා ඇමතුම් විස්තර"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"ඇමතුම් ඉතිහාසයෙන් මකන ලදී"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"අද"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"ඊයේ"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"වඩා පරණ"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"ඇමතුම් ලැයිස්තුව"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"ශබ්දවාහිනී සක්‍රිය කරන්න."</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"ශබ්දවාහිනී අක්‍රිය කරන්න."</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"වේගයෙන් ධාවනය කරන්න."</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"හෙමින් ධාවනය කරන්න."</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"නැවත ධාවනයෙදී ආරම්භ කරන්න හෝ විරාමය කරන්න."</string>
+ <string name="display_options_title" msgid="3880091801055797975">"විකල්ප පෙන්වන්න"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"ශබ්ද සහ කම්පන"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"ප්‍රවේශ්‍යතාව"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"දුරකථන රිගින්ටෝනය"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"ඇමතුම් සඳහාත් කම්පනය කරන්න"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"යතුරු පුවරු නාද"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"යතුරු පුවරු නාද දිග"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"සාමාන්‍ය"</item>
+ <item msgid="5376841175538523822">"දීර්ඝ"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"ක්ෂණික ප්‍රතිචාර"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"ඇමතුම්"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"ඇමතුම් අවහිර කිරීම"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"හඬ තැපෑල"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"හඬ තැපැල් සැකසීම්වලට SIM තෝර."</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"ඇමතුම් අවහිර කිරීම තාවකාලිකව අක්‍රියයි"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"ඔබ පසුගිය පැය 48 ඇතුළත මෙම දුරකථනයෙන් හදිසි අවස්ථා සේවා ඇමතූ බැව්න් ඇමතුම් අවහිර කිරීම අබල කර ඇත. පැය 48ක කාල සීමාව ඉකුත් වූ විට එය ස්වයංක්‍රියව යළි සබල කෙරේ."</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"අංක ආයාත කරන්න"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"ඔබ පෙරදී සමහර අමතන්නන් වෙනත් යෙදුම් හරහා ස්වයංක්‍රියව හඬ තැපෑල වෙත යැවීමට ලකුණු කරන ලදී."</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"අංක බලන්න"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"ආයාත කරන්න"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"අංකය අවහිර නොකරන්න"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"අංකයක් එක් කරන්න"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"මෙම අංක වෙතින් වන ඇමතුම් අවහිර කරනු ඇති අතර හඬ තැපැල් ස්වයංක්‍රියව මකනු ඇත."</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"මෙම අංක වෙතින් වන ඇමතුම් අවහිර කරනු ඇති නමුත්, ඔවුන්ට තවම ඔබට හඬ තැපැල් තැබීමට හැකිය."</string>
+ <string name="block_list" msgid="4701585783411870782">"අවහිර කළ අංක"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"<xliff:g id="NUMBER">%1$s</xliff:g> දැනටමත් අවහිර කර ඇත."</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"ගිණුම් ඇමතීම"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"ක්‍රියාත්මක කරන්න"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"අවසර සකසන්න"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"වේග ඩයල් කිරීම සබල කිරීමට, සම්බන්ධතා අවසරය ක්‍රියාත්මක කරන්න."</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"ඔබේ ඇමතුම් ලොගය බැලීමට, දුරකථන අවසරය ක්‍රියාත්මක කරන්න."</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"ඔබේ සම්බන්ධතා බැලීමට, සම්බන්ධතා අවසරය ක්‍රියාත්මක කරන්න."</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"ඔබේ හඬ තැපෑල වෙත ප්‍රවේශ වීමට, දුරකථන අවසරය ක්‍රියාත්මක කරන්න."</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"ඔබේ සම්බන්ධතා සෙවීමට, සම්බන්ධතා අවසර ක්‍රියාත්මක කරන්න."</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"ඇමතුමක් ලබා ගැනීමට, දුරකථන අවසරය ක්‍රියාත්මක කරන්න."</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"දුරකථන යෙදුමට පද්ධති සැකසීම් වෙත ලිවීමට අවසර නැත."</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"අවහිර කරන ලදි"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"අයාචිත තැපැල අවහිර/වාර්තා කර."</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"අංකය අවහිර කරන්න"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"අයාචිත තැපෑලක් නොවේ"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"අංකය අවහිර නොකරන්න"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"අයාචිත තැපෑල"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"<xliff:g id="NAME">%1$s</xliff:g> නොබැඳි අතර ළඟා වීමට නොහැකිය"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"ගැන"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-sk/strings.xml b/java/com/android/dialer/app/res/values-sk/strings.xml
new file mode 100644
index 000000000..60b63d520
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-sk/strings.xml
@@ -0,0 +1,237 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"Telefón"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"Klávesnica telefónu"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"Telefón"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"História hovorov"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"Nahlásiť nesprávne číslo"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"Kopírovať číslo"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"Kopírovať prepis"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"Blokovať číslo"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"Zrušiť blokovanie čísla"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"Pred volaním upraviť číslo"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"Vymazať históriu hovorov"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"Odstrániť hlasovú správu"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"Hlas. schránka odstránená"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"SPÄŤ"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"Chcete vymazať históriu hovorov?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"Týmto z histórie odstránite všetky hovory."</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"Vymazáva sa história hovorov..."</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"Telefón"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"Zmeškaný hovor"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"Zmeškaný pracovný hovor"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"Zmeškané hovory"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"Zmeškané hovory: <xliff:g id="NUM_MISSED_CALLS">%d</xliff:g>"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"Zavolať"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"Správa"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>: <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"Vytočiť číslo <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"Číslo hlasovej schránky je neznáme"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="few"> <xliff:g id="COUNT">%1$d</xliff:g> odkazy v hlasovej schránke </item>
+ <item quantity="many"> <xliff:g id="COUNT">%1$d</xliff:g> odkazu v hlasovej schránke </item>
+ <item quantity="other"> <xliff:g id="COUNT">%1$d</xliff:g> odkazov v hlasovej schránke </item>
+ <item quantity="one">Odkaz v hlasovej schránke</item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"Prehrať"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"Nová hlasová správa – <xliff:g id="CALLER">%1$s</xliff:g>"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"Hlasovú schránku sa nepodarilo prehrať"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"Načítava sa hlasová schránka…"</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"Archivuje sa hlasová správa…"</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"Hlasovú schránku sa nepodarilo načítať"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"Iba volania do hlasovej schránky"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"Iba prichádzajúce hovory"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"Iba odchádzajúce hovory"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"Iba zmeškané hovory"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"hľadať"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"vytáčanie"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"číslo, ktoré chcete vytočiť"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"Spustiť alebo zastaviť prehrávanie"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"Zapnúť alebo vypnúť reproduktor"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"Hľadať pozíciu prehrávania"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"Znížiť počet snímok za sekundu"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"Zvýšiť počet snímok za sekundu"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"História hovorov"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"Ďalšie možnosti"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"klávesnica"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"Zobraziť len odchádzajúce"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"Zobraziť len prichádzajúce"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"Zobraziť len zmeškané"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"Zobraziť len hlasové správy"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"Zobraziť všetky hovory"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"Pridať dvojsekundovú pauzu"</string>
+ <string name="add_wait" msgid="1177723010768282578">"Pridať čakanie"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"Nastavenia"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"Simulátor"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"Všetky kontakty"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"Použiť dotykovú tónovú klávesnicu"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"Návrat k prebiehajúcemu hovoru"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"Pridať hovor"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"Prichádzajúce hovory"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"Prehrať hlasovú správu"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"Zobraziť kontakt <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call" msgid="1532402285334775372">"Zavolať kontakt <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"Podrobnosti kontaktu pre <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"Podrobnosti kontaktu pri podozrení, že volajúci <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> je šíriteľ spamu"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"Počet volaní: <xliff:g id="NUMBEROFCALLS">%1$s</xliff:g>."</string>
+ <string name="description_video_call" msgid="3738199365585751727">"Videohovor"</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"Poslať SMS kontaktu <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"Nevypočutá hlasová správa"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"Spustenie hlasového vyhľadávania"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"Volať <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="voicemail" msgid="8899540969000957954">"Hlasová schránka"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> s"</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> min. <xliff:g id="SECONDS">%s</xliff:g> s"</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"hlasová správa"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"hlasové správy"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"Áno"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"Nie"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"Chcete odstrániť vybraté položky (<xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g>)?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g> o <xliff:g id="TIME">%2$s</xliff:g>"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"Na toto číslo nie je možné volať"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"Ak chcete nastaviť hlasovú schránku, prejdite na ponuku &gt; Nastavenia."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"Ak chcete volať hlasovú schránku, najprv vypnite režim v lietadle."</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"Načítava sa…"</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"Prebieha načítavanie z SIM karty..."</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"Kontakty na SIM karte"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"Nie je k dispozícii žiadna aplikácia na kontakty"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"Hlasové vyhľadávanie nie je k dispozícii"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"Nie je možné volať, pretože aplikácia Telefón bola deaktivovaná."</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"Hľadať v kontaktoch"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"Pridajte číslo / vyhľadajte v kontaktoch"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"História hovorov je prázdna"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"Zavolať"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"Nemáte žiadne zmeškané hovory."</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"Hlasová schránka je prázdna."</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"Zobraziť iba obľúbené"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"História hovorov"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"Všetky"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"Zmeškané"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"Schránka"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"Rýchla voľba"</string>
+ <string name="tab_history" msgid="7420269368689503596">"História hovorov"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"Kontakty"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"Hlasová schránka"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"Odstránené z obľúbených"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"Späť"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"Volať <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"Vytvoriť nový kontakt"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"Pridať ku kontaktu"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"Odoslať SMS"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"Uskutočniť videohovor"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"Blokovať číslo"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"Nové zmeškané hovory: <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"V rýchlej voľbe zatiaľ nemáte žiadny kontakt"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"Pridať obľúbený kontakt"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"Zatiaľ nemáte žiadne kontakty"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"Pridať kontakt"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"Klepnutím na obrázok môžete zobraziť všetky čísla. Pridržaním obrázka môžete zmeniť poradie."</string>
+ <string name="remove_contact" msgid="2353580570488923668">"Odstrániť"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"Videohovor"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"Odoslať správu"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"Podrobnosti hovoru"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"Poslať cez aplikáciu…"</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"Zavolať kontakt <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"Zmeškaný hovor – kontakt <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"Prijatý hovor – kontakt <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"Neprečítaná správa v hlasovej schránke od <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"Správa v hlasovej schránke od <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"Volanie – kontakt <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"prostredníctvom čísla <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="PHONEACCOUNT">%1$s</xliff:g> prostredníctvom čísla <xliff:g id="NUMBER">%2$s</xliff:g>"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"Zavolať kontakt <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"Spustiť videohovor s kontaktom <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"Vypočuť si správu v hlasovej schránke od používateľa <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"Prehrať hlasovú schránku kontaktu <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"Pozastaviť hlasovú schránku kontaktu <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"Odstrániť hlasovú schránku kontaktu <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="few"><xliff:g id="COUNT_1">%d</xliff:g> nové odkazy v hlasovej schránke</item>
+ <item quantity="many"><xliff:g id="COUNT_1">%d</xliff:g> nového odkazu v hlasovej schránke</item>
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g> nových odkazov v hlasovej schránke</item>
+ <item quantity="one"><xliff:g id="COUNT_0">%d</xliff:g> nový odkaz v hlasovej schránke</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"Vytvoriť kontakt pre <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"Pridať údaj <xliff:g id="NAMEORNUMBER">^1</xliff:g> ku kontaktu"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"Podrobnosti hovoru pre kontakt <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"Odstránené z histórie hovorov"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"Dnes"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"Včera"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"Staršie"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"Zoznam hovorov"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"Zapnúť reproduktor"</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"Vypnúť reproduktor"</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"Prehrať rýchlejšie"</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"Prehrať pomalšie"</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"Spustiť alebo pozastaviť prehrávanie"</string>
+ <string name="display_options_title" msgid="3880091801055797975">"Možnosti zobrazenia"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"Zvuky a vibrovanie"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"Dostupnosť"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"Tón zvonenia telefónu"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"Pri zvonení aj vibrovať"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"Tóny klávesnice"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"Dĺžka tónov klávesnice"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"Normálne"</item>
+ <item msgid="5376841175538523822">"Dlhé"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"Rýchle odpovede"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"Hovory"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"Blokovanie hovorov"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"Hlasová schránka"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"Vyberte SIM na nastavenia hlasovej schránky"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"Blokovanie hovorov je dočasne vypnuté"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"Pretože ste z tohto telefónu počas posledných 48 hodín volali na tiesňovú linku, blokovanie hovorov bolo vypnuté. Po uplynutí 48 hodín sa automaticky znova zapne."</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"Importovať čísla"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"V minulosti ste niektorých volajúcich označili, aby boli automaticky prepojení do hlasovej schránky prostredníctvom ďalších aplikácií."</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"Zobraziť čísla"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"Importovať"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"Zrušiť blokovanie čísla"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"Pridať číslo"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"Hovory z týchto čísel budú blokované a hlasové správy budú automaticky odstraňované."</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"Hovory z týchto čísel budú blokované, ale volajúci vám budú stále môcť zanechať hlasové správy."</string>
+ <string name="block_list" msgid="4701585783411870782">"Blokované čísla"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"Číslo <xliff:g id="NUMBER">%1$s</xliff:g> je už blokované."</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"Telefónne účty"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"Zapnúť"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"Nastaviť povolenia"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"Ak chcete aktivovať rýchlu voľbu, zapnite povolenie Kontakty."</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"Ak si chcete zobraziť denník hovorov, zapnite povolenie Telefón."</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"Ak si chcete zobraziť kontakty, zapnite povolenie Kontakty."</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"Ak chcete používať hlasovú schránku, zapnite povolenie Telefón."</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"Ak chcete hľadať kontakty, zapnite povolenie Kontakty."</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"Ak chcete volať, zapnite povolenie Telefón."</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"Telefónna aplikácia nemá povolenie na zápis do nastavení systému."</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"Blokované"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"Blokovať / nahlásiť spam"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"Blokovať číslo"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"Toto nie je spam"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"Zrušiť blokovanie čísla"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"Spam"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"<xliff:g id="NAME">%1$s</xliff:g> je offline a nedá sa zastihnúť"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"Informácie"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-sl/strings.xml b/java/com/android/dialer/app/res/values-sl/strings.xml
new file mode 100644
index 000000000..b46b99ab5
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-sl/strings.xml
@@ -0,0 +1,237 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"Telefon"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"Tipkovnica telefona"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"Telefon"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"Zgodovina klicev"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"Prijavi netočno številko"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"Kopiranje številke"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"Kopiraj prepis"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"Blokiranje številke"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"Odblokiranje telefonske številke"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"Urejanje številke pred klicem"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"Izbriši zgodovino klicev"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"Brisanje sporočil iz odzivnika"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"Spor. v odziv. izbr."</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"RAZVELJAVI"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"Želite izbrisati zgodovino klicev?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"S tem boste iz zgodovine izbrisali vse klice"</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"Izbris zgodovine klicev …"</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"Telefoniranje"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"Neodgovorjeni klic"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"Zgrešen delovni klic"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"Neodgovorjeni klici"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"Št. neodgovorjenih klicev: <xliff:g id="NUM_MISSED_CALLS">%d</xliff:g>"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"Povratni klic"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"SMS"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>: <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"Kliči <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"Neznana številka odzivnika"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="one"> <xliff:g id="COUNT">%1$d</xliff:g> sporočilo v odzivniku </item>
+ <item quantity="two"> <xliff:g id="COUNT">%1$d</xliff:g> sporočili v odzivniku </item>
+ <item quantity="few"> <xliff:g id="COUNT">%1$d</xliff:g> sporočila v odzivniku </item>
+ <item quantity="other"> <xliff:g id="COUNT">%1$d</xliff:g> sporočil v odzivniku </item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"Predvajaj"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g> , <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"Nova glasovna pošta od <xliff:g id="CALLER">%1$s</xliff:g>"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"Sporočil v odzivniku ni mogoče predv."</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"Nalaganje sporočil v odzivniku …"</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"Arhiviranje sporočila v odzivniku …"</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"Sporočil v odzivniku ni mogoče naložiti"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"Samo klici z odzivnikom"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"Samo dohodni klici"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"Samo odhodni klici"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"Samo neodgovorjeni klici"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"iskanje"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"klicanje"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"številka, ki bo poklicana"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"Začetek ali konec predvajanja"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"Vklop ali izklop zvočnika"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"Iskanje položaja predvajanja"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"Zmanjšanje hitrosti predvajanja"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"Povečanje hitrosti predvajanja"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"Zgodovina klicev"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"Več možnosti"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"tipkovnica"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"Pokaži samo odhodne"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"Pokaži samo dohodne"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"Pokaži samo neodgovorjene"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"Pokaži samo spor. glasovne pošte"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"Pokaži vse klice"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"Dodaj 2 sekundi premora"</string>
+ <string name="add_wait" msgid="1177723010768282578">"Dodaj premor"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"Nastavitve"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"Simulator"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"Vsi stiki"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"Uporabi številčnico za tonsko klicanje"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"Nazaj na klic, ki poteka"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"Dodaj klic"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"Dohodni klici"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"Predvajanje sporočil glasovne pošte"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"Ogled stika <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call" msgid="1532402285334775372">"Pokliči <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"Podrobnosti stika za <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"Podrobnosti stika za domnevnega neželenega klicatelja <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"Št. klicev: <xliff:g id="NUMBEROFCALLS">%1$s</xliff:g>."</string>
+ <string name="description_video_call" msgid="3738199365585751727">"Videoklic."</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"Pošlji SMS prejemniku <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"Neodprta glasovna pošta"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"Začni glasovno iskanje"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"Pokliči <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="voicemail" msgid="8899540969000957954">"Glasovna pošta"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> s"</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> min <xliff:g id="SECONDS">%s</xliff:g> s"</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"sporočilo v odzivniku"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"sporočila v odzivniku"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"Da"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"Ne"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"Želite izbrisati <xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g>?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g> ob <xliff:g id="TIME">%2$s</xliff:g>"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"Te številke ni mogoče klicati"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"Če želite nastaviti odzivnik, pojdite v »Meni« &gt; »Nastavitve«."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"Če želite poklicati odzivnik, najprej izklopite način za letalo."</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"Nalaganje …"</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"Nalaganje s kartice SIM ..."</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"Stiki na kartici SIM"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"Ni aplikacije za stike"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"Glasovno iskanje ni na voljo"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"Ni mogoče opraviti telefonskega klica, ker je aplikacija Telefon onemogočena."</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"Iskanje stikov"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"Dodajte št. ali iščite med st."</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"Zgodovina klicev je prazna"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"Klicanje"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"Nimate neodgovorjenih klicev."</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"Vaša mapa s sporočili v odzivniku je prazna."</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"Pokaži samo priljubljene"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"Zgodovina klicev"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"Vsi"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"Neodgovorjeni"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"Odzivnik"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"Hitro izbiranje"</string>
+ <string name="tab_history" msgid="7420269368689503596">"Zgodovina klicev"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"Stiki"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"Odzivnik"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"Odstranjeno iz priljubljenih"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"Razveljavi"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"Pokliči <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"Ustvari nov stik"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"Dodaj stiku"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"Pošlji SMS"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"Opravi videoklic"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"Blokiraj številko"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"Št. novih zgrešenih klicev: <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"Na seznamu za hitro klicanje nimate še nikogar"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"Dodajte priljubljenega"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"Nimate še stikov"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"Dodajte stik"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"Dotaknite se slike, da prikažete vse številke, ali pa se je dotaknite in pridržite, da spremenite vrstni red."</string>
+ <string name="remove_contact" msgid="2353580570488923668">"Odstrani"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"Videoklic"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"Pošljite sporočilo"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"Podrobnosti klica"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"Pošlji …"</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"Kliči osebo/številko <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"Neodgovorjen klic od: <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"Odgovorjen klic od: <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"Neprebrano sporočilo v odzivniku za račun <xliff:g id="PHONEACCOUNT">^4</xliff:g> ob <xliff:g id="TIMEOFCALL">^3</xliff:g> od: <xliff:g id="NAMEORNUMBER">^1</xliff:g> – <xliff:g id="TYPEORLOCATION">^2</xliff:g>."</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"Sporočilo v odzivniku za račun <xliff:g id="PHONEACCOUNT">^4</xliff:g> ob <xliff:g id="TIMEOFCALL">^3</xliff:g> od: <xliff:g id="NAMEORNUMBER">^1</xliff:g> – <xliff:g id="TYPEORLOCATION">^2</xliff:g>."</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"Klic za: <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"prek številke <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="PHONEACCOUNT">%1$s</xliff:g> prek številke <xliff:g id="NUMBER">%2$s</xliff:g>"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"Klicanje: <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"Videoklic: <xliff:g id="NAMEORNUMBER">^1</xliff:g>."</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"Poslušajte sporočilo v odzivniku od: <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"Predvajanje sporočil v odzivniku od osebe/številke <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"Zaustavitev prejemanja sporočil v odzivnik od osebe/številke <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"Brisanje sporočil iz odzivnika od osebe/številke <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="one"><xliff:g id="COUNT_1">%d</xliff:g> sporočilo v odzivniku</item>
+ <item quantity="two"><xliff:g id="COUNT_1">%d</xliff:g> sporočili v odzivniku</item>
+ <item quantity="few"><xliff:g id="COUNT_1">%d</xliff:g> sporočila v odzivniku</item>
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g> sporočil v odzivniku</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"Ustvarjanja stika za: <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"Dodajanje tega obstoječemu stiku: <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"Podrobnosti klica za: <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"Izbrisano iz zgodovine klicev"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"Danes"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"Včeraj"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"Starejši"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"Seznam klicev"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"Vklopi zvočnik."</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"Izklopi zvočnik."</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"Predvajaj hitreje."</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"Predvajaj počasneje."</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"Začni ali zaustavi predvajanje."</string>
+ <string name="display_options_title" msgid="3880091801055797975">"Možnosti prikaza"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"Zvoki in vibriranje"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"Funkcije za ljudi s posebnimi potrebami"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"Ton zvonjenja telefona"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"Vibriranje tudi za klice"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"Toni tipkovnice"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"Dolžina tonov tipkovnice"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"Običajno"</item>
+ <item msgid="5376841175538523822">"Dolgo"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"Hitri odgovori"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"Klici"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"Blokiranje klicev"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"Odzivnik"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"Izberi SIM za nast. odzivnika"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"Blokiranje klicev je začasno izklopljeno"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"Blokiranje klicev je onemogočeno, ker ste se v zadnjih 48 urah s tem telefonom obrnili na nujno pomoč. Ko 48-urno obdobje poteče, bo blokiranje klicev samodejno znova omogočeno."</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"Uvoz številk"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"Označili ste, naj nekatere klicatelje druge aplikacije samodejno preusmerijo v odzivnik."</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"Ogled številk"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"Uvozi"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"Odblokiranje telefonske številke"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"Dodaj telefonsko številko"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"Klici s teh številk bodo blokirani in sporočila v odzivniku bodo samodejno izbrisana."</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"Klici s teh številk bodo blokirani, klicatelji pa bodo morda še vedno lahko pustil sporočila v odzivniku."</string>
+ <string name="block_list" msgid="4701585783411870782">"Blokirane številke"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"Telefonska številka <xliff:g id="NUMBER">%1$s</xliff:g> je že blokirana."</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"Računi za klicanje"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"Vklop"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"Nastavi dovoljenja"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"Če želite omogočiti hitro klicanje, vklopite dovoljenje za stike."</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"Če si želite ogledati dnevnik klicev, vklopite dovoljenje za telefon."</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"Če si želite ogledati stike, vklopite dovoljenje za stike."</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"Če želite dostopati do sporočil v odzivniku, vklopite dovoljenje za telefon."</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"Če želite iskati po stikih, vklopite dovoljenje za stike."</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"Če želite klicati, vklopite dovoljenje za telefon."</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"Aplikacija Telefon nima dovoljenja za pisanje v sistemske nastavitve."</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"Blokirano"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"Blokiraj/prij. než. vsebino"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"Blokiraj številko"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"Ni neželena vsebina"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"Odblokiranje telefonske številke"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"Vsiljena pošta"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"Oseba <xliff:g id="NAME">%1$s</xliff:g> nima vzpostavljene povezave in ni dosegljiva"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"Vizitka"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-sq/strings.xml b/java/com/android/dialer/app/res/values-sq/strings.xml
new file mode 100644
index 000000000..6a274fcd2
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-sq/strings.xml
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"Telefoni"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"Blloku i tasteve i telefonit"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"Telefoni"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"Historiku i telefonatave"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"Raporto numrin e pasaktë"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"Kopjo numrin"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"Kopjo transkriptimin"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"Blloko numrin"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"Zhblloko numrin"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"Redakto numrin para telefonatës"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"Pastro historikun e telefonatave"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"Fshije postën zanore"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"U zbulua posta zanore"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"ZHBËJ"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"Të pastrohet historiku i telefonatave?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"Kjo do të fshijë të gjitha telefonatat nga historiku yt"</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"Po pastron historikun e telefonatave…"</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"Telefoni"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"Telefonatë e humbur"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"Telefonatë pune e humbur"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"Telefonata të humbura"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"<xliff:g id="NUM_MISSED_CALLS">%d</xliff:g> telefonata të humbura"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"Telefono"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"Mesazh"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>: <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"Formo numrin <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"Numri i postës zanore është i panjohur"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="other"> <xliff:g id="COUNT">%1$d</xliff:g> posta zanore </item>
+ <item quantity="one"> postë zanore</item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"Luaj"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"Postë e re zanore nga <xliff:g id="CALLER">%1$s</xliff:g>"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"Posta zanore nuk mund të luhej"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"Po ngarkon postën zanore…"</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"Po arkivon postën zanore..."</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"Posta zanore nuk mund të ngarkohej"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"Vetëm telefonatat me mesazhe zanore"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"Vetëm telefonatat hyrëse"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"Vetëm telefonatat dalëse"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"Vetëm telefonatat e humbura"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"kërko"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"formo numrin"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"numri për t\'u formuar"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"Luaj ose ndalo luajtjen"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"Aktivizo ose çaktivizo altoparlantin"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"Kërko pozicionin e luajtjes"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"Ule shpejtësinë e luajtjes"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"Rrite shpejtësinë e luajtjes"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"Historiku i telefonatave"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"Opsione të tjera"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"blloku i tasteve"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"Shfaq vetëm dalëset"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"Shfaq vetëm hyrëset"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"Shfaq vetëm të humburat"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"Shfaq vetëm postën zanore"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"Shfaqi të gjitha telefonatat"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"Shto një ndërprerje 2-sekondëshe"</string>
+ <string name="add_wait" msgid="1177723010768282578">"Shto një pritje"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"Cilësimet"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"Simuluesi"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"Të gjitha kontaktet"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"Përdor bllokun e tasteve"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"Kthehu te telefonata"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"Shto një telefonatë"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"Telefonatat hyrëse"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"Luaj postën zanore"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"Shiko kontaktin <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call" msgid="1532402285334775372">"Telefono <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"Detajet e kontaktit për <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"Detajet e kontaktit për telefonuesin e dyshuar si të padëshiruar <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> telefonata."</string>
+ <string name="description_video_call" msgid="3738199365585751727">"Telefonatë me video."</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"Dërgo SMS te <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"Postë zanore e padëgjuar"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"Nis kërkimin me zë"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"Telefono <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="voicemail" msgid="8899540969000957954">"Posta zanore"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> sekonda"</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> min. e <xliff:g id="SECONDS">%s</xliff:g> sek."</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"posta zanore"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"postat zanore"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"Po"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"Jo"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"Të fshihen <xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g> të zgjedhura?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g> në <xliff:g id="TIME">%2$s</xliff:g>"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"Ky numër nuk mund të telefonohet"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"Për të konfiguruar postën zanore, shko te \"Menyja\" &gt; \"Cilësimet\"."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"Për të shtuar një postë zanore, në fillim çaktivizo modalitetin \"në aeroplan\"."</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"Po ngarkon..."</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"Po ngarkon nga karta SIM…"</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"Kontaktet e kartës SIM"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"Nuk mund të përdoret asnjë aplikacion për kontaktet"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"Kërkimi me zë nuk mundësohet"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"Telefonata nuk mund të bëhet sepse aplikacioni \"Telefoni\" është i çaktivizuar."</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"Kërko për kontakte"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"Shto një numër ose kërko te kontaktet"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"Historiku i telefonatave është bosh"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"Bëj një telefonatë"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"Nuk ke thirrje të humbura."</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"Kutia hyrëse e postës tënde zanore është bosh."</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"Shfaq vetëm të preferuarat"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"Historiku i telefonatave"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"Të gjitha"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"Të humbura"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"Posta zanore"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"Telefonatë e shpejtë"</string>
+ <string name="tab_history" msgid="7420269368689503596">"Historiku i telefonatave"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"Kontaktet"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"Posta zanore"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"U hoq nga të preferuarat"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"Zhbëj"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"Telefono <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"Krijo një kontakt të ri"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"Shto te një kontakt"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"Dërgo SMS"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"Bëj një telefonatë me video"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"Blloko numrin"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"<xliff:g id="NUMBER">%s</xliff:g> telefonata të reja të humbura"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"Askush nuk është ende në thirrjen tënde të shpejtuar"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"Shto një të preferuar"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"Nuk ke ende kontakte"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"Shto një kontakt"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"Prek imazhin për të parë të gjithë numrat ose mbaje të shtypur për ta pozicionuar përsëri"</string>
+ <string name="remove_contact" msgid="2353580570488923668">"Hiq"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"Telefonatë me video"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"Dërgo një mesazh"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"Detajet e telefonatës"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"Dërgo te ..."</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"Telefono <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"Telefonatë e humbur nga <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"Telefonatë e përgjigjur nga <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"Postë zanore e palexuar nga <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"Postë zanore nga <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"Telefonatë për <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"nëpërmjet <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="PHONEACCOUNT">%1$s</xliff:g> nëpërmjet <xliff:g id="NUMBER">%2$s</xliff:g>"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"Telefono <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"Telefono me video <xliff:g id="NAMEORNUMBER">^1</xliff:g>."</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"Dëgjo postën zanore nga <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"Luaj postën zanore nga <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"Ndërprit postën zanore nga <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"Fshi postën zanore nga <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g> posta të reja zanore</item>
+ <item quantity="one"><xliff:g id="COUNT_0">%d</xliff:g> postë e re zanore</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"Krijo një kontakt për <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"Shtoje <xliff:g id="NAMEORNUMBER">^1</xliff:g> te një kontakt ekzistues"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"Detajet e telefonatës për <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"U fshi nga historiku i telefonatave"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"Sot"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"Dje"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"Më të vjetra"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"Lista e telefonatave"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"Aktivizo altoparlantin."</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"Çaktivizo altoparlantin."</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"Luaj më shpejt."</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"Luaj më ngadalë."</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"Nis ose ndërprit luajtjen."</string>
+ <string name="display_options_title" msgid="3880091801055797975">"Opsionet e paraqitjes"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"Tingujt dhe dridhjet"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"Qasshmëria"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"Zilja e telefonit"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"Edhe dridhje për telefonatat"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"Tonet e bllokut të tasteve"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"Gjatësia e toneve të bllokut të tasteve"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"Normal"</item>
+ <item msgid="5376841175538523822">"I gjatë"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"Përgjigje të shpejta"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"Telefonatat"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"Bllokimi i telefonatave"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"Posta zanore"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"Zgjidh SIM për postën zanore"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"Bllokimi i telefonatave është përkohësisht joaktiv"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"Bllokimi i telefonatave është çaktivizuar sepse kontaktove me shërbimet e urgjencës nga ky telefon brenda 48 orëve të fundit. Ai do të riaktivizohet automatikisht pas skadimit të periudhës prej 48 orë."</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"Importo numrat"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"Disa telefonues i ke shënuar më parë që të dërgohen automatikisht drejt postës zanore përmes aplikacioneve të tjera."</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"Shiko numrat"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"Importo"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"Zhblloko numrin"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"Shto një numër"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"Telefonatat nga këta numra do të bllokohen dhe mesazhet zanore do të fshihen automatikisht."</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"Telefonatat nga këta numra do të bllokohen, por mund të jenë ende në gjendje të lënë mesazhe zanore."</string>
+ <string name="block_list" msgid="4701585783411870782">"Numrat e bllokuar"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"<xliff:g id="NUMBER">%1$s</xliff:g> është i bllokuar tashmë."</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"Llogaritë e telefonatave"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"Aktivizo"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"Cakto lejet"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"Për të aktivizuar thirrjen e shpejtuar, aktivizo lejen e Kontakteve."</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"Për të parë evidencën e telefonatave, aktivizo lejen e Telefonit."</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"Për të parë kontaktet, aktivizo lejen e Kontakteve."</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"Për të pasur qasje në postën zanore, aktivizo lejen e Telefonit."</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"Për të kërkuar kontaktet, aktivizo lejet e Kontakteve"</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"Për të kryer një telefonatë, aktivizo lejen e Telefonit."</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"Aplikacionet e telefonit nuk kanë leje të shkruajnë në cilësimet e sistemit."</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"I bllokuar"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"Blloko/raporto të padëshiruar"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"Blloko numrin"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"Nuk është i padëshiruar"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"Zhblloko numrin"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"E bezdisshme"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"<xliff:g id="NAME">%1$s</xliff:g> është jashtë linje dhe nuk mund të kontaktohet"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"Rreth"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-sr/strings.xml b/java/com/android/dialer/app/res/values-sr/strings.xml
new file mode 100644
index 000000000..0def958d4
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-sr/strings.xml
@@ -0,0 +1,235 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"Телефон"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"Телефонска тастатура"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"Телефон"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"Историја позива"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"Пријави нетачан број"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"Копирај број"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"Копирај транскрипцију"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"Блокирај број"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"Деблокирај број"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"Измени број пре позива"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"Обриши историју позива"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"Избриши говорну поруку"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"Гов. пошта је избрисана"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"ОПОЗОВИ"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"Желите да обришете историју позива?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"Ово ће избрисати све позиве из историје"</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"Брише се историја позива…"</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"Телефон"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"Пропуштен позив"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"Пропуштен позив за Work"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"Пропуштени позиви"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"Број пропуштених позива: <xliff:g id="NUM_MISSED_CALLS">%d</xliff:g>"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"Узврати позив"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"Пошаљи SMS"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>: <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"Позови <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"Непознат број говорне поште"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="one"> <xliff:g id="COUNT">%1$d</xliff:g> говорна порука </item>
+ <item quantity="few"> <xliff:g id="COUNT">%1$d</xliff:g> говорне поруке </item>
+ <item quantity="other"> <xliff:g id="COUNT">%1$d</xliff:g> говорних порука </item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"Пусти"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"Нова говорна порука од <xliff:g id="CALLER">%1$s</xliff:g>"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"Пуштање говорне поште није успело"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"Говорна пошта се учитава…"</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"Говорна пошта се архивира…"</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"Учитавање говорне поште није успело"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"Само позиви са говорном поштом"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"Само долазни позиви"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"Само одлазни позиви"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"Само пропуштени позиви"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"претражи"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"бирање"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"број за бирање"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"Покретање или заустављање репродукције"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"Укључивање или искључивање спикерфона"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"Тражење позиције у репродукцији"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"Смањивање брзине репродукције"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"Повећавање брзине репродукције"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"Историја позива"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"Још опција"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"тастатура"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"Прикажи само одлазне"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"Прикажи само долазне"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"Прикажи само пропуштене"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"Прикажи само говорне поруке"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"Прикажи све позиве"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"Додај паузу од 2 секунде"</string>
+ <string name="add_wait" msgid="1177723010768282578">"Додај чекање"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"Подешавања"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"Симулатор"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"Сви контакти"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"Употребите бројчаник за тонско бирање"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"Врати се на позив који је у току"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"Додај позив"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"Долазни позиви"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"Пуштање говорне поште"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"Прикажи контакт <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call" msgid="1532402285334775372">"Позови <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"Детаљи о контакту за <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"Контакт информације потенцијалног непожељног позиваоца <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> позива."</string>
+ <string name="description_video_call" msgid="3738199365585751727">"Видео позив."</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"Слање SMS-а за <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"Непреслушана говорна пошта"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"Покретање гласовне претраге"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"Позови <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="voicemail" msgid="8899540969000957954">"Говорна пошта"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> сек"</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> мин <xliff:g id="SECONDS">%s</xliff:g> сек"</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"говорну поруку"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"говорне поруке"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"Да"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"Не"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"Желите ли да избришете изабрану(е) <xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g>?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g> у <xliff:g id="TIME">%2$s</xliff:g>"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"Није могуће позвати овај број"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"Да бисте подесили говорну пошту, идите у Мени &gt; Подешавања."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"Да бисте позвали говорну пошту, прво искључите режим рада у авиону."</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"Учитава се…"</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"Учитава се са SIM картице…"</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"Контакти на SIM картици"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"Нема доступне апликације за контакте"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"Гласовна претрага није доступна"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"Није могуће упутити телефонски позив јер је апликација Телефон онемогућена."</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"Претражи контакте"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"Додајте број или претражите контакте"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"Историја позива је празна"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"Позови"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"Немате ниједан пропуштен позив."</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"Пријемно сандуче говорне поште је празно."</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"Прикажи само омиљене"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"Историја позива"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"Сви"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"Пропуштени"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"Говорна пошта"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"Брзо бирање"</string>
+ <string name="tab_history" msgid="7420269368689503596">"Историја позива"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"Контакти"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"Говорна пошта"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"Уклоњено је из омиљених"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"Опозови"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"Позови <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"Направи нови контакт"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"Додај у контакт"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"Пошаљи SMS"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"Упути видео позив"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"Блокирај број"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"Нових пропуштених позива: <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"Немате ниједан контакт на брзом бирању"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"Додај омиљен контакт"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"Још увек немате ниједан контакт"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"Додај контакт"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"Додирните слику да бисте видели све бројеве или додирните и задржите да бисте им променили распоред"</string>
+ <string name="remove_contact" msgid="2353580570488923668">"Уклони"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"Видео позив"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"Пошаљи поруку"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"Детаљи позива"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"Пошаљи у…"</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"Позови <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"Пропуштени позив: <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"Примљени позив: <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"Непрочитана говорна порука од <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"Говорна порука од <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"Позвали сте: <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"преко <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="PHONEACCOUNT">%1$s</xliff:g> преко <xliff:g id="NUMBER">%2$s</xliff:g>"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"Позови <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"Упутите видео позив контакту <xliff:g id="NAMEORNUMBER">^1</xliff:g>."</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"Пусти говорну пошту од <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"Репродукуј говорну пошту контакта <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"Паузирај говорну пошту контакта <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"Избриши говорну пошту контакта <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="one"><xliff:g id="COUNT_1">%d</xliff:g> нова порука говорне поште</item>
+ <item quantity="few"><xliff:g id="COUNT_1">%d</xliff:g> нове поруке говорне поште</item>
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g> нових порука говорне поште</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"Направите контакт за <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"Додајте <xliff:g id="NAMEORNUMBER">^1</xliff:g> постојећем контакту"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"Детаљи позива за <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"Избрисано из историје позива"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"Данас"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"Јуче"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"Старији"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"Листа позива"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"Укључите звучник."</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"Искључите звучник."</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"Бржа репродукција."</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"Спорија репродукција."</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"Започните или паузирајте репродукцију."</string>
+ <string name="display_options_title" msgid="3880091801055797975">"Опције приказа"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"Звуци и вибрација"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"Приступачност"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"Звук звона телефона"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"Вибрирај и за позиве"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"Тонови тастатуре"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"Дужина трајања тона тастатуре"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"Нормално"</item>
+ <item msgid="5376841175538523822">"Дугачак"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"Брзи одговори"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"Позиви"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"Блокирање позива"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"Говорна пошта"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"Избор SIM-а – подешав. гов. поште"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"Блокирање позива је привремено искључено"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"Блокирање позива је онемогућено зато што сте контактирали службе за помоћ у хитним случајевима са овог телефона у последњих 48 сати. Аутоматски ће бити поново омогућено када истекне период од 48 сати."</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"Увези бројеве"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"Раније сте означили неке позиваоце које аутоматски треба преусмерити на говорну пошту преко других апликација."</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"Прикажи бројеве"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"Увeзи"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"Деблокирај број"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"Додај број"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"Позиви са ових бројева ће бити блокирани и поруке говорне поште ће се аутоматски брисати."</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"Позиви са ових бројева ће бити блокирани, али позиваоци са ових бројева ће и даље моћи да вам остављају поруке говорне поште."</string>
+ <string name="block_list" msgid="4701585783411870782">"Блокирани бројеви"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"<xliff:g id="NUMBER">%1$s</xliff:g> је већ блокиран."</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"Налози за позивање"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"Укључи"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"Подеси дозволе"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"Да бисте омогућили брзо бирање, укључите дозволу за Контакте."</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"Да бисте видели евиденцију позива, укључите дозволу за Телефон."</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"Да бисте видели контакте, укључите дозволу за Контакте."</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"Да бисте приступили говорној пошти, укључите дозволу за Телефон."</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"Да бисте претражили контакте, укључите дозволе за Контакте."</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"Да бисте упутили позив, укључите дозволу за Телефон."</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"Апликација Телефон нема дозволу за уписивање у системска подешавања."</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"Блокирано"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"Блокирај/пријави као непожељан"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"Блокирај број"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"Није непожељан"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"Деблокирај број"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"Непожељан"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"<xliff:g id="NAME">%1$s</xliff:g> је офлајн и не можете да га/је контактирате"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"Основни подаци"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-sv/strings.xml b/java/com/android/dialer/app/res/values-sv/strings.xml
new file mode 100644
index 000000000..75aa731f9
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-sv/strings.xml
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"Telefon"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"Telefonens knappsats"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"Telefon"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"Samtalshistorik"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"Rapportera fel nummer"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"Kopiera nummer"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"Kopiera transkription"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"Blockera nummer"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"Häv blockeringen av numret"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"Redigera nummer före samtal"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"Rensa samtalshistorik"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"Radera röstmeddelande"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"Röstbrevlåda raderad"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"ÅNGRA"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"Vill du rensa samtalshistoriken?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"Alla samtal raderas från historiken"</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"Rensar samtalshistoriken ..."</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"Ringa"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"Missat samtal"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"Missat jobbsamtal"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"Missade samtal"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"<xliff:g id="NUM_MISSED_CALLS">%d</xliff:g> missade samtal"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"Ring upp"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"Meddelande"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>: <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"Ring <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"Numret till röstbrevlådan är okänt"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="other"> <xliff:g id="COUNT">%1$d</xliff:g> röstmeddelanden </item>
+ <item quantity="one">röstmeddelande</item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"Spela upp"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"Nytt röstmeddelande från <xliff:g id="CALLER">%1$s</xliff:g>"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"Det gick inte att spela upp röstmeddelandet"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"Läser in röstmeddelande ..."</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"Arkiverar röstmeddelande ..."</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"Det gick inte att läsa in röstmeddelandet"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"Endast samtal med röstmeddelande"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"Endast inkommande samtal"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"Endast utgående samtal"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"Endast missade samtal"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"sök"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"ring upp"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"nummer att ringa"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"Starta eller stoppa uppspelning"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"Slå på eller av högtalartelefon"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"Sök uppspelningsläge"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"Minska uppspelningshastighet"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"Öka uppspelningshastighet"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"Samtalshistorik"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"Fler alternativ"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"knappsats"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"Visa endast utgående samtal"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"Visa endast inkommande samtal"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"Visa endast missade samtal"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"Visa bara röstmeddelanden"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"Visa alla samtal"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"Lägg till en paus på 2 sek."</string>
+ <string name="add_wait" msgid="1177723010768282578">"Lägg till väntetid"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"Inställningar"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"Simulator"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"Alla kontakter"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"Använd tonvalstelefon"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"Återvänd till pågående samtal"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"Lägg t. samt."</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"Inkommande samtal"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"Spela upp röstmeddelande"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"Visa kontakten <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call" msgid="1532402285334775372">"Ring <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"Kontaktuppgifter för <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"Kontaktuppgifter för misstänkt spamsamtal <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> samtal."</string>
+ <string name="description_video_call" msgid="3738199365585751727">"Videosamtal."</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"Skicka sms till <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"Ej hört röstmeddelande"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"Starta röstsökning"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"Ring <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="voicemail" msgid="8899540969000957954">"Röstbrevlåda"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> sekund"</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> min <xliff:g id="SECONDS">%s</xliff:g> sek"</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"röstbrevlåda"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"röstmeddelanden"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"Ja"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"Nej"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"Vill du radera markerade <xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g>?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g> kl. <xliff:g id="TIME">%2$s</xliff:g>"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"Det går inte att ringa det här numret"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"Välj Meny &gt; Inställningar om du vill konfigurera röstbrevlådan."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"Om du vill ringa röstbrevlådan måste du först inaktivera flygplansläget."</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"Läser in …"</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI-kod"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"Läser in från SIM-kort…"</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"Kontakter från SIM-kort"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"Det finns inga appar för kontakter"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"Röstsökning är inte tillgänglig"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"Det går inte att ringa eftersom appen Telefon har inaktiverats."</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"Sök efter kontakter"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"Ange nummer eller kontakt"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"Samtalshistoriken är tom"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"Ring ett samtal"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"Du har inga missade samtal."</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"Din röstbrevlåda är tom."</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"Visa endast favoriter"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"Samtalshistorik"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"Alla"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"Missade"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"Röstbrevlåda"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"Kortnummer"</string>
+ <string name="tab_history" msgid="7420269368689503596">"Samtalshistorik"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"Kontakter"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"Röstbrevlåda"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"Borttagen från favoriter"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"Ångra"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"Ring <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"Skapa ny kontakt"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"Lägg till i kontakt"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"Skicka sms"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"Ring videosamtal"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"Blockera nummer"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"<xliff:g id="NUMBER">%s</xliff:g> nya missade samtal"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"Du har ingen kontakt som snabbval ännu"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"Lägg till en favorit"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"Du har inga kontakter ännu"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"Lägg till en kontakt"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"Tryck på bilden för att visa alla nummer eller tryck länge för att ändra ordningen"</string>
+ <string name="remove_contact" msgid="2353580570488923668">"Ta bort"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"Videosamtal"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"Skicka ett meddelande"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"Samtalsinfo"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"Skicka till …"</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"Ring <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"Missat samtal från <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"Besvarat samtal från <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"Nytt röstmeddelande från <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"Röstmeddelande från <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"Ring till <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"med <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="PHONEACCOUNT">%1$s</xliff:g> med <xliff:g id="NUMBER">%2$s</xliff:g>"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"Ring <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"Ring videosamtal till <xliff:g id="NAMEORNUMBER">^1</xliff:g>."</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"Lyssna på ett röstmeddelande från <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"Spela upp röstmeddelande från <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"Pausa röstmeddelande från <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"Radera röstmeddelande från <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g> nya röstmeddelanden</item>
+ <item quantity="one"><xliff:g id="COUNT_0">%d</xliff:g> nytt röstmeddelande</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"Skapa en kontakt för <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"Lägg till <xliff:g id="NAMEORNUMBER">^1</xliff:g> i befintliga kontakter"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"Samtalsinformation för <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"Har raderats från samtalshistoriken"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"I dag"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"I går"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"Äldre"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"Samtalslista"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"Slå på högtalaren."</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"Stäng av högtalaren."</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"Spela upp snabbare."</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"Spela upp långsammare."</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"Starta eller pausa uppspelning."</string>
+ <string name="display_options_title" msgid="3880091801055797975">"Visningsalternativ"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"Ljud och vibration"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"Tillgänglighet"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"Ringsignal"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"Vibrera också vid samtal"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"Knappsatsljud"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"Knappsatsljudets längd"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"Normal"</item>
+ <item msgid="5376841175538523822">"Lång"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"Snabbsvar"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"Samtal"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"Samtalsblockering"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"Röstbrevlåda"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"Välj SIM för röstbrevlåda"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"Blockeringen har inaktiverats tillfälligt"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"Samtalsblockering har inaktiverats eftersom du ringde ett larmnummer från den här mobilen under de senaste 48 timmarna. Blockeringen aktiveras igen när 48 timmar har gått."</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"Importera nummer"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"Du har tidigare angett via andra appar att vissa inkommande samtal ska skickas till röstbrevlådan automatiskt."</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"Visa telefonnummer"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"Importera"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"Häv blockeringen av numret"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"Lägg till telefonnummer"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"Samtal från de här numren blockeras och röstmeddelanden raderas automatiskt."</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"Samtal från de här numren blockeras, men det kan fortfarande gå att lämna ett röstmeddelande."</string>
+ <string name="block_list" msgid="4701585783411870782">"Blockerade nummer"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"<xliff:g id="NUMBER">%1$s</xliff:g> är redan blockerat."</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"Konton för samtal"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"Aktivera"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"Ange behörigheter"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"Du måste aktivera behörigheten Kontakter för att kunna använda snabbuppringning."</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"Du måste aktivera behörigheten Telefon för att kunna visa samtalsloggen."</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"Du måste aktivera behörigheten Kontakter för att kunna visa kontakterna."</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"Du måste aktivera behörigheten Telefon för att kunna komma åt röstmeddelanden."</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"Aktivera behörigheter för Kontakter om du vill söka bland kontakterna."</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"Du måste aktivera behörigheten Telefon för att kunna ringa."</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"Telefonappen har inte skrivbehörighet i systeminställningarna."</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"Blockerad"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"Blockera/rapportera spam"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"Blockera nummer"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"Inte spam"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"Häv blockeringen av numret"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"Spam"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"<xliff:g id="NAME">%1$s</xliff:g> är offline och går inte att nå"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"Om"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-sw/strings.xml b/java/com/android/dialer/app/res/values-sw/strings.xml
new file mode 100644
index 000000000..d3b8392d4
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-sw/strings.xml
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"Simu"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"Vitufe vya Simu"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"Simu"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"Rekodi ya simu zilizopigwa"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"Ripoti nambari isiyo sahihi"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"Nakili nambari"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"Nakili unukuzi"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"Zuia nambari"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"Ondolea nambari kizuizi"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"Badilisha nambari kabla ya kupiga simu"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"Futa rekodi ya simu zilizopigwa"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"Futa ujumbe wa sauti"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"Ujumbe wa sauti umefutwa"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"TENDUA"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"Rekodi ya simu zilizopigwa ifutwe?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"Hatua hii itafuta rekodi yote ya simu"</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"Inafuta rekodi ya simu zilizopigwa..."</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"Simu"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"Simu uliyokosa"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"Simu ya kazini ambayo hukujibu"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"Simu zisizojibiwa"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"Simu <xliff:g id="NUM_MISSED_CALLS">%d</xliff:g> ambazo hazikujibiwa"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"Mpigie"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"Ujumbe"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>: <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"Piga <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"Nambari ya ujumbe wa sauti haijulikani"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="other">Ujumbe <xliff:g id="COUNT">%1$d</xliff:g> wa sauti </item>
+ <item quantity="one">Ujumbe wa sauti</item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"Cheza"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"Barua mpya ya sauti kutoka <xliff:g id="CALLER">%1$s</xliff:g>"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"Haikuweza kucheza ujumbe wa sauti"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"Inapakia ujumbe wa sauti..."</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"Ujumbe unawekwa kwenye kumbukumbu…"</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"Haikuweza kupakia ujumbe wa sauti"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"Simu zilizo na ujumbe wa sauti tu"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"Simu zinazoingia tu"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"Simu zinazotoka tu"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"Simu zisizojibiwa tu"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"( <xliff:g id="COUNT">%1$d</xliff:g> ) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"tafuta"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"piga simu"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"nambari ya kupiga"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"Cheza au usimamishe uchezaji wa ujumbe wa sauti"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"Washa au uzime spika ya simu"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"Tafuta sehemu ya kucheza ujumbe wa sauti"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"Punguza kasi ya kucheza ujumbe wa sauti"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"Ongeza kasi ya kucheza ujumbe wa sauti"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"Rekodi ya simu zilizopigwa"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"Chaguo zaidi"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"vitufe vya simu"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"Onyesha zinazotoka pekee"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"Onyesha zinazoingia pekee"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"Onyesha zilizokosa kupokewa pekee"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"Onyesha barua za sauti pekee"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"Onyesha simu zote"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"Ongeza usitishaji wa sekunde 2"</string>
+ <string name="add_wait" msgid="1177723010768282578">"Ongeza kusubiri"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"Mipangilio"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"Kielelezo"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"Anwani zote"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"Tumia kibao cha kuchapa cha sauti na kugusa"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"Rudi kwa simu inayoendelea"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"Ongeza simu"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"Simu zinazoingia"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"Sikiliza ujumbe wa sauti"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"Angalia anwani <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call" msgid="1532402285334775372">"Pigia <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"Maelezo ya <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"Maelezo ya mawasiliano ya anayeshukiwa kupiga simu taka <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"Simu <xliff:g id="NUMBEROFCALLS">%1$s</xliff:g>."</string>
+ <string name="description_video_call" msgid="3738199365585751727">"Hangout ya video."</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"Tuma SMS kwa <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"Barua sauti ambayo haijasikizwa"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"Anza kutafuta kwa kutamka"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"Piga simu <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="voicemail" msgid="8899540969000957954">"Ujumbe wa sauti"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"Sekunde <xliff:g id="SECONDS">%s</xliff:g>"</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"Dak <xliff:g id="MINUTES">%s</xliff:g> sek <xliff:g id="SECONDS">%s</xliff:g>"</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"ujumbe wa sauti"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"ujumbe wa sauti"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"Ndiyo"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"Hapana"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"Je, ungependa kufuta <xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g> uliochagua?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g> saa <xliff:g id="TIME">%2$s</xliff:g>"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"Haiwezi kupiga simu kwa nambari hii"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"Ili kuweka mipangilio ya ujumbe wa sauti, nenda kwenye Menyu &gt; Mipangilio."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"Ili usikilize ujumbe wa sauti, kwanza zima Hali ya Ndegeni."</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"Inapakia…"</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"Inapakia kutoka SIM kadi..."</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"Anwani za SIM kadi"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"Hakuna programu za mawasiliano zinazopatikana"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"Kutafuta kwa kutamka hakupatikani"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"Haiwezi kupiga simu kwa sababu programu ya Simu imezimwa."</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"Tafuta anwani"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"Ongeza nambari au utafute anwani"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"Rekodi yako ya simu zilizopigwa haina chochote"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"Piga simu"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"Huna simu ulizokosa kupokea"</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"Kikasha chako cha ujumbe wa sauti hakina ujumbe."</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"Onyesha zinazopendwa tu"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"Historia ya Simu"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"Zote"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"Ambazo hazikupokewa"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"Ujumbe wa sauti"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"Unaowasiliana nao zaidi"</string>
+ <string name="tab_history" msgid="7420269368689503596">"Rekodi ya Simu Zilizopigwa"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"Anwani zote"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"Ujumbe wa sauti"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"Imeondolowa kwenye vipendwa"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"Tendua"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"Piga simu <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"Ongeza anwani mpya"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"Ongeza kwenye anwani"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"Tuma SMS"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"Piga Hangout ya video"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"Zuia nambari"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"Simu <xliff:g id="NUMBER">%s</xliff:g> za karibuni ambazo hazikujibiwa"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"Hakuna mtu aliye katika orodha yako ya watu unaowasiliana nao zaidi"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"Ongeza anwani unazopenda zaidi"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"Bado huna anwani zozote"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"Ongeza anwani"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"Gusa picha ili uone nambari zote ama uguse na kushikilia ili upange upya"</string>
+ <string name="remove_contact" msgid="2353580570488923668">"Ondoa"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"Hangout ya Video"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"Tuma SMS"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"Maelezo ya simu"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"Tuma kwenye …"</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"Piga simu kwa <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"Simu ambayo haikupokelewa kutoka kwa <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"Simu iliyopokelewa kutoka kwa <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"Ujumb wa sauti ambao haujasikilizwa kutoka <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"Ujumbe wa sauti kutoka <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"Simu iliyopigwa kwa <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"kupitia <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="PHONEACCOUNT">%1$s</xliff:g> kupitia <xliff:g id="NUMBER">%2$s</xliff:g>"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"Piga simu kwa <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"Hangout ya video <xliff:g id="NAMEORNUMBER">^1</xliff:g>."</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"Sikiliza ujumbe wa sauti kutoka kwa <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"Cheza ujumbe wa sauti kutoka kwa <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"Sitisha ujumbe wa sauti kutoka kwa <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"Futa ujumbe wa sauti kutoka kwa <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="other">Ujumbe <xliff:g id="COUNT_1">%d</xliff:g> mpya wa sauti</item>
+ <item quantity="one">Ujumbe <xliff:g id="COUNT_0">%d</xliff:g> mpya wa sauti</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"Unda anwani ya <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"Ongeza <xliff:g id="NAMEORNUMBER">^1</xliff:g> kwenye anwani iliyopo"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"Maelezo ya simu ya <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"Ilifutwa kutoka rekodi ya simu zilizopigwa"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"Leo"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"Jana"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"Nzee zaidi"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"Orodha ya simu"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"Washa spika."</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"Zima spika."</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"Cheza kwa kasi zaidi."</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"Cheza polepole."</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"Anzisha au usitishe kucheza."</string>
+ <string name="display_options_title" msgid="3880091801055797975">"Chaguo za kuonyesha"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"Sauti na mtetemo"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"Zana za walio na matatizo ya kuona au kusikia"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"Mlio wa simu"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"Pia tetema simu zinapoingia"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"Milio ya vitufe vya simu"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"Muda wa milio ya vitufe vya simu"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"Kawaida"</item>
+ <item msgid="5376841175538523822">"Ndefu"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"Majibu ya haraka"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"Simu zilizopigwa"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"Kuzuia simu"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"Ujumbe wa sauti"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"Chagua SIM ya mipangilio ya ujumbe wa sauti"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"Kuzuia simu kumezimwa kwa muda"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"Kipengele cha kuzuia simu kimezimwa kwa sababu uliwasiliana na huduma za dharura kwenye simu hii ndani ya saa 48 zilizopita. Kipengele hiki kitawashwa kiotomatiki baada ya kipindi cha saa 48 kumalizika."</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"Leta nambari"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"Hapo awali uliwekea alama baadhi ya wanaopiga ili simu zao ziingie kwenye ujumbe wa sauti kiotomatiki kupitia programu nyingine."</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"Angalia Nambari"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"Leta"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"Ondolea nambari kizuizi"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"Ongeza nambari"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"Simu zinazopigwa kutoka nambari hizi zitazuiwa na ujumbe wa sauti utafutwa kiotomatiki."</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"Simu zinazopigwa kutoka nambari hizi zitazuiwa, lakini wapigaji bado wanaweza kukutumia ujumbe wa sauti."</string>
+ <string name="block_list" msgid="4701585783411870782">"Nambari zilizozuiwa"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"<xliff:g id="NUMBER">%1$s</xliff:g> tayari imezuiwa."</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"Akaunti za simu"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"Washa"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"Weka ruhusa"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"Ili kuwasha kipengele cha unaowasiliana nao zaidi, washa ruhusa ya Anwani."</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"Ili uone rekodi yako ya nambari za simu, washa ruhusa ya Simu."</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"Ili uone anwani zako, washa ruhusa ya Anwani."</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"Ili ufikie ujumbe wako wa sauti, washa ruhusa ya Simu."</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"Ili utafute anwani zako, washa ruhusa za Anwani."</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"Ili upige simu, washa ruhusa ya Simu."</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"Programu ya simu haina ruhusa ya kuandika kwenye mipangilio ya mfumo."</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"Imezuiwa"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"Zuia/ripoti taka"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"Zuia nambari"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"Si taka"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"Ondolea nambari kizuizi"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"Taka"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"<xliff:g id="NAME">%1$s</xliff:g> hayuko mtandaoni na hapatikani"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"Kuhusu"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-ta/strings.xml b/java/com/android/dialer/app/res/values-ta/strings.xml
new file mode 100644
index 000000000..afb852b6d
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-ta/strings.xml
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"ஃபோன்"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"ஃபோன் விசைத்தளம்"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"ஃபோன்"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"அழைப்பு பதிவு"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"தவறான எண் எனப் புகாரளி"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"எண்ணை நகலெடு"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"டிரான்ஸ்கிரிப்ஷனை நகலெடு"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"எண்ணைத் தடு"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"எண்ணை அனுமதி"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"அழைக்கும் முன் எண்ணை மாற்று"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"அழைப்பு வரலாற்றை அழி"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"குரலஞ்சலை நீக்கு"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"குரலஞ்சல் நீக்கப்பட்டது"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"செயல்தவிர்"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"அழைப்பு பதிவை அழிக்கவா?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"பதிவிலிருந்து எல்லா அழைப்புகளும் நீக்கப்படும்"</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"அழைப்பு வரலாற்றை அழிக்கிறது…"</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"ஃபோன்"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"தவறிய அழைப்பு"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"தவறிய அழைப்பு (பணி)"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"தவறிய அழைப்புகள்"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"<xliff:g id="NUM_MISSED_CALLS">%d</xliff:g> தவறிய அழைப்புகள்"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"அழை"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"செய்தி அனுப்பு"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>: <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"<xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g> என்ற எண்ணை அழைக்கவும்"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"குரலஞ்சல் எண் அறியப்படவில்லை"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="other"> <xliff:g id="COUNT">%1$d</xliff:g> குரலஞ்சல்கள் </item>
+ <item quantity="one">குரலஞ்சல்</item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"இயக்கு"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"<xliff:g id="CALLER">%1$s</xliff:g> இன் புதிய குரலஞ்சல்"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"குரலஞ்சலை இயக்க முடியவில்லை"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"குரலஞ்சலை ஏற்றுகிறது…"</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"குரலஞ்சலைக் காப்பகப்படுத்துகிறது…"</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"குரலஞ்சலை ஏற்ற முடியவில்லை"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"குரலஞ்சலுடனான அழைப்புகள் மட்டும்"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"உள்வரும் அழைப்புகள் மட்டும்"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"வெளிச்செல்லும் அழைப்புகள் மட்டும்"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"தவறிய அழைப்புகள் மட்டும்"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"தேடு"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"டயல்"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"டயல் செய்வதற்கான எண்"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"பிளேபேக்கை இயக்கு அல்லது நிறுத்து"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"ஸ்பீக்கர்போனை இயக்கு அல்லது முடக்கு"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"பிளேபேக் நிலையைத் தேடு"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"பிளேபேக் விகிதத்தைக் குறை"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"பிளேபேக் விகிதத்தை அதிகரி"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"அழைப்பு வரலாறு"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"மேலும் விருப்பங்கள்"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"விசைத்தளம்"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"வெளிச்செல்லுவதை மட்டும் காட்டு"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"உள்வருவதை மட்டும் காட்டு"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"தவறியதை மட்டும் காட்டு"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"குரலஞ்சல்களை மட்டும் காட்டு"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"எல்லா அழைப்புகளையும் காட்டு"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"2-வினாடி இடைநிறுத்தத்தைச் சேர்"</string>
+ <string name="add_wait" msgid="1177723010768282578">"காத்திருப்பைச் சேர்"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"அமைப்பு"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"சிமுலேட்டர்"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"எல்லா தொடர்புகளும்"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"டச் டோன் விசைப்பலகையைப் பயன்படுத்தவும்"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"செயலிலுள்ள அழைப்பிற்குத் திரும்பு"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"அழைப்பைச் சேர்"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"உள்வரும் அழைப்புகள்"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"குரலஞ்சலை இயக்கு"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"<xliff:g id="NAME">%1$s</xliff:g> தொடர்பைக் காட்டு"</string>
+ <string name="description_call" msgid="1532402285334775372">"<xliff:g id="NAME">%1$s</xliff:g> ஐ அழை"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> க்கான தொடர்பு விவரங்கள்"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"சந்தேகத்திற்குரிய ஸ்பேம் அழைப்பாளர் <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>க்கான தொடர்பு விவரங்கள்"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> அழைப்புகள்."</string>
+ <string name="description_video_call" msgid="3738199365585751727">"வீடியோ அழைப்பு."</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"<xliff:g id="NAME">%1$s</xliff:g>க்கு SMS அனுப்பு"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"கேட்கப்படாத குரலஞ்சல்"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"குரல் தேடலைத் தொடங்கு"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"<xliff:g id="NUMBER">%s</xliff:g> ஐ அழை"</string>
+ <string name="voicemail" msgid="8899540969000957954">"குரலஞ்சல்"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> வி"</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> நிமிடம் <xliff:g id="SECONDS">%s</xliff:g> வினாடி"</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"குரலஞ்சல்"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"குரலஞ்சல்கள்"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"ஆம்"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"வேண்டாம்"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"தேர்ந்தெடுத்த <xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g>ஐ நீக்கவா?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g> அன்று <xliff:g id="TIME">%2$s</xliff:g> மணிக்கு"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"இந்த எண்ணை அழைக்க முடியாது"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"குரலஞ்சலை அமைக்க, மெனு &gt; அமைப்புகள் என்பதற்குச் செல்லவும்."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"குரலஞ்சலை அழைப்பதற்கு, முதலில் விமானப் பயன்முறையை முடக்கவும்."</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"ஏற்றுகிறது..."</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"சிம் கார்டிலிருந்து ஏற்றுகிறது…"</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"சிம் கார்டின் தொடர்புகள்"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"தொடர்புகள் பயன்பாடு எதுவுமில்லை"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"குரல் தேடல் இல்லை"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"Phone பயன்பாடு முடக்கப்பட்டுள்ளதால், ஃபோன் அழைப்பைச் செய்ய முடியாது."</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"தொடர்புகளைத் தேடு"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"எண்ணைச் சேர்க்கவும் அல்லது தொடர்புகளில் தேடவும்"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"அழைப்பு வரலாறு காலியாக உள்ளது"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"அழை"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"தவறிய அழைப்புகள் இல்லை."</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"குரலஞ்சல் இன்பாக்ஸ் காலியாக உள்ளது."</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"பிடித்தவற்றை மட்டும் காட்டு"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"அழைப்பு பட்டியல்"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"எல்லாம்"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"தவறியவை"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"குரலஞ்சல்"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"விரைவு டயல்"</string>
+ <string name="tab_history" msgid="7420269368689503596">"அழைப்பு வரலாறு"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"தொடர்புகள்"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"குரலஞ்சல்"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"பிடித்தவற்றிலிருந்து அகற்றப்பட்டது"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"செயல்தவிர்"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"<xliff:g id="NUMBER">%s</xliff:g> ஐ அழை"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"புதிய தொடர்பை உருவாக்கு"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"தொடர்பில் சேர்"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"SMS அனுப்பு"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"வீடியோவில் அழை"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"எண்ணைத் தடு"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"<xliff:g id="NUMBER">%s</xliff:g> புதிய தவறிய அழைப்புகள்"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"இன்னும் விரைவு டயலில் யாரையும் சேர்க்கவில்லை"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"முக்கியமானவர்களைச் சேர்"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"இதுவரை எந்தத் தொடர்புகளும் இல்லை"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"ஒரு தொடர்பைச் சேர்க்கவும்"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"எல்லா எண்களையும் பார்க்க, படத்தைத் தொடவும் அல்லது மறுவரிசைப்படுத்த, தொட்டுப் பிடித்திருக்கவும்"</string>
+ <string name="remove_contact" msgid="2353580570488923668">"அகற்று"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"வீடியோ அழைப்பு"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"செய்தி அனுப்பவும்"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"அழைப்பு விவரங்கள்"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"இதற்கு அனுப்பு …"</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>ஐ அழை"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"தவறிய அழைப்பு: <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"பேசிய அழைப்பு: <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"படிக்காத குரலஞ்சல்: <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"குரலஞ்சல்: <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"அழைத்த அழைப்பு: <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"<xliff:g id="NUMBER">%1$s</xliff:g> மூலமாக"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="NUMBER">%2$s</xliff:g> மூலமாக <xliff:g id="PHONEACCOUNT">%1$s</xliff:g> இல்"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>ஐ அழை"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>ஐ வீடியோவில் அழைக்கும்."</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> இன் குரலஞ்சலைக் கேள்"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> இன் குரலஞ்சலை இயக்கும்"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> இன் குரலஞ்சலை இடைநிறுத்தும்"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> இன் குரலஞ்சலை நீக்கும்"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g> புதிய குரலஞ்சல்கள்</item>
+ <item quantity="one"><xliff:g id="COUNT_0">%d</xliff:g> புதிய குரலஞ்சல்</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>க்கான தொடர்பை உருவாக்கும்"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"இருக்கும் தொடர்பில் <xliff:g id="NAMEORNUMBER">^1</xliff:g>ஐச் சேர்க்கும்"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> இன் அழைப்பு விவரங்கள்"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"அழைப்பு வரலாற்றிலிருந்து நீக்கப்பட்டது"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"இன்று"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"நேற்று"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"பழையது"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"அழைப்புகள் பட்டியல்"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"ஸ்பீக்கரை இயக்கு."</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"ஸ்பீக்கரை முடக்கு."</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"வேகமாக இயக்கு."</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"மெதுவாக இயக்கு."</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"பிளேபேக்கைத் தொடங்கு அல்லது இடைநிறுத்து."</string>
+ <string name="display_options_title" msgid="3880091801055797975">"காட்சி விருப்பத்தேர்வு"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"ஒலிகளும் அதிர்வும்"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"அணுகல் தன்மை"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"மொபைலின் ரிங்டோன்"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"அழைப்பு வருகையில் அதிர்வுறு"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"விசைத்தள ஒலிகள்"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"விசைத்தள ஒலியின் நேரம்"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"இயல்பு"</item>
+ <item msgid="5376841175538523822">"நீளமானது"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"விரைவு பதில்கள்"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"அழைப்புகள்"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"அழைப்புத் தடுப்பு"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"குரலஞ்சல்"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"குரலஞ்சல் அமைப்பிற்கு, சிம் தேர்வுசெய்க"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"அழைப்புத் தடுப்பு அம்சம் தற்காலிகமாக முடக்கப்பட்டுள்ளது"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"கடந்த 48 மணிநேரத்தில், இந்த ஃபோனிலிருந்து அவசர அழைப்பு எண்ணைத் தொடர்புகொண்டதால் அழைப்புத் தடுப்பு அம்சம் முடக்கப்பட்டுள்ளது. 48 மணிநேரம் கழித்து, இந்த அம்சம் தானாகவே மீண்டும் இயக்கப்படும்."</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"எண்களை இறக்கு"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"பிற பயன்பாடுகளின் மூலம் சில அழைப்பாளர்களின் அழைப்புகளை தானாகவே குரலஞ்சலுக்கு அனுப்புமாறு ஏற்கனவே குறித்துள்ளீர்கள்."</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"எண்களைக் காட்டு"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"இறக்கு"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"எண்ணை அனுமதி"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"எண்ணைச் சேர்"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"இந்த எண்களின் அழைப்புகள் தடுக்கப்படுவதுடன், அவற்றின் குரலஞ்சல்களும் தானாகவே நீக்கப்படும்."</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"இந்த எண்களின் அழைப்புகள் தடுக்கப்படும், ஆனால் அழைப்பாளர்களால் இன்னமும் உங்களுக்குக் குரலஞ்சல்களை அனுப்ப முடியும்."</string>
+ <string name="block_list" msgid="4701585783411870782">"தடுக்கப்பட்ட எண்கள்"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"<xliff:g id="NUMBER">%1$s</xliff:g> ஏற்கனவே தடுக்கப்பட்டுள்ளது."</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"அழைப்பு கணக்குகள்"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"இயக்கு"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"அனுமதிகளை அமை"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"விரைவு டயலை இயக்க, தொடர்புகள் அனுமதியை இயக்கவும்."</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"அழைப்புப் பதிவைப் பார்க்க, ஃபோன் அனுமதியை இயக்கவும்."</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"தொடர்புகளைப் பார்க்க, தொடர்புகள் அனுமதியை இயக்கவும்."</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"குரலஞ்சலை அணுக, ஃபோன் அனுமதியை இயக்கவும்."</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"தொடர்புகளைத் தேட, தொடர்புகள் அனுமதிகளை இயக்கவும்."</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"அழைக்க, ஃபோன் அனுமதியை இயக்கவும்."</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"முறைமை அமைப்புகளில் எழுதுவதற்கான அனுமதி ஃபோன் பயன்பாட்டுக்கு இல்லை."</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"தடுக்கப்பட்டது"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"தடு/ஸ்பேமெனப் புகாரளி"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"எண்ணைத் தடு"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"ஸ்பேமில்லை"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"எண்ணை அனுமதி"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"ஸ்பேம்"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"<xliff:g id="NAME">%1$s</xliff:g> ஆஃப்லைனில் உள்ளதால், தொடர்புகொள்ள முடியாது"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"அறிமுகம்"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-te/strings.xml b/java/com/android/dialer/app/res/values-te/strings.xml
new file mode 100644
index 000000000..ffc046f69
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-te/strings.xml
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"ఫోన్"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"ఫోన్ కీప్యాడ్"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"ఫోన్"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"కాల్ చరిత్ర"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"సరికాని నంబర్‌ను నివేదించు"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"నంబర్‌ను కాపీ చేయి"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"లిప్యంతరీకరణను కాపీ చేయి"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"నంబర్‌ను బ్లాక్ చేయి"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"నంబర్‌ను అన్‌బ్లాక్ చేయి"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"కాల్ చేయడానికి ముందు నంబర్‌ను సవరించు"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"కాల్ చరిత్రను క్లియర్ చేయి"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"వాయిస్ మెయిల్‌ను తొలగించు"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"వాయిస్‌‍మెయిల్ తొలగించింది"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"చర్యరద్దు"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"కాల్ చరిత్రను తీసివేయాలా?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"దీని వలన మీ చరిత్ర నుండి అన్ని కాల్‌లు తొలగించబడతాయి"</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"కాల్ చరిత్రను క్లియర్ చేస్తోంది…"</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"ఫోన్"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"సమాధానం ఇవ్వని కాల్"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"మిస్డ్ కార్యాలయ కాల్"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"మిస్డ్ కాల్‌లు"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"<xliff:g id="NUM_MISSED_CALLS">%d</xliff:g> మిస్డ్ కాల్‌లు"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"కాల్ చేయి"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"సందేశం పంపు"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>: <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"<xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>కు డయల్ చేయండి"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"వాయిస్ మెయిల్ నంబర్ తెలియదు"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="other"> <xliff:g id="COUNT">%1$d</xliff:g> వాయిస్ మెయిల్‌లు </item>
+ <item quantity="one">వాయిస్ మెయిల్</item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"ప్లే చేయి"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"<xliff:g id="CALLER">%1$s</xliff:g> నుండి కొత్త వాయిస్ మెయిల్"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"వాయిస్ మెయిల్‌ను ప్లే చేయడం సాధ్యపడలేదు"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"వాయిస్ మెయిల్‌ను లోడ్ చేస్తోంది…"</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"వాయిస్ మెయిల్‌ను ఆర్కైవ్ చేస్తోంది…"</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"వాయిస్ మెయిల్‌ను లోడ్ చేయడం సాధ్యపడలేదు"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"వాయిస్ మెయిల్ కాల్‌లు మాత్రమే"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"ఇన్‌కమింగ్ కాల్‌లు మాత్రమే"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"అవుట్‌గోయింగ్ కాల్‌లు మాత్రమే"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"సమాధానం ఇవ్వని కాల్‌లు మాత్రమే"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"శోధించు"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"డయల్ చేయి"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"డయల్ చేయాల్సిన నంబర్"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"ప్లేబ్యాక్‌ని ప్లే చేయి లేదా ఆపివేయి"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"స్పీకర్‌ఫోన్‌ను స్విచ్ ఆన్ లేదా స్విచ్ ఆఫ్ చేయి"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"ప్లేబ్యాక్ స్థానాన్ని కావాల్సిన చోటుకి జరపండి"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"ప్లేబ్యాక్ రేటుని తగ్గించు"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"ప్లేబ్యాక్ రేటుని పెంచు"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"కాల్ చరిత్ర"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"మరిన్ని ఎంపికలు"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"కీ ప్యాడ్"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"అవుట్‌గోయింగ్ మాత్రమే చూపు"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"ఇన్‌కమింగ్ మాత్రమే చూపు"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"సమాధానం ఇవ్వనివి మాత్రమే చూపు"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"వాయిస్ మెయిల్‌లు మాత్రమే చూపు"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"అన్ని కాల్‌లను చూపు"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"2-సెకన్ల పాజ్‌ను జోడించండి"</string>
+ <string name="add_wait" msgid="1177723010768282578">"నిరీక్షణ సమయాన్ని జోడించు"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"సెట్టింగ్‌లు"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"సిములేటర్"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"అన్ని పరిచయాలు"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"టచ్ టోన్ కీప్యాడ్‌ను ఉపయోగించండి"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"ప్రోగ్రెస్‌లో ఉన్న కాల్‌కు వెళ్లు"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"కాల్‌ను జోడించు"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"ఇన్‌కమింగ్ కాల్‌లు"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"వాయిస్ మెయిల్ ప్లే చేయండి"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"<xliff:g id="NAME">%1$s</xliff:g> పరిచయాన్ని వీక్షించండి"</string>
+ <string name="description_call" msgid="1532402285334775372">"<xliff:g id="NAME">%1$s</xliff:g>కు కాల్ చేయి"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> యొక్క సంప్రదింపు వివరాలు"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"అనుమానాస్పద స్పామ్ కాలర్ <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> సంప్రదింపు వివరాలు"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> కాల్‌లు."</string>
+ <string name="description_video_call" msgid="3738199365585751727">"వీడియో కాల్."</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"<xliff:g id="NAME">%1$s</xliff:g>కి SMS పంపు"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"వినని వాయిస్ మెయిల్"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"వాయిస్ శోధనను ప్రారంభించండి"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"<xliff:g id="NUMBER">%s</xliff:g>కు కాల్ చేయి"</string>
+ <string name="voicemail" msgid="8899540969000957954">"వాయిస్ మెయిల్"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> సెక"</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> నిమి <xliff:g id="SECONDS">%s</xliff:g> సెక"</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"వాయిస్ మెయిల్"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"వాయిస్ మెయిల్‌లు"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"అవును"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"వద్దు"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"ఎంచుకున్న <xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g>ను తొలగించాలా?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g> <xliff:g id="TIME">%2$s</xliff:g>కి"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"ఈ నంబర్‌కు కాల్ చేయలేరు"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"వాయిస్ మెయిల్ సెటప్ చేయడానికి, మెను &gt; సెట్టింగ్‌లకు వెళ్లండి."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"వాయిస్ మెయిల్‌కు కాల్ చేయడానికి, ముందుగా ఎయిర్‌ప్లైన్ మోడ్‌ను ఆఫ్ చేయండి."</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"లోడ్ చేస్తోంది…"</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"సిమ్ కార్డు నుండి లోడ్ చేస్తోంది…"</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"సిమ్ కార్డు పరిచయాలు"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"పరిచయాల అనువర్తనం ఏదీ అందుబాటులో లేదు"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"వాయిస్ శోధన అందుబాటులో లేదు"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"ఫోన్ అనువర్తనం నిలిపివేయబడినందున ఫోన్ కాల్ చేయలేరు."</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"పరిచయాలను శోధించు"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"నంబర్ జోడించండి లేదా పరిచయాల్లో శోధించండి"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"మీ కాల్ చరిత్ర ఖాళీగా ఉంది"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"కాల్ చేయి"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"మీరు సమాధానమివ్వని కాల్‌లు ఏవీ కలిగి లేరు."</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"మీ వాయిస్‌మెయిల్ ఇన్‌బాక్స్ ఖాళీగా ఉంది."</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"ఇష్టమైనవాటిని మాత్రమే చూపు"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"కాల్ చరిత్ర"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"అన్నీ"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"సమాధానం ఇవ్వనవి"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"వాయిస్ మెయిల్"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"స్పీడ్ డయల్"</string>
+ <string name="tab_history" msgid="7420269368689503596">"కాల్ చరిత్ర"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"పరిచయాలు"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"వాయిస్ మెయిల్"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"ఇష్టమైనవాటి నుండి తీసివేయబడింది"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"చర్య రద్దు చేయి"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"<xliff:g id="NUMBER">%s</xliff:g>కు కాల్ చేయి"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"కొత్త పరిచయాన్ని సృష్టించు"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"పరిచయానికి జోడించు"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"SMS పంపు"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"వీడియో కాల్ చేయండి"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"నంబర్‌ను బ్లాక్ చేయి"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"<xliff:g id="NUMBER">%s</xliff:g> కొత్త సమాధానం ఇవ్వని కాల్‌లు"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"మీ స్పీడ్ డయల్‌లో ఇంకా ఎవరూ లేరు"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"ఇష్టమైన వారిని జోడించండి"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"మీకు ఇప్పటికీ పరిచయాలేవీ లేవు"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"పరిచయాన్ని జోడించండి"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"అన్ని నంబర్‌లను చూడటానికి చిత్రాన్ని తాకండి లేదా క్రమం మార్చడానికి తాకి, కాసేపు అలాగే ఉంచండి"</string>
+ <string name="remove_contact" msgid="2353580570488923668">"తీసివేయి"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"వీడియో కాల్"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"సందేశాన్ని పంపు"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"కాల్ వివరాలు"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"దీనికి/వీటికి పంపు …"</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>కి కాల్ చేయి"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g> నుండి <xliff:g id="TIMEOFCALL">^3</xliff:g> <xliff:g id="PHONEACCOUNT">^4</xliff:g>కి మిస్డ్ కాల్ ఇచ్చారు."</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g> నుండి <xliff:g id="TIMEOFCALL">^3</xliff:g> <xliff:g id="PHONEACCOUNT">^4</xliff:g>కి చేసిన కాల్‌కి సమాధానం ఇచ్చారు."</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> నుండి చదవని వాయిస్ మెయిల్, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> నుండి వాయిస్ మెయిల్, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>కి <xliff:g id="TIMEOFCALL">^3</xliff:g> <xliff:g id="PHONEACCOUNT">^4</xliff:g> నుండి కాల్ చేసారు."</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"<xliff:g id="NUMBER">%1$s</xliff:g> ద్వారా"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="NUMBER">%2$s</xliff:g> ద్వారా <xliff:g id="PHONEACCOUNT">%1$s</xliff:g>"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>కి కాల్ చేయి"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>కి వీడియో కాల్."</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> నుండి వచ్చిన వాయిస్ మెయిల్‌ను వినండి"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> నుండి వచ్చిన వాయిస్ మెయిల్‌ను ప్లే చేయండి"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> నుండి వచ్చిన వాయిస్ మెయిల్‌ను పాజ్ చేయండి"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> నుండి వచ్చిన వాయిస్ మెయిల్‌ను తొలగించండి"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g> కొత్త వాయిస్‌మెయిల్‌లు</item>
+ <item quantity="one"><xliff:g id="COUNT_0">%d</xliff:g> కొత్త వాయిస్‌మెయిల్</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> కోసం పరిచయాన్ని సృష్టించండి"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>ని ఇప్పటికే ఉన్న పరిచయానికి జోడించండి"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> యొక్క కాల్ వివరాలు"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"కాల్ చరిత్ర నుండి తొలగించబడింది"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"ఈ రోజు"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"నిన్న"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"పాతది"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"కాల్‌ల జాబితా"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"స్పీకర్‌ను ఆన్ చేయి."</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"స్పీకర్‌ను ఆఫ్ చేయి."</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"వేగంగా ప్లే చేయి."</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"నెమ్మదిగా ప్లే చేయి."</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"ప్లేబ్యాక్‌ను ప్రారంభించు లేదా పాజ్ చేయి."</string>
+ <string name="display_options_title" msgid="3880091801055797975">"ప్రదర్శన ఎంపికలు"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"ధ్వనులు మరియు వైబ్రేషన్"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"ప్రాప్యత సామర్థ్యం"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"ఫోన్ రింగ్‌టోన్"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"కాల్‌ల కోసం వైబ్రేట్ కూడా చేయి"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"కీప్యాడ్ టోన్‌లు"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"కీప్యాడ్ టోన్ వ్యవధి"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"సాధారణం"</item>
+ <item msgid="5376841175538523822">"ఎక్కువ నిడివి"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"శీఘ్ర ప్రతిస్పందనలు"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"కాల్‌లు"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"కాల్ బ్లాక్ చేయడం"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"వాయిస్ మెయిల్"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"వాయిస్ మెయిల్ సెట్టింగ్‌ల కోసం SIM ఎంచుకోండి"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"కాల్ బ్లాకింగ్ తాత్కాలికంగా ఆఫ్ అయ్యింది"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"మీరు గత 48 గంటల వ్యవధిలో ఈ ఫోన్ నుండి అత్యవసర సేవలను సంప్రదించినందున కాల్ బ్లాకింగ్ నిలిపివేయబడింది. 48 గంటల వ్యవధి ముగిసిన తర్వాత ఇది స్వయంచాలకంగా పునఃప్రారంభించబడుతుంది."</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"నంబర్‌లను దిగుమతి చేయి"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"మీరు ఇంతకుముందే కొంతమంది కాలర్‌లను స్వయంచాలకంగా ఇతర అనువర్తనాల ద్వారా వాయిస్ మెయిల్‌కి పంపేందుకు గుర్తు పెట్టారు."</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"నంబర్‌లను వీక్షించండి"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"దిగుమతి చేయి"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"నంబర్‌ను అన్‌బ్లాక్ చేయి"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"నంబర్‌ను జోడించండి"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"ఈ నంబర్‌ల నుండి కాల్‌లు బ్లాక్ చేయబడతాయి మరియు వాయిస్‌మెయిల్‌లు స్వయంచాలకంగా తొలగించబడతాయి."</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"ఈ నంబర్‌ల నుండి కాల్‌లు బ్లాక్ చేయబడతాయి, కానీ వాటి నుండి ఇప్పటికీ వాయిస్‌మెయిల్‌లు పంపబడవచ్చు."</string>
+ <string name="block_list" msgid="4701585783411870782">"బ్లాక్ చేయబడిన నంబర్‌లు"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"<xliff:g id="NUMBER">%1$s</xliff:g> ఇప్పటికే బ్లాక్ చేయబడింది."</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"కాల్ చేసే ఖాతాలు"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"ఆన్ చేయి"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"అనుమతులను సెట్ చేయి"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"స్పీడ్ డయల్‌ను ప్రారంభించడానికి, పరిచయాల అనుమతిని ఆన్ చేయండి."</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"మీ కాల్ లాగ్‌ను చూడటానికి, ఫోన్ అనుమతిని ఆన్ చేయండి."</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"మీ పరిచయాలను చూడటానికి, పరిచయాల అనుమతిని ఆన్ చేయండి."</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"మీ వాయిస్ మెయిల్‌ను ప్రాప్యత చేయడానికి, ఫోన్ అనుమతిని ఆన్ చేయండి."</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"మీ పరిచయాలను శోధించడానికి, పరిచయాల అనుమతులను ఆన్ చేయండి."</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"కాల్ చేయడానికి, ఫోన్ అనుమతిని ఆన్ చేయండి."</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"సిస్టమ్ సెట్టింగ్‌లకు వ్రాయడం కోసం ఫోన్ అనువర్తనానికి అనుమతి లేదు."</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"బ్లాక్ చేయబడింది"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"బ్లాక్ చేయి/స్పామ్‌గానివేదించు"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"నంబర్‌ను బ్లాక్ చేయి"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"స్పామ్ కాదు"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"నంబర్‌ను అన్‌బ్లాక్ చేయి"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"స్పామ్"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"<xliff:g id="NAME">%1$s</xliff:g> ఆఫ్‌లైన్‌లో ఉన్నందున వారిని చేరుకోవడం సాధ్యపడదు"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"పరిచయం"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-th/strings.xml b/java/com/android/dialer/app/res/values-th/strings.xml
new file mode 100644
index 000000000..13916a51d
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-th/strings.xml
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"โทรศัพท์"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"ปุ่มกดโทรศัพท์"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"โทรศัพท์"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"ประวัติการโทร"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"รายงานหมายเลขที่ไม่ถูกต้อง"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"คัดลอกหมายเลข"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"คัดลอกการถอดเสียงเป็นคำ"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"บล็อกหมายเลข"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"เลิกบล็อกหมายเลข"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"แก้ไขหมายเลขก่อนโทร"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"ล้างประวัติการโทร"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"ลบข้อความเสียง"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"ลบข้อความเสียงแล้ว"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"เลิกทำ"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"ล้างประวัติการโทรไหม"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"การดำเนินการนี้จะลบการโทรทั้งหมดออกจากประวัติของคุณ"</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"กำลังล้างประวัติการโทร…"</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"โทรศัพท์"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"สายที่ไม่ได้รับ"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"มีสายจากที่ทำงานที่ไม่ได้รับ"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"สายที่ไม่ได้รับ"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"ไม่ได้รับ <xliff:g id="NUM_MISSED_CALLS">%d</xliff:g> สาย"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"โทรกลับ"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"ข้อความ"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>: <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"หมุนหมายเลข <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"ไม่ทราบหมายเลขข้อความเสียง"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="other"> <xliff:g id="COUNT">%1$d</xliff:g> ข้อความเสียง </item>
+ <item quantity="one">ข้อความเสียง</item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"เล่น"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"ข้อความเสียงใหม่จาก <xliff:g id="CALLER">%1$s</xliff:g>"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"ไม่สามารถเล่นข้อความเสียงได้"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"กำลังโหลดข้อความเสียง…"</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"กำลังเก็บข้อความเสียง…"</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"ไม่สามารถโหลดข้อความเสียงได้"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"เฉพาะสายที่มีข้อความเสียง"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"เฉพาะสายเรียกเข้า"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"เฉพาะสายโทรออก"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"เฉพาะสายที่ไม่ได้รับ"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"ค้นหา"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"หมุนหมายเลข"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"หมายเลขที่จะโทร"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"เล่นหรือหยุดเล่น"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"เปิดหรือปิดลำโพง"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"ค้นหาตำแหน่งการเล่น"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"ลดอัตราการเล่น"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"เพิ่มอัตราการเล่น"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"ประวัติการโทร"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"ตัวเลือกเพิ่มเติม"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"ปุ่มกด"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"แสดงสายที่โทรออกเท่านั้น"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"แสดงสายโทรเข้าเท่านั้น"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"แสดงสายที่ไม่ได้รับเท่านั้น"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"แสดงเฉพาะข้อความเสียง"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"แสดงการโทรทั้งหมด"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"เพิ่มช่วงคั่น 2 วินาที"</string>
+ <string name="add_wait" msgid="1177723010768282578">"เพิ่มการรอ"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"การตั้งค่า"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"เครื่องมือจำลอง"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"รายชื่อติดต่อทั้งหมด"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"ใช้ปุ่มกดสัญญาณเสียง"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"กลับไปคุยสายต่อ"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"เพิ่มการโทร"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"สายโทรเข้า"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"เล่นข้อความเสียง"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"ดูรายชื่อติดต่อ <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call" msgid="1532402285334775372">"โทรหา <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"รายละเอียดรายชื่อติดต่อสำหรับ <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"รายละเอียดการติดต่อของผู้โทรที่สงสัยว่าจะเป็นสแปม <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> สาย"</string>
+ <string name="description_video_call" msgid="3738199365585751727">"แฮงเอาท์วิดีโอ"</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"ส่ง SMS ไปยัง <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"ข้อความเสียงที่ยังไม่ได้ฟัง"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"เริ่มต้นการค้นหาด้วยเสียง"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"โทร <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="voicemail" msgid="8899540969000957954">"ข้อความเสียง"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> วินาที"</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> นาที <xliff:g id="SECONDS">%s</xliff:g> วินาที"</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"ข้อความเสียง"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"ข้อความเสียง"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"ใช่"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"ไม่"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"ลบ<xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g>ที่เลือกหรือไม่"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"วันที่ <xliff:g id="DATE">%1$s</xliff:g> เวลา <xliff:g id="TIME">%2$s</xliff:g>"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"ไม่สามารถโทรไปยังหมายเลขนี้"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"เมื่อต้องการตั้งค่าข้อความเสียง ให้ไปที่เมนู &gt; การตั้งค่า"</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"หากต้องการฟังข้อความเสียง ให้ปิดโหมดใช้งานบนเครื่องบินก่อน"</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"กำลังโหลด..."</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"กำลังโหลดจากซิมการ์ด…"</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"รายชื่อบนซิมการ์ด"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"ไม่มีแอปรายชื่อติดต่อที่พร้อมใช้งาน"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"การค้นหาด้วยเสียงไม่พร้อมใช้งาน"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"ไม่สามารถโทรศัพท์ได้เนื่องจากแอปพลิเคชันโทรศัพท์ถูกปิดใช้งาน"</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"ค้นหารายชื่อติดต่อ"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"เพิ่มหมายเลขหรือค้นหาผู้ติดต่อ"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"ประวัติการโทรว่างเปล่า"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"โทรออก"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"คุณไม่มีสายที่ไม่ได้รับ"</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"กล่องข้อความเสียงว่างเปล่า"</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"แสดงเฉพาะรายชื่อที่ชื่นชอบ"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"ประวัติการโทร"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"ทั้งหมด"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"ไม่ได้รับ"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"ข้อความเสียง"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"การโทรด่วน"</string>
+ <string name="tab_history" msgid="7420269368689503596">"ประวัติการโทร"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"รายชื่อติดต่อ"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"ข้อความเสียง"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"ลบจากรายการโปรด"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"เลิกทำ"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"โทร <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"สร้างรายชื่อติดต่อใหม่"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"เพิ่มในรายชื่อติดต่อ"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"ส่ง SMS"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"ใช้แฮงเอาท์วิดีโอ"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"บล็อกหมายเลข"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"สายที่ไม่ได้รับใหม่ <xliff:g id="NUMBER">%s</xliff:g> สาย"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"ยังไม่ได้กำหนดผู้ใดในการโทรด่วน"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"เพิ่มรายการโปรด"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"คุณยังไม่มีรายชื่อติดต่อ"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"เพิ่มรายชื่อติดต่อ"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"แตะรูปภาพเพื่อดูหมายเลขทั้งหมด หรือแตะค้างไว้เพื่อจัดเรียงใหม่"</string>
+ <string name="remove_contact" msgid="2353580570488923668">"ลบ"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"แฮงเอาท์วิดีโอ"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"ส่งข้อความ"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"รายละเอียดการโทร"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"ส่งไปที่…"</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"โทรไปที่ <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"ไม่ได้รับสายจาก <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>"</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"รับสายจาก <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>"</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"ข้อความเสียงที่ยังไม่ได้อ่านจาก <xliff:g id="NAMEORNUMBER">^1</xliff:g> ผ่านทาง<xliff:g id="TYPEORLOCATION">^2</xliff:g> เมื่อ <xliff:g id="TIMEOFCALL">^3</xliff:g> <xliff:g id="PHONEACCOUNT">^4</xliff:g>"</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"ข้อความเสียงจาก <xliff:g id="NAMEORNUMBER">^1</xliff:g> ผ่านทาง<xliff:g id="TYPEORLOCATION">^2</xliff:g> เมื่อ <xliff:g id="TIMEOFCALL">^3</xliff:g> <xliff:g id="PHONEACCOUNT">^4</xliff:g>"</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"โทรหา <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>"</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"ผ่าน <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="PHONEACCOUNT">%1$s</xliff:g> ผ่าน <xliff:g id="NUMBER">%2$s</xliff:g>"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"โทรไปที่ <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"เรียกแฮงเอาท์วิดีโอไปยัง <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"ฟังข้อความเสียงจาก <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"เล่นข้อความเสียงจาก <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"หยุดข้อความเสียงจาก <xliff:g id="NAMEORNUMBER">^1</xliff:g> ชั่วคราว"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"ลบข้อความเสียงจาก <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g> ข้อความเสียงใหม่</item>
+ <item quantity="one"><xliff:g id="COUNT_0">%d</xliff:g> ข้อความเสียงใหม่</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"สร้างรายชื่อติดต่อสำหรับ <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"เพิ่ม <xliff:g id="NAMEORNUMBER">^1</xliff:g> ไปยังรายชื่อติดต่อที่มีอยู่"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"รายละเอียดการโทรสำหรับ <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"ลบออกจากประวัติการโทรแล้ว"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"วันนี้"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"เมื่อวานนี้"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"เก่ากว่า"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"รายการโทร"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"เปิดลำโพง"</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"ปิดลำโพง"</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"เล่นเร็วขึ้น"</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"เล่นช้าลง"</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"เริ่มหรือหยุดเล่นชั่วคราว"</string>
+ <string name="display_options_title" msgid="3880091801055797975">"ตัวเลือกการแสดง"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"เสียงและการสั่น"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"การเข้าถึง"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"เสียงเรียกเข้า"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"สั่นเมื่อมีสายเรียกเข้าด้วย"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"เสียงปุ่มกด"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"ความยาวของเสียงปุ่มกด"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"ปกติ"</item>
+ <item msgid="5376841175538523822">"ยาว"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"คำตอบด่วน"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"การโทร"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"การบล็อกสายเรียกเข้า"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"ข้อความเสียง"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"เลือกซิมสำหรับการตั้งค่าข้อความเสียง"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"การบล็อกสายเรียกเข้าปิดชั่วคราว"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"ระบบปิดใช้การบล็อกสายเรียกเข้าเนื่องจากคุณติดต่อบริการฉุกเฉินจากโทรศัพท์เครื่องนี้ภายใน 48 ชั่วโมงที่ผ่านมา ระบบจะเปิดใช้คุณลักษณะนี้อีกครั้งโดยอัตโนมัติเมื่อครบ 48 ชั่วโมง"</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"นำเข้าหมายเลข"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"ก่อนหน้านี้คุณได้ทำเครื่องหมายว่าให้ส่งผู้โทรบางคนไปยังข้อความเสียงโดยอัตโนมัติผ่านแอปอื่นๆ"</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"ดูหมายเลข"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"นำเข้า"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"เลิกบล็อกหมายเลข"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"เพิ่มหมายเลข"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"ระบบจะบล็อกสายเรียกเข้าจากหมายเลขเหล่านี้และลบข้อความเสียงโดยอัตโนมัติ"</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"ระบบจะบล็อกสายเรียกเข้าจากหมายเลขเหล่านี้ แต่ผู้โทรอาจยังฝากข้อความเสียงถึงคุณได้อยู่"</string>
+ <string name="block_list" msgid="4701585783411870782">"หมายเลขที่ถูกบล็อก"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"<xliff:g id="NUMBER">%1$s</xliff:g> ถูกบล็อกอยู่แล้ว"</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"บัญชีการโทร"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"เปิด"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"ตั้งค่าสิทธิ์"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"หากต้องการเปิดใช้การโทรด่วน ให้เปิดสิทธิ์เข้าถึงรายชื่อติดต่อ"</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"หากต้องการดูประวัติการโทร ให้เปิดสิทธิ์เข้าถึงโทรศัพท์"</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"หากต้องการดูรายชื่อติดต่อ ให้เปิดสิทธิ์เข้าถึงรายชื่อติดต่อ"</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"หากต้องการเข้าถึงข้อความเสียง ให้เปิดสิทธิ์เข้าถึงโทรศัพท์"</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"หากต้องการค้นหารายชื่อติดต่อ ให้เปิดสิทธิ์เข้าถึงรายชื่อติดต่อ"</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"หากต้องการโทรออก ให้เปิดสิทธิ์เข้าถึงโทรศัพท์"</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"แอปโทรศัพท์ไม่ได้รับอนุญาตให้เขียนไปยังการตั้งค่าระบบ"</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"ถูกบล็อก"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"บล็อก/รายงานจดหมายขยะ"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"บล็อกหมายเลข"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"ไม่ใช่จดหมายขยะ"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"เลิกบล็อกหมายเลข"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"สแปม"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"<xliff:g id="NAME">%1$s</xliff:g> ออฟไลน์อยู่และไม่สามารถติดต่อได้"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"เกี่ยวกับ"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-tl/strings.xml b/java/com/android/dialer/app/res/values-tl/strings.xml
new file mode 100644
index 000000000..cc44cb5f2
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-tl/strings.xml
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"Telepono"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"Keypad ng Telepono"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"Telepono"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"History ng tawag"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"Iulat ang hindi wastong numero"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"Kopyahin ang numero"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"Kopyahin ang transkripsyon"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"I-block ang numero"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"Alisin sa pagkaka-block ang numero"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"I-edit ang numero bago tumawag"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"I-clear ang history ng tawag"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"I-delete ang voicemail"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"Na-delete voicemail"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"I-UNDO"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"I-clear ang history ng tawag?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"Idi-delete nito ang lahat ng tawag mula sa iyong history"</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"Kini-clear ang history ng tawag…"</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"Telepono"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"Hindi nasagot na tawag"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"Hindi nasagot na tawag sa trabaho"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"Mga hindi nasagot na tawag"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"<xliff:g id="NUM_MISSED_CALLS">%d</xliff:g> (na) hindi nasagot na tawag"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"Tawagan"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"Mensahe"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>: <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"I-dial ang <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"Hindi kilala ang numero ng voicemail"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="one"> <xliff:g id="COUNT">%1$d</xliff:g> Voicemail </item>
+ <item quantity="other"> <xliff:g id="COUNT">%1$d</xliff:g> na Voicemail </item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"I-play"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"Bagong voicemail mula kay <xliff:g id="CALLER">%1$s</xliff:g>"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"Hindi ma-play ang voicemail"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"Nilo-load ang voicemail…"</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"Ina-archive ang voicemail…"</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"Hindi ma-load ang voicemail"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"Mga tawag lang na may voicemail"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"Mga papasok na tawag lang"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"Mga papalabas na tawag lang"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"Mga hindi nasagot na tawag lang"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"maghanap"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"Mag-dial"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"numerong ida-dial"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"I-play o ihinto ang playback"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"I-on o i-off ang speakerphone"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"Hanapin ang posisyon ng playback"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"Bagalan ang playback"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"Bilisan ang playback"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"History ng tawag"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"Higit pang mga pagpipilian"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"keypad"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"Ipakita lang ang papalabas"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"Ipakita lang ang paparating"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"Ipakita lang ang hindi nasagot"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"Ipakita lamang ang mga voicemail"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"Ipakita ang lahat ng tawag"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"Magdagdag ng pag-pause na 2-seg"</string>
+ <string name="add_wait" msgid="1177723010768282578">"Magdagdag ng paghihintay"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"Mga Setting"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"Simulator"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"Lahat ng mga contact"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"Gumamit ng touch tone na keypad"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"Bumalik sa kasalukuyang tawag"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"Mag-add: tawag"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"Mga paparating na tawag"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"I-play ang voicemail"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"Tingnan ang contact na si <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call" msgid="1532402285334775372">"Tawagan si <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"Mga detalye sa pakikipag-ugnayan para kay/sa <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"Mga detalye sa pakikipag-ugnayan para sa pinaghihinalaang spam na tumatawag<xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> (na) tawag."</string>
+ <string name="description_video_call" msgid="3738199365585751727">"Video call."</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"Magpadala ng SMS kay <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"Hindi pa naririnig na voicemail"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"Simulan ang paghahanap gamit ang boses"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"Tumawag sa <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="voicemail" msgid="8899540969000957954">"Voicemail"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> sec"</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> min <xliff:g id="SECONDS">%s</xliff:g> sec"</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"voicemail"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"mga voicemail"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"Oo"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"Hindi"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"I-delete ang napiling <xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g>?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g> ng <xliff:g id="TIME">%2$s</xliff:g>"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"Hindi matawagan ang numerong ito"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"Upang mag-set up ng voicemail, pumunta sa Menu &gt; Mga Setting."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"Upang tumawag sa voicemail, i-off muna ang Airplane mode."</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"Naglo-load…"</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"Naglo-load mula sa SIM card…"</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"Mga contact sa SIM card"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"Walang available na app ng mga contact"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"Hindi available ang paghahanap gamit ang boses"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"Hindi makagawa ng tawag sa telepono dahil naka-disable ang application na Telepono."</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"Maghanap ng mga contact"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"Magdagdag ng numero, maghanap sa contact"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"Walang laman ang iyong history ng tawag"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"Tumawag"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"Wala kang mga hindi nasagot na tawag."</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"Walang laman ang iyong voicemail inbox."</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"Mga paborito lang ang ipakita"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"History ng Tawag"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"Lahat"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"Di nasagot"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"Voicemail"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"Speed dial"</string>
+ <string name="tab_history" msgid="7420269368689503596">"History ng Tawag"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"Mga Contact"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"Voicemail"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"Inalis sa mga paborito"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"I-undo"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"Tumawag sa <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"Gumawa ng bagong contact"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"Idagdag sa isang contact"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"Magpadala ng SMS"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"Gumawa ng video call"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"I-block ang numero"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"<xliff:g id="NUMBER">%s</xliff:g> (na) bagong hindi nasagot na tawag"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"Wala pang tao sa iyong speed dial"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"Magdagdag ng paborito"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"Wala ka pang sinumang mga contact"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"Magdagdag ng contact"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"Pindutin ang larawan upang makita ang lahat ng numero o pindutin nang matagal upang ayusing muli"</string>
+ <string name="remove_contact" msgid="2353580570488923668">"Alisin"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"Mag-video call"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"Magpadala ng mensahe"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"Mga detalye ng tawag"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"Ibahagi sa …"</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"Tawagan ang/si <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"Hindi nasagot na tawag mula kay/sa <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"Nasagot na tawag mula kay/sa <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"Hindi pa nababasang voicemail mula sa/kay <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"Voicemail mula sa/kay <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"Tawag kay/sa <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"sa pamamagitan ng <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="PHONEACCOUNT">%1$s</xliff:g> sa pamamagitan ng <xliff:g id="NUMBER">%2$s</xliff:g>"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"Tawagan ang/si <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"I-video call si/ang <xliff:g id="NAMEORNUMBER">^1</xliff:g>."</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"Makinig sa voicemail mula sa/kay <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"I-play ang voicemail mula sa/kay <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"I-pause ang voicemail mula sa/kay <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"I-delete ang voicemail mula sa/kay <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="one"><xliff:g id="COUNT_1">%d</xliff:g> bagong voicemail</item>
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g> na bagong voicemail</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"Gumawa ng contact para kay/sa <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"Idagdag si/ang <xliff:g id="NAMEORNUMBER">^1</xliff:g> sa umiiral nang contact"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"Mga detalye ng tawag para sa/kay <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"Na-delete mula sa history ng tawag"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"Ngayon"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"Kahapon"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"Mas Luma"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"Listahan ng mga tawag"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"I-on ang speaker."</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"I-off ang speaker."</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"Mag-play nang mas mabilis."</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"Mag-play nang mas mabagal."</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"Simulan o i-pause ang pag-playback."</string>
+ <string name="display_options_title" msgid="3880091801055797975">"Mga display option"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"Tunog at pag-vibrate"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"Pagiging Naa-access"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"Ringtone ng telepono"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"Mag-vibrate din para sa tawag"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"Mga tunog ng keypad"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"Haba ng tunog ng keypad"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"Normal"</item>
+ <item msgid="5376841175538523822">"Mahaba"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"Mga mabilisang tugon"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"Mga Tawag"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"Pagba-block ng tawag"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"Voicemail"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"Pili ng SIM para sa voicemail"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"Pansamantalang na-off ang call blocking"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"Na-disable ang pagba-block ng tawag dahil nakipag-ugnayan ka sa mga pang-emergency na serbisyo mula sa teleponong ito sa nakalipas na 48 oras. Awtomatiko itong muling i-enable kapag nag-expire na ang 48 oras."</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"I-import ang mga numero"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"Minarkahan mo na dati ang ilang tumatawag na awtomatikong ipadala sa voicemail sa pamamagitan ng iba pang mga app."</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"Tingnan ang Numero"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"I-import"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"Alisin sa pagkaka-block ang numero"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"Magdagdag ng numero"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"Iba-block ang mga tawag mula sa mga numerong ito at awtomatikong ide-delete ang mga voicemail."</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"Iba-block ang mga tawag mula sa numerong ito, ngunit makakapag-iwan pa rin sila sa iyo ng mga voicemail."</string>
+ <string name="block_list" msgid="4701585783411870782">"Mga naka-block na numero"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"Naka-block na ang <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"Account sa pagtawag"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"I-on"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"Magtakda ng mga pahintulot"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"Upang i-enable ang speed dial, i-on ang pahintulot ng Mga Contact."</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"Upang makita ang iyong log ng tawag, i-on ang pahintulot ng Telepono."</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"Upang makita ang iyong mga contact, i-on ang pahintulot ng Mga Contact."</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"Upang ma-access ang iyong voicemail, i-on ang pahintulot ng Telepono."</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"Upang hanapin ang iyong mga contact, i-on ang mga pahintulot sa Mga Contact."</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"Upang tumawag, i-on ang pahintulot ng Telepono."</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"Walang pahintulot ang app ng Telepono na mag-write sa mga setting ng system."</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"Naka-block"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"I-block/iulat ang spam"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"I-block ang numero"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"Hindi spam"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"Alisin sa pagkaka-block ang numero"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"Spam"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"Offline si <xliff:g id="NAME">%1$s</xliff:g> at hindi makontak"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"Tungkol dito"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-tr/strings.xml b/java/com/android/dialer/app/res/values-tr/strings.xml
new file mode 100644
index 000000000..2f6f704f8
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-tr/strings.xml
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"Telefon"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"Telefon Tuş Takımı"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"Telefon"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"Çağrı geçmişi"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"Hatalı numarayı bildir"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"Numarayı kopyala"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"Çeviri yazıyı kopyala"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"Numarayı engelle"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"Numaranın engellemesini kaldır"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"Telefon etmeden önce numarayı düzenle"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"Çağrı geçmişini temizle"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"Sesli mesajı sil"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"Sesli mesaj silindi"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"GERİ AL"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"Çağrı geçmişi temizlensin mi?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"Bu işlem, geçmişinizdeki tüm çağrıları silecek"</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"Çağrı geçmişi temizleniyor…"</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"Telefon"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"Cevapsız çağrı"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"İşle ilgili cevapsız çağrı"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"Cevapsız çağrılar"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"<xliff:g id="NUM_MISSED_CALLS">%d</xliff:g> cevapsız çağrı"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"Geri ara"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"İleti"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>: <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"Arayın: <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"Sesli mesaj numarası bilinmiyor"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="other"> <xliff:g id="COUNT">%1$d</xliff:g> Sesli Mesaj </item>
+ <item quantity="one">Sesli Mesaj</item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"Oynat"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"Yeni sesli mesj gönderen: <xliff:g id="CALLER">%1$s</xliff:g>"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"Sesli mesaj oynatılamadı"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"Sesli mesaj yükleniyor…"</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"Sesli mesaj arşivleniyor…"</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"Sesli mesaj yüklenemedi"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"Yalnızca sesli mesaj içeren çağrılar"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"Yalnızca gelen çağrılar"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"Yalnızca giden çağrılar"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"Yalnızca cevapsız çağrılar"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"ara"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"çevir"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"çevrilecek numara"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"Oynatmayı başlat veya durdur"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"Hoperlörü aç veya kapat"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"Oynatma konumunu ayarla"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"Oynatma hızını azalt"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"Oynatma hızını artır"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"Çağrı geçmişi"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"Diğer seçenekler"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"tuş takımı"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"Yalnızca gidenleri göster"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"Yalnızca gelenleri göster"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"Yalnızca cevapsızları göster"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"Yalnızca sesli msajları göster"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"Tüm çağrıları göster"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"2 saniyelik duraklama ekle"</string>
+ <string name="add_wait" msgid="1177723010768282578">"Bekleme ekle"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"Ayarlar"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"Simülatör"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"Tüm kişiler"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"Telefon tuş takımını kullan"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"Çağrıya dön"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"Çağrı ekle"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"Gelen çağrılar"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"Sesli mesajı oynat"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"Kişiyi görüntüle: <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call" msgid="1532402285334775372">"Ara: <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> için kişi ayrıntıları"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"Spam olduğundan şüphelenilen arayanın (<xliff:g id="NAMEORNUMBER">%1$s</xliff:g>) kişi ayrıntıları"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> çağrı."</string>
+ <string name="description_video_call" msgid="3738199365585751727">"Video görüşmesi."</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"Şuraya SMS gönder: <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"Dinlenilmemiş sesli mesaj"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"Sesli arama başlat"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"Çağrı yap: <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="voicemail" msgid="8899540969000957954">"Sesli Mesaj"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> sn."</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> dk. <xliff:g id="SECONDS">%s</xliff:g> sn."</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"sesli mesaj"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"sesli mesajlar"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"Evet"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"Hayır"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"Seçili <xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g> silinsin mi?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g>, <xliff:g id="TIME">%2$s</xliff:g>"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"Bu numara aranamaz"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"Sesli mesajı yapılandırmak için Menü &gt; Ayarlar\'a gidin."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"Sesli mesaja çağrı yapmak için öncelikle Uçak modunu kapatın."</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"Yükleniyor..."</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"SIM karttan yükleniyor..."</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"SIM kart kişileri"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"Kullanılabilir rehber uygulaması yok"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"Sesli arama kullanılamaz"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"Telefon uygulaması devre dışı bırakıldığından telefon edilemiyor."</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"Kişilerde ara"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"Numara ekleyin veya kişi arayın"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"Çağrı geçmişiniz boş"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"Telefon et"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"Cevapsız çağrınız yok."</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"Sesli mesaj gelen kutunuz boş."</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"Yalnızca favori kişileri göster"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"Çağrı Geçmişi"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"Tümü"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"Cevapsız"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"Sesli Mesaj"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"Hızlı arama"</string>
+ <string name="tab_history" msgid="7420269368689503596">"Çağrı Geçmişi"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"Kişiler"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"Sesli mesaj"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"Favorilerden kaldırıldı"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"Geri al"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"Çağrı yap: <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"Yeni kişi oluştur"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"Bir kişiye ekle"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"SMS gönder"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"Video görüşmesi yap"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"Numarayı engelle"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"<xliff:g id="NUMBER">%s</xliff:g> yeni cevapsız çağrı"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"Hızlı arama listenizde henüz kimse yok"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"Favori ekle"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"Henüz kayıtlı kişi yok"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"Kişi ekle"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"Tüm numaraları görmek için resme dokunun veya yeniden sıralamak için dokunup basılı tutun"</string>
+ <string name="remove_contact" msgid="2353580570488923668">"Kaldır"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"Video görüşmesi"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"İleti gönder"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"Çağrı ayrıntıları"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"Gönder…"</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"Telefon et: <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"Cevapsız çağrı: <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"Cevaplanan çağrı: <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"Dinlenmemiş sesli posta: <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"Sesli posta: <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>"</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"Yapılan çağrı: <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"<xliff:g id="NUMBER">%1$s</xliff:g> kullanılarak"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="NUMBER">%2$s</xliff:g> kullanılarak <xliff:g id="PHONEACCOUNT">%1$s</xliff:g>"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"Telefon et: <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> ile video görüşmesi yap."</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"Şu numaradan gelen sesli mesajı dinle: <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> tarafından kaydedilmiş sesli mesajı çal"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> tarafından kaydedilmiş sesli mesajı duraklat"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> tarafından kaydedilmiş sesli mesajı sil"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g> yeni sesli mesaj</item>
+ <item quantity="one"><xliff:g id="COUNT_0">%d</xliff:g> yeni sesli mesaj</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> için kişi oluştur"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> bilgisini mevcut kişiye ekle"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> için çağrı ayrıntıları"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"Çağrı geçmişinden silindi"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"Bugün"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"Dün"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"Daha eski"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"Çağrı listesi"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"Hoparlörü açın."</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"Hoparlörü kapatın."</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"Daha hızlı çalın."</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"Daha yavaş çalın."</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"Çalmayı başlatın veya duraklatın."</string>
+ <string name="display_options_title" msgid="3880091801055797975">"Görüntüleme seçenekleri"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"Ses ve titreşim"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"Erişilebilirlik"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"Telefon zil sesi"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"Çağrılarda ayrıca titret"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"Tuş takımı sesleri"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"Tuş takımı ses uzunluğu"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"Normal"</item>
+ <item msgid="5376841175538523822">"Uzun"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"Hızlı yanıtlar"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"Çağrılar"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"Çağrı engelleme"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"Sesli mesaj"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"Sesli mesaj ayarl. için SIM seçin"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"Çağrı engelleme geçici olarak kapalı"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"Son 48 saat içinde bu telefondan acil servislerle iletişimde bulunduğunuz için çağrı engelleme modu devre dışı bırakıldı. 48 saatlik süre dolduktan sonra çağrı engelleme modu otomatik olarak tekrar etkinleştirilecektir."</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"Numaraları içe aktar"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"Bazı arayanları, diğer uygulamalar aracılığıyla otomatik olarak sesli mesaj gönderilmesi için önceden işaretlediniz."</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"Numaraları Görüntüle"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"İçe aktar"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"Numaranın engellemesini kaldır"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"Numara ekle"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"Bu numaralardan gelen çağrılar engellenecek ve sesli mesajlar otomatik olarak silinecektir."</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"Bu numaralardan gelen çağrılar engellenecek, ancak arayan kişiler yine de size sesli mesaj bırakabileceklerdir."</string>
+ <string name="block_list" msgid="4701585783411870782">"Engellenen numaralar"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"<xliff:g id="NUMBER">%1$s</xliff:g> numaralı telefon zaten engellendi."</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"Çağrı hesapları"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"Aç"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"İzinleri ayarla"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"Hızlı aramayı etkinleştirmek için Kişiler iznini açın."</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"Çağrı günlüğünüzü görmek için Telefon iznini açın."</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"Kişilerinizi görmek için Kişiler iznini açın."</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"Sesli mesajınıza erişmek için Telefon iznini açın."</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"Kişilerinizde arama yapmak için Kişiler izinlerini açın."</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"Telefon etmek için Telefon iznini açın."</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"Telefon uygulamasının sistem ayarlarına yazma izni yok."</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"Engellendi"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"Engelle/spam bildir"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"Numarayı engelle"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"Spam değil"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"Numaranın engellemesini kaldır"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"Spam"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"<xliff:g id="NAME">%1$s</xliff:g> çevrimdışı olduğundan ulaşılamıyor"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"Hakkında"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-uk/strings.xml b/java/com/android/dialer/app/res/values-uk/strings.xml
new file mode 100644
index 000000000..9a790125b
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-uk/strings.xml
@@ -0,0 +1,237 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"Телефон"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"Клавіатура телефона"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"Тел."</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"Історія дзвінків"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"Повідомити про неправильний номер"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"Копіювати номер"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"Копіювати транскрипцію"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"Заблокувати номер"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"Розблокувати номер"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"Редагувати номер перед викликом"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"Очистити історію дзвінків"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"Видалити голосову пошту"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"Видалено"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"ВІДМІНИТИ"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"Очистити історію дзвінків?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"З історії буде видалено всі дзвінки"</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"Очищення історії дзвінків…"</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"Номер телефону"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"Пропущений виклик"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"Пропущений дзвінок на робочий телефон"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"Пропущені виклики"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"Пропущено викликів: <xliff:g id="NUM_MISSED_CALLS">%d</xliff:g>"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"Передзвонити"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"Повідомлення"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>: <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"Набрати <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"Невідомий номер голосової пошти"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="one"> <xliff:g id="COUNT">%1$d</xliff:g> голосове повідомлення </item>
+ <item quantity="few"> <xliff:g id="COUNT">%1$d</xliff:g> голосові повідомлення </item>
+ <item quantity="many"> <xliff:g id="COUNT">%1$d</xliff:g> голосових повідомлень </item>
+ <item quantity="other"> <xliff:g id="COUNT">%1$d</xliff:g> голосових повідомлень </item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"Відтворити"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"Нова голосова пошта від <xliff:g id="CALLER">%1$s</xliff:g>"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"Не вдалося відтворити голосову пошту"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"Завантаження голосової пошти…"</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"Архівування голосової пошти…"</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"Не вдалося завантажити голосову пошту"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"Лише виклики з голосовою поштою"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"Лише вхідні виклики"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"Лише вихідні виклики"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"Лише пропущені виклики"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"пошук"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"дзвонити"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"номер для набору"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"Почати або зупинити відтворення"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"Увімкнути або вимкнути гучний зв’язок"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"Шукати місце відтворення"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"Зменшити швидкість відтворення"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"Збільшити швидкість відтворення"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"Історія викликів"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"Інші варіанти"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"клавіатура"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"Показувати лише вихідні"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"Показувати лише вхідні"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"Показувати лише пропущені"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"Показувати лише голосову пошту"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"Показувати всі виклики"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"Додати 2-сек. паузу"</string>
+ <string name="add_wait" msgid="1177723010768282578">"Додати паузу"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"Налаштування"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"Симулятор"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"Усі контакти"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"Використовувати тональний набір"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"Повернутися до поточного виклику"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"Додати виклик"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"Вхідні виклики"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"Відтворити голосову пошту"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"Переглянути контакт <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call" msgid="1532402285334775372">"Набрати <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"Відомості про контакт <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"Відомості про підозрілого абонента <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> (може бути спамом)"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"Викликів: <xliff:g id="NUMBEROFCALLS">%1$s</xliff:g>."</string>
+ <string name="description_video_call" msgid="3738199365585751727">"Відеодзвінок."</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"Надіслати SMS контакту <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"Непрослухана голосова пошта"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"Розпочати голосовий пошук"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"Подзвонити на <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="voicemail" msgid="8899540969000957954">"Голосова пошта"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> с"</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> хв <xliff:g id="SECONDS">%s</xliff:g> с"</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"голосова пошта"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"голосова пошта"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"Так"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"Ні"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"Видалити вибране (<xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g>)?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g> о <xliff:g id="TIME">%2$s</xliff:g>"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"Не можна телефонувати на цей номер"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"Щоб установити параметри голосової пошти, відкрийте \"Меню\" та виберіть \"Налаштування\"."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"Щоб перевірити голосову пошту, спочатку вимкніть режим польоту."</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"Завантаження..."</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"Завантаж. із SIM-карти…"</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"Контакти SIM-карти"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"Немає додатка з контактами"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"Голосовий пошук недоступний"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"Не вдається здійснити дзвінок, оскільки додаток Телефон вимкнено."</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"Пошук контактів"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"Введіть або знайдіть номер"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"Немає історії дзвінків"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"Телефонувати"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"Немає пропущених дзвінків."</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"Немає голосової пошти."</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"Показати лише вибрані"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"Історія викликів"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"Усі"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"Пропущені"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"Голосова пошта"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"Швидкий набір"</string>
+ <string name="tab_history" msgid="7420269368689503596">"Історія дзвінків"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"Контакти"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"Голосова пошта"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"Вилучено з вибраного"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"Відмінити"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"Подзвонити на <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"Створити контакт"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"Додати в контакти"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"Надіслати SMS"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"Здійснити відеодзвінок"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"Заблокувати номер"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"Нових пропущених дзвінків: <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"Немає номерів для швидкого набору"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"Додати номер"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"Ще немає контактів"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"Додати контакт"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"Торкніться зображення, щоб побачити всі номери, або натисніть і утримуйте, щоб змінити порядок."</string>
+ <string name="remove_contact" msgid="2353580570488923668">"Видалити"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"Відеодзвінок"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"Надіслати повідомлення"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"Деталі виклику"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"Надіслати в…"</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>: телефонувати"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"Пропущений дзвінок: <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"Прийнятий дзвінок: <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"Непрочитане голосове повідомлення: <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"Голосове повідомлення: <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"Вихідний дзвінок: <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"на номер <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="PHONEACCOUNT">%1$s</xliff:g> на номер <xliff:g id="NUMBER">%2$s</xliff:g>"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"Телефонувати: <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"Запросити контакт <xliff:g id="NAMEORNUMBER">^1</xliff:g> на відеодзвінок."</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"Слухати голосову пошту: <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>: слухати голосову пошту"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>: призупинити голосову пошту"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>: видалити голосову пошту"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="one"><xliff:g id="COUNT_1">%d</xliff:g> нове повідомлення голосової пошти</item>
+ <item quantity="few"><xliff:g id="COUNT_1">%d</xliff:g> нові повідомлення голосової пошти</item>
+ <item quantity="many"><xliff:g id="COUNT_1">%d</xliff:g> нових повідомлень голосової пошти</item>
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g> нового повідомлення голосової пошти</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>: створити контакт"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>: додати до наявного контакта"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>: деталі виклику"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"Видалено з історії дзвінків"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"Сьогодні"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"Учора"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"Старіші"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"Список дзвінків"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"Увімкнути динамік."</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"Вимкнути динамік."</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"Відтворювати швидше."</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"Відтворювати повільніше."</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"Почати або призупинити відтворення."</string>
+ <string name="display_options_title" msgid="3880091801055797975">"Параметри відображення"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"Звуки та вібрація"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"Спеціальні можливості"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"Сигнал дзвінка телефона"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"Також вібрувати для дзвінків"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"Звуки клавіатури"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"Тривалість звуків клавіатури"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"Стандартний сигнал"</item>
+ <item msgid="5376841175538523822">"Довгий"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"Швидкі відповіді"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"Дзвінки"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"Блокування викликів"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"Голосова пошта"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"Виберіть SIM-карту для гол. пошти"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"Блокування дзвінків тимчасово вимкнено"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"Блокування дзвінків вимкнено, оскільки ви зверталися з цього телефона в екстрені служби протягом останніх 48 годин. Ця функція автоматично ввімкнеться, коли мине 48 годин."</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"Імпортувати номери"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"Ви позначили абонентів, чиї дзвінки мають автоматично спрямовуватися на голосову пошту через інші додатки."</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"Переглянути номери"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"Імпортувати"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"Розблокувати номер"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"Додати номер"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"Виклики з цих номерів блокуватимуться, а голосові повідомлення автоматично видалятимуться."</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"Виклики з цих номерів блокуватимуться, але абоненти зможуть залишати голосові повідомлення."</string>
+ <string name="block_list" msgid="4701585783411870782">"Заблоковані номери"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"Номер <xliff:g id="NUMBER">%1$s</xliff:g> уже заблоковано."</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"Обл. записи для дзвінків"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"Увімкнути"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"Налаштувати дозволи"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"Щоб активувати швидкий набір, увімкніть дозвіл \"Контакти\"."</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"Щоб переглянути журнал викликів, увімкніть дозвіл \"Телефон\"."</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"Щоб переглянути контакти, увімкніть дозвіл \"Контакти\"."</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"Щоб користуватися голосовою поштою, увімкніть дозвіл \"Телефон\"."</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"Щоб шукати контакти, увімкніть дозвіл \"Контакти\"."</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"Щоб зателефонувати, увімкніть дозвіл \"Телефон\"."</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"Додаток Телефон не має дозволу змінювати системні налаштування."</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"Заблоковано"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"Заблокувати/позначити як спам"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"Заблокувати номер"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"Не спам"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"Розблокувати номер"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"Спам"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"<xliff:g id="NAME">%1$s</xliff:g> не в мережі, неможливо встановити зв’язок"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"Про додаток"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-ur/strings.xml b/java/com/android/dialer/app/res/values-ur/strings.xml
new file mode 100644
index 000000000..25198711b
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-ur/strings.xml
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"فون"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"فون کی پیڈ"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"فون"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"کال کی سرگزشت"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"غلط نمبر کی رپورٹ کریں"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"نمبر کاپی کریں"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"ٹرانسکرپشن کاپی کریں"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"نمبر مسدود کریں"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"نمبر غیر مسدود کریں"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"کال کرنے سے پہلے نمبر میں ترمیم کریں"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"کال کی سرگزشت صاف کریں"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"صوتی میل حذف کریں"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"صوتی میل حذف ہو گئی"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"کالعدم کریں"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"کال کی سرگزشت صاف کریں؟"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"یہ آپ کی سرگزشت سے سبھی کالز کو حذف کر دے گا"</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"کال کی سرگزشت صاف کی جا رہی ہے…"</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"فون"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"چھوٹی ہوئی کال"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"کام سے متعلق چھوٹی ہوئی کال"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"چھوٹی ہوئی کالیں"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"<xliff:g id="NUM_MISSED_CALLS">%d</xliff:g> چھوٹی ہوئی کالیں"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"واپس کال کریں"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"پیغام"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>: <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"<xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g> ڈائل کریں"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"صوتی میل نمبر نامعلوم ہے"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="other"> <xliff:g id="COUNT">%1$d</xliff:g> صوتی میلز </item>
+ <item quantity="one">صوتی میل</item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"چلائیں"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>، <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"<xliff:g id="CALLER">%1$s</xliff:g> کی جانب سے نیا صوتی میل"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"صوتی میل نہیں چلا سکا"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"صوتی میل لوڈ ہو رہا ہے…"</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"صوتی میل آرکائیو ہو رہی ہے…"</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"صوتی میل لوڈ نہیں کیا جا سکا"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"صرف صوتی میل والی کالیں"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"صرف آنے والی کالیں"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"صرف باہر جانے والی کالیں"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"صرف چھوٹی ہوئی کالیں"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"تلاش کریں"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"ڈائل کریں"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"ڈائل کرنے کیلئے نمبر"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"پلے بیک چلائیں یا روکیں"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"اسپیکر فون آن یا آف کریں"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"پلے بیک پوزیشن طلب کریں"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"پلے بیک کی شرح گھٹائیں"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"پلے بیک کی شرح بڑھائیں"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"کال کی سرگزشت"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"مزید اختیارات"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"کی پیڈ"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"صرف باہر جانے والی دکھائیں"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"صرف آنے والی دکھائیں"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"صرف چھوٹی ہوئی دکھائیں"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"صرف صوتی میلز دکھائیں"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"سبھی کالیں دکھائیں"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"2 سیکنڈ کا توقف شامل کریں"</string>
+ <string name="add_wait" msgid="1177723010768282578">"انتظار شامل کریں"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"ترتیبات"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"Simulator"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"سبھی رابطے"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"ٹچ ٹون کی پیڈ کا استعمال کریں"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"جاری کال پر واپس لوٹیں"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"کال شامل کریں"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"آنے والی کالیں"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"صوتی میل چلائیں"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"رابطہ <xliff:g id="NAME">%1$s</xliff:g> دیکھیں"</string>
+ <string name="description_call" msgid="1532402285334775372">"<xliff:g id="NAME">%1$s</xliff:g> کو کال کریں"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> کیلئے رابطہ کی تفصیلات"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"مشتبہ سپام کالر کی رابطہ تفصیلات <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> کالیں۔"</string>
+ <string name="description_video_call" msgid="3738199365585751727">"ویڈیو کال۔"</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"‏<xliff:g id="NAME">%1$s</xliff:g> پر SMS بھیجیں"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"نہ سنا ہوا صوتی میل"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"صوتی تلاش شروع کریں"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"<xliff:g id="NUMBER">%s</xliff:g> کو کال کریں"</string>
+ <string name="voicemail" msgid="8899540969000957954">"صوتی میل"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> سیکنڈ"</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> منٹ <xliff:g id="SECONDS">%s</xliff:g> سیکنڈ"</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"صوتی میل"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"صوتی میلز"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"ہاں"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"نہیں"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"منتخب کردہ <xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g> حذف کریں؟"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g> بوقت <xliff:g id="TIME">%2$s</xliff:g>"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"اس نمبر پر کال نہیں کر سکتے ہیں"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"صوتی میل سیٹ اپ کرنے کیلئے، مینو &gt; ترتیبات پر جائیں۔"</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"صوتی میل کو کال کرنے کیلئے، پہلے ہوائی جہاز موڈ آف کریں۔"</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"لوڈ ہو رہا ہے…"</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"‏SIM کارڈ سے لوڈ ہو رہا ہے…"</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"‏SIM کارڈ کے رابطے"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"رابطوں کی کوئی ایپ دستیاب نہیں ہے"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"صوتی تلاش دستیاب نہیں ہے"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"فون کال نہیں کی جا سکتی ہے کیونکہ فون ایپلیکیشن کو غیر فعال کر دیا گیا ہے۔"</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"رابطے تلاش کریں"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"نمبر شامل کریں یا رابطے تلاش کریں"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"آپ کی کال کی سرگزشت خالی ہے"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"ایک کال کریں"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"آپ کے پاس کوئی چھوٹی ہوئی کالز نہیں ہیں۔"</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"آپ کا صوتی میل ان باکس خالی ہے۔"</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"صرف پسندیدہ دکھائیں"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"کال کی سرگزشت"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"سبھی"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"چھوٹی ہوئی"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"صوتی میل"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"اسپیڈ ڈائل"</string>
+ <string name="tab_history" msgid="7420269368689503596">"کال کی سرگزشت"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"رابطے"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"صوتی میل"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"پسندیدہ سے ہٹا دیا گیا"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"کالعدم کریں"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"<xliff:g id="NUMBER">%s</xliff:g> کو کال کریں"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"نیا رابطہ بنائیں"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"رابطے میں شامل کریں"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"‏SMS بھیجیں"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"ویڈیو کال کریں"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"نمبر مسدود کریں"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"<xliff:g id="NUMBER">%s</xliff:g> نئی چھوٹی ہوئی کالیں"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"آپ کے اسپیڈ ڈائل پر ابھی تک کوئی نہیں ہے"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"ایک پسندیدہ شامل کریں"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"آپ کے پاس ابھی تک کوئی رابطے نہیں ہیں"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"ایک رابطہ شامل کریں"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"سبھی نمبرز دیکھنے کیلئے تصویر ٹچ کریں یا دوبارہ ترتیب دینے کیلئے ٹچ کریں اور پکڑے رہیں"</string>
+ <string name="remove_contact" msgid="2353580570488923668">"ہٹائیں"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"ویڈیو کال"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"پیغام بھیجیں"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"کال کی تفصیلات"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"بھیجیں بنام …"</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> کو کال کریں"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>، <xliff:g id="TYPEORLOCATION">^2</xliff:g>، <xliff:g id="TIMEOFCALL">^3</xliff:g>، <xliff:g id="PHONEACCOUNT">^4</xliff:g> کی جانب سے چھوٹی ہوئی کال۔"</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>، <xliff:g id="TYPEORLOCATION">^2</xliff:g>، <xliff:g id="TIMEOFCALL">^3</xliff:g>، <xliff:g id="PHONEACCOUNT">^4</xliff:g> کی جانب سے جواب دی گئی کال۔"</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"بغیر پڑھی گئی صوتی میل منجانب <xliff:g id="NAMEORNUMBER">^1</xliff:g>، <xliff:g id="TYPEORLOCATION">^2</xliff:g>، <xliff:g id="TIMEOFCALL">^3</xliff:g>، <xliff:g id="PHONEACCOUNT">^4</xliff:g>۔"</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"صوتی میل منجانب <xliff:g id="NAMEORNUMBER">^1</xliff:g>، <xliff:g id="TYPEORLOCATION">^2</xliff:g>، <xliff:g id="TIMEOFCALL">^3</xliff:g>، <xliff:g id="PHONEACCOUNT">^4</xliff:g>۔"</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"<xliff:g id="NAMEORNUMBER">^1</xliff:g>، <xliff:g id="TYPEORLOCATION">^2</xliff:g>، <xliff:g id="TIMEOFCALL">^3</xliff:g>، <xliff:g id="PHONEACCOUNT">^4</xliff:g> پر کال کریں۔"</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"بذریعہ <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="PHONEACCOUNT">%1$s</xliff:g> بذریعہ <xliff:g id="NUMBER">%2$s</xliff:g>"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> کو کال کریں"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> کو ویڈیو کال کریں۔"</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> سے صوتی میل سنیں"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> سے صوتی میل چلائیں"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> سے صوتی میل موقوف کریں"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> سے صوتی میل حذف کریں"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g> نئی صوتی میلز</item>
+ <item quantity="one"><xliff:g id="COUNT_0">%d</xliff:g> نئی صوتی میل </item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> کیلئے رابطہ بنائیں"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> کو موجودہ رابطہ میں شامل کریں"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> کیلئے کال کی تفصیلات"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"کال کی سرگزشت سے حذف کر دیا گیا"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"ﺁﺝ"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"گزشتہ کل"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"قدیم تر"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"کالز کی فہرست"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"اسپیکر کو آن کر دیں۔"</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"اسپیکر کو آف کر دیں۔"</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"تیزی سے چلائیں۔"</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"آہستہ چلائیں۔"</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"پلے بیک شروع یا موقوف کریں۔"</string>
+ <string name="display_options_title" msgid="3880091801055797975">"ڈسپلے کے اختیارات"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"آوازیں اور وائبریشن"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"ایکسیسبیلٹی"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"فون رِنگ ٹون"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"کالز کیلئے وائبریٹ بھی کرے"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"کی بیڈ ٹونز"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"کی پیڈ ٹون کی طوالت"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"حسب معمول"</item>
+ <item msgid="5376841175538523822">"طویل"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"فوری جوابات"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"کالز"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"کال مسدود کرنا"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"صوتی میل"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"‏صوتی میل سیٹنگز کیلئے SIM منتخب کریں"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"کال مسدود کرنا عارضی طور پر آف ہے"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"کال مسدود کرنا غیر فعال کر دیا گیا ہے کیونکہ آپ نے پچھلے 48 گھنٹوں میں اس فون سے ہنگامی سروسز کے ساتھ رابطہ کیا تھا۔ جب 48 گھنٹے کا دورانیہ ختم ہوگا تو یہ خودکار طور پر دوبارہ فعال ہو جائے گا۔"</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"نمبرز درآمد کریں"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"آپ نے پہلے کچھ کالرز کو خودکار طور پر بذریعہ دیگر ایپس صوتی میل کو بھیجنا نشان زد کیا تھا۔"</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"نمبرز دیکھیں"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"درآمد کریں"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"نمبر غیر مسدود کریں"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"نمبر شامل کریں"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"ان نمبرز سے کالز مسدود ہوجائیں گی اور صوتی میلز خودبخود جذف ہو جائیں گی۔"</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"ان نمبرز سے کالز مسدود ہو جائیں گی گی لیکن ممکن ہے وہ پھر بھی آپ کیلئے صوتی میلز چھوڑ پائیں۔"</string>
+ <string name="block_list" msgid="4701585783411870782">"مسدود کردہ نمبرز"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"<xliff:g id="NUMBER">%1$s</xliff:g> پہلے ہی مسدود ہے۔"</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"کالنگ اکاؤنٹس"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"آن کریں"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"اجازتیں طے کریں"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"اسپیڈ ڈائل کو فعال کرنے کیلئے رابطوں کی اجازت آن کریں۔"</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"اپنا کال لاگ دیکھنے کیلئے فون کی اجازت آن کریں۔"</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"اپنے رابطے دیکھنے کیلئے رابطوں کی اجازت آن کریں۔"</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"اپنی صوتی میل تک رسائی کیلئے فون کی اجازت آن کریں۔"</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"اپنے رابطوں کو تلاش کرنے کیلئے رابطوں کی اجازتیں آن کریں۔"</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"کال کرنے کیلئے فون کی اجازت آن کریں۔"</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"فون ایپ کے پاس سسٹم ترتیبات کو لکھنے کی اجازت نہیں ہے۔"</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"مسدود"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"مسدود کریں/سپام کی اطلاع دیں"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"نمبر مسدود کریں"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"سپام نہیں ہے"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"نمبر غیر مسدود کریں"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"سپام"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"<xliff:g id="NAME">%1$s</xliff:g> آف لائن ہے اور اس تک پہنچا نہیں جا سکتا"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"تفصیل"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-uz/strings.xml b/java/com/android/dialer/app/res/values-uz/strings.xml
new file mode 100644
index 000000000..705cae765
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-uz/strings.xml
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"Telefon"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"Telefon klaviaturasi"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"Raqam tergich"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"Chaqiruvlar tarixi"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"Raqam noto‘g‘ri aniqlandi"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"Raqamdan nusxa olish"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"Transkripsiyadan nusxa olish"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"Raqamni bloklash"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"Raqamni blokdan chiqarish"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"Tahrirlash va telefon qilish"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"Qo‘ng‘iroqlar tarixini tozalash"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"Ovozli xabarni o‘chirish"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"Ovozli pochta o‘chirildi"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"QAYTARISH"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"Qo‘ng‘iroqlar tarixi tozalansinmi?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"Barcha qo‘ng‘iroqlar tarixi o‘chib ketadi."</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"Qo‘ng‘iroqlar tarixi tozalanmoqda…"</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"Chaqiruv"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"Javobsiz chaqiruv"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"Javobsiz chaqiruv (ish)"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"Javobsiz chaqiruvlar"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"<xliff:g id="NUM_MISSED_CALLS">%d</xliff:g> ta javobsiz chaqiruv"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"Telefon"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"SMS yozish"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>: <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"Chaqirish: <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"Ovozli pochta raqami noma’lum"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="other"> <xliff:g id="COUNT">%1$d</xliff:g> ta ovozli xabar </item>
+ <item quantity="one">Ovozli xabar</item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"Tinglash"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"<xliff:g id="CALLER">%1$s</xliff:g>dan yangi ovozli xabar"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"Ovozli xabarni eshitib bo‘lmadi"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"Ovozli xabar yuklanmoqda…"</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"Ovozli pochta arxivlanmoqda…"</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"Ovozli xabarni yuklab bo‘lmadi"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"Faqat ovozli xabar qo‘ng‘iroqlari"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"Faqat kiruvchi qo‘ng‘iroqlar"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"Faqat chiquvchi qo‘ng‘iroqlar"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"Faqat javobsiz chaqiruvlar"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"qidiruv"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"terish"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"terish uchun raqam"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"Ijroni boshlash yoki to‘xtatish"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"Karnayni yoqish yoki o‘chirish"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"Ijro vaziyatini qidirish"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"Ijro tezligini kamaytirish"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"Ijro tezligini oshirish"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"Chaqiruvlar tarixi"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"Boshqa parametrlar"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"klaviatura"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"Chiquvchi qo‘ng‘-ni ko‘rsatish"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"Kiruvchi qo‘n-larni ko‘rsatish"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"Javobsiz qo‘n-larni ko‘rsatish"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"Ovozli xabarlarni ko‘rsatish"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"Barcha qo‘n-larni ko‘rsatish"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"2 soniyalik pauza qo‘shish"</string>
+ <string name="add_wait" msgid="1177723010768282578">"Kutishni qo‘shish"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"Sozlamalar"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"Simulyator"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"Barcha kontaktlar"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"Tovushli raqam tergich"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"Amaldagi chaqiruvga qaytish"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"Chaqiruv qo‘shish"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"Kiruvchi qo‘ng‘iroqlar"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"Ovozli xabarni eshitish"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"<xliff:g id="NAME">%1$s</xliff:g> kontaktini ko‘rish"</string>
+ <string name="description_call" msgid="1532402285334775372">"Qo‘ng‘iroq: <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> uchun kontakt ma’lumotlari"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g> abonentining ma’lumotlari (spam deb taxmin qilinmoqda)"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> ta qo‘ng‘iroq."</string>
+ <string name="description_video_call" msgid="3738199365585751727">"Video qo‘ng‘iroq."</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"<xliff:g id="NAME">%1$s</xliff:g>ga SMS yuborish"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"Ochilmagan ovozli xabar"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"Ovozli qidiruvni boshlash"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"Qo‘ng‘iroq: <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="voicemail" msgid="8899540969000957954">"Ovozli pochta"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> soniya"</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> daq <xliff:g id="SECONDS">%s</xliff:g> son"</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"ovozli xabar"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"ovozli xabarlar"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"Ha"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"Yo‘q"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"Tanlangan <xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g> o‘chirib tashlansinmi?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g>, <xliff:g id="TIME">%2$s</xliff:g>"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"Bu raqamga qo‘ng‘iroq qilib bo‘lmaydi"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"Ovozli pochtani sozlab olish uchun Menyu &gt; Sozlamalarga o‘ting."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"Ovozli pochtaga qo‘ng‘iroq qilish uchun avval Parvoz rejimini o‘chiring."</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"Yuklanmoqda…"</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"SIM kartadan yuklanmoqda…"</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"SIM karta kontaktlari"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"Hech qanday kontakt ilovasi yo‘q"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"Ovozli qidiruv mavjud emas"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"Telefon ilovasi o‘chirib qo‘yilgani sababli telefon qo‘ng‘iroqlarini amalga oshirib bo‘lmaydi."</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"Kontaktlar ichidan qidirish"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"Raqam qo‘shish yoki kontaktlardan qidirish"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"Chaqiruvlar tarixida hech narsa yo‘q"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"Telefon qilish"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"Hech qanday javobsiz chaqiruv yo‘q."</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"Sizning ovozli pochta qutingiz bo‘m-bo‘sh."</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"Faqat saralar ko‘rsatilsin"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"Chaqiruvlar tarixi"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"Hammasi"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"Javobsiz"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"Ovozli pochta"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"Tezkor terish"</string>
+ <string name="tab_history" msgid="7420269368689503596">"Chaqiruvlar tarixi"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"Kontaktlar"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"Ovozli pochta"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"Tanlanganlardan o‘chirilgan"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"Bekor qilish"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"Qo‘ng‘iroq: <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"Yangi kontakt yaratish"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"Mavjud kontaktga saqlash"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"SMS yuborish"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"Videoqo‘ng‘iroq qilish"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"Raqamni bloklash"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"<xliff:g id="NUMBER">%s</xliff:g> ta javobsiz chaqiruv"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"Tezkor terish uchun hech kim yo‘q"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"Tezkor raqam terishni sozlang"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"Sizda hali hech qanday kontakt yo‘q"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"Yangi kontakt qo‘shing"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"Barcha raqamlarni ko‘rish uchun rasm ustiga bosing yoki joyini o‘zgartirish uchun rasmni bosib turing."</string>
+ <string name="remove_contact" msgid="2353580570488923668">"O‘chirish"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"Video qo‘ng‘iroq"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"Xabar yuborish"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"Chaqiruv tafsilotlari"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"Yuborish:"</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"Qo‘ng‘iroq qilish: <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"Javobsiz chaqiruv: <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"Qo‘ng‘iroqqa javob berildi: <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"O‘qilmagan ovozli xabar (<xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>)."</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"Ovozli xabar (<xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>)."</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"Chaqiruv: <xliff:g id="NAMEORNUMBER">^1</xliff:g>. <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"<xliff:g id="NUMBER">%1$s</xliff:g> raqami orqali"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="PHONEACCOUNT">%1$s</xliff:g>, <xliff:g id="NUMBER">%2$s</xliff:g> raqami orqali"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"Qo‘ng‘iroq qilish: <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"Video qo‘ng‘iroq qilish: <xliff:g id="NAMEORNUMBER">^1</xliff:g>."</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> kontaktidan kelgan ovozli xabarni tinglash"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> tomonidan yuborilgan ovozli xabarni eshitish"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> tomonidan yuborilgan ovozli xabarni pauza qilish"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> tomonidan yuborilgan ovozli xabarni o‘chirish"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g> ta yangi ovozli xabar</item>
+ <item quantity="one"><xliff:g id="COUNT_0">%d</xliff:g> ta yangi ovozli xabar</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"Yangi kontakt yaratish: <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"Mavjud kontaktlarga qo‘shish: <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"<xliff:g id="NAMEORNUMBER">^1</xliff:g> – qo‘ng‘iroq tafsilotlari"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"Qo‘ng‘iroqlar tarixidan o‘chirib tashlandi"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"Bugun"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"Kecha"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"Eskiroq"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"Qo‘ng‘iroqlar ro‘yxati"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"Karnayni yoqish."</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"Karnayni o‘chirib qo‘yish."</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"Tezro ijro etish."</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"Sekinroq ijro etish."</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"Ijroni boshlash yoki to‘xtatish"</string>
+ <string name="display_options_title" msgid="3880091801055797975">"Kontaktlarning ko‘rinishi"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"Ovoz va tebranish"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"Maxsus imkoniyatlar"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"Telefon ringtoni"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"Chaqiruv vaqtida tebranish"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"Klaviatura ohanglari"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"Klaviatura ohanglari uzunligi"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"Odatiy"</item>
+ <item msgid="5376841175538523822">"Uzun"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"Tezkor javoblar"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"Chaqiruvlar"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"Chaqiruvlarni bloklash"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"Ovozli pochta"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"Ovozli pochta uchun SIM karta"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"Qo‘ng‘iroqlarni bloklash o‘chirilgan"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"Oxirgi 48 soat ichida ushbu telefon orqali favqulodda xizmatlar bilan bog‘lanilganligi uchun qo‘ng‘iroqlarni bloklash o‘chirib qo‘yildi. 48 soatlik muddat tugagandan so‘ng bu avtomatik qayta yoqiladi."</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"Raqamlarni import qilish"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"Ba’zi kiruvchi kontaktlaringiz boshqa ilovalar orqali avtomatik ovozli xabar yo‘llaydigan qilib belgilagansiz."</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"Sonini ko‘rish"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"Import qilish"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"Raqamni blokdan chiqarish"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"Raqam qo‘shish"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"Bu raqamlardan kelgan qo‘ng‘iroqlar bloklanadi va ovozli xabarlari avtomatik o‘chiriladi."</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"Bu raqamlardan kelgan qo‘ng‘iroqlar bloklanadi, lekin raqam egalari sizga ovozli xabar qoldira olishadi."</string>
+ <string name="block_list" msgid="4701585783411870782">"Bloklangan raqamlar"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"<xliff:g id="NUMBER">%1$s</xliff:g> raqami allaqachon bloklangan."</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"Chaqiruv uchun hisoblar"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"Yoqish"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"Ruxsatnomalarni sozlash"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"Tezkor raqam terish uchun “Kontaktlar” ruxsatnomasini yoqing."</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"Qo‘ng‘iroqlaringiz ro‘yxatini ko‘rish uchun “Telefon” ruxsatnomasini yoqing."</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"Kontaktlaringizni ko‘rish uchun “Kontaktlar” ruxsatnomasini yoqing."</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"Ovozli pochtaga kirish uchun “Telefon” ruxsatnomasini yoqing."</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"Kontaktlarni qidirish uchun “Kontaktlar” ruxsatnomasini yoqing."</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"Qo‘ng‘iroq qilish uchun “Telefon” ruxsatnomasini yoqing."</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"Telefon ilovasida tizim sozlamalarini o‘zgartirish uchun ruxsat yo‘q."</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"Bloklandi"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"Bloklash/spam deb belgilash"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"Raqamni bloklash"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"Spam emas"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"Raqamni blokdan chiqarish"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"Spam"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"<xliff:g id="NAME">%1$s</xliff:g> hozir oflayn va u bilan bog‘lanishning imkoni yo‘q"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"Ilova haqida"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-vi/strings.xml b/java/com/android/dialer/app/res/values-vi/strings.xml
new file mode 100644
index 000000000..5a60e0ac3
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-vi/strings.xml
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"Điện thoại"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"Bàn phím điện thoại"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"Điện thoại"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"Nhật ký cuộc gọi"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"Báo cáo số không chính xác"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"Sao chép số"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"Sao chép bản ghi âm"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"Chặn số"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"Bỏ chặn số"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"Chỉnh sửa số trước khi gọi"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"Xóa nhật ký cuộc gọi"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"Xóa thư thoại"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"Đã xóa thư thoại"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"HOÀN TÁC"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"Xóa nhật ký cuộc gọi?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"Thao tác này sẽ xóa tất cả cuộc gọi khỏi nhật ký của bạn"</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"Đang xóa nhật ký cuộc gọi…"</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"Điện thoại"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"Cuộc gọi nhỡ"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"Cuộc gọi nhỡ về công việc"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"Cuộc gọi nhỡ"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"<xliff:g id="NUM_MISSED_CALLS">%d</xliff:g> cuộc gọi nhỡ"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"Gọi lại"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"Tin nhắn"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>: <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"Quay số <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"Số thư thoại không xác định"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="other"> <xliff:g id="COUNT">%1$d</xliff:g> Thư thoại </item>
+ <item quantity="one">Thư thoại</item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"Phát"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"Thư thoại mới từ <xliff:g id="CALLER">%1$s</xliff:g>"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"Không thể phát thư thoại"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"Đang tải thư thoại…"</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"Đang lưu trữ thư thoại…"</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"Không thể tải thư thoại"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"Chỉ cuộc gọi có thư thoại"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"Chỉ cuộc gọi đến"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"Chỉ cuộc gọi đi"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"Chỉ cuộc gọi nhỡ"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"tìm kiếm"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"quay số"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"số để quay"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"Phát hoặc dừng phát lại"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"Bật hoặc tắt loa ngoài"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"Tìm kiếm vị trí phát lại"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"Giảm tốc độ phát lại"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"Tăng tốc độ phát lại"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"Nhật ký cuộc gọi"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"Tùy chọn khác"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"bàn phím"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"Chỉ hiển thị cuộc gọi đi"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"Chỉ hiển thị cuộc gọi đến"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"Chỉ hiển thị cuộc gọi nhỡ"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"Chỉ hiển thị thư thoại"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"Hiển thị tất cả cuộc gọi"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"Thêm 2 giây dừng"</string>
+ <string name="add_wait" msgid="1177723010768282578">"Thêm chờ"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"Cài đặt"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"Trình mô phỏng"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"Tất cả liên hệ"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"Sử dụng bàn phím số cảm ứng có âm"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"Quay lại cuộc gọi đang thực hiện"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"Thêm cuộc gọi"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"Cuộc gọi đến"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"Phát thư thoại"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"Xem thông tin liên hệ của <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call" msgid="1532402285334775372">"Gọi <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"Chi tiết liên lạc cho <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"Chi tiết liên hệ cho người gọi điện spam đáng ngờ <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> cuộc gọi."</string>
+ <string name="description_video_call" msgid="3738199365585751727">"Gọi điện video."</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"Gửi SMS cho <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"Thư thoại chưa nghe"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"Bắt đầu tìm kiếm bằng giọng nói"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"Gọi <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="voicemail" msgid="8899540969000957954">"Thư thoại"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> giây"</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> phút <xliff:g id="SECONDS">%s</xliff:g> giây"</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"thư thoại"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"thư thoại"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"Có"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"Không"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"Xóa <xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g> đã chọn?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g> lúc <xliff:g id="TIME">%2$s</xliff:g>"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"Không thể gọi số này"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"Để thiết lập thư thoại, chuyển tới Menu &gt; Cài đặt."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"Để gọi thư thoại, trước tiên hãy tắt chế độ trên Máy bay."</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"Đang tải…"</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"Đang tải từ thẻ SIM…"</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"Danh bạ trên thẻ SIM"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"Không có ứng dụng danh bạ"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"Không có tính năng tìm kiếm bằng giọng nói"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"Không thể thực hiện cuộc gọi điện thoại vì ứng dụng Điện thoại đã bị tắt."</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"Tìm kiếm trong danh bạ"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"Thêm số hoặc tìm kiếm danh bạ"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"Nhật ký cuộc gọi của bạn trống"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"Gọi điện"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"Bạn không có cuộc gọi nhỡ nào."</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"Hộp thư thoại đến của bạn trống."</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"Chỉ hiển thị liên hệ ưa thích"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"Nhật ký cuộc gọi"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"Tất cả"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"Bị nhỡ"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"Thư thoại"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"Quay số nhanh"</string>
+ <string name="tab_history" msgid="7420269368689503596">"Nhật ký cuộc gọi"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"Danh bạ"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"Thư thoại"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"Đã xóa khỏi liên hệ yêu thích"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"Hoàn tác"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"Gọi <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"Tạo liên hệ mới"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"Thêm vào liên hệ"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"Gửi SMS"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"Gọi điện video"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"Chặn số"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"<xliff:g id="NUMBER">%s</xliff:g> cuộc gọi nhỡ mới"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"Chưa có ai trong danh bạ quay số nhanh của bạn"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"Thêm liên hệ quay số nhanh yêu thích"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"Bạn chưa có bất kỳ liên hệ nào"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"Thêm liên hệ"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"Chạm vào hình ảnh để xem tất cả các số hoặc chạm và giữ để sắp xếp lại"</string>
+ <string name="remove_contact" msgid="2353580570488923668">"Xóa"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"Cuộc gọi điện video"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"Gửi tin nhắn"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"Chi tiết cuộc gọi"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"Gửi đến …"</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"Gọi <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"Cuộc gọi nhỡ từ <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"Cuộc gọi đã trả lời từ <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"Thư thoại chưa đọc từ <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"Thư thoại từ <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"Gọi tới <xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"qua <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="PHONEACCOUNT">%1$s</xliff:g> qua <xliff:g id="NUMBER">%2$s</xliff:g>"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"Gọi <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"Gọi điện video cho <xliff:g id="NAMEORNUMBER">^1</xliff:g>."</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"Nghe thư thoại từ <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"Phát thư thoại từ <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"Tạm dừng thư thoại từ <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"Xóa thư thoại từ <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g> thư thoại mới</item>
+ <item quantity="one"><xliff:g id="COUNT_0">%d</xliff:g> thư thoại mới</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"Tạo địa chỉ liên hệ cho <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"Thêm <xliff:g id="NAMEORNUMBER">^1</xliff:g> vào địa chỉ liên hệ hiện có"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"Chi tiết cuộc gọi cho <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"Đã xóa khỏi nhật ký cuộc gọi"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"Hôm nay"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"Hôm qua"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"Cũ hơn"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"Danh sách cuộc gọi"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"Bật loa."</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"Tắt loa."</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"Phát nhanh hơn."</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"Phát chậm hơn."</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"Bắt đầu hoặc tạm dừng phát lại."</string>
+ <string name="display_options_title" msgid="3880091801055797975">"Tùy chọn hiển thị"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"Âm thanh và rung"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"Trợ năng"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"Nhạc chuông điện thoại"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"Đồng thời rung khi có cuộc gọi"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"Âm bàn phím"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"Độ dài âm bàn phím"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"Thường"</item>
+ <item msgid="5376841175538523822">"Dài"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"Trả lời nhanh"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"Cuộc gọi"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"Chặn cuộc gọi"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"Thư thoại"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"Chọn SIM cho cài đặt thư thoại"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"Tạm thời tắt chặn cuộc gọi"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"Tính năng chặn cuộc gọi đã bị tắt vì bạn đã liên hệ với dịch vụ khẩn cấp từ điện thoại này trong vòng 48 giờ qua. Tính năng này sẽ được bật lại tự động sau khi khoảng thời gian 48 giờ kết thúc."</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"Nhập số"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"Trước đây bạn đã đánh dấu một số người gọi sẽ được tự động gửi tới thư thoại qua các ứng dụng khác."</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"Xem số"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"Nhập"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"Bỏ chặn số"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"Thêm số"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"Cuộc gọi từ các số này sẽ bị chặn và thư thoại sẽ tự động bị xóa."</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"Cuộc gọi từ các số này sẽ bị chặn nhưng họ vẫn có thể để lại thư thoại cho bạn."</string>
+ <string name="block_list" msgid="4701585783411870782">"Số bị chặn"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"<xliff:g id="NUMBER">%1$s</xliff:g> đã bị chặn."</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"Tài khoản gọi"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"Bật"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"Đặt quyền"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"Để bật quay số nhanh, bật quyền đối với Danh bạ."</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"Để xem nhật ký cuộc gọi của bạn, bật quyền đối với Điện thoại."</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"Để xem danh bạ của bạn, bật quyền đối với Danh bạ."</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"Để truy cập thư thoại của bạn, bật quyền đối với Điện thoại."</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"Để tìm kiếm liên hệ của bạn, hãy bật quyền đối với Danh bạ."</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"Để thực hiện cuộc gọi, bật quyền đối với Điện thoại."</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"Ứng dụng Điện thoại không có quyền ghi vào cài đặt hệ thống."</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"Đã chặn"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"Chặn/báo cáo spam"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"Chặn số"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"Không phải là spam"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"Bỏ chặn số"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"Spam"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"<xliff:g id="NAME">%1$s</xliff:g> ngoại tuyến và không liên hệ được"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"Giới thiệu"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-zh-rCN/strings.xml b/java/com/android/dialer/app/res/values-zh-rCN/strings.xml
new file mode 100644
index 000000000..98abc396a
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-zh-rCN/strings.xml
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"电话"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"电话拨号键盘"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"拨号"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"通话记录"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"报告错误的号码"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"复制号码"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"复制转录内容"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"屏蔽号码"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"取消屏蔽号码"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"拨打之前修改号码"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"清除通话记录"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"删除语音邮件"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"语音邮件已删除"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"撤消"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"要清除通话记录吗?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"这会删除您的所有通话记录"</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"正在清除通话记录…"</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"打电话"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"未接电话"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"未接工作来电"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"未接电话"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"<xliff:g id="NUM_MISSED_CALLS">%d</xliff:g> 个未接电话"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"回拨"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"发短信"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>:<xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"拨打 <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"语音信箱号码未知"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="other"><xliff:g id="COUNT">%1$d</xliff:g> 封语音邮件</item>
+ <item quantity="one">1 封语音邮件</item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"播放"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>,<xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"来自<xliff:g id="CALLER">%1$s</xliff:g>的新语音邮件"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"无法播放语音邮件"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"正在加载语音邮件…"</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"正在归档语音邮件…"</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"无法加载语音邮件"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"只显示语音信箱留言"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"只显示来电"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"只显示外拨电话"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"只显示未接来电"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"搜索"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"拨号"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"要拨打的号码"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"开始或停止播放"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"打开或关闭扬声器"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"拖动到播放位置"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"减慢播放速度"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"加快播放速度"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"通话记录"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"更多选项"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"拨号键盘"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"仅显示外拨电话"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"只显示来电"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"只显示未接来电"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"只显示语音邮件"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"显示所有通话"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"延长暂停时间2秒"</string>
+ <string name="add_wait" msgid="1177723010768282578">"延长等待时间"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"设置"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"模拟器"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"所有联系人"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"使用按键式键盘"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"返回正在进行的通话"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"添加通话"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"来电"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"播放语音邮件"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"查看联系人<xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call" msgid="1532402285334775372">"呼叫<xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"<xliff:g id="NAMEORNUMBER">%1$s</xliff:g>的详细联系信息"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"疑似骚扰电话来电者“<xliff:g id="NAMEORNUMBER">%1$s</xliff:g>”的详细联系信息"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g>次通话。"</string>
+ <string name="description_video_call" msgid="3738199365585751727">"视频通话。"</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"向<xliff:g id="NAME">%1$s</xliff:g>发送短信"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"未收听的语音邮件"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"开始语音搜索"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"拨打 <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="voicemail" msgid="8899540969000957954">"语音信箱"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> 秒"</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> 分钟 <xliff:g id="SECONDS">%s</xliff:g> 秒"</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"语音邮件"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"语音邮件"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"是"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"否"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"要删除所选的<xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g>吗?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g><xliff:g id="TIME">%2$s</xliff:g>"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"无法拨打此号码"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"要设置语音信箱,请转到“菜单”&gt;“设置”。"</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"要呼叫语音信箱,请先关闭飞行模式。"</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"正在加载..."</string>
+ <string name="imei" msgid="5214505934662768308">"移动通信国际识别码"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"正从 SIM 卡中加载..."</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"SIM卡联系人"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"没有可用的通讯录应用"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"无法使用语音搜索"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"“电话”应用已被停用,因此无法拨打电话。"</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"搜索联系人"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"添加号码或搜索联系人"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"您没有任何通话记录"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"拨打电话"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"您没有任何未接电话。"</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"您未收到任何语音邮件。"</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"仅显示收藏的联系人"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"通话记录"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"全部"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"未接电话"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"语音邮件"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"快速拨号"</string>
+ <string name="tab_history" msgid="7420269368689503596">"通话记录"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"通讯录"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"语音邮件"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"已从收藏中移除"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"撤消"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"拨打 <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"新建联系人"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"添加到联系人"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"发送短信"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"发起视频通话"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"屏蔽号码"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"<xliff:g id="NUMBER">%s</xliff:g>个新的未接电话"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"尚未给任何联系人设定快速拨号"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"添加常用联系人"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"您还没有任何联系人"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"添加联系人"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"触摸图片可查看所有号码,触摸并按住可重新排序"</string>
+ <string name="remove_contact" msgid="2353580570488923668">"移除"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"视频通话"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"发送短信"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"通话详情"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"发送至…"</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"呼叫<xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"<xliff:g id="PHONEACCOUNT">^4</xliff:g> 上 <xliff:g id="TIMEOFCALL">^3</xliff:g>来自<xliff:g id="NAMEORNUMBER">^1</xliff:g>(<xliff:g id="TYPEORLOCATION">^2</xliff:g>)的未接电话。"</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"<xliff:g id="PHONEACCOUNT">^4</xliff:g> 上 <xliff:g id="TIMEOFCALL">^3</xliff:g>来自<xliff:g id="NAMEORNUMBER">^1</xliff:g>(<xliff:g id="TYPEORLOCATION">^2</xliff:g>)的已接电话。"</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"<xliff:g id="PHONEACCOUNT">^4</xliff:g> 上 <xliff:g id="TIMEOFCALL">^3</xliff:g>来自<xliff:g id="NAMEORNUMBER">^1</xliff:g>(<xliff:g id="TYPEORLOCATION">^2</xliff:g>)的未读语音邮件。"</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"<xliff:g id="PHONEACCOUNT">^4</xliff:g> 上 <xliff:g id="TIMEOFCALL">^3</xliff:g>来自<xliff:g id="NAMEORNUMBER">^1</xliff:g>(<xliff:g id="TYPEORLOCATION">^2</xliff:g>)的语音邮件。"</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"<xliff:g id="TIMEOFCALL">^3</xliff:g>通过 <xliff:g id="PHONEACCOUNT">^4</xliff:g> 拨打给<xliff:g id="NAMEORNUMBER">^1</xliff:g>(<xliff:g id="TYPEORLOCATION">^2</xliff:g>)的电话。"</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"通过 <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"帐号:<xliff:g id="PHONEACCOUNT">%1$s</xliff:g>,通过 <xliff:g id="NUMBER">%2$s</xliff:g>"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"呼叫<xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"与<xliff:g id="NAMEORNUMBER">^1</xliff:g>进行视频通话。"</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"听取来自<xliff:g id="NAMEORNUMBER">^1</xliff:g>的语音邮件"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"播放来自<xliff:g id="NAMEORNUMBER">^1</xliff:g>的语音邮件"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"暂停来自<xliff:g id="NAMEORNUMBER">^1</xliff:g>的语音邮件"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"删除来自<xliff:g id="NAMEORNUMBER">^1</xliff:g>的语音邮件"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g> 封新的语音邮件</item>
+ <item quantity="one"><xliff:g id="COUNT_0">%d</xliff:g> 封新的语音邮件</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"为<xliff:g id="NAMEORNUMBER">^1</xliff:g>创建联系人信息"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"将<xliff:g id="NAMEORNUMBER">^1</xliff:g>添加到现有联系人"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"与<xliff:g id="NAMEORNUMBER">^1</xliff:g>的通话详情"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"已从通话记录中删除"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"今天"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"昨天"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"更早"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"通话清单"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"打开扬声器。"</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"关闭扬声器。"</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"快放。"</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"慢放。"</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"开始或暂停播放。"</string>
+ <string name="display_options_title" msgid="3880091801055797975">"显示选项"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"提示音和振动"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"无障碍功能"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"手机铃声"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"有来电时响铃并振动"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"拨号键盘提示音"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"拨号键盘提示音长度"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"标准"</item>
+ <item msgid="5376841175538523822">"长"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"快速回复"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"通话"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"来电屏蔽"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"语音邮件"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"选择要更改其语音信箱设置的 SIM 卡"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"来电拦截功能已暂时关闭"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"来电拦截功能已停用,因为您在过去 48 小时内使用该手机拨打了紧急服务电话。系统会在 48 小时的期限结束后自动重新启用该功能。"</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"导入号码"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"您曾通过其他应用将某些来电者设为自动转到语音信箱。"</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"查看号码"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"导入"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"取消屏蔽号码"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"添加号码"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"系统将屏蔽这些号码的来电,并将自动删除这些来电者发送的语音邮件。"</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"系统将屏蔽这些号码的来电,但这些来电者可能仍然能够给您发送语音邮件。"</string>
+ <string name="block_list" msgid="4701585783411870782">"已屏蔽的号码"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"<xliff:g id="NUMBER">%1$s</xliff:g> 已被屏蔽。"</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"通话帐号"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"开启"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"设置权限"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"要启用快速拨号功能,请开启“通讯录”权限。"</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"要查看您的通话记录,请开启“电话”权限。"</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"要查看您的联系人,请开启“通讯录”权限。"</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"要使用您的语音信箱,请开启“电话”权限。"</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"要搜索您的联系人,请开启“通讯录”权限。"</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"要拨打电话,请开启“电话”权限。"</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"电话应用不具备写入系统设置的权限。"</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"已屏蔽"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"屏蔽/举报骚扰电话号码"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"屏蔽号码"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"非骚扰电话号码"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"取消屏蔽号码"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"骚扰电话号码"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"<xliff:g id="NAME">%1$s</xliff:g>不在线,无法接通"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"应用信息"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-zh-rHK/strings.xml b/java/com/android/dialer/app/res/values-zh-rHK/strings.xml
new file mode 100644
index 000000000..2a96ce045
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-zh-rHK/strings.xml
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"手機"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"手機小鍵盤"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"電話"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"通話記錄"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"報告錯誤號碼"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"複製號碼"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"複製內容轉錄"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"封鎖號碼"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"解除封鎖號碼"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"致電前編輯號碼"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"清除通話記錄"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"刪除留言"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"已刪除留言信箱"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"復原"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"要清除通話記錄嗎?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"這會刪除所有通話記錄"</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"正在清除通話記錄…"</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"撥打電話"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"未接來電"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"未接工作來電"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"未接來電"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"<xliff:g id="NUM_MISSED_CALLS">%d</xliff:g> 個未接來電"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"回撥"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"短訊"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>:<xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"撥號 <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"沒有可用的留言信箱號碼"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="other"><xliff:g id="COUNT">%1$d</xliff:g> 個留言</item>
+ <item quantity="one">留言</item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"播放"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g> , <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"來自<xliff:g id="CALLER">%1$s</xliff:g>的新語音留言"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"無法播放留言"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"正在載入留言…"</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"正在封存留言…"</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"無法載入留言"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"只顯示有留言的來電"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"只顯示來電"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"只顯示撥出電話"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"只顯示未接來電"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"( <xliff:g id="COUNT">%1$d</xliff:g> ) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"搜尋"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"撥號"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"致電號碼"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"播放或停止播放"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"開啟或關閉揚聲器"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"指定播放位置"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"減慢播放速度"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"加快播放速度"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"通話記錄"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"更多選項"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"小鍵盤"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"只顯示撥出電話"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"只顯示來電"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"只顯示未接來電"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"僅顯示語音留言"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"顯示所有通話"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"新增 2 秒暫停功能"</string>
+ <string name="add_wait" msgid="1177723010768282578">"新增插播功能"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"設定"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"模擬器"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"所有聯絡人"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"使用觸控音頻按鍵"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"返回進行中的通話"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"新增通話"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"來電"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"播放語音留言"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"查看聯絡人<xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call" msgid="1532402285334775372">"打電話給<xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"「<xliff:g id="NAMEORNUMBER">%1$s</xliff:g>」的聯絡人詳細資料"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"疑似垃圾來電者 <xliff:g id="NAMEORNUMBER">%1$s</xliff:g> 的聯絡人詳細資料"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> 次通話次數。"</string>
+ <string name="description_video_call" msgid="3738199365585751727">"視像通話。"</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"向 <xliff:g id="NAME">%1$s</xliff:g> 傳送短訊"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"未聽取的語音留言"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"開始語音搜尋"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"撥打 <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="voicemail" msgid="8899540969000957954">"留言"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> 秒"</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> 分 <xliff:g id="SECONDS">%s</xliff:g> 秒"</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"留言"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"留言"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"是"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"否"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"要刪除所選的<xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g>嗎?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g><xliff:g id="TIME">%2$s</xliff:g>"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"無法撥打這個電話號碼"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"若要設定留言信箱,請前往 [選單] &gt; [設定]。"</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"若要致電留言信箱,請先關閉飛行模式。"</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"正在載入..."</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"正在從 SIM 卡載入..."</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"SIM 卡聯絡人"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"沒有可用的聯絡人應用程式"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"無法使用語音搜尋"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"由於「電話」應用程式已停用,因此無法打電話。"</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"搜尋聯絡人"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"新增號碼或搜尋聯絡人"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"沒有通話記錄"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"撥號"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"您沒有未接來電。"</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"您的留言信箱沒有留言。"</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"只顯示我的最愛"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"通話記錄"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"全部"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"未接來電"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"留言信箱"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"快速撥號"</string>
+ <string name="tab_history" msgid="7420269368689503596">"通話記錄"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"聯絡人"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"留言信箱"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"已從「我的最愛」中移除"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"復原"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"撥打 <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"建立新聯絡人"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"加至現有聯絡人資料"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"傳送短訊"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"進行視像通話"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"封鎖號碼"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"<xliff:g id="NUMBER">%s</xliff:g> 個新的未接來電"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"快速撥號名單中沒有聯絡人"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"新增常用聯絡人"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"暫時沒有聯絡人"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"新增聯絡人"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"輕觸圖片以查看所有電話號碼,或輕觸並按住圖片以重新排序"</string>
+ <string name="remove_contact" msgid="2353580570488923668">"移除"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"視像通話"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"傳送訊息"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"通話詳情"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"傳送至…"</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"致電 <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"未接聽來電:<xliff:g id="NAMEORNUMBER">^1</xliff:g> (<xliff:g id="TIMEOFCALL">^3</xliff:g>,<xliff:g id="TYPEORLOCATION">^2</xliff:g><xliff:g id="PHONEACCOUNT">^4</xliff:g>)。"</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"已接聽來電:<xliff:g id="NAMEORNUMBER">^1</xliff:g> (<xliff:g id="TIMEOFCALL">^3</xliff:g>,<xliff:g id="TYPEORLOCATION">^2</xliff:g><xliff:g id="PHONEACCOUNT">^4</xliff:g>)。"</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"未收聽的留言來自 <xliff:g id="NAMEORNUMBER">^1</xliff:g> (<xliff:g id="TYPEORLOCATION">^2</xliff:g>),來電時間:<xliff:g id="TIMEOFCALL">^3</xliff:g>,撥打至 <xliff:g id="PHONEACCOUNT">^4</xliff:g>。"</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"留言來自 <xliff:g id="NAMEORNUMBER">^1</xliff:g> (<xliff:g id="TYPEORLOCATION">^2</xliff:g>),來電時間:<xliff:g id="TIMEOFCALL">^3</xliff:g>,撥打至 <xliff:g id="PHONEACCOUNT">^4</xliff:g>。"</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"致電:<xliff:g id="NAMEORNUMBER">^1</xliff:g> (<xliff:g id="TIMEOFCALL">^3</xliff:g>,<xliff:g id="TYPEORLOCATION">^2</xliff:g><xliff:g id="PHONEACCOUNT">^4</xliff:g>)。"</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"透過 <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="PHONEACCOUNT">%1$s</xliff:g>,透過 <xliff:g id="NUMBER">%2$s</xliff:g>"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"致電 <xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"與<xliff:g id="NAMEORNUMBER">^1</xliff:g>進行視像通話。"</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"收聽來自「<xliff:g id="NAMEORNUMBER">^1</xliff:g>」的留言信箱"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"播放來自 <xliff:g id="NAMEORNUMBER">^1</xliff:g> 的語音留言"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"暫停來自 <xliff:g id="NAMEORNUMBER">^1</xliff:g> 的語音留言"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"刪除來自 <xliff:g id="NAMEORNUMBER">^1</xliff:g> 的語音留言"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g>個新留言</item>
+ <item quantity="one"><xliff:g id="COUNT_0">%d</xliff:g>個新留言</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"為<xliff:g id="NAMEORNUMBER">^1</xliff:g>建立聯絡人"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"加入<xliff:g id="NAMEORNUMBER">^1</xliff:g>至現有的聯絡人"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"與「<xliff:g id="NAMEORNUMBER">^1</xliff:g>」的通話詳情"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"已從通話記錄中刪除"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"今天"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"昨天"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"較早"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"通話清單"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"開啟揚聲器。"</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"關閉揚聲器。"</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"加快播放速度。"</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"放慢播放速度。"</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"開始或暫停播放。"</string>
+ <string name="display_options_title" msgid="3880091801055797975">"顯示選項"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"聲音和震動"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"無障礙功能"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"手機鈴聲"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"來電時同時震動"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"按鍵音"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"按鍵音長度"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"正常"</item>
+ <item msgid="5376841175538523822">"長"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"快速回應"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"通話"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"來電封鎖"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"留言"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"為留言設定選擇 SIM"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"暫時關閉來電封鎖功能"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"您在過去 48 小時內曾經使用此手機聯絡緊急服務,因此來電封鎖功能已停用。系統會在 48 小時期限結束後自動重新啟用功能。"</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"匯入號碼"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"您早前透過其他應用程式標記部分來電者,將他們的來電自動轉駁至留言信箱。"</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"查看電話號碼"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"匯入"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"解除封鎖號碼"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"新增電話號碼"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"將會封鎖這些號碼的來電,而留言將會自動刪除。"</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"將會封鎖這些號碼的來電,但來電可能會轉駁至留言信箱。"</string>
+ <string name="block_list" msgid="4701585783411870782">"已封鎖的號碼"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"已封鎖 <xliff:g id="NUMBER">%1$s</xliff:g>。"</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"通話帳戶"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"開放權限"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"設定權限"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"如要啟用快速撥號功能,請開放「通訊錄」權限。"</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"如要查看通話記錄,請開放「手機」權限。"</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"如要查看聯絡人,請開放「通訊錄」權限。"</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"如要存取留言信箱,請開放「手機」權限。"</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"如要搜尋聯絡人,請開啟「通訊錄」權限。"</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"如要撥打電話,請開放「手機」權限。"</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"手機應用程式沒有系統設定的寫入權限。"</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"已封鎖"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"封鎖/舉報為垃圾來電"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"封鎖號碼"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"非垃圾來電"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"解除封鎖號碼"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"垃圾號碼"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"<xliff:g id="NAME">%1$s</xliff:g>已離線,無法取得聯繫"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"關於"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-zh-rTW/strings.xml b/java/com/android/dialer/app/res/values-zh-rTW/strings.xml
new file mode 100644
index 000000000..917452133
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-zh-rTW/strings.xml
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"電話"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"電話撥號鍵盤"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"電話"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"通話紀錄"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"回報號碼錯誤"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"複製號碼"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"複製留言轉錄內容"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"封鎖號碼"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"解除封鎖號碼"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"撥打前編輯號碼"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"清除通話紀錄"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"刪除語音留言"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"已刪除語音留言"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"復原"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"清除通話紀錄?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"這項操作會將所有通話從您的紀錄中刪除"</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"正在清除通話紀錄…"</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"撥打電話"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"未接來電"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"未接公司來電"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"未接來電"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"<xliff:g id="NUM_MISSED_CALLS">%d</xliff:g> 通未接來電"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"回撥"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"傳送簡訊"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>:<xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"撥打 <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"語音信箱號碼不明"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="other"> <xliff:g id="COUNT">%1$d</xliff:g> 則語音留言</item>
+ <item quantity="one">語音留言</item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"播放"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>、<xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"最新語音留言者:<xliff:g id="CALLER">%1$s</xliff:g>"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"無法播放語音留言"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"正在載入語音留言…"</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"正在封存語音留言…"</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"無法載入語音留言"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"僅顯示語音信箱留言"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"僅顯示來電"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"僅顯示已撥電話"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"僅顯示未接來電"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"搜尋"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"撥號"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"撥號號碼"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"播放或停止播放"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"切換擴音器開關"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"指定播放時間點"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"降低播放速率"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"提高播放速率"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"通話紀錄"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"更多選項"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"撥號鍵盤"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"僅顯示撥出電話"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"僅顯示來電"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"僅顯示未接來電"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"僅顯示語音留言"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"顯示所有通話"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"暫停時間延長 2 秒"</string>
+ <string name="add_wait" msgid="1177723010768282578">"延長等待時間"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"設定"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"模擬工具"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"所有聯絡人"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"使用觸控音按鍵"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"返回進行中的通話"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"新增通話"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"來電"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"播放語音留言"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"查看聯絡人<xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call" msgid="1532402285334775372">"撥電話給<xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"「<xliff:g id="NAMEORNUMBER">%1$s</xliff:g>」的聯絡詳細資料"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"可疑的騷擾/廣告電話來電者 (<xliff:g id="NAMEORNUMBER">%1$s</xliff:g>) 的聯絡資訊"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"通話 <xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> 次。"</string>
+ <string name="description_video_call" msgid="3738199365585751727">"視訊通話。"</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"傳送簡訊給<xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"未聽取的語音留言"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"開始進行語音搜尋"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"撥打 <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="voicemail" msgid="8899540969000957954">"語音留言"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> 秒"</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> 分 <xliff:g id="SECONDS">%s</xliff:g> 秒"</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"語音留言"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"語音留言"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"是"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"否"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"要刪除選取的<xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g>嗎?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g><xliff:g id="TIME">%2$s</xliff:g>"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"無法撥打這個號碼"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"如要設定語音信箱,請前往 [選單] &gt; [設定]。"</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"如要聽取語音留言,請先關閉飛航模式。"</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"載入中…"</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI"</string>
+ <string name="meid" msgid="3333779521535224028">"MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"從 SIM 卡讀取中…"</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"SIM 卡聯絡人"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"沒有可用的聯絡人應用程式"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"無法使用語音搜尋"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"「電話」應用程式已遭停用,因此無法撥打電話。"</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"搜尋聯絡人"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"新增號碼或搜尋聯絡人"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"沒有任何通話紀錄"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"撥打電話"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"您沒有任何未接來電。"</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"您沒有任何語音留言。"</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"只顯示我的收藏"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"通話紀錄"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"全部"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"未接來電"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"語音留言"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"快速撥號"</string>
+ <string name="tab_history" msgid="7420269368689503596">"通話紀錄"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"聯絡人"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"語音信箱"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"已從常用聯絡人移除"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"復原"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"撥打 <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"建立新聯絡人"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"新增至聯絡人"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"傳送簡訊"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"進行視訊通話"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"封鎖號碼"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"<xliff:g id="NUMBER">%s</xliff:g> 通新的未接來電"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"您的快速撥號功能尚未設定任何聯絡人"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"新增常用聯絡人"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"您尚未加入任何聯絡人"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"新增聯絡人"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"輕觸圖片即可查看所有號碼,按住則可重新排序"</string>
+ <string name="remove_contact" msgid="2353580570488923668">"移除"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"視訊通話"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"傳送簡訊"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"通話詳細資料"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"傳送至…"</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"撥號給「<xliff:g id="NAMEORNUMBER">^1</xliff:g>」"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"未接來電:<xliff:g id="NAMEORNUMBER">^1</xliff:g>/<xliff:g id="TYPEORLOCATION">^2</xliff:g>/<xliff:g id="TIMEOFCALL">^3</xliff:g>/<xliff:g id="PHONEACCOUNT">^4</xliff:g>"</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"已接來電:<xliff:g id="NAMEORNUMBER">^1</xliff:g>/<xliff:g id="TYPEORLOCATION">^2</xliff:g>/<xliff:g id="TIMEOFCALL">^3</xliff:g>/<xliff:g id="PHONEACCOUNT">^4</xliff:g>"</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"您有一則未讀語音留言,來電者:<xliff:g id="NAMEORNUMBER">^1</xliff:g>,<xliff:g id="TYPEORLOCATION">^2</xliff:g>,<xliff:g id="TIMEOFCALL">^3</xliff:g>,<xliff:g id="PHONEACCOUNT">^4</xliff:g>。"</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"您有一則語音留言,來電者:<xliff:g id="NAMEORNUMBER">^1</xliff:g>,<xliff:g id="TYPEORLOCATION">^2</xliff:g>,<xliff:g id="TIMEOFCALL">^3</xliff:g>,<xliff:g id="PHONEACCOUNT">^4</xliff:g>。"</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"撥出通話:<xliff:g id="NAMEORNUMBER">^1</xliff:g>/<xliff:g id="TYPEORLOCATION">^2</xliff:g>/<xliff:g id="TIMEOFCALL">^3</xliff:g>/<xliff:g id="PHONEACCOUNT">^4</xliff:g>"</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"透過 <xliff:g id="NUMBER">%1$s</xliff:g>"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="PHONEACCOUNT">%1$s</xliff:g> (透過 <xliff:g id="NUMBER">%2$s</xliff:g>)"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"撥號給「<xliff:g id="NAMEORNUMBER">^1</xliff:g>」"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"與「<xliff:g id="NAMEORNUMBER">^1</xliff:g>」視訊通話。"</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"聽取「<xliff:g id="NAMEORNUMBER">^1</xliff:g>」的語音留言"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"播放來自「<xliff:g id="NAMEORNUMBER">^1</xliff:g>」的語音留言"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"暫停來自「<xliff:g id="NAMEORNUMBER">^1</xliff:g>」的語音留言"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"刪除來自「<xliff:g id="NAMEORNUMBER">^1</xliff:g>」的語音留言"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g> 則新的語音留言</item>
+ <item quantity="one"><xliff:g id="COUNT_0">%d</xliff:g> 則新的語音留言</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"建立「<xliff:g id="NAMEORNUMBER">^1</xliff:g>」的聯絡人資訊"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"將「<xliff:g id="NAMEORNUMBER">^1</xliff:g>」新增到現有的聯絡人"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"與「<xliff:g id="NAMEORNUMBER">^1</xliff:g>」通話的詳細資料"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"已從通話紀錄中刪除"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"今天"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"昨天"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"較舊"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"通話清單"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"開啟喇叭。"</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"關閉喇叭。"</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"加快播放速度。"</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"放慢播放速度。"</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"開始或暫停播放。"</string>
+ <string name="display_options_title" msgid="3880091801055797975">"顯示選項"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"音效與振動"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"協助工具"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"手機鈴聲"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"來電時同時震動"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"撥號鍵盤音效"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"撥號鍵盤音效長度"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"一般"</item>
+ <item msgid="5376841175538523822">"長音"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"快速回應"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"通話"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"來電封鎖"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"語音留言"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"選取 SIM 卡以變更語音信箱設定"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"來電封鎖功能已暫時關閉"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"由於您曾在過去 48 小時內使用這支手機撥打緊急服務電話,因此來電封鎖功能已停用。此功能停用達 48 小時後,將由系統自動重新啟用。"</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"匯入電話號碼"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"您之前曾將某些來電者標示為自動透過其他應用程式轉到語音信箱。"</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"查看號碼"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"匯入"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"解除封鎖號碼"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"新增號碼"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"系統會封鎖這些號碼的來電,並自動刪除對方的語音留言。"</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"系統會封鎖這些號碼的來電,但對方仍可錄製語音留言給您。"</string>
+ <string name="block_list" msgid="4701585783411870782">"已封鎖的號碼"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"<xliff:g id="NUMBER">%1$s</xliff:g> 已在封鎖清單中。"</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"通話帳戶"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"開啟"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"設定權限"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"如要啟用快速撥號,請開啟「聯絡人」存取權限。"</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"如要查看您的通話紀錄,請開啟「電話」存取權限。"</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"如要查看您的聯絡人,請開啟「聯絡人」存取權限。"</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"如要存取您的語音信箱,請開啟「電話」存取權限。"</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"如要搜尋您的聯絡人,請開啟「聯絡人」存取權限。"</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"如要撥打電話,請開啟「電話」存取權限。"</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"電話應用程式的權限不足,無法寫入系統設定。"</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"已封鎖"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"封鎖/回報為騷擾/廣告電話"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"封鎖號碼"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"非騷擾/廣告電話"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"解除封鎖號碼"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"騷擾/廣告電話"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"<xliff:g id="NAME">%1$s</xliff:g>已離線,無法接聽來電"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"關於"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values-zu/strings.xml b/java/com/android/dialer/app/res/values-zu/strings.xml
new file mode 100644
index 000000000..9c8a6b8e1
--- /dev/null
+++ b/java/com/android/dialer/app/res/values-zu/strings.xml
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="applicationLabel" msgid="2202739481132958990">"Ifoni"</string>
+ <string name="launcherDialpadActivityLabel" msgid="4170587663888307424">"Ikhiphedi yefoni"</string>
+ <string name="dialerIconLabel" msgid="3422916015542176907">"Ifoni"</string>
+ <string name="callHistoryIconLabel" msgid="7493268743411968630">"Umlando wekholi"</string>
+ <string name="action_report_number" msgid="7231442711369737797">"Bika inombolo engalungile"</string>
+ <string name="action_copy_number_text" msgid="832682558551502319">"Kopisha inombolo"</string>
+ <string name="copy_transcript_text" msgid="937904189017310829">"Kopisha ukukhiphela"</string>
+ <string name="action_block_number" msgid="3669819840999705278">"Vimba inombolo"</string>
+ <string name="action_unblock_number" msgid="6583611581996402004">"Vulela inombolo"</string>
+ <string name="action_edit_number_before_call" msgid="8017492815878473837">"Hlela inombolo ngaphambi kwekholi"</string>
+ <string name="call_log_delete_all" msgid="7852970926906523784">"Sula umlando wekholi"</string>
+ <string name="call_log_trash_voicemail" msgid="6118493534178533972">"Susa ivoyisimeyili"</string>
+ <string name="snackbar_voicemail_deleted" msgid="7463166543725496307">"Ivoyisimeyili isusiwe"</string>
+ <string name="snackbar_voicemail_deleted_undo" msgid="6959743982796409941">"HLEHLISA"</string>
+ <string name="clearCallLogConfirmation_title" msgid="7051888019546472245">"Sula umlando wekholi?"</string>
+ <string name="clearCallLogConfirmation" msgid="6844949465815109166">"Lokhu kuzosusa wonke amakholi kusukela kumlando wakho"</string>
+ <string name="clearCallLogProgress_title" msgid="995004835687361977">"Isula umlando wekholi…"</string>
+ <string name="userCallActivityLabel" product="default" msgid="9198964841862577505">"Ifoni"</string>
+ <string name="notification_missedCallTitle" msgid="8283366068539898486">"Ikholi ekulahlekele"</string>
+ <string name="notification_missedWorkCallTitle" msgid="8831332957103679183">"Ugeje ikholi yomsebenzi"</string>
+ <string name="notification_missedCallsTitle" msgid="3697442015345089802">"Amakholi akuphuthele"</string>
+ <string name="notification_missedCallsMsg" msgid="8176217633929018706">"<xliff:g id="NUM_MISSED_CALLS">%d</xliff:g> amakholi akulahlekele"</string>
+ <string name="notification_missedCall_call_back" msgid="3875698110051973965">"Phinda ushaye"</string>
+ <string name="notification_missedCall_message" msgid="5086910028988305964">"Umlayezo"</string>
+ <string name="post_call_notification_message" msgid="5417476789860590611">"<xliff:g id="NAME">%1$s</xliff:g>: <xliff:g id="MESSAGE">%2$s</xliff:g>"</string>
+ <string name="notification_voicemail_text_format" msgid="1895667520930252897">"Dayela <xliff:g id="VOICEMAIL_NUMBER">%s</xliff:g>"</string>
+ <string name="notification_voicemail_no_vm_number" msgid="8942821987929495842">"Inombolo yevoyisimeyili ayaziwa"</string>
+ <plurals name="notification_voicemail_title" formatted="false" msgid="1551847434476438657">
+ <item quantity="one"> <xliff:g id="COUNT">%1$d</xliff:g> Amavoyisimeyili </item>
+ <item quantity="other"> <xliff:g id="COUNT">%1$d</xliff:g> Amavoyisimeyili </item>
+ </plurals>
+ <string name="notification_action_voicemail_play" msgid="5156500902796354071">"Dlala"</string>
+ <string name="notification_voicemail_callers_list" msgid="7543659703018479564">"<xliff:g id="NEWER_CALLERS">%1$s</xliff:g>, <xliff:g id="OLDER_CALLER">%2$s</xliff:g>"</string>
+ <string name="notification_new_voicemail_ticker" msgid="6547711461667072303">"I-imeyli entsha esuka ku <xliff:g id="CALLER">%1$s</xliff:g>"</string>
+ <string name="voicemail_playback_error" msgid="4384373852257757295">"Ayikwazanga ukudlala ivoyisimeyili"</string>
+ <string name="voicemail_fetching_content" msgid="572320120918636014">"Ilayisha ivoyisimeyili…"</string>
+ <string name="voicemail_archiving_content" msgid="2415183864104922185">"Ifaka kungobo yomlando yevoyisimeyili…"</string>
+ <string name="voicemail_fetching_timout" msgid="2128873915839949783">"Ayikwazi ukulayisha ivoyisimeyili"</string>
+ <string name="call_log_voicemail_header" msgid="5799424860394542726">"Amakholi anevoyisimeyili kuphela"</string>
+ <string name="call_log_incoming_header" msgid="1158753168119845168">"Amakholi angenayo kuphela"</string>
+ <string name="call_log_outgoing_header" msgid="149333910997122683">"Amakholi aphumayo kuphela"</string>
+ <string name="call_log_missed_header" msgid="6491707499211289630">"Amakholi agejiwe kuphela"</string>
+ <string name="call_log_item_count_and_date" msgid="723848797957319181">"(<xliff:g id="COUNT">%1$d</xliff:g>) <xliff:g id="DATE">%2$s</xliff:g>"</string>
+ <string name="description_search_button" msgid="4515570469584782176">"sesha"</string>
+ <string name="description_dial_button" msgid="699794433224646027">"dayela"</string>
+ <string name="description_digits_edittext" msgid="8908702618098485186">"inombolo okumele uyidayele"</string>
+ <string name="description_playback_start_stop" msgid="5320452461700750120">"Dlala noma misa ukudlala"</string>
+ <string name="description_playback_speakerphone" msgid="4852027754869750227">"Vula noma vala isipikha sefoni"</string>
+ <string name="description_playback_seek" msgid="1340910573254132520">"Funa indawo yokudlala"</string>
+ <string name="description_rate_decrease" msgid="5053221110217704199">"Yehlisa isilinganiso sokudlala"</string>
+ <string name="description_rate_increase" msgid="4372206363557406700">"Yenyusa isilinganiso sokudlala"</string>
+ <string name="action_menu_call_history_description" msgid="8829135306925008546">"Umlando wekholi"</string>
+ <string name="action_menu_overflow_description" msgid="7648679686746517341">"Izinketho eziningi"</string>
+ <string name="action_menu_dialpad_button" msgid="1970631633457493180">"ikhiphedi"</string>
+ <string name="menu_show_outgoing_only" msgid="6941420328999801171">"Bonisa eziphumayo kuphela"</string>
+ <string name="menu_show_incoming_only" msgid="6018600870504685564">"Bonisa okungenayo kuphela"</string>
+ <string name="menu_show_missed_only" msgid="2266983597575047192">"Bonisa okugejiwe kuphela"</string>
+ <string name="menu_show_voicemails_only" msgid="1114917855179284592">"Bonisa ama-imeyli ezwi kuphela"</string>
+ <string name="menu_show_all_calls" msgid="220054502052344488">"Bonisa zonke izingcingo ezenziwe"</string>
+ <string name="add_2sec_pause" msgid="3417815038173424525">"Faka ukumisa okwesikhashana kwamasekhondi angu-2"</string>
+ <string name="add_wait" msgid="1177723010768282578">"Yengeza ukulinda"</string>
+ <string name="dialer_settings_label" msgid="4980176284150290175">"Izilungiselelo"</string>
+ <string name="simulator_submenu_label" msgid="186156287346615267">"Isilingisi"</string>
+ <string name="menu_allContacts" msgid="8544950176866640863">"Bonke othintana nabo"</string>
+ <string name="dialer_useDtmfDialpad" msgid="3919115408138798484">"Sebenzisa ikhiphedi yethoni yokuthinta"</string>
+ <string name="dialer_returnToInCallScreen" msgid="3487191628252824117">"Buyela kukholi eqhubekayo"</string>
+ <string name="dialer_addAnotherCall" msgid="3132945651710234674">"Yengeza ikholi"</string>
+ <string name="actionIncomingCall" msgid="891346596090030558">"Amakholi angenayo"</string>
+ <string name="description_call_log_play_button" msgid="2349845005022431438">"Dlala i-imeyli yezwi"</string>
+ <string name="description_view_contact" msgid="3940984937384372665">"Bheka oxhumana naye <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call" msgid="1532402285334775372">"Shayela <xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_contact_details" msgid="3341280873855253464">"Imininingwane yokuxhumana ka-<xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_spam_contact_details" msgid="5592578752881528368">"Imininingwane yokuxhumana yofonayo ongugaxekile osolwayo <xliff:g id="NAMEORNUMBER">%1$s</xliff:g>"</string>
+ <string name="description_num_calls" msgid="6483594535796216044">"<xliff:g id="NUMBEROFCALLS">%1$s</xliff:g> amakholi."</string>
+ <string name="description_video_call" msgid="3738199365585751727">"Ikholi yevidiyo."</string>
+ <string name="description_send_text_message" msgid="8450269896765568596">"Thumela i-SMS ku-<xliff:g id="NAME">%1$s</xliff:g>"</string>
+ <string name="description_call_log_unheard_voicemail" msgid="2258821530650350303">"I-imeyli yezwi engazwakalanga"</string>
+ <string name="description_start_voice_search" msgid="8380022725973015261">"Qalisa ukusesha ngezwi"</string>
+ <string name="menu_callNumber" msgid="1540773545517152514">"Shayela <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="voicemail" msgid="8899540969000957954">"Ivoyisimeyili"</string>
+ <string name="callDetailsShortDurationFormat" msgid="8517030531054801588">"<xliff:g id="SECONDS">%s</xliff:g> isekhondi"</string>
+ <string name="callDetailsDurationFormat" msgid="6826204822350034578">"<xliff:g id="MINUTES">%s</xliff:g> amaminithi <xliff:g id="SECONDS">%s</xliff:g> amasekhondi"</string>
+ <string name="voicemailMultiSelectVoicemail" msgid="7792569522692927527">"ivoyisimeyili"</string>
+ <string name="voicemailMultiSelectVoicemails" msgid="3901723179158415509">"ama-meyli ezwi"</string>
+ <string name="voicemailMultiSelectDeleteConfirm" msgid="5904880853422397390">"Yebo"</string>
+ <string name="voicemailMultiSelectDeleteCancel" msgid="7340110543555172665">"Cha"</string>
+ <string name="voicemailMultiSelectDialogTitle" msgid="150612124416146690">"Susa okukhethiwe <xliff:g id="VOICEMAILORVOICEMAILS">%1$s</xliff:g>?"</string>
+ <string name="voicemailCallLogToday" msgid="709034597866788854">@string/call_log_header_today</string>
+ <string name="voicemailCallLogDateTimeFormat" msgid="4998985002074131268">"<xliff:g id="DATE">%1$s</xliff:g> ngo-<xliff:g id="TIME">%2$s</xliff:g>"</string>
+ <string name="voicemailDurationFormat" msgid="5649961568550898382">"<xliff:g id="MINUTES">%1$02d</xliff:g>:<xliff:g id="SECONDS">%2$02d</xliff:g>"</string>
+ <string name="voicemailCallLogDateTimeFormatWithDuration" msgid="7224408726047155205">"<xliff:g id="DATEANDTIME">%1$s</xliff:g> • <xliff:g id="DURATION">%2$s</xliff:g>"</string>
+ <string name="dialog_phone_call_prohibited_message" msgid="6317935773274628316">"Ayikwazi ukushayela le nombolo"</string>
+ <string name="dialog_voicemail_not_ready_message" msgid="6437173108290752604">"Ukuze umise ivoyisimeyili, iya kokuthi Imenyu &gt; Izilungiselelo."</string>
+ <string name="dialog_voicemail_airplane_mode_message" msgid="1044988101597862159">"Ukushayela ivoyisimeyili, vala kuqala imodi Yendiza."</string>
+ <string name="contact_list_loading" msgid="7919825236309749352">"Iyalayisha…"</string>
+ <string name="imei" msgid="5214505934662768308">"IMEI"</string>
+ <string name="meid" msgid="3333779521535224028">"I-MEID"</string>
+ <string name="simContacts_emptyLoading" msgid="6205424276735652071">"Ilayisha kusuka ekhadini le-SIM..."</string>
+ <string name="simContacts_title" msgid="7961069730386378887">"Othintana nabo bekhadi le-SIM"</string>
+ <string name="add_contact_not_available" msgid="7065884447935173347">"Alukho uhlelo lokusebenza loxhumana nabo olutholakalayo"</string>
+ <string name="voice_search_not_available" msgid="6546240433719732905">"Usesho lwezwi alutholakali"</string>
+ <string name="call_not_available" msgid="7850148370757361155">"Ayikwazi ukwenza ikholi yefoni ngoba uhlelo lokusebenza lwefoni likhutshaziwe."</string>
+ <string name="dialer_hint_find_contact" msgid="2023214799381149808">"Sesha othintana nabo"</string>
+ <string name="block_number_search_hint" msgid="5377706079015099416">"Engeza inombolo noma useshe oxhumana nabo"</string>
+ <string name="call_log_all_empty" msgid="3955572868518162004">"Umlando wakho wekholi awunalutho"</string>
+ <string name="call_log_all_empty_action" msgid="852218280136243014">"Yenza ikholi"</string>
+ <string name="call_log_missed_empty" msgid="7094936030845062214">"Awunawo amakholi aphuthelwe."</string>
+ <string name="call_log_voicemail_empty" msgid="273623903423275178">"Ibhokisi lokungenayo kwakho levoyisimeyili alinalutho."</string>
+ <string name="show_favorites_only" msgid="8089163582448737837">"Bonisa izintandokazi kuphela"</string>
+ <string name="call_log_activity_title" msgid="1275242727244945527">"Umlando wekholi"</string>
+ <string name="call_log_all_title" msgid="6042262422192020327">"Konke"</string>
+ <string name="call_log_missed_title" msgid="17254005889268015">"Phuthelwe"</string>
+ <string name="call_log_voicemail_title" msgid="6504826963256437971">"Ivoyisimeyili"</string>
+ <string name="tab_speed_dial" msgid="6616404752227561075">"Ukudayela okusheshayo"</string>
+ <string name="tab_history" msgid="7420269368689503596">"Umlando wekholi"</string>
+ <string name="tab_all_contacts" msgid="5531733977693943015">"Oxhumana nabo"</string>
+ <string name="tab_voicemail" msgid="2458548090088316246">"Ivoyisimeyili"</string>
+ <string name="favorite_hidden" msgid="1077010324849831399">"Kukhishiwe kusuka kuzintandokazi"</string>
+ <string name="favorite_hidden_undo" msgid="5660280521854875320">"Hlehlisa"</string>
+ <string name="search_shortcut_call_number" msgid="8847918845036880688">"Shayela <xliff:g id="NUMBER">%s</xliff:g>"</string>
+ <string name="search_shortcut_create_new_contact" msgid="2076374262874775425">"Dala oxhumana naye omusha"</string>
+ <string name="search_shortcut_add_to_contact" msgid="701957016267810766">"Engeza koxhumana naye"</string>
+ <string name="search_shortcut_send_sms_message" msgid="1065069206532610854">"Thumela i-SMS"</string>
+ <string name="search_shortcut_make_video_call" msgid="3746207985295802095">"Yenza ikholi yevidiyo"</string>
+ <string name="search_shortcut_block_number" msgid="4587283230665805776">"Vimba inombolo"</string>
+ <string name="num_missed_calls" msgid="5171791753696317082">"<xliff:g id="NUMBER">%s</xliff:g> amakholi amasha owaphuthelwe"</string>
+ <string name="speed_dial_empty" msgid="3346406399966039505">"Akekho umuntu osekudayeleni kwakho okusheshayo okwamanje"</string>
+ <string name="speed_dial_empty_add_favorite_action" msgid="3470360584638103033">"Engeza intandokazi"</string>
+ <string name="all_contacts_empty" msgid="243071567853617177">"Awunabo oxhumana nabo okwamanje"</string>
+ <string name="all_contacts_empty_add_contact_action" msgid="2907328217206743952">"Engeza oxhumana naye"</string>
+ <string name="contact_tooltip" msgid="8871614660967439999">"Thinta isithombe ukuze ubone zonke izinombolo noma thinta bese ubambe ukuze uhlele kabusha"</string>
+ <string name="remove_contact" msgid="2353580570488923668">"Susa"</string>
+ <string name="call_log_action_video_call" msgid="7565549950343850819">"Ikholi yevidiyo"</string>
+ <string name="call_log_action_send_message" msgid="6948727362660115554">"Thumela umlayezo"</string>
+ <string name="call_log_action_details" msgid="2091370737371449501">"Imininingwane yekholi"</string>
+ <string name="call_log_action_share_voicemail" msgid="8888250682433873454">"Thumela ku ..."</string>
+ <string name="call_log_action_call" msgid="682724094251540583">"Shayela ku-<xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_incoming_missed_call" msgid="8292535799379230029">"Ikholi egejiwe kusuka ku-<xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_incoming_answered_call" msgid="3920182963103160610">"Phendula ikholi kusuka ku-<xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_unread_voicemail" msgid="145170985013419170">"Ivoyisimeyili engafundiwe kusukela ku-<xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_read_voicemail" msgid="5585559881573227732">"Ivoyisimeyili esuka ku-<xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="description_outgoing_call" msgid="543952487882919924">"Ikholi eya ku-<xliff:g id="NAMEORNUMBER">^1</xliff:g>, <xliff:g id="TYPEORLOCATION">^2</xliff:g>, <xliff:g id="TIMEOFCALL">^3</xliff:g>, <xliff:g id="PHONEACCOUNT">^4</xliff:g>."</string>
+ <string name="call_log_via_number" msgid="1340307109806397650">"nge-<xliff:g id="NUMBER">%1$s</xliff:g>"</string>
+ <string name="call_log_via_number_phone_account" msgid="7698459003033083416">"<xliff:g id="PHONEACCOUNT">%1$s</xliff:g> nge-<xliff:g id="NUMBER">%2$s</xliff:g>"</string>
+ <string name="description_call_action" msgid="4042796498169106545">"Shayela ku-<xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_video_call_action" msgid="1237090968588659650">"Ikholi yevidiyo ka-<xliff:g id="NAMEORNUMBER">^1</xliff:g>."</string>
+ <string name="description_voicemail_action" msgid="3290143432403538524">"Lalela ivoyisimeyili esuka ku-<xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_play" msgid="737337291418966183">"Dlala ivoyisimeyili kusuka ku-<xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_pause" msgid="2400610579956333661">"Misa okwesikhashana ivoyisimeyili kusuka ku-<xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_voicemail_delete" msgid="5305509366448404410">"Sula ivoyisimeyili kusuka ku-<xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <plurals name="description_voicemail_unread" formatted="false" msgid="7562208210097630839">
+ <item quantity="one"><xliff:g id="COUNT_1">%d</xliff:g> amavoyisimeyili amasha</item>
+ <item quantity="other"><xliff:g id="COUNT_1">%d</xliff:g> amavoyisimeyili amasha</item>
+ </plurals>
+ <string name="description_create_new_contact_action" msgid="1928282350281564130">"Dalela oxhumana naye u-<xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="description_add_to_existing_contact_action" msgid="5485618682525057684">"Engeza u-<xliff:g id="NAMEORNUMBER">^1</xliff:g> koxhumana naye okhona"</string>
+ <string name="description_details_action" msgid="2061866409737706174">"Imininingwane yekholi ye-<xliff:g id="NAMEORNUMBER">^1</xliff:g>"</string>
+ <string name="toast_entry_removed" msgid="6821678859297454838">"Isusiwe kusukela kumlando wekholi"</string>
+ <string name="call_log_header_today" msgid="1576119097475845293">"Namhlanje"</string>
+ <string name="call_log_header_yesterday" msgid="5616077776205329563">"Izolo"</string>
+ <string name="call_log_header_other" msgid="4940676886254217644">"Okudala"</string>
+ <string name="call_detail_list_header" msgid="1174040565810083473">"Uhlu lwamakholi"</string>
+ <string name="voicemail_speaker_on" msgid="3151333608926996668">"Vula isipikha."</string>
+ <string name="voicemail_speaker_off" msgid="2530064206962034201">"Vala isipikha."</string>
+ <string name="voicemail_play_faster" msgid="2742012169751409677">"Dala ngokushesha."</string>
+ <string name="voicemail_play_slower" msgid="868588128301087884">"Dlala ngokungasheshi."</string>
+ <string name="voicemail_play_start_pause" msgid="3874823480278334664">"Qala noma misa isikhashana ukudlala."</string>
+ <string name="display_options_title" msgid="3880091801055797975">"Izinketho zokubukeka"</string>
+ <string name="sounds_and_vibration_title" msgid="3075050000721181384">"Imisindo nokudlidliza"</string>
+ <string name="accessibility_settings_title" msgid="3329027650429831820">"Ukufinyeleleka"</string>
+ <string name="ringtone_title" msgid="8377174189894648486">"Ithoni yokukhala yefoni"</string>
+ <string name="vibrate_on_ring_title" msgid="631441314790960485">"Iyadlidliza futhi ngamakholi"</string>
+ <string name="dtmf_tone_enable_title" msgid="3273762431523939277">"Amanothi ekhiphedi"</string>
+ <string name="dtmf_tone_length_title" msgid="534096029202438539">"Ubude bethoni yekhiphedi"</string>
+ <string-array name="dtmf_tone_length_entries">
+ <item msgid="3136353015227162823">"Okujwayelekile"</item>
+ <item msgid="5376841175538523822">"Kude"</item>
+ </string-array>
+ <string name="respond_via_sms_setting_title" msgid="8008181606657693452">"Izimpendulo ezisheshayo"</string>
+ <string name="call_settings_label" msgid="7824611757200960807">"Amakholi"</string>
+ <string name="manage_blocked_numbers_label" msgid="16823761991832273">"Ukuvimbela ikholi"</string>
+ <string name="voicemail_settings_label" msgid="4594299554519920570">"Ivoyisimeyili"</string>
+ <string name="voicemail_settings_select_sim_title" msgid="129296966967476845">"Khetha i-SIM yezilungiselelo zevoyisimeyili"</string>
+ <string name="blocked_numbers_disabled_emergency_header_label" msgid="6936696532562923971">"Ukuvimbela ikholi kuvalwe isikhashana"</string>
+ <string name="blocked_numbers_disabled_emergency_desc" msgid="5484785225285297040">"Ukuvimbela ikholi kukhutshaziwe ngoba uxhumane nabosizo oluphuthumayo kusukela kule foni phakathi kwamahora angu-48 wokugcina. Kuzophinda kunikwe amandla ngokuzenzakalela uma sokuphele isikhathi samahora angu-48."</string>
+ <string name="import_send_to_voicemail_numbers_label" msgid="7821890095264297681">"Ngenisa izinombolo"</string>
+ <string name="blocked_call_settings_import_description" msgid="1819412052545228965">"Ngaphambilini umake abanye abashayi ukuthi bathunyelwe ngokuzenzakalelayo kuvoyisimeyili ngezinhlelo zokusebenza."</string>
+ <string name="blocked_call_settings_view_numbers_button" msgid="3332727948554356704">"Buka izinombolo"</string>
+ <string name="blocked_call_settings_import_button" msgid="7319111700387470727">"Ngenisa"</string>
+ <string name="description_blocked_number_list_delete" msgid="2139644216858370740">"Vulela inombolo"</string>
+ <string name="addBlockedNumber" msgid="3053473735238295551">"Engeza inombolo"</string>
+ <string name="block_number_footer_message_vvm" msgid="7955326304033982368">"Amakholi kusuka kulezi lzinombolo azovinjwa futhi amavoyisimeyili azosulwa ngokuzenzakalela."</string>
+ <string name="block_number_footer_message_no_vvm" msgid="1152684139070471665">"Amakholi kusuka kulezi zinombolo azovinjwa, kodwa angakwazi ukushiya amavoyisimeyili."</string>
+ <string name="block_list" msgid="4701585783411870782">"Izinombolo ezivinjiwe"</string>
+ <string name="alreadyBlocked" msgid="5483253180532475653">"<xliff:g id="NUMBER">%1$s</xliff:g> isivinjiwe kakade."</string>
+ <string name="phone_account_settings_label" msgid="8372485478006965920">"Ama-akhawunti wokushaya"</string>
+ <string name="permission_single_turn_on" msgid="8014796118294187894">"Vula"</string>
+ <string name="permission_multiple_turn_on" msgid="5679888820253829400">"Setha izimvume"</string>
+ <string name="permission_no_speeddial" msgid="8487215628510596753">"Nika amandla ukudayela okusheshayo, vula imvume yoxhumana nabo."</string>
+ <string name="permission_no_calllog" msgid="4053705651238775784">"Ukuze ubone irekhodi lakho lamakholi, vuma imvume yefoni."</string>
+ <string name="permission_no_contacts" msgid="8995025765862026771">"Ukuze ubone oxhumana nabo, vula imvume yoxhumana nabo."</string>
+ <string name="permission_no_voicemail" msgid="1908142679289209291">"Ukuze ufinyelele ivoyisimeyili, vula imvume yefoni."</string>
+ <string name="permission_no_search" msgid="2424710404207193826">"Ukuze useshe oxhumana nabo, vula izimvume zoxhumana nabo."</string>
+ <string name="permission_place_call" msgid="8686908130349369423">"Ukuze ubeke ikholi, vula imvume yefoni."</string>
+ <string name="toast_cannot_write_system_settings" msgid="1108307781918782515">"Uhlelo lokusebenza lefoni alinayo imvume yokubhalela kuzilungiselelo zesistimu."</string>
+ <string name="blocked_number_call_log_label" msgid="4212282846299997693">"Ivinjelwe"</string>
+ <string name="call_log_action_block_report_number" msgid="7302636538668696729">"Vimba/bika ugaxekile"</string>
+ <string name="call_log_action_block_number" msgid="5048188386501998865">"Vimba inombolo"</string>
+ <string name="call_log_action_remove_spam" msgid="2045319806318398403">"Akusiko okugaxekile"</string>
+ <string name="call_log_action_unblock_number" msgid="6100117033288448758">"Vulela inombolo"</string>
+ <string name="spam_number_call_log_label" msgid="2678431398326811131">"Ugaxekile"</string>
+ <string name="call_composer_connection_failed" msgid="6776461585447831242">"U-<xliff:g id="NAME">%1$s</xliff:g> akaxhunyiwe kwi-inthanethi futhi akakwazi ukufinyelelwa"</string>
+ <string name="about_phone_label" msgid="582991354677973731">"Mayelana"</string>
+</resources>
diff --git a/java/com/android/dialer/app/res/values/animation_constants.xml b/java/com/android/dialer/app/res/values/animation_constants.xml
new file mode 100644
index 000000000..91230cd54
--- /dev/null
+++ b/java/com/android/dialer/app/res/values/animation_constants.xml
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+<resources>
+ <integer name="fade_duration">300</integer>
+
+ <!-- Swipe constants -->
+ <integer name="swipe_escape_velocity">100</integer>
+ <integer name="escape_animation_duration">200</integer>
+ <integer name="max_escape_animation_duration">400</integer>
+ <integer name="max_dismiss_velocity">2000</integer>
+ <integer name="snap_animation_duration">350</integer>
+ <integer name="swipe_scroll_slop">2</integer>
+ <dimen name="min_swipe">0dip</dimen>
+ <dimen name="min_vert">10dip</dimen>
+ <dimen name="min_lock">20dip</dimen>
+</resources>
diff --git a/java/com/android/dialer/app/res/values/attrs.xml b/java/com/android/dialer/app/res/values/attrs.xml
new file mode 100644
index 000000000..b346390f7
--- /dev/null
+++ b/java/com/android/dialer/app/res/values/attrs.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ ~ Copyright (C) 2012 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>
+
+ <declare-styleable name="SearchEditTextLayout"/>
+
+</resources>
diff --git a/java/com/android/dialer/app/res/values/colors.xml b/java/com/android/dialer/app/res/values/colors.xml
new file mode 100644
index 000000000..cf6b926be
--- /dev/null
+++ b/java/com/android/dialer/app/res/values/colors.xml
@@ -0,0 +1,107 @@
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+-->
+
+<resources>
+ <color name="dialer_red_highlight_color">#ff1744</color>
+
+ <color name="dialer_button_text_color">#fff</color>
+ <color name="dialer_flat_button_text_color">@color/dialer_theme_color</color>
+
+ <!-- Color for the setting text. -->
+ <color name="setting_primary_color">@color/dialer_primary_text_color</color>
+ <!-- Color for the setting description text. -->
+ <color name="setting_secondary_color">@color/dialer_secondary_text_color</color>
+ <color name="setting_disabled_color">#aaaaaa</color>
+ <color name="setting_background_color">#ffffff</color>
+ <color name="setting_button_color">#eee</color>
+
+ <!-- 54% black -->
+ <color name="call_log_icon_tint">#8a000000</color>
+ <!-- 87% black -->
+ <color name="call_log_primary_color">#de000000</color>
+ <!-- 54% black -->
+ <color name="call_log_detail_color">#8a000000</color>
+ <!-- 87% black -->
+ <color name="call_log_voicemail_transcript_color">#de000000</color>
+ <!-- 70% black -->
+ <color name="call_log_action_color">#b3000000</color>
+ <!-- 54% black -->
+ <color name="call_log_day_group_heading_color">#8a000000</color>
+ <!-- 87% black-->
+ <color name="call_log_unread_text_color">#de000000</color>
+ <color name="call_log_list_item_primary_action_icon_tint">@color/call_log_icon_tint</color>
+
+ <color name="voicemail_icon_tint">@color/call_log_icon_tint</color>
+ <color name="voicemail_icon_disabled_tint">#80000000</color>
+ <color name="voicemail_playpause_icon_tint">@color/voicemail_icon_tint</color>
+ <!-- Colour of voicemail progress bar to the right of position indicator. -->
+ <color name="voicemail_playback_seek_bar_yet_to_play">#cecece</color>
+ <!-- Colour of voicemail progress bar to the left of position indicator. -->
+ <color name="voicemail_playback_seek_bar_already_played">@color/dialer_theme_color</color>
+
+ <!-- Background color of new dialer activity -->
+ <color name="background_dialer_light">#fafafa</color>
+ <!-- Background color for search results and call details -->
+ <color name="background_dialer_results">#f9f9f9</color>
+ <color name="background_dialer_call_log">@color/background_dialer_light</color>
+
+ <!-- Color of the 1dp divider that separates favorites -->
+ <color name="favorite_contacts_separator_color">#d0d0d0</color>
+
+ <!-- Color of the contact name in favorite tiles -->
+ <color name="contact_tile_name_color">#ffffff</color>
+
+ <color name="contact_list_name_text_color">@color/dialer_primary_text_color</color>
+
+ <!-- Undo dialogue color -->
+ <color name="undo_dialogue_text_color">#4d4d4d</color>
+
+ <color name="empty_list_text_color">#b2b2b2</color>
+
+ <color name="remove_text_color">#ffffff</color>
+
+ <!-- Text color for the "Remove" text when a contact is dragged on top of the remove view -->
+ <color name="remove_highlighted_text_color">#FF3F3B</color>
+
+ <!-- Color of the bottom border below the contacts grid on the main dialer screen. -->
+ <color name="contacts_grid_bottom_border_color">#16000000</color>
+
+ <!-- Color of actions in expanded call log entries. This text color represents actions such
+ as call back, play voicemail, etc. -->
+ <color name="call_log_action_text">@color/dialer_theme_color</color>
+
+ <color name="dialer_dialpad_touch_tint">@color/dialer_theme_color_20pct</color>
+
+ <color name="floating_action_button_touch_tint">#80ffffff</color>
+
+ <color name="call_log_action_divider">#eeeeee</color>
+ <color name="divider_line_color">#D8D8D8</color>
+
+ <!-- Colors for blocked numbers list -->
+ <color name="blocked_number_primary_text_color">@color/dialer_primary_text_color</color>
+ <color name="blocked_number_secondary_text_color">@color/dialer_secondary_text_color</color>
+ <color name="blocked_number_icon_tint">#616161</color>
+ <color name="blocked_number_background">#FFFFFF</color>
+ <color name="blocked_number_block_color">#F44336</color>
+ <color name="blocked_number_header_color">@color/dialer_theme_color</color>
+ <color name="blocked_number_disabled_emergency_header_color">#616161</color>
+ <color name="blocked_number_disabled_emergency_background_color">#E0E0E0</color>
+ <color name="add_blocked_number_icon_color">#bdbdbd</color>
+ <!-- Grey 700 -->
+ <color name="call_detail_footer_text_color">#616161</color>
+ <color name="call_detail_footer_icon_tint">@color/call_detail_footer_text_color</color>
+
+</resources>
diff --git a/java/com/android/dialer/app/res/values/dimens.xml b/java/com/android/dialer/app/res/values/dimens.xml
new file mode 100644
index 000000000..7da29c7a3
--- /dev/null
+++ b/java/com/android/dialer/app/res/values/dimens.xml
@@ -0,0 +1,145 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ ~ Copyright (C) 2012 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>
+ <dimen name="button_horizontal_padding">16dp</dimen>
+ <dimen name="divider_line_thickness">1dp</dimen>
+
+ <!--
+ Drag to remove view (in dp because it is used in conjunction with a statically
+ sized icon
+ -->
+ <dimen name="remove_text_size">16dp</dimen>
+
+ <!-- Call Log -->
+ <dimen name="call_log_horizontal_margin">8dp</dimen>
+ <dimen name="call_log_call_action_size">32dp</dimen>
+ <dimen name="call_log_call_action_width">54dp</dimen>
+ <dimen name="call_log_inner_margin">13dp</dimen>
+ <dimen name="call_log_outer_margin">8dp</dimen>
+ <dimen name="call_log_start_margin">8dp</dimen>
+ <dimen name="call_log_indent_margin">24dp</dimen>
+ <dimen name="call_log_name_margin_bottom">2dp</dimen>
+ <dimen name="call_log_call_account_margin_bottom">2dp</dimen>
+ <dimen name="call_log_vertical_padding">8dp</dimen>
+ <dimen name="call_log_list_item_height">56dp</dimen>
+ <dimen name="call_log_list_item_info_margin_start">16dp</dimen>
+ <dimen name="show_call_history_list_item_height">72dp</dimen>
+
+ <!-- Size of contact photos in the call log and call details. -->
+ <dimen name="contact_photo_size">48dp</dimen>
+ <dimen name="call_detail_button_spacing">2dip</dimen>
+ <dimen name="call_detail_horizontal_margin">20dp</dimen>
+ <dimen name="call_detail_top_margin">16dp</dimen>
+ <dimen name="call_detail_bottom_margin">16dp</dimen>
+ <dimen name="call_detail_header_top_margin">20dp</dimen>
+ <dimen name="call_detail_header_bottom_margin">9dp</dimen>
+ <dimen name="call_detail_elevation">0.5dp</dimen>
+ <dimen name="call_detail_action_item_padding_horizontal">28dp</dimen>
+ <dimen name="call_detail_action_item_padding_vertical">16dp</dimen>
+ <dimen name="call_detail_action_item_drawable_padding">28dp</dimen>
+ <dimen name="call_detail_action_item_text_size">16sp</dimen>
+ <dimen name="transcription_top_margin">18dp</dimen>
+ <dimen name="transcription_bottom_margin">18dp</dimen>
+
+ <!-- Size of call provider icon width and height -->
+ <dimen name="call_provider_small_icon_size">12dp</dimen>
+
+ <!-- Match call_button_height to Phone's dimens/in_call_end_button_height -->
+ <dimen name="call_button_height">74dp</dimen>
+
+ <!-- Dimensions for speed dial tiles -->
+ <dimen name="contact_tile_divider_width">1dp</dimen>
+ <dimen name="contact_tile_info_button_height_and_width">36dp</dimen>
+ <item name="contact_tile_height_to_width_ratio" type="dimen">76%</item>
+ <dimen name="contact_tile_text_side_padding">12dp</dimen>
+ <dimen name="contact_tile_text_bottom_padding">9dp</dimen>
+ <dimen name="favorites_row_top_padding">1dp</dimen>
+ <dimen name="favorites_row_bottom_padding">0dp</dimen>
+ <dimen name="favorites_row_start_padding">1dp</dimen>
+
+ <!-- Padding from the last contact tile will provide the end padding. -->
+ <dimen name="favorites_row_end_padding">0dp</dimen>
+ <dimen name="favorites_row_undo_text_side_padding">32dp</dimen>
+
+ <!-- Size of the star icon on the favorites tile. -->
+ <dimen name="favorites_star_icon_size">12dp</dimen>
+
+ <!-- Padding for the tooltip -->
+ <dimen name="dismiss_button_padding_start">20dip</dimen>
+ <dimen name="dismiss_button_padding_end">28dip</dimen>
+
+ <!-- Margin to the left and right of the search box. -->
+ <dimen name="search_margin_horizontal">8dp</dimen>
+ <!-- Margin above the search box. -->
+ <dimen name="search_top_margin">8dp</dimen>
+ <!-- Margin below the search box. -->
+ <dimen name="search_bottom_margin">8dp</dimen>
+ <dimen name="search_collapsed_text_size">14sp</dimen>
+ <!-- Search box interior padding - left -->
+ <dimen name="search_box_left_padding">8dp</dimen>
+ <!-- Search box interior padding - right -->
+ <dimen name="search_box_right_padding">8dp</dimen>
+ <dimen name="search_box_search_icon_padding">2dp</dimen>
+ <dimen name="search_box_collapsed_text_margin_left">22dp</dimen>
+ <dimen name="search_list_padding_top">16dp</dimen>
+ <dimen name="search_box_elevation">3dp</dimen>
+
+ <!-- Padding for icons to increase their touch target. Icons are typically 24 dps in size
+ so this extra padding makes the entire touch target 40dp -->
+ <dimen name="icon_padding">8dp</dimen>
+
+ <!-- Length of dialpad's shadows in dialer. -->
+ <dimen name="shadow_length">10dp</dimen>
+
+ <dimen name="empty_list_message_top_padding">20dp</dimen>
+ <dimen name="empty_list_message_text_size">16sp</dimen>
+
+ <!-- Dimensions for individual preference cards -->
+ <dimen name="preference_padding_top">16dp</dimen>
+ <dimen name="preference_padding_bottom">16dp</dimen>
+ <dimen name="preference_side_margin">16dp</dimen>
+ <dimen name="preference_summary_line_spacing_extra">4dp</dimen>
+
+ <dimen name="call_log_list_item_primary_action_dimen">48dp</dimen>
+
+ <!-- Dimensions for promo cards -->
+ <dimen name="promo_card_icon_size">24dp</dimen>
+ <dimen name="promo_card_start_padding">16dp</dimen>
+ <dimen name="promo_card_top_padding">21dp</dimen>
+ <dimen name="promo_card_main_padding">24dp</dimen>
+ <dimen name="promo_card_title_padding">12dp</dimen>
+ <dimen name="promo_card_action_vertical_padding">4dp</dimen>
+ <dimen name="promo_card_action_end_padding">4dp</dimen>
+ <dimen name="promo_card_action_between_padding">11dp</dimen>
+ <dimen name="promo_card_line_spacing">4dp</dimen>
+
+ <dimen name="voicemail_playback_top_padding">12dp</dimen>
+
+ <!-- Size of entries in blocked numbers list -->
+ <dimen name="blocked_number_container_padding">16dp</dimen>
+ <dimen name="blocked_number_horizontal_margin">16dp</dimen>
+ <dimen name="blocked_number_top_margin">16dp</dimen>
+ <dimen name="blocked_number_bottom_margin">16dp</dimen>
+ <dimen name="blocked_number_add_top_margin">8dp</dimen>
+ <dimen name="blocked_number_add_bottom_margin">8dp</dimen>
+ <dimen name="blocked_number_primary_text_size">16sp</dimen>
+ <dimen name="blocked_number_secondary_text_size">12sp</dimen>
+ <dimen name="blocked_number_delete_icon_size">32dp</dimen>
+ <dimen name="blocked_number_search_text_size">14sp</dimen>
+ <dimen name="blocked_number_settings_description_text_size">14sp</dimen>
+ <dimen name="blocked_number_header_height">48dp</dimen>
+</resources>
diff --git a/java/com/android/dialer/app/res/values/donottranslate_config.xml b/java/com/android/dialer/app/res/values/donottranslate_config.xml
new file mode 100644
index 000000000..e7a8e6fc3
--- /dev/null
+++ b/java/com/android/dialer/app/res/values/donottranslate_config.xml
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ ~ Copyright (C) 2012 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>
+
+ <!-- If true, enable vibration (haptic feedback) for dialer key presses.
+ The pattern is set on a per-platform basis using config_virtualKeyVibePattern.
+ TODO: If enough users are annoyed by this, we might eventually
+ need to make it a user preference rather than a per-platform
+ resource. -->
+ <bool name="config_enable_dialer_key_vibration">true</bool>
+
+ <!-- If true, show an onscreen "Dial" button in the dialer.
+ In practice this is used on all platforms even the ones with hard SEND/END
+ keys, but for maximum flexibility it's controlled by a flag here
+ (which can be overridden on a per-product basis.) -->
+ <bool name="config_show_onscreen_dial_button">true</bool>
+
+ <!-- Regular expression for prohibiting certain phone numbers in dialpad.
+ Ignored if empty. -->
+ <string name="config_prohibited_phone_number_regexp"></string>
+
+</resources>
diff --git a/java/com/android/dialer/app/res/values/ids.xml b/java/com/android/dialer/app/res/values/ids.xml
new file mode 100644
index 000000000..8566f26b6
--- /dev/null
+++ b/java/com/android/dialer/app/res/values/ids.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2015 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>
+ <item name="call_detail_delete_menu_item" type="id"/>
+ <item name="context_menu_copy_to_clipboard" type="id"/>
+ <item name="context_menu_copy_transcript_to_clipboard" type="id"/>
+ <item name="context_menu_edit_before_call" type="id"/>
+ <item name="context_menu_block_report_spam" type="id"/>
+ <item name="context_menu_block" type="id"/>
+ <item name="context_menu_unblock" type="id"/>
+ <item name="context_menu_report_not_spam" type="id"/>
+ <item name="settings_header_sounds_and_vibration" type="id"/>
+ <item name="block_id" type="id"/>
+</resources>
diff --git a/java/com/android/dialer/app/res/values/strings.xml b/java/com/android/dialer/app/res/values/strings.xml
new file mode 100644
index 000000000..9e1fdeb5a
--- /dev/null
+++ b/java/com/android/dialer/app/res/values/strings.xml
@@ -0,0 +1,903 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+
+<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+
+ <!-- Application name used in Settings/Apps. Default label for activities
+ that don't specify a label. -->
+ <string name="applicationLabel">Phone</string>
+
+ <!-- Title for the activity that dials the phone, when launched directly into the dialpad -->
+ <string name="launcherDialpadActivityLabel">Phone Keypad</string>
+ <!-- The description text for the dialer tab.
+
+ Note: AccessibilityServices use this attribute to announce what the view represents.
+ This is especially valuable for views without textual representation like ImageView.
+
+ [CHAR LIMIT=NONE] -->
+ <string name="dialerIconLabel">Phone</string>
+
+ <!-- The description text for the call log tab.
+
+ Note: AccessibilityServices use this attribute to announce what the view represents.
+ This is especially valuable for views without textual representation like ImageView.
+
+ [CHAR LIMIT=NONE] -->
+ <string name="callHistoryIconLabel">Call history</string>
+
+ <!-- Text for a menu item to report a call as having been incorrectly identified. [CHAR LIMIT=48] -->
+ <string name="action_report_number">Report inaccurate number</string>
+
+ <!-- Option displayed in context menu to copy long pressed phone number. [CHAR LIMIT=48] -->
+ <string name="action_copy_number_text">Copy number</string>
+
+ <!-- Option displayed in context menu to copy long pressed voicemail transcription. [CHAR LIMIT=48] -->
+ <string name="copy_transcript_text">Copy transcription</string>
+
+ <!-- Label for action to block a number. [CHAR LIMIT=48] -->
+ <string name="action_block_number">Block number</string>
+
+ <!-- Label for action to unblock a number [CHAR LIMIT=48]-->
+ <string name="action_unblock_number">Unblock number</string>
+
+ <!-- Label for action to edit a number before calling it. [CHAR LIMIT=48] -->
+ <string name="action_edit_number_before_call">Edit number before call</string>
+
+ <!-- Menu item used to remove all calls from the call log -->
+ <string name="call_log_delete_all">Clear call history</string>
+
+ <!-- Menu item used to delete a voicemail. [CHAR LIMIT=30] -->
+ <string name="call_log_trash_voicemail">Delete voicemail</string>
+
+ <!-- Text for snackbar to undo a voicemail delete. [CHAR LIMIT=30] -->
+ <string name="snackbar_voicemail_deleted">Voicemail deleted</string>
+
+ <!-- Text for undo button in snackbar for voicemail deletion. [CHAR LIMIT=10] -->
+ <string name="snackbar_voicemail_deleted_undo">UNDO</string>
+
+ <!-- Title of the confirmation dialog for clearing the call log. [CHAR LIMIT=37] -->
+ <string name="clearCallLogConfirmation_title">Clear call history?</string>
+
+ <!-- Confirmation dialog for clearing the call log. [CHAR LIMIT=NONE] -->
+ <string name="clearCallLogConfirmation">This will delete all calls from your history</string>
+
+ <!-- Title of the "Clearing call log" progress-dialog [CHAR LIMIT=35] -->
+ <string name="clearCallLogProgress_title">Clearing call history\u2026</string>
+
+ <!-- Title used for the activity for placing a call. This name appears
+ in activity disambig dialogs -->
+ <string name="userCallActivityLabel" product="default">Phone</string>
+
+ <!-- Notification strings -->
+ <!-- Missed call notification label, used when there's exactly one missed call -->
+ <string name="notification_missedCallTitle">Missed call</string>
+ <!-- Missed call notification label, used when there's exactly one missed call from work contact -->
+ <string name="notification_missedWorkCallTitle">Missed work call</string>
+ <!-- Missed call notification label, used when there are two or more missed calls -->
+ <string name="notification_missedCallsTitle">Missed calls</string>
+ <!-- Missed call notification message used when there are multiple missed calls -->
+ <string name="notification_missedCallsMsg"><xliff:g id="num_missed_calls">%d</xliff:g> missed calls</string>
+ <!-- Message for "call back" Action, which is displayed in the missed call notificaiton.
+ The user will be able to call back to the person or the phone number.
+ [CHAR LIMIT=18] -->
+ <string name="notification_missedCall_call_back">Call back</string>
+ <!-- Message for "reply via sms" action, which is displayed in the missed call notification.
+ The user will be able to send text messages using the phone number.
+ [CHAR LIMIT=18] -->
+ <string name="notification_missedCall_message">Message</string>
+ <!-- Hardcoded number used for restricted incoming phone numbers. -->
+ <string name="handle_restricted" translatable="false">RESTRICTED</string>
+ <!-- Format for a post call message. (ex. John Doe: Give me a call when you're free.) -->
+ <string name="post_call_notification_message"><xliff:g id="name">%1$s</xliff:g>: <xliff:g id="message">%2$s</xliff:g></string>
+
+ <!-- Message displayed in the "Voicemail" notification item, allowing the user
+ to dial the indicated number. -->
+ <string name="notification_voicemail_text_format">Dial <xliff:g id="voicemail_number">%s</xliff:g></string>
+ <!-- Message displayed in the "Voicemail" notification item,
+ indicating that there's no voicemail number available -->
+ <string name="notification_voicemail_no_vm_number">Voicemail number unknown</string>
+ <!-- Title of the notification of new voicemails. [CHAR LIMIT=30] -->
+ <plurals name="notification_voicemail_title">
+ <item quantity="one">Voicemail</item>
+ <item quantity="other">
+ <xliff:g id="count">%1$d</xliff:g>
+ Voicemails
+ </item>
+ </plurals>
+
+ <!-- Used in the notification of a new voicemail for the action to play the voicemail. -->
+ <string name="notification_action_voicemail_play">Play</string>
+
+ <!-- Used to build a list of names or phone numbers, to indicate the callers who left
+ voicemails.
+ The first argument may be one or more callers, the most recent ones.
+ The second argument is an additional callers.
+ This string is used to build a list of callers.
+
+ [CHAR LIMIT=10]
+ -->
+ <string name="notification_voicemail_callers_list"><xliff:g id="newer_callers">%1$s</xliff:g>,
+ <xliff:g id="older_caller">%2$s</xliff:g>
+ </string>
+
+ <!-- Text used in the ticker to notify the user of the latest voicemail. [CHAR LIMIT=30] -->
+ <string name="notification_new_voicemail_ticker">New voicemail from
+ <xliff:g id="caller">%1$s</xliff:g>
+ </string>
+
+ <!-- Message to show when there is an error playing back the voicemail. [CHAR LIMIT=40] -->
+ <string name="voicemail_playback_error">Couldn\'t play voicemail</string>
+
+ <!-- Message to display whilst we are waiting for the content to be fetched. [CHAR LIMIT=40] -->
+ <string name="voicemail_fetching_content">Loading voicemail\u2026</string>
+
+ <!-- Message to display whilst we are waiting for the content to be archived. [CHAR LIMIT=40] -->
+ <string name="voicemail_archiving_content">Archiving voicemail\u2026</string>
+
+ <!-- Message to display if we fail to get content within a suitable time period. [CHAR LIMIT=40] -->
+ <string name="voicemail_fetching_timout">Couldn\'t load voicemail</string>
+
+ <!-- The header to show that call log is only showing voicemail calls. [CHAR LIMIT=40] -->
+ <string name="call_log_voicemail_header">Calls with voicemail only</string>
+
+ <!-- The header to show that call log is only showing incoming calls. [CHAR LIMIT=40] -->
+ <string name="call_log_incoming_header">Incoming calls only</string>
+
+ <!-- The header to show that call log is only showing outgoing calls. [CHAR LIMIT=40] -->
+ <string name="call_log_outgoing_header">Outgoing calls only</string>
+
+ <!-- The header to show that call log is only showing missed calls. [CHAR LIMIT=40] -->
+ <string name="call_log_missed_header">Missed calls only</string>
+
+ <!-- The counter for calls in a group and the date of the latest call as shown in the call log [CHAR LIMIT=15] -->
+ <string name="call_log_item_count_and_date">(<xliff:g id="count">%1$d</xliff:g>)
+ <xliff:g id="date">%2$s</xliff:g>
+ </string>
+
+ <!-- String describing the Search ImageButton
+
+ Used by AccessibilityService to announce the purpose of the button.
+ [CHAR LIMIT=NONE]
+ -->
+ <string name="description_search_button">search</string>
+
+ <!-- String describing the Dial ImageButton
+
+ Used by AccessibilityService to announce the purpose of the button.
+ -->
+ <string name="description_dial_button">dial</string>
+
+ <!-- String describing the digits text box containing the number to dial.
+
+ Used by AccessibilityService to announce the purpose of the view.
+ -->
+ <string name="description_digits_edittext">number to dial</string>
+
+ <!-- String describing the button in the voicemail playback to start/stop playback.
+
+ Used by AccessibilityService to announce the purpose of the view.
+ -->
+ <string name="description_playback_start_stop">Play or stop playback</string>
+
+ <!-- String describing the button in the voicemail playback to switch on/off speakerphone.
+
+ Used by AccessibilityService to announce the purpose of the view.
+ -->
+ <string name="description_playback_speakerphone">Switch on or off speakerphone</string>
+
+ <!-- String describing the seekbar in the voicemail playback to seek playback position.
+
+ Used by AccessibilityService to announce the purpose of the view.
+ -->
+ <string name="description_playback_seek">Seek playback position</string>
+
+ <!-- String describing the button in the voicemail playback to decrease playback rate.
+
+ Used by AccessibilityService to announce the purpose of the view.
+ -->
+ <string name="description_rate_decrease">Decrease playback rate</string>
+
+ <!-- String describing the button in the voicemail playback to increase playback rate.
+
+ Used by AccessibilityService to announce the purpose of the view.
+ -->
+ <string name="description_rate_increase">Increase playback rate</string>
+
+ <!-- Content description for the fake action menu button that brings up the call history
+ activity -->
+ <string name="action_menu_call_history_description">Call history</string>
+
+ <!-- Content description for the fake action menu overflow button.
+ This should be same as the description for the real action menu
+ overflow button available in ActionBar.
+ [CHAR LIMIT=NONE] -->
+ <string msgid="2295659037509008453" name="action_menu_overflow_description">More options</string>
+
+ <!-- Content description for the button that displays the dialpad
+ [CHAR LIMIT=NONE] -->
+ <string name="action_menu_dialpad_button">key pad</string>
+
+ <!-- Menu item used to show only outgoing in the call log. [CHAR LIMIT=30] -->
+ <string name="menu_show_outgoing_only">Show outgoing only</string>
+
+ <!-- Menu item used to show only incoming in the call log. [CHAR LIMIT=30] -->
+ <string name="menu_show_incoming_only">Show incoming only</string>
+
+ <!-- Menu item used to show only missed in the call log. [CHAR LIMIT=30] -->
+ <string name="menu_show_missed_only">Show missed only</string>
+
+ <!-- Menu item used to show only voicemails in the call log. [CHAR LIMIT=30] -->
+ <string name="menu_show_voicemails_only">Show voicemails only</string>
+
+ <!-- Menu item used to show all calls in the call log. [CHAR LIMIT=30] -->
+ <string name="menu_show_all_calls">Show all calls</string>
+
+ <!-- Menu items for dialpad options as part of Pause and Wait ftr [CHAR LIMIT=30] -->
+ <string name="add_2sec_pause">Add 2-sec pause</string>
+ <string name="add_wait">Add wait</string>
+
+ <!-- Label for the dialer app setting page [CHAR LIMIT=30]-->
+ <string name="dialer_settings_label">Settings</string>
+
+ <!-- Label for the simulator submenu. This is used to show actions that are useful for development
+ and testing. [CHAR LIMIT=30]-->
+ <string name="simulator_submenu_label">Simulator</string>
+
+ <!-- Menu item to display all contacts [CHAR LIMIT=30] -->
+ <string name="menu_allContacts">All contacts</string>
+
+ <!-- Item label: jump to the in-call DTMF dialpad.
+ (Part of a list of options shown in the dialer when another call
+ is already in progress.) -->
+ <string name="dialer_useDtmfDialpad">Use touch tone keypad</string>
+
+ <!-- Item label: jump to the in-call UI.
+ (Part of a list of options shown in the dialer when another call
+ is already in progress.) -->
+ <string name="dialer_returnToInCallScreen">Return to call in progress</string>
+
+ <!-- Item label: use the Dialer's keypad to add another call.
+ (Part of a list of options shown in the dialer when another call
+ is already in progress.) -->
+ <string name="dialer_addAnotherCall">Add call</string>
+
+ <!-- Description for incoming calls going to voice mail vs. not -->
+ <string name="actionIncomingCall">Incoming calls</string>
+
+ <!-- String describing the icon in the call log used to play a voicemail.
+
+ Note: AccessibilityServices use this attribute to announce what the view represents.
+ This is especially valuable for views without textual representation like ImageView.
+ -->
+ <string name="description_call_log_play_button">Play voicemail</string>
+
+ <!-- String describing the button to view the contact for the current number.
+
+ Note: AccessibilityServices use this attribute to announce what the view represents.
+ This is especially valuable for views without textual representation like ImageView.
+ -->
+ <string name="description_view_contact">View contact <xliff:g id="name">%1$s</xliff:g></string>
+
+ <!-- String describing the button to call a number or contact.
+
+ Note: AccessibilityServices use this attribute to announce what the view represents.
+ This is especially valuable for views without textual representation like ImageView.
+ -->
+ <string name="description_call">Call <xliff:g id="name">%1$s</xliff:g></string>
+
+ <!-- String describing the button to access the contact details for a name or number.
+
+ Note: AccessibilityServices use this attribute to announce what the view represents.
+ This is especially valuable for views without textual representation like ImageView.
+ -->
+ <string name="description_contact_details">Contact details for <xliff:g id="nameOrNumber">%1$s</xliff:g></string>
+
+ <!-- String describing the button to access the contact details for a name or number when the
+ when the number is a suspected spam.
+
+ Note: AccessibilityServices use this attribute to announce what the view represents.
+ This is especially valuable for views without textual representation like ImageView.
+ -->
+ <string name="description_spam_contact_details">Contact details for suspected spam caller <xliff:g id="nameOrNumber">%1$s</xliff:g></string>
+
+ <!-- String indicating the number of calls to/from a caller in the call log.
+
+ Note: AccessibilityServices use this attribute to announce what the view represents.
+ This is especially valuable for views without textual representation like ImageView.
+ -->
+ <string name="description_num_calls"><xliff:g id="numberOfCalls">%1$s</xliff:g> calls.</string>
+
+ <!-- String indicating a call log entry had video capabilities.
+
+ Note: AccessibilityServices use this attribute to announce what the view represents.
+ This is especially valuable for views without textual representation like ImageView.
+ [CHAR LIMIT=NONE]
+ -->
+ <string name="description_video_call">Video call.</string>
+
+ <!-- String describing the button to SMS a number or contact.
+
+ Note: AccessibilityServices use this attribute to announce what the view represents.
+ This is especially valuable for views without textual representation like ImageView.
+ [CHAR LIMIT=NONE]
+ -->
+ <string name="description_send_text_message">Send SMS to <xliff:g id="name">%1$s</xliff:g></string>
+
+ <!-- String describing the icon in the call log used to represent an unheard voicemail left to
+ the user.
+
+ Note: AccessibilityServices use this attribute to announce what the view represents.
+ This is especially valuable for views without textual representation like ImageView.
+ [CHAR LIMIT=NONE]
+ -->
+ <string name="description_call_log_unheard_voicemail">Unheard voicemail</string>
+
+ <!-- String describing the icon used to start a voice search -->
+ <string name="description_start_voice_search">Start voice search</string>
+
+ <!-- Menu item used to call a contact, containing the number of the contact to call -->
+ <string name="menu_callNumber">Call <xliff:g id="number">%s</xliff:g></string>
+
+ <!-- String used for displaying calls to the voicemail number in the call log -->
+ <string name="voicemail">Voicemail</string>
+
+ <!-- A nicely formatted call duration displayed when viewing call details for duration less than 1 minute. For example "28 sec" -->
+ <string name="callDetailsShortDurationFormat"><xliff:g example="28" id="seconds">%s</xliff:g> sec</string>
+
+ <!-- A nicely formatted call duration displayed when viewing call details. For example "42 min 28 sec" -->
+ <string name="callDetailsDurationFormat"><xliff:g example="42" id="minutes">%s</xliff:g> min <xliff:g example="28" id="seconds">%s</xliff:g> sec</string>
+
+ <string name="voicemailMultiSelectVoicemail">voicemail</string>
+ <string name="voicemailMultiSelectVoicemails">voicemails</string>
+ <string name="voicemailMultiSelectDeleteConfirm">Yes</string>
+ <string name="voicemailMultiSelectDeleteCancel">No</string>
+ <string name="voicemailMultiSelectDialogTitle">Delete selected <xliff:g id="voicemailorvoicemails">%1$s</xliff:g>?</string>
+
+ <!-- The string 'Today'. This value is used in the voicemailCallLogDateTimeFormat rather than an
+ explicit date string, e.g. Jul 25, 2014, in the event that a voicemail was created on the
+ current day -->
+ <string name="voicemailCallLogToday">@string/call_log_header_today</string>
+
+ <!-- A format string used for displaying the date and time for a voicemail call log. For example: Jul 25, 2014 at 2:49 PM
+ The date will be replaced by 'Today' for voicemails created on the current day. For example: Today at 2:49 PM -->
+ <string name="voicemailCallLogDateTimeFormat"><xliff:g example="Jul 25, 2014" id="date">%1$s</xliff:g> at <xliff:g example="2:49 PM" id="time">%2$s</xliff:g></string>
+
+ <!-- Format for duration of voicemails which are displayed when viewing voicemail logs. For example "01:22" -->
+ <string name="voicemailDurationFormat"><xliff:g example="10" id="minutes">%1$02d</xliff:g>:<xliff:g example="20" id="seconds">%2$02d</xliff:g></string>
+
+ <!-- A format string used for displaying the date, time and duration for a voicemail call log. For example: Jul 25, 2014 at 2:49 PM • 00:34 -->
+ <string name="voicemailCallLogDateTimeFormatWithDuration"><xliff:g example="Jul 25, 2014 at 2:49PM" id="dateAndTime">%1$s</xliff:g> \u2022 <xliff:g example="01:22" id="duration">%2$s</xliff:g></string>
+
+ <!-- Dialog message which is shown when the user tries to make a phone call
+ to prohibited phone numbers [CHAR LIMIT=NONE] -->
+ <string msgid="4313552620858880999" name="dialog_phone_call_prohibited_message">Can\'t call this number</string>
+
+ <!-- Dialog message which is shown when the user tries to check voicemail
+ while the system isn't ready for the access. [CHAR LIMIT=NONE] -->
+ <string name="dialog_voicemail_not_ready_message">To set up voicemail, go to Menu &gt; Settings.</string>
+
+ <!-- Dialog message which is shown when the user tries to check voicemail
+ while the system is in airplane mode. The user cannot access to
+ voicemail service in Airplane mode. [CHAR LIMI=NONE] -->
+ <string name="dialog_voicemail_airplane_mode_message">To call voicemail, first turn off Airplane mode.</string>
+
+ <!-- Message that appears in the favorites tab of the Phone app when the contact list has not fully loaded yet (below the favorite and frequent contacts) [CHAR LIMIT=20] -->
+ <string name="contact_list_loading">Loading\u2026</string>
+
+ <!-- The title of a dialog that displays the IMEI of the phone -->
+ <string name="imei">IMEI</string>
+
+ <!-- The title of a dialog that displays the MEID of the CDMA phone -->
+ <string name="meid">MEID</string>
+
+ <!-- Dialog text displayed when loading a phone number from the SIM card for speed dial -->
+ <string name="simContacts_emptyLoading">Loading from SIM card\u2026</string>
+
+ <!-- Dialog title displayed when loading a phone number from the SIM card for speed dial -->
+ <string name="simContacts_title">SIM card contacts</string>
+
+ <!-- Message displayed when there is no application available to handle the add contact menu option. [CHAR LIMIT=NONE] -->
+ <string name="add_contact_not_available">No contacts app available</string>
+
+ <!-- Message displayed when there is no application available to handle voice search. [CHAR LIMIT=NONE] -->
+ <string name="voice_search_not_available">Voice search not available</string>
+
+ <!-- Message displayed when the Phone application has been disabled and a phone call cannot
+ be made. [CHAR LIMIT=NONE] -->
+ <string name="call_not_available">Cannot make a phone call because the Phone application has been disabled.</string>
+
+ <!-- Hint displayed in dialer search box when there is no query that is currently typed.
+ [CHAR LIMIT=30] -->
+ <string name="dialer_hint_find_contact">Search contacts</string>
+
+ <!-- Hint displayed in add blocked number search box when there is no query typed.
+ [CHAR LIMIT=45] -->
+ <string name="block_number_search_hint">Add number or search contacts</string>
+
+ <!-- String resource for the font-family to use for the call log activity's title -->
+ <string name="call_log_activity_title_font_family" translatable="false">sans-serif-light</string>
+
+ <!-- String resource for the font-family to use for the full call history footer -->
+ <string name="view_full_call_history_font_family" translatable="false">sans-serif</string>
+
+ <!-- Text displayed when the call log is empty. -->
+ <string name="call_log_all_empty">Your call history is empty</string>
+
+ <!-- Label of the button displayed when the call history is empty. Allows the user to make a call. -->
+ <string name="call_log_all_empty_action">Make a call</string>
+
+ <!-- Text displayed when the list of missed calls is empty -->
+ <string name="call_log_missed_empty">You have no missed calls.</string>
+
+ <!-- Text displayed when the list of voicemails is empty -->
+ <string name="call_log_voicemail_empty">Your voicemail inbox is empty.</string>
+
+ <!-- Menu option to show favorite contacts only -->
+ <string name="show_favorites_only">Show favorites only</string>
+
+ <!-- Title of activity that displays a list of all calls -->
+ <string name="call_log_activity_title">Call History</string>
+
+ <!-- Title for the call log tab containing the list of all voicemails and calls
+ [CHAR LIMIT=30] -->
+ <string name="call_log_all_title">All</string>
+
+ <!-- Title for the call log tab containing the list of all missed calls only
+ [CHAR LIMIT=30] -->
+ <string name="call_log_missed_title">Missed</string>
+
+ <!-- Title for the call log tab containing the list of all voicemail calls only
+ [CHAR LIMIT=30] -->
+ <string name="call_log_voicemail_title">Voicemail</string>
+
+ <!-- Accessibility text for the tab showing recent and favorite contacts who can be called.
+ [CHAR LIMIT=40] -->
+ <string name="tab_speed_dial">Speed dial</string>
+
+ <!-- Accessibility text for the tab showing the call history. [CHAR LIMIT=40] -->
+ <string name="tab_history">Call History</string>
+
+ <!-- Accessibility text for the tab showing the user's contacts. [CHAR LIMIT=40] -->
+ <string name="tab_all_contacts">Contacts</string>
+
+ <!-- Accessibility text for the tab showing the user's voicemails. [CHAR LIMIT=40] -->
+ <string name="tab_voicemail">Voicemail</string>
+
+ <!-- Text displayed when user swipes out a favorite contact -->
+ <string name="favorite_hidden">Removed from favorites</string>
+ <!-- Text displayed for the undo button to undo removing a favorite contact -->
+ <string name="favorite_hidden_undo">Undo</string>
+
+ <!-- Shortcut item used to call a number directly from search -->
+ <string name="search_shortcut_call_number">Call
+ <xliff:g id="number">%s</xliff:g>
+ </string>
+
+ <!-- Shortcut item used to add a number directly to a new contact from search.
+ [CHAR LIMIT=25] -->
+ <string name="search_shortcut_create_new_contact">Create new contact</string>
+
+ <!-- Shortcut item used to add a number to an existing contact directly from search.
+ [CHAR LIMIT=25] -->
+ <string name="search_shortcut_add_to_contact">Add to a contact</string>
+
+ <!-- Shortcut item used to send a text message directly from search. [CHAR LIMIT=25] -->
+ <string name="search_shortcut_send_sms_message">Send SMS</string>
+
+ <!-- Shortcut item used to make a video call directly from search. [CHAR LIMIT=25] -->
+ <string name="search_shortcut_make_video_call">Make video call</string>
+
+ <!-- Shortcut item used to block a number directly from search. [CHAR LIMIT=25] -->
+ <string name="search_shortcut_block_number">Block number</string>
+
+ <!-- Number of missed calls shown on call card [CHAR LIMIT=40] -->
+ <string name="num_missed_calls"><xliff:g id="number">%s</xliff:g> new missed calls</string>
+
+ <!-- Shown when there are no speed dial favorites. -->
+ <string name="speed_dial_empty">No one is on your speed dial yet</string>
+
+ <!-- Shown as an action when there are no speed dial favorites -->
+ <string name="speed_dial_empty_add_favorite_action">Add a favorite</string>
+
+ <!-- Shown when there are no contacts in the all contacts list. -->
+ <string name="all_contacts_empty">You don\'t have any contacts yet</string>
+
+ <!-- Shown as an action when the all contacts list is empty -->
+ <string name="all_contacts_empty_add_contact_action">Add a contact</string>
+
+ <!-- Shows up as a tooltip to provide a hint to the user that the profile pic in a contact
+ card can be tapped to bring up a list of all numbers, or long pressed to start reordering
+ [CHAR LIMIT=NONE]
+ -->
+ <string name="contact_tooltip">Touch image to see all numbers or touch &amp; hold to reorder</string>
+
+ <!-- Remove button that shows up when contact is long-pressed. [CHAR LIMIT=NONE] -->
+ <string name="remove_contact">Remove</string>
+
+ <!-- Button text for the "video call" displayed underneath an entry in the call log.
+ Tapping causes a video call to be placed to the caller represented by the call log entry.
+ [CHAR LIMIT=30] -->
+ <string name="call_log_action_video_call">Video call</string>
+
+ <!-- Button text for a button displayed underneath an entry in the call log, which opens up a
+ messaging app to send a SMS to the number represented by the call log entry.
+ [CHAR LIMIT=30] -->
+ <string name="call_log_action_send_message">Send a message</string>
+
+ <!-- Button text for the button displayed underneath an entry in the call log.
+ Tapping navigates the user to the call details screen where the user can view details for
+ the call log entry. [CHAR LIMIT=30] -->
+ <string name="call_log_action_details">Call details</string>
+
+ <!-- Button text for the button displayed underneath an entry in the call log.
+ Tapping opens dialog to share voicemail archive with other apps. [CHAR LIMIT=30] -->
+ <string name="call_log_action_share_voicemail">Send to &#8230;</string>
+
+ <!-- Button text for the button displayed underneath an entry in the call log, which when
+ tapped triggers a return call to the named user. [CHAR LIMIT=30] -->
+ <string name="call_log_action_call">
+ Call <xliff:g example="John Smith" id="nameOrNumber">^1</xliff:g>
+ </string>
+
+ <!-- String describing an incoming missed call entry in the call log.
+ Note: AccessibilityServices uses this attribute to announce what the view represents.
+ [CHAR LIMIT=NONE] -->
+ <string name="description_incoming_missed_call">Missed call from <xliff:g example="John Smith" id="nameOrNumber">^1</xliff:g>, <xliff:g example="Mobile" id="typeOrLocation">^2</xliff:g>, <xliff:g example="2 min ago" id="timeOfCall">^3</xliff:g>, <xliff:g example="on SIM 1" id="phoneAccount">^4</xliff:g>.</string>
+
+ <!-- String describing an incoming answered call entry in the call log.
+ Note: AccessibilityServices uses this attribute to announce what the view represents.
+ [CHAR LIMIT=NONE] -->
+ <string name="description_incoming_answered_call">Answered call from <xliff:g example="John Smith" id="nameOrNumber">^1</xliff:g>, <xliff:g example="Mobile" id="typeOrLocation">^2</xliff:g>, <xliff:g example="2 min ago" id="timeOfCall">^3</xliff:g>, <xliff:g example="on SIM 1" id="phoneAccount">^4</xliff:g>.</string>
+
+ <!-- String describing an "unread" voicemail entry in the voicemails tab.
+ Note: AccessibilityServices use this attribute to announce what the view represents.
+ [CHAR LIMIT=NONE] -->
+ <string name="description_unread_voicemail">Unread voicemail from <xliff:g example="John Smith" id="nameOrNumber">^1</xliff:g>, <xliff:g example="Mobile" id="typeOrLocation">^2</xliff:g>, <xliff:g example="2 min ago" id="timeOfCall">^3</xliff:g>, <xliff:g example="on SIM 1" id="phoneAccount">^4</xliff:g>.</string>
+
+ <!-- String describing a "read" voicemail entry in the voicemails tab.
+ Note: AccessibilityServices use this attribute to announce what the view represents.
+ [CHAR LIMIT=NONE] -->
+ <string name="description_read_voicemail">Voicemail from <xliff:g example="John Smith" id="nameOrNumber">^1</xliff:g>, <xliff:g example="Mobile" id="typeOrLocation">^2</xliff:g>, <xliff:g example="2 min ago" id="timeOfCall">^3</xliff:g>, <xliff:g example="on SIM 1" id="phoneAccount">^4</xliff:g>.</string>
+
+ <!-- String describing an outgoing call entry in the call log.
+ Note: AccessibilityServices uses this attribute to announce what the view represents.
+ [CHAR LIMIT=NONE] -->
+ <string name="description_outgoing_call">Call to <xliff:g example="John Smith" id="nameOrNumber">^1</xliff:g>, <xliff:g example="Mobile" id="typeOrLocation">^2</xliff:g>, <xliff:g example="2 min ago" id="timeOfCall">^3</xliff:g>, <xliff:g example="on SIM 1" id="phoneAccount">^4</xliff:g>.</string>
+
+ <!-- TextView text item showing the secondary line number the call was received via.
+ [CHAR LIMIT=NONE]-->
+ <string name="call_log_via_number">via <xliff:g example="(555) 555-5555" id="number">%1$s</xliff:g></string>
+
+ <!-- The order of the PhoneAccount and via number that a call was received on,
+ if both are visible.
+ [CHAR LIMIT=NONE]-->
+ <string name="call_log_via_number_phone_account"><xliff:g example="SIM 1" id="phoneAccount">%1$s</xliff:g> via <xliff:g example="(555) 555-5555" id="number">%2$s</xliff:g></string>
+
+ <!-- String describing the "call" action for an entry in the call log. The call back
+ action triggers a return call to the named user.
+ Note: AccessibilityServices uses this attribute to announce the purpose of the button.
+ [CHAR LIMIT=NONE] -->
+ <string name="description_call_action">
+ Call <xliff:g example="John Smith" id="nameOrNumber">^1</xliff:g>
+ </string>
+
+ <!-- String describing the "video call" action for an entry in the call log. The video call
+ action triggers a return video call to the named person/number.
+ Note: AccessibilityServices uses this attribute to announce the purpose of the button.
+ [CHAR LIMIT=NONE] -->
+ <string name="description_video_call_action">
+ Video call <xliff:g example="John Smith" id="nameOrNumber">^1</xliff:g>.
+ </string>
+
+ <!-- String describing the "listen" action for an entry in the call log. The listen
+ action is shown for call log entries representing a voicemail message and this button
+ triggers playing back the voicemail.
+ Note: AccessibilityServices uses this attribute to announce the purpose of the button.
+ [CHAR LIMIT=NONE] -->
+ <string name="description_voicemail_action">
+ Listen to voicemail from <xliff:g example="John Smith" id="nameOrNumber">^1</xliff:g>
+ </string>
+
+ <!-- String describing the "play voicemail" action for an entry in the call log.
+ Note: AccessibilityServices uses this attribute to announce the purpose of the button.
+ [CHAR LIMIT=NONE] -->
+ <string name="description_voicemail_play">
+ Play voicemail from <xliff:g example="John Smith" id="nameOrNumber">^1</xliff:g>
+ </string>
+
+ <!-- String describing the "pause voicemail" action for an entry in the call log.
+ Note: AccessibilityServices uses this attribute to announce the purpose of the button.
+ [CHAR LIMIT=NONE] -->
+ <string name="description_voicemail_pause">
+ Pause voicemail from <xliff:g example="John Smith" id="nameOrNumber">^1</xliff:g>
+ </string>
+
+
+ <!-- String describing the "delete voicemail" action for an entry in the call log.
+ Note: AccessibilityServices uses this attribute to announce the purpose of the button.
+ [CHAR LIMIT=NONE] -->
+ <string name="description_voicemail_delete">
+ Delete voicemail from <xliff:g example="John Smith" id="nameOrNumber">^1</xliff:g>
+ </string>
+
+ <!-- String describing the number of new voicemails, displayed as a number badge on a tab.
+ Note: AccessibilityServices uses this attribute to announce the purpose of the button.
+ [CHAR LIMIT=NONE] -->
+ <plurals name="description_voicemail_unread">
+ <item quantity="one"><xliff:g id="count">%d</xliff:g> new voicemail</item>
+ <item quantity="other"><xliff:g id="count">%d</xliff:g> new voicemails</item>
+ </plurals>
+
+ <!-- Description for the "create new contact" action for an entry in the call log. This action
+ opens a screen for creating a new contact for this name or number. [CHAR LIMIT=NONE] -->
+ <string name="description_create_new_contact_action">
+ Create contact for <xliff:g example="John Smith" id="nameOrNumber">^1</xliff:g>
+ </string>
+
+ <!-- Description for the "add to existing contact" action for an entry in the call log. This
+ action opens a screen for adding this name or number to an existing contact.
+ [CHAR LIMIT=NONE] -->
+ <string name="description_add_to_existing_contact_action">
+ Add <xliff:g example="John Smith" id="nameOrNumber">^1</xliff:g> to existing contact
+ </string>
+
+ <!-- String describing the "details" action for an entry in the call log. The details action
+ displays the call details screen for an entry in the call log. This shows the calls to
+ and from the specified number associated with the call log entry.
+ [CHAR LIMIT=NONE] -->
+ <string name="description_details_action">
+ Call details for <xliff:g example="John Smith" id="nameOrNumber">^1</xliff:g>
+ </string>
+
+ <!-- Toast message which appears when a call log entry is deleted.
+ [CHAR LIMIT=NONE] -->
+ <string name="toast_entry_removed">Deleted from call history</string>
+
+ <!-- String used as a header in the call log above calls which occurred today.
+ [CHAR LIMIT=65] -->
+ <string name="call_log_header_today">Today</string>
+
+ <!-- String used as a header in the call log above calls which occurred yesterday.
+ [CHAR LIMIT=65] -->
+ <string name="call_log_header_yesterday">Yesterday</string>
+
+ <!-- String used as a header in the call log above calls which occurred two days or more ago.
+ [CHAR LIMIT=65] -->
+ <string name="call_log_header_other">Older</string>
+
+ <!-- String a header on the call details screen. Appears above the list calls to or from a
+ particular number.
+ [CHAR LIMIT=65] -->
+ <string name="call_detail_list_header">Calls list</string>
+
+ <!-- String describing the "speaker on" button on the playback control used to listen to a
+ voicemail message. When speaker is on, playback of the voicemail will occur through the
+ phone speaker.
+ Note: AccessibilityServices uses this attribute to announce the purpose of the button.
+ [CHAR LIMIT=NONE] -->
+ <string name="voicemail_speaker_on">Turn speaker on.</string>
+
+ <!-- String describing the "speaker off" button on the playback control used to listen to a
+ voicemail message. When speaker is off, playback of the voicemail will occur through the
+ phone earpiece.
+ Note: AccessibilityServices uses this attribute to announce the purpose of the button.
+ [CHAR LIMIT=NONE] -->
+ <string name="voicemail_speaker_off">Turn speaker off.</string>
+
+ <!-- String describing the "play faster" button in the playback control used to listen to a
+ voicemail message. Speeds up playback of the voicemail message.
+ Note: AccessibilityServices uses this attribute to announce the purpose of the button.
+ [CHAR LIMIT=NONE] -->
+ <string name="voicemail_play_faster">Play faster.</string>
+
+ <!-- String describing the "play slower" button in the playback control used to listen to a
+ voicemail message. Slows down playback of the voicemail message.
+ Note: AccessibilityServices uses this attribute to announce the purpose of the button.
+ [CHAR LIMIT=NONE] -->
+ <string name="voicemail_play_slower">Play slower.</string>
+
+ <!-- String describing the "play/pause" button in the playback control used to listen to a
+ voicemail message. Starts playback or pauses ongoing playback.
+ Note: AccessibilityServices uses this attribute to announce the purpose of the button.
+ [CHAR LIMIT=NONE] -->
+ <string name="voicemail_play_start_pause">Start or pause playback.</string>
+
+ <!-- Dialer settings related strings-->
+
+ <!-- Title for "Display options" category, which controls how contacts are shown.
+ [CHAR LIMIT=40] -->
+ <string name="display_options_title">Display options</string>
+
+ <!-- Title for the "Sounds and vibration" settings control settings related to ringtones,
+ dialpad tones, and vibration for incoming calls. [CHAR LIMIT=40] -->
+ <string name="sounds_and_vibration_title">Sounds and vibration</string>
+
+ <!-- Title for "Accessibility" category, which controls settings such as TTY mode and hearing
+ aid compatability. [CHAR LIMIT=40] -->
+ <string name="accessibility_settings_title">Accessibility</string>
+
+ <!-- Setting option name to pick ringtone (a list dialog comes up). [CHAR LIMIT=30] -->
+ <string name="ringtone_title">Phone ringtone</string>
+
+ <!-- Setting option name to enable or disable vibration when ringing the phone.
+ [CHAR LIMIT=30] -->
+ <string name="vibrate_on_ring_title">"Also vibrate for calls</string>
+
+ <!-- Setting option name to enable or disable DTMF tone sound [CHAR LIMIT=30] -->
+ <string name="dtmf_tone_enable_title">Keypad tones</string>
+ <!-- Label for setting to adjust the length of DTMF tone sounds. [CHAR LIMIT=40] -->
+ <string name="dtmf_tone_length_title">Keypad tone length</string>
+ <!-- Options displayed for the length of DTMF tone sounds. [CHAR LIMIT=40] -->
+ <string-array name="dtmf_tone_length_entries">
+ <item>Normal</item>
+ <item>Long</item>
+ </string-array>
+ <string-array name="dtmf_tone_length_entry_values" translatable="false">
+ <item>0</item>
+ <item>1</item>
+ </string-array>
+
+ <!-- Title of settings screen for managing the "Respond via SMS" feature. [CHAR LIMIT=30] -->
+ <string name="respond_via_sms_setting_title">Quick responses</string>
+
+ <!-- Label for the call settings section [CHAR LIMIT=30] -->
+ <string name="call_settings_label">Calls</string>
+
+ <!-- Label for the blocked numbers settings section [CHAR LIMIT=30] -->
+ <string name="manage_blocked_numbers_label">Call blocking</string>
+
+ <!-- Label for the voicemail settings section [CHAR LIMIT=30] -->
+ <string name="voicemail_settings_label">Voicemail</string>
+
+ <!-- Title for the preference screen to select which SIM to change voicemail settings for [CHAR LIMIT=30] -->
+ <string name="voicemail_settings_select_sim_title">Select SIM for voicemail settings</string>
+
+ <!-- Label for a section describing that call blocking is temporarily disabled because an
+ emergency call was made. [CHAR LIMIT=50] -->
+ <string name="blocked_numbers_disabled_emergency_header_label">
+ Call blocking temporarily off
+ </string>
+
+ <!-- Description that call blocking is temporarily disabled because the user called an
+ emergency number, and explains that call blocking will be re-enabled after a buffer
+ period has passed. [CHAR LIMIT=NONE] -->
+ <string name="blocked_numbers_disabled_emergency_desc">
+ Call blocking has been disabled because you contacted emergency services from this phone
+ within the last 48 hours. It will be automatically reenabled once the 48 hour period
+ expires.
+ </string>
+
+ <!-- Label for fragment to import numbers from contacts marked as send to voicemail.
+ [CHAR_LIMIT=30] -->
+ <string name="import_send_to_voicemail_numbers_label">Import numbers</string>
+
+ <!-- Text informing the user they have previously marked contacts to be sent to voicemail.
+ This will be followed by two buttons, 1) to view who is marked to be sent to voicemail
+ and 2) importing these settings to Dialer's block list. [CHAR LIMIT=NONE] -->
+ <string name="blocked_call_settings_import_description">
+ You previously marked some callers to be automatically sent to voicemail via other apps.
+ </string>
+
+ <!-- Label for button to view numbers of contacts previous marked to be sent to voicemail.
+ [CHAR_LIMIT=20] -->
+ <string name="blocked_call_settings_view_numbers_button">View Numbers</string>
+
+ <!-- Label for button to import settings for sending contacts to voicemail into Dialer's block
+ list. [CHAR_LIMIT=20] -->
+ <string name="blocked_call_settings_import_button">Import</string>
+
+ <!-- String describing the delete icon on a blocked number list item.
+ When tapped, it will show a dialog confirming the unblocking of the number.
+ [CHAR LIMIT=NONE]-->
+ <string name="description_blocked_number_list_delete">Unblock number</string>
+
+ <!-- Button to bring up UI to add a number to the blocked call list. [CHAR LIMIT=40] -->
+ <string name="addBlockedNumber">Add number</string>
+
+ <!-- Footer message of number blocking screen with visual voicemail active.
+ [CHAR LIMIT=NONE] -->
+ <string name="block_number_footer_message_vvm">
+ Calls from these numbers will be blocked and voicemails will be automatically deleted.
+ </string>
+
+ <!-- Footer message of number blocking screen with no visual voicemail.
+ [CHAR LIMIT=NONE] -->
+ <string name="block_number_footer_message_no_vvm">
+ Calls from these numbers will be blocked, but they may still be able to leave you voicemails.
+ </string>
+
+ <!-- Heading for the block list in the "Spam and blocked cal)ls" settings. [CHAR LIMIT=64] -->
+ <string name="block_list">Blocked numbers</string>
+
+ <!-- Error message shown when user tries to add a number to the block list that was already
+ blocked. [CHAR LIMIT=64] -->
+ <string name="alreadyBlocked"><xliff:g example="(555) 555-5555" id="number">%1$s</xliff:g>
+ is already blocked.</string>
+
+ <!-- Label for the phone account settings [CHAR LIMIT=30] -->
+ <string name="phone_account_settings_label">Calling accounts</string>
+
+ <!-- Internal key for ringtone preference. -->
+ <string name="ringtone_preference_key" translatable="false">button_ringtone_key</string>
+ <!-- Internal key for vibrate when ringing preference. -->
+ <string name="vibrate_on_preference_key" translatable="false">button_vibrate_on_ring</string>
+ <!-- Internal key for vibrate when ringing preference. -->
+ <string name="play_dtmf_preference_key" translatable="false">button_play_dtmf_tone</string>
+ <!-- Internal key for DTMF tone length preference. -->
+ <string name="dtmf_tone_length_preference_key" translatable="false">button_dtmf_settings</string>
+
+ <!-- The label of the button used to turn on a single permission [CHAR LIMIT=30]-->
+ <string name="permission_single_turn_on">Turn on</string>
+
+ <!-- The label of the button used to turn on multiple permissions [CHAR LIMIT=30]-->
+ <string name="permission_multiple_turn_on">Set permissions</string>
+
+ <!-- Shown as a prompt to turn on the contacts permission to enable speed dial [CHAR LIMIT=NONE]-->
+ <string name="permission_no_speeddial">To enable speed dial, turn on the Contacts permission.</string>
+
+ <!-- Shown as a prompt to turn on the phone permission to enable the call log [CHAR LIMIT=NONE]-->
+ <string name="permission_no_calllog">To see your call log, turn on the Phone permission.</string>
+
+ <!-- Shown as a prompt to turn on the contacts permission to show all contacts [CHAR LIMIT=NONE]-->
+ <string name="permission_no_contacts">To see your contacts, turn on the Contacts permission.</string>
+
+ <!-- Shown as a prompt to turn on the phone permission to show voicemails [CHAR LIMIT=NONE]-->
+ <string name="permission_no_voicemail">To access your voicemail, turn on the Phone permission.</string>
+
+ <!-- Shown as a prompt to turn on contacts permissions to allow contact search [CHAR LIMIT=NONE]-->
+ <string name="permission_no_search">To search your contacts, turn on the Contacts permissions.</string>
+
+ <!-- Shown as a prompt to turn on the phone permission to allow a call to be placed [CHAR LIMIT=NONE]-->
+ <string name="permission_place_call">To place a call, turn on the Phone permission.</string>
+
+ <!-- Shown as a message that notifies the user that the Phone app cannot write to system settings, which is why the system settings app is being launched directly instead. [CHAR LIMIT=NONE]-->
+ <string name="toast_cannot_write_system_settings">Phone app does not have permission to write to system settings.</string>
+
+ <!-- Label under the name of a blocked number in the call log. [CHAR LIMIT=15] -->
+ <string name="blocked_number_call_log_label">Blocked</string>
+
+ <!-- Button text for a button displayed underneath an entry in the call log, which marks the
+ phone number represented by the call log entry as a Spam number.
+ [CHAR LIMIT=30] -->
+ <string name="call_log_action_block_report_number">Block/report spam</string>
+
+ <!-- Button text for a button displayed underneath an entry in the call log, which marks the
+ phone number represented by the call log entry as a Spam number.
+ [CHAR LIMIT=30] -->
+ <string name="call_log_action_block_number">Block number</string>
+
+ <!-- Button text for a button displayed underneath an entry in the call log, which removes the
+ phone number represented by the call log entry from the Spam numbers list.
+ [CHAR LIMIT=30] -->
+ <string name="call_log_action_remove_spam">Not spam</string>
+
+ <!-- Button text for a button displayed underneath an entry in the call log, which removes the
+ phone number represented by the call log entry from the blacklisted numbers.
+ [CHAR LIMIT=30] -->
+ <string name="call_log_action_unblock_number">Unblock number</string>
+
+ <!-- Label under the name of a spam number in the call log. [CHAR LIMIT=15] -->
+ <string name="spam_number_call_log_label">Spam</string>
+
+ <!-- Shown as a message that notifies the user enriched calling isn't working -->
+ <string name="call_composer_connection_failed"><xliff:g id="name">%1$s</xliff:g> is offline and can\'t be reached</string>
+
+ <!-- Label for setting that shows more information about the Phone app [CHAR LIMIT=30] -->
+ <string name="about_phone_label">About</string>
+
+</resources>
diff --git a/java/com/android/dialer/app/res/values/styles.xml b/java/com/android/dialer/app/res/values/styles.xml
new file mode 100644
index 000000000..7adf7ca2c
--- /dev/null
+++ b/java/com/android/dialer/app/res/values/styles.xml
@@ -0,0 +1,265 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ ~ Copyright (C) 2012 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+<resources>
+
+ <style name="DialtactsTheme" parent="DialerThemeBase">
+
+ <!-- Styles that require AppCompat compatibility, remember to update both sets -->
+ <item name="android:windowActionBarOverlay">true</item>
+ <item name="windowActionBarOverlay">true</item>
+ <item name="android:windowActionModeOverlay">true</item>
+ <item name="windowActionModeOverlay">true</item>
+ <item name="android:actionBarStyle">@style/DialtactsActionBarStyle</item>
+ <item name="actionBarStyle">@style/DialtactsActionBarStyle</item>
+
+ <item name="android:windowContentOverlay">@null</item>
+ <item name="android:overlapAnchor">true</item>
+ <item name="android:homeAsUpIndicator">@drawable/ic_back_arrow</item>
+
+ <item name="android:listViewStyle">@style/ListViewStyle</item>
+ <item name="section_header_background">@drawable/list_title_holo</item>
+ <item name="list_section_header_height">32dip</item>
+ <item name="list_item_padding_top">7dp</item>
+ <item name="list_item_padding_right">24dp</item>
+ <item name="list_item_padding_bottom">7dp</item>
+ <item name="list_item_padding_left">16dp</item>
+ <item name="list_item_gap_between_image_and_text">
+ @dimen/contact_browser_list_item_gap_between_image_and_text
+ </item>
+ <item name="list_item_gap_between_label_and_data">8dip</item>
+ <item name="list_item_presence_icon_margin">4dip</item>
+ <item name="list_item_presence_icon_size">16dip</item>
+ <item name="list_item_photo_size">@dimen/contact_browser_list_item_photo_size</item>
+ <item name="list_item_profile_photo_size">70dip</item>
+ <item name="list_item_prefix_highlight_color">@color/people_app_theme_color</item>
+ <item name="list_item_background_color">@color/background_dialer_light</item>
+ <item name="list_item_header_text_indent">8dip</item>
+ <item name="list_item_header_text_color">@color/dialer_secondary_text_color</item>
+ <item name="list_item_header_text_size">14sp</item>
+ <item name="list_item_header_height">30dip</item>
+ <item name="list_item_data_width_weight">5</item>
+ <item name="list_item_label_width_weight">3</item>
+ <item name="contact_browser_list_padding_left">0dp</item>
+ <item name="contact_browser_list_padding_right">0dp</item>
+ <item name="contact_browser_background">@color/background_dialer_results</item>
+ <item name="list_item_name_text_color">@color/contact_list_name_text_color</item>
+ <item name="list_item_name_text_size">16sp</item>
+ <item name="list_item_text_indent">@dimen/contact_browser_list_item_text_indent</item>
+ <item name="list_item_text_offset_top">-2dp</item>
+ <!-- Favorites -->
+ <item name="favorites_padding_bottom">?android:attr/actionBarSize</item>
+ <item name="dialpad_key_button_touch_tint">@color/dialer_dialpad_touch_tint</item>
+ <item name="android:textAppearanceButton">@style/DialerButtonTextStyle</item>
+
+ <!-- Video call icon -->
+ <item name="list_item_video_call_icon_size">32dip</item>
+ <item name="list_item_video_call_icon_margin">8dip</item>
+
+ <item name="dialpad_style">@style/Dialpad.Light</item>
+ </style>
+
+ <!-- Action bar overflow menu icon. White with no shadow. -->
+ <style name="DialtactsActionBarOverflowWhite"
+ parent="@android:style/Widget.Material.Light.ActionButton.Overflow">
+ <item name="android:src">@drawable/quantum_ic_more_vert_white_24</item>
+ </style>
+
+ <style name="DialpadTheme" parent="DialtactsTheme">
+ <item name="android:textColorPrimary">#FFFFFF</item>
+ </style>
+
+ <style name="DialtactsThemeWithoutActionBarOverlay" parent="DialtactsTheme">
+ <!-- Styles that require AppCompat compatibility, remember to update both sets -->
+ <item name="android:windowActionBarOverlay">false</item>
+ <item name="windowActionBarOverlay">false</item>
+ <item name="android:actionOverflowButtonStyle">@style/DialtactsActionBarOverflowWhite</item>
+ <item name="actionOverflowButtonStyle">@style/DialtactsActionBarOverflowWhite</item>
+ </style>
+
+ <!-- Hide the actionbar title during the activity preview -->
+ <style name="DialtactsActivityTheme" parent="DialtactsTheme">
+ <!-- Styles that require AppCompat compatibility, remember to update both sets -->
+ <item name="android:actionBarStyle">@style/DialtactsActionBarWithoutTitleStyle</item>
+ <item name="actionBarStyle">@style/DialtactsActionBarWithoutTitleStyle</item>
+
+ <item name="android:fastScrollThumbDrawable">@drawable/fastscroll_thumb</item>
+ <item name="android:fastScrollTrackDrawable">@null</item>
+ </style>
+
+ <style name="CallDetailActionItemStyle">
+ <item name="android:foreground">?android:attr/selectableItemBackground</item>
+ <item name="android:clickable">true</item>
+ <item name="android:drawablePadding">@dimen/call_detail_action_item_drawable_padding</item>
+ <item name="android:gravity">center_vertical</item>
+ <item name="android:paddingStart">@dimen/call_detail_action_item_padding_horizontal</item>
+ <item name="android:paddingEnd">@dimen/call_detail_action_item_padding_horizontal</item>
+ <item name="android:paddingTop">@dimen/call_detail_action_item_padding_vertical</item>
+ <item name="android:paddingBottom">@dimen/call_detail_action_item_padding_vertical</item>
+ <item name="android:textColor">@color/call_detail_footer_text_color</item>
+ <item name="android:textSize">@dimen/call_detail_action_item_text_size</item>
+ </style>
+
+ <style name="DialtactsActionBarStyle" parent="DialerActionBarBaseStyle">
+ <!-- Styles that require AppCompat compatibility, remember to update both sets -->
+ <item name="android:background">@color/actionbar_background_color</item>
+ <item name="background">@color/actionbar_background_color</item>
+ <item name="android:titleTextStyle">@style/DialtactsActionBarTitleText</item>
+ <item name="titleTextStyle">@style/DialtactsActionBarTitleText</item>
+ <item name="android:elevation">@dimen/action_bar_elevation</item>
+ <item name="elevation">@dimen/action_bar_elevation</item>
+ <!-- Empty icon -->
+ <item name="android:icon">@android:color/transparent</item>
+ <item name="icon">@android:color/transparent</item>
+ <!-- Shift the title text to the right -->
+ <item name="android:contentInsetStart">@dimen/actionbar_contentInsetStart</item>
+ <item name="contentInsetStart">@dimen/actionbar_contentInsetStart</item>
+ </style>
+
+ <style name="DialtactsActionBarWithoutTitleStyle" parent="DialtactsActionBarStyle">
+ <!-- Styles that require AppCompat compatibility, remember to update both sets -->
+ <item name="android:displayOptions"></item>
+ <item name="displayOptions"></item>
+ <item name="android:height">@dimen/action_bar_height_large</item>
+ <item name="height">@dimen/action_bar_height_large</item>
+ <!-- Override ActionBar title offset to keep search box aligned left -->
+ <item name="android:contentInsetStart">0dp</item>
+ <item name="contentInsetStart">0dp</item>
+ <item name="android:contentInsetEnd">0dp</item>
+ <item name="contentInsetEnd">0dp</item>
+ </style>
+
+ <style name="DialtactsSearchBarThemeOverlay" parent="ThemeOverlay.AppCompat.Light"/>
+
+ <!-- Text in the action bar at the top of the screen -->
+ <style name="DialtactsActionBarTitleText"
+ parent="@android:style/TextAppearance.Material.Widget.ActionBar.Title">
+ <item name="android:textColor">@color/actionbar_text_color</item>
+ </style>
+
+ <!-- Text style for tabs. -->
+ <style name="DialtactsActionBarTabTextStyle"
+ parent="android:style/Widget.Material.Light.ActionBar.TabText">
+ <item name="android:textColor">@color/tab_text_color</item>
+ <item name="android:textSize">@dimen/tab_text_size</item>
+ <item name="android:fontFamily">"sans-serif-medium"</item>
+ </style>
+
+ <style name="CallLogActionStyle">
+ <item name="android:layout_width">match_parent</item>
+ <item name="android:layout_height">@dimen/call_log_action_height</item>
+ <item name="android:background">?android:attr/selectableItemBackground</item>
+ <item name="android:orientation">horizontal</item>
+ <item name="android:gravity">center_vertical</item>
+ </style>
+
+ <style name="CallLogActionTextStyle">
+ <item name="android:layout_width">match_parent</item>
+ <item name="android:layout_height">wrap_content</item>
+ <item name="android:paddingStart">@dimen/call_log_action_horizontal_padding</item>
+ <item name="android:paddingEnd">@dimen/call_log_action_horizontal_padding</item>
+ <item name="android:textColor">@color/call_log_action_color</item>
+ <item name="android:textSize">@dimen/call_log_primary_text_size</item>
+ <item name="android:fontFamily">"sans-serif"</item>
+ <item name="android:focusable">true</item>
+ <item name="android:singleLine">true</item>
+ <item name="android:importantForAccessibility">no</item>
+ </style>
+
+ <style name="CallLogActionSupportTextStyle" parent="@style/CallLogActionTextStyle">
+ <item name="android:textSize">@dimen/call_log_detail_text_size</item>
+ <item name="android:textColor">@color/call_log_detail_color</item>
+ </style>
+
+ <style name="CallLogActionIconStyle">
+ <item name="android:layout_width">@dimen/call_log_action_icon_dimen</item>
+ <item name="android:layout_height">@dimen/call_log_action_icon_dimen</item>
+ <item name="android:layout_marginStart">@dimen/call_log_action_icon_margin_start</item>
+ <item name="android:tint">?android:textColorSecondary</item>
+ <item name="android:importantForAccessibility">no</item>
+ </style>
+
+ <style name="DismissButtonStyle">
+ <item name="android:paddingLeft">@dimen/dismiss_button_padding_start</item>
+ <item name="android:paddingRight">@dimen/dismiss_button_padding_end</item>
+ </style>
+
+ <!-- Style applied to the "Settings" screen. Keep in sync with SettingsLight in Telephony. -->
+ <style name="SettingsStyle" parent="DialtactsThemeWithoutActionBarOverlay">
+ <!-- Setting text. -->
+ <item name="android:textColorPrimary">@color/settings_text_color_primary</item>
+ <!-- Setting description. -->
+ <item name="android:textColorSecondary">@color/settings_text_color_secondary</item>
+ <item name="android:windowBackground">@color/setting_background_color</item>
+ <item name="android:colorAccent">@color/dialtacts_theme_color</item>
+ <item name="android:textColorLink">@color/dialtacts_theme_color</item>
+ </style>
+
+ <style name="ManageBlockedNumbersStyle" parent="SettingsStyle">
+ <!-- Styles that require AppCompat compatibility, remember to update both sets -->
+ <item name="android:windowActionBarOverlay">true</item>
+ <item name="windowActionBarOverlay">true</item>
+ <item name="android:actionBarStyle">@style/ManageBlockedNumbersActionBarStyle</item>
+ <item name="actionBarStyle">@style/ManageBlockedNumbersActionBarStyle</item>
+ <item name="android:fastScrollTrackDrawable">@null</item>
+ </style>
+
+ <style name="ManageBlockedNumbersActionBarStyle" parent="DialtactsActionBarWithoutTitleStyle">
+ <!-- Styles that require AppCompat compatibility, remember to update both sets -->
+ <item name="android:height">@dimen/action_bar_height</item>
+ <item name="height">@dimen/action_bar_height</item>
+ </style>
+
+ <style name="VoicemailPlaybackLayoutTextStyle">
+ <item name="android:textSize">14sp</item>
+ </style>
+
+ <style name="VoicemailPlaybackLayoutButtonStyle">
+ <item name="android:layout_width">56dp</item>
+ <item name="android:layout_height">56dp</item>
+ <item name="android:background">@drawable/oval_ripple</item>
+ <item name="android:padding">8dp</item>
+ </style>
+
+ <style name="DialerFlatButtonStyle" parent="@android:style/Widget.Material.Button">
+ <item name="android:background">?android:attr/selectableItemBackground</item>
+ <item name="android:paddingEnd">@dimen/button_horizontal_padding</item>
+ <item name="android:paddingStart">@dimen/button_horizontal_padding</item>
+ <item name="android:textColor">@color/dialer_flat_button_text_color</item>
+ </style>
+
+ <!-- Style for the 'primary' button in a view. Unlike the DialerFlatButtonStyle, this button -->
+ <!-- is not colored white, to draw more attention to it. -->
+ <style name="DialerPrimaryFlatButtonStyle" parent="@android:style/Widget.Material.Button">
+ <item name="android:background">@drawable/selectable_primary_flat_button</item>
+ <item name="android:paddingEnd">@dimen/button_horizontal_padding</item>
+ <item name="android:paddingStart">@dimen/button_horizontal_padding</item>
+ <item name="android:textColor">@android:color/white</item>
+ </style>
+
+ <style name="BlockedNumbersDescriptionTextStyle">
+ <item name="android:lineSpacingMultiplier">1.43</item>
+ <item name="android:paddingTop">8dp</item>
+ <item name="android:paddingBottom">8dp</item>
+ <item name="android:textSize">@dimen/blocked_number_settings_description_text_size</item>
+ </style>
+
+ <style name="FullWidthDivider">
+ <item name="android:layout_width">match_parent</item>
+ <item name="android:layout_height">1dp</item>
+ <item name="android:background">?android:attr/listDivider</item>
+ </style>
+</resources>
diff --git a/java/com/android/dialer/app/res/xml/display_options_settings.xml b/java/com/android/dialer/app/res/xml/display_options_settings.xml
new file mode 100644
index 000000000..0b4e11d47
--- /dev/null
+++ b/java/com/android/dialer/app/res/xml/display_options_settings.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!--
+ ~ Copyright (C) 2015 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
+
+ <com.android.contacts.common.preference.SortOrderPreference
+ android:dialogTitle="@string/display_options_sort_list_by"
+ android:key="sortOrder"
+ android:title="@string/display_options_sort_list_by"/>
+
+ <com.android.contacts.common.preference.DisplayOrderPreference
+ android:dialogTitle="@string/display_options_view_names_as"
+ android:key="displayOrder"
+ android:title="@string/display_options_view_names_as"/>
+
+</PreferenceScreen>
diff --git a/java/com/android/dialer/app/res/xml/file_paths.xml b/java/com/android/dialer/app/res/xml/file_paths.xml
new file mode 100644
index 000000000..41522e4c8
--- /dev/null
+++ b/java/com/android/dialer/app/res/xml/file_paths.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2016 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.
+-->
+
+<paths>
+ <!-- Offer access to files under Context.getCacheDir() -->
+ <cache-path name="my_cache"/>
+ <!-- Offer access to voicemail folder under Context.getFilesDir() -->
+ <files-path
+ name="voicemails"
+ path="voicemails/"/>
+</paths>
diff --git a/java/com/android/dialer/app/res/xml/searchable.xml b/java/com/android/dialer/app/res/xml/searchable.xml
new file mode 100644
index 000000000..0ea168589
--- /dev/null
+++ b/java/com/android/dialer/app/res/xml/searchable.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2014 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.
+-->
+<searchable xmlns:android="http://schemas.android.com/apk/res/android"
+ android:hint="@string/dialer_hint_find_contact"
+ android:imeOptions="actionSearch"
+ android:inputType="textNoSuggestions"
+ android:label="@string/applicationLabel"
+ android:voiceSearchMode="showVoiceSearchButton|launchRecognizer"
+ /> \ No newline at end of file
diff --git a/java/com/android/dialer/app/res/xml/sound_settings.xml b/java/com/android/dialer/app/res/xml/sound_settings.xml
new file mode 100644
index 000000000..796ed2ec1
--- /dev/null
+++ b/java/com/android/dialer/app/res/xml/sound_settings.xml
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!--
+ ~ Copyright (C) 2014 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
+
+ <com.android.dialer.app.settings.DefaultRingtonePreference
+ android:dialogTitle="@string/ringtone_title"
+ android:key="@string/ringtone_preference_key"
+ android:persistent="false"
+ android:ringtoneType="ringtone"
+ android:title="@string/ringtone_title"/>
+
+ <CheckBoxPreference
+ android:defaultValue="false"
+ android:key="@string/vibrate_on_preference_key"
+ android:persistent="false"
+ android:title="@string/vibrate_on_ring_title"/>
+
+ <CheckBoxPreference
+ android:defaultValue="true"
+ android:key="@string/play_dtmf_preference_key"
+ android:persistent="false"
+ android:title="@string/dtmf_tone_enable_title"/>
+
+ <ListPreference
+ android:entries="@array/dtmf_tone_length_entries"
+ android:entryValues="@array/dtmf_tone_length_entry_values"
+ android:key="@string/dtmf_tone_length_preference_key"
+ android:title="@string/dtmf_tone_length_title"/>
+
+</PreferenceScreen>
diff --git a/java/com/android/dialer/app/settings/AppCompatPreferenceActivity.java b/java/com/android/dialer/app/settings/AppCompatPreferenceActivity.java
new file mode 100644
index 000000000..2c464386b
--- /dev/null
+++ b/java/com/android/dialer/app/settings/AppCompatPreferenceActivity.java
@@ -0,0 +1,155 @@
+/*
+ * Copyright (C) 2015 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.dialer.app.settings;
+
+import android.content.res.Configuration;
+import android.os.Bundle;
+import android.preference.PreferenceActivity;
+import android.support.v7.app.ActionBar;
+import android.support.v7.app.AppCompatDelegate;
+import android.support.v7.widget.Toolbar;
+import android.view.MenuInflater;
+import android.view.View;
+import android.view.ViewGroup;
+
+/**
+ * A {@link android.preference.PreferenceActivity} which implements and proxies the necessary calls
+ * to be used with AppCompat.
+ */
+public class AppCompatPreferenceActivity extends PreferenceActivity {
+
+ private AppCompatDelegate mDelegate;
+
+ private boolean mIsSafeToCommitTransactions;
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ getDelegate().installViewFactory();
+ getDelegate().onCreate(savedInstanceState);
+ super.onCreate(savedInstanceState);
+ mIsSafeToCommitTransactions = true;
+ }
+
+ @Override
+ protected void onPostCreate(Bundle savedInstanceState) {
+ super.onPostCreate(savedInstanceState);
+ getDelegate().onPostCreate(savedInstanceState);
+ }
+
+ public ActionBar getSupportActionBar() {
+ return getDelegate().getSupportActionBar();
+ }
+
+ public void setSupportActionBar(Toolbar toolbar) {
+ getDelegate().setSupportActionBar(toolbar);
+ }
+
+ @Override
+ public MenuInflater getMenuInflater() {
+ return getDelegate().getMenuInflater();
+ }
+
+ @Override
+ public void setContentView(int layoutResID) {
+ getDelegate().setContentView(layoutResID);
+ }
+
+ @Override
+ public void setContentView(View view) {
+ getDelegate().setContentView(view);
+ }
+
+ @Override
+ public void setContentView(View view, ViewGroup.LayoutParams params) {
+ getDelegate().setContentView(view, params);
+ }
+
+ @Override
+ public void addContentView(View view, ViewGroup.LayoutParams params) {
+ getDelegate().addContentView(view, params);
+ }
+
+ @Override
+ protected void onPostResume() {
+ super.onPostResume();
+ getDelegate().onPostResume();
+ }
+
+ @Override
+ protected void onTitleChanged(CharSequence title, int color) {
+ super.onTitleChanged(title, color);
+ getDelegate().setTitle(title);
+ }
+
+ @Override
+ public void onConfigurationChanged(Configuration newConfig) {
+ super.onConfigurationChanged(newConfig);
+ getDelegate().onConfigurationChanged(newConfig);
+ }
+
+ @Override
+ protected void onStop() {
+ super.onStop();
+ getDelegate().onStop();
+ }
+
+ @Override
+ protected void onDestroy() {
+ super.onDestroy();
+ getDelegate().onDestroy();
+ }
+
+ @Override
+ public void invalidateOptionsMenu() {
+ getDelegate().invalidateOptionsMenu();
+ }
+
+ private AppCompatDelegate getDelegate() {
+ if (mDelegate == null) {
+ mDelegate = AppCompatDelegate.create(this, null);
+ }
+ return mDelegate;
+ }
+
+ @Override
+ protected void onStart() {
+ super.onStart();
+ mIsSafeToCommitTransactions = true;
+ }
+
+ @Override
+ protected void onResume() {
+ super.onResume();
+ mIsSafeToCommitTransactions = true;
+ }
+
+ @Override
+ protected void onSaveInstanceState(Bundle outState) {
+ super.onSaveInstanceState(outState);
+ mIsSafeToCommitTransactions = false;
+ }
+
+ /**
+ * Returns true if it is safe to commit {@link FragmentTransaction}s at this time, based on
+ * whether {@link Activity#onSaveInstanceState} has been called or not.
+ *
+ * <p>Make sure that the current activity calls into {@link super.onSaveInstanceState(Bundle
+ * outState)} (if that method is overridden), so the flag is properly set.
+ */
+ public boolean isSafeToCommitTransactions() {
+ return mIsSafeToCommitTransactions;
+ }
+}
diff --git a/java/com/android/dialer/app/settings/DefaultRingtonePreference.java b/java/com/android/dialer/app/settings/DefaultRingtonePreference.java
new file mode 100644
index 000000000..579584e0f
--- /dev/null
+++ b/java/com/android/dialer/app/settings/DefaultRingtonePreference.java
@@ -0,0 +1,64 @@
+/*
+ * Copyright (C) 2014 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.dialer.app.settings;
+
+import android.content.Context;
+import android.content.Intent;
+import android.media.RingtoneManager;
+import android.net.Uri;
+import android.preference.RingtonePreference;
+import android.provider.Settings;
+import android.util.AttributeSet;
+import android.widget.Toast;
+import com.android.dialer.app.R;
+
+/** RingtonePreference which doesn't show default ringtone setting. */
+public class DefaultRingtonePreference extends RingtonePreference {
+
+ public DefaultRingtonePreference(Context context, AttributeSet attrs) {
+ super(context, attrs);
+ }
+
+ @Override
+ protected void onPrepareRingtonePickerIntent(Intent ringtonePickerIntent) {
+ super.onPrepareRingtonePickerIntent(ringtonePickerIntent);
+
+ /*
+ * Since this preference is for choosing the default ringtone, it
+ * doesn't make sense to show a 'Default' item.
+ */
+ ringtonePickerIntent.putExtra(RingtoneManager.EXTRA_RINGTONE_SHOW_DEFAULT, false);
+ }
+
+ @Override
+ protected void onSaveRingtone(Uri ringtoneUri) {
+ if (!Settings.System.canWrite(getContext())) {
+ Toast.makeText(
+ getContext(),
+ getContext().getResources().getString(R.string.toast_cannot_write_system_settings),
+ Toast.LENGTH_SHORT)
+ .show();
+ return;
+ }
+ RingtoneManager.setActualDefaultRingtoneUri(getContext(), getRingtoneType(), ringtoneUri);
+ }
+
+ @Override
+ protected Uri onRestoreRingtone() {
+ return RingtoneManager.getActualDefaultRingtoneUri(getContext(), getRingtoneType());
+ }
+}
diff --git a/java/com/android/dialer/app/settings/DialerSettingsActivity.java b/java/com/android/dialer/app/settings/DialerSettingsActivity.java
new file mode 100644
index 000000000..f1c270ca9
--- /dev/null
+++ b/java/com/android/dialer/app/settings/DialerSettingsActivity.java
@@ -0,0 +1,271 @@
+/*
+ * Copyright (C) 2013 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.dialer.app.settings;
+
+import android.content.Context;
+import android.content.Intent;
+import android.content.SharedPreferences;
+import android.os.Build.VERSION;
+import android.os.Build.VERSION_CODES;
+import android.os.Bundle;
+import android.os.UserManager;
+import android.preference.PreferenceManager;
+import android.provider.Settings;
+import android.support.annotation.Nullable;
+import android.telecom.PhoneAccount;
+import android.telecom.PhoneAccountHandle;
+import android.telecom.TelecomManager;
+import android.telephony.TelephonyManager;
+import android.view.MenuItem;
+import android.widget.Toast;
+import com.android.contacts.common.compat.TelephonyManagerCompat;
+import com.android.dialer.about.AboutPhoneFragment;
+import com.android.dialer.app.R;
+import com.android.dialer.blocking.FilteredNumberCompat;
+import com.android.dialer.common.LogUtil;
+import com.android.dialer.compat.CompatUtils;
+import com.android.dialer.proguard.UsedByReflection;
+import com.android.voicemail.VoicemailClient;
+import com.android.voicemail.VoicemailComponent;
+import java.util.List;
+
+/** Activity for dialer settings. */
+@SuppressWarnings("FragmentInjection") // Activity not exported
+@UsedByReflection(value = "AndroidManifest-app.xml")
+public class DialerSettingsActivity extends AppCompatPreferenceActivity {
+
+ protected SharedPreferences mPreferences;
+ private boolean migrationStatusOnBuildHeaders;
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ mPreferences = PreferenceManager.getDefaultSharedPreferences(this);
+ }
+
+ @Override
+ protected void onResume() {
+ super.onResume();
+ /*
+ * The blockedCallsHeader need to be recreated if the migration status changed because
+ * the intent needs to be updated.
+ */
+ if (migrationStatusOnBuildHeaders != FilteredNumberCompat.hasMigratedToNewBlocking(this)) {
+ invalidateHeaders();
+ }
+ }
+
+ @Override
+ public void onBuildHeaders(List<Header> target) {
+ if (showDisplayOptions()) {
+ Header displayOptionsHeader = new Header();
+ displayOptionsHeader.titleRes = R.string.display_options_title;
+ displayOptionsHeader.fragment = DisplayOptionsSettingsFragment.class.getName();
+ target.add(displayOptionsHeader);
+ }
+
+ Header soundSettingsHeader = new Header();
+ soundSettingsHeader.titleRes = R.string.sounds_and_vibration_title;
+ soundSettingsHeader.fragment = SoundSettingsFragment.class.getName();
+ soundSettingsHeader.id = R.id.settings_header_sounds_and_vibration;
+ target.add(soundSettingsHeader);
+
+ if (CompatUtils.isMarshmallowCompatible()) {
+ Header quickResponseSettingsHeader = new Header();
+ Intent quickResponseSettingsIntent =
+ new Intent(TelecomManager.ACTION_SHOW_RESPOND_VIA_SMS_SETTINGS);
+ quickResponseSettingsHeader.titleRes = R.string.respond_via_sms_setting_title;
+ quickResponseSettingsHeader.intent = quickResponseSettingsIntent;
+ target.add(quickResponseSettingsHeader);
+ }
+
+ TelephonyManager telephonyManager =
+ (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
+
+ // "Call Settings" (full settings) is shown if the current user is primary user and there
+ // is only one SIM. Before N, "Calling accounts" setting is shown if the current user is
+ // primary user and there are multiple SIMs. In N+, "Calling accounts" is shown whenever
+ // "Call Settings" is not shown.
+ boolean isPrimaryUser = isPrimaryUser();
+ if (isPrimaryUser && TelephonyManagerCompat.getPhoneCount(telephonyManager) <= 1) {
+ Header callSettingsHeader = new Header();
+ Intent callSettingsIntent = new Intent(TelecomManager.ACTION_SHOW_CALL_SETTINGS);
+ callSettingsIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
+
+ callSettingsHeader.titleRes = R.string.call_settings_label;
+ callSettingsHeader.intent = callSettingsIntent;
+ target.add(callSettingsHeader);
+ } else if ((VERSION.SDK_INT >= VERSION_CODES.N) || isPrimaryUser) {
+ Header phoneAccountSettingsHeader = new Header();
+ Intent phoneAccountSettingsIntent = new Intent(TelecomManager.ACTION_CHANGE_PHONE_ACCOUNTS);
+ phoneAccountSettingsIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
+
+ phoneAccountSettingsHeader.titleRes = R.string.phone_account_settings_label;
+ phoneAccountSettingsHeader.intent = phoneAccountSettingsIntent;
+ target.add(phoneAccountSettingsHeader);
+ }
+ if (FilteredNumberCompat.canCurrentUserOpenBlockSettings(this)) {
+ Header blockedCallsHeader = new Header();
+ blockedCallsHeader.titleRes = R.string.manage_blocked_numbers_label;
+ blockedCallsHeader.intent = FilteredNumberCompat.createManageBlockedNumbersIntent(this);
+ target.add(blockedCallsHeader);
+ migrationStatusOnBuildHeaders = FilteredNumberCompat.hasMigratedToNewBlocking(this);
+ }
+
+ addVoicemailSettings(target, isPrimaryUser);
+
+ if (isPrimaryUser
+ && (TelephonyManagerCompat.isTtyModeSupported(telephonyManager)
+ || TelephonyManagerCompat.isHearingAidCompatibilitySupported(telephonyManager))) {
+ Header accessibilitySettingsHeader = new Header();
+ Intent accessibilitySettingsIntent =
+ new Intent(TelecomManager.ACTION_SHOW_CALL_ACCESSIBILITY_SETTINGS);
+ accessibilitySettingsHeader.titleRes = R.string.accessibility_settings_title;
+ accessibilitySettingsHeader.intent = accessibilitySettingsIntent;
+ target.add(accessibilitySettingsHeader);
+ }
+
+ Header aboutPhoneHeader = new Header();
+ aboutPhoneHeader.titleRes = R.string.about_phone_label;
+ aboutPhoneHeader.fragment = AboutPhoneFragment.class.getName();
+ target.add(aboutPhoneHeader);
+ }
+
+ private void addVoicemailSettings(List<Header> target, boolean isPrimaryUser) {
+ if (!isPrimaryUser) {
+ LogUtil.i("DialerSettingsActivity.addVoicemailSettings", "user not primary user");
+ return;
+ }
+ String voicemailSettingsFragment =
+ VoicemailComponent.get(this).getVoicemailClient().getSettingsFragment();
+ if (voicemailSettingsFragment == null) {
+ LogUtil.i(
+ "DialerSettingsActivity.addVoicemailSettings",
+ "VoicemailClient does not provide settings");
+ return;
+ }
+
+ LogUtil.i("DialerSettingsActivity.addVoicemailSettings", "adding voicemail settings");
+ Header voicemailSettings = new Header();
+ voicemailSettings.titleRes = R.string.voicemail_settings_label;
+ PhoneAccountHandle soleAccount = getSoleSimAccount();
+ if (soleAccount == null) {
+ LogUtil.i(
+ "DialerSettingsActivity.addVoicemailSettings", "showing multi-SIM voicemail settings");
+ voicemailSettings.fragment = PhoneAccountSelectionFragment.class.getName();
+ Bundle bundle = new Bundle();
+ bundle.putString(
+ PhoneAccountSelectionFragment.PARAM_TARGET_FRAGMENT, voicemailSettingsFragment);
+ bundle.putString(
+ PhoneAccountSelectionFragment.PARAM_PHONE_ACCOUNT_HANDLE_KEY,
+ VoicemailClient.PARAM_PHONE_ACCOUNT_HANDLE);
+ bundle.putBundle(PhoneAccountSelectionFragment.PARAM_ARGUMENTS, new Bundle());
+ bundle.putInt(
+ PhoneAccountSelectionFragment.PARAM_TARGET_TITLE_RES, R.string.voicemail_settings_label);
+ voicemailSettings.fragmentArguments = bundle;
+ target.add(voicemailSettings);
+ } else {
+ LogUtil.i(
+ "DialerSettingsActivity.addVoicemailSettings", "showing single-SIM voicemail settings");
+ voicemailSettings.fragment = voicemailSettingsFragment;
+ Bundle bundle = new Bundle();
+ bundle.putParcelable(VoicemailClient.PARAM_PHONE_ACCOUNT_HANDLE, soleAccount);
+ voicemailSettings.fragmentArguments = bundle;
+ target.add(voicemailSettings);
+ }
+ }
+
+ /**
+ * @return the only SIM phone account, or {@code null} if there are none or more than one. Note:
+ * having a empty SIM slot still count as a PhoneAccountHandle that is "invalid", and
+ * voicemail settings should still be available for it.
+ */
+ @Nullable
+ private PhoneAccountHandle getSoleSimAccount() {
+ TelecomManager telecomManager = getSystemService(TelecomManager.class);
+ PhoneAccountHandle result = null;
+ for (PhoneAccountHandle phoneAccountHandle : telecomManager.getCallCapablePhoneAccounts()) {
+ PhoneAccount phoneAccount = telecomManager.getPhoneAccount(phoneAccountHandle);
+ if (phoneAccount.hasCapabilities(PhoneAccount.CAPABILITY_SIM_SUBSCRIPTION)) {
+ LogUtil.i(
+ "DialerSettingsActivity.getSoleSimAccount", phoneAccountHandle + " is a SIM account");
+ if (result != null) {
+ return null;
+ }
+ result = phoneAccountHandle;
+ }
+ }
+ return result;
+ }
+
+ /**
+ * Returns {@code true} or {@code false} based on whether the display options setting should be
+ * shown. For languages such as Chinese, Japanese, or Korean, display options aren't useful since
+ * contacts are sorted and displayed family name first by default.
+ *
+ * @return {@code true} if the display options should be shown, {@code false} otherwise.
+ */
+ private boolean showDisplayOptions() {
+ return getResources().getBoolean(R.bool.config_display_order_user_changeable)
+ && getResources().getBoolean(R.bool.config_sort_order_user_changeable);
+ }
+
+ @Override
+ public void onHeaderClick(Header header, int position) {
+ if (header.id == R.id.settings_header_sounds_and_vibration) {
+ // If we don't have the permission to write to system settings, go to system sound
+ // settings instead. Otherwise, perform the super implementation (which launches our
+ // own preference fragment.
+ if (!Settings.System.canWrite(this)) {
+ Toast.makeText(
+ this,
+ getResources().getString(R.string.toast_cannot_write_system_settings),
+ Toast.LENGTH_SHORT)
+ .show();
+ startActivity(new Intent(Settings.ACTION_SOUND_SETTINGS));
+ return;
+ }
+ }
+ super.onHeaderClick(header, position);
+ }
+
+ @Override
+ public boolean onOptionsItemSelected(MenuItem item) {
+ if (item.getItemId() == android.R.id.home) {
+ onBackPressed();
+ return true;
+ }
+ return false;
+ }
+
+ @Override
+ public void onBackPressed() {
+ if (!isSafeToCommitTransactions()) {
+ return;
+ }
+ super.onBackPressed();
+ }
+
+ @Override
+ protected boolean isValidFragment(String fragmentName) {
+ return true;
+ }
+
+ /** @return Whether the current user is the primary user. */
+ private boolean isPrimaryUser() {
+ return getSystemService(UserManager.class).isSystemUser();
+ }
+}
diff --git a/java/com/android/dialer/app/settings/DisplayOptionsSettingsFragment.java b/java/com/android/dialer/app/settings/DisplayOptionsSettingsFragment.java
new file mode 100644
index 000000000..bf1637f27
--- /dev/null
+++ b/java/com/android/dialer/app/settings/DisplayOptionsSettingsFragment.java
@@ -0,0 +1,30 @@
+/*
+ * Copyright (C) 2015 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.dialer.app.settings;
+
+import android.os.Bundle;
+import android.preference.PreferenceFragment;
+import com.android.dialer.app.R;
+
+public class DisplayOptionsSettingsFragment extends PreferenceFragment {
+
+ @Override
+ public void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ addPreferencesFromResource(R.xml.display_options_settings);
+ }
+}
diff --git a/java/com/android/dialer/app/settings/PhoneAccountSelectionFragment.java b/java/com/android/dialer/app/settings/PhoneAccountSelectionFragment.java
new file mode 100644
index 000000000..8fd276724
--- /dev/null
+++ b/java/com/android/dialer/app/settings/PhoneAccountSelectionFragment.java
@@ -0,0 +1,126 @@
+/*
+ * Copyright (C) 2017 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.dialer.app.settings;
+
+import android.app.Fragment;
+import android.content.Context;
+import android.graphics.drawable.Icon;
+import android.os.Bundle;
+import android.preference.Preference;
+import android.preference.PreferenceActivity;
+import android.preference.PreferenceFragment;
+import android.preference.PreferenceScreen;
+import android.support.annotation.VisibleForTesting;
+import android.telecom.PhoneAccount;
+import android.telecom.PhoneAccountHandle;
+import android.telecom.TelecomManager;
+import java.util.List;
+
+/**
+ * Preference screen that lists SIM phone accounts to select from, and forwards the selected account
+ * to {@link #PARAM_TARGET_FRAGMENT}. Can only be used in a {@link PreferenceActivity}
+ */
+public class PhoneAccountSelectionFragment extends PreferenceFragment {
+
+ /** The {@link PreferenceFragment} to launch after the account is selected. */
+ public static final String PARAM_TARGET_FRAGMENT = "target_fragment";
+
+ /**
+ * The arguments bundle to pass to the {@link #PARAM_TARGET_FRAGMENT}
+ *
+ * @see Fragment#getArguments()
+ */
+ public static final String PARAM_ARGUMENTS = "arguments";
+
+ /**
+ * The key to insert the selected {@link PhoneAccountHandle} to bundle in {@link #PARAM_ARGUMENTS}
+ */
+ public static final String PARAM_PHONE_ACCOUNT_HANDLE_KEY = "phone_account_handle_key";
+
+ /**
+ * The title of the {@link #PARAM_TARGET_FRAGMENT} once it is launched with {@link
+ * PreferenceActivity#startWithFragment(String, Bundle, Fragment, int)}, as a string resource ID.
+ */
+ public static final String PARAM_TARGET_TITLE_RES = "target_title_res";
+
+ private String targetFragment;
+ private Bundle arguments;
+ private String phoneAccountHandleKey;
+ private int titleRes;
+
+ @Override
+ public void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ targetFragment = getArguments().getString(PARAM_TARGET_FRAGMENT);
+ arguments = new Bundle();
+ arguments.putAll(getArguments().getBundle(PARAM_ARGUMENTS));
+ phoneAccountHandleKey = getArguments().getString(PARAM_PHONE_ACCOUNT_HANDLE_KEY);
+ titleRes = getArguments().getInt(PARAM_TARGET_TITLE_RES, 0);
+ }
+
+ final class AccountPreference extends Preference {
+ private final PhoneAccountHandle phoneAccountHandle;
+
+ public AccountPreference(
+ Context context, PhoneAccountHandle phoneAccountHandle, PhoneAccount phoneAccount) {
+ super(context);
+ this.phoneAccountHandle = phoneAccountHandle;
+ setTitle(phoneAccount.getLabel());
+ setSummary(phoneAccount.getShortDescription());
+ Icon icon = phoneAccount.getIcon();
+ if (icon != null) {
+ setIcon(icon.loadDrawable(context));
+ }
+ }
+
+ @VisibleForTesting
+ void click() {
+ onClick();
+ }
+
+ @Override
+ protected void onClick() {
+ super.onClick();
+ PreferenceActivity preferenceActivity = (PreferenceActivity) getActivity();
+ arguments.putParcelable(phoneAccountHandleKey, phoneAccountHandle);
+ preferenceActivity.startWithFragment(targetFragment, arguments, null, 0, titleRes, 0);
+ }
+ }
+
+ @Override
+ public void onResume() {
+ super.onResume();
+ setPreferenceScreen(getPreferenceManager().createPreferenceScreen(getContext()));
+ PreferenceScreen screen = getPreferenceScreen();
+
+ TelecomManager telecomManager = getContext().getSystemService(TelecomManager.class);
+
+ List<PhoneAccountHandle> accountHandles = telecomManager.getCallCapablePhoneAccounts();
+
+ Context context = getActivity();
+ for (PhoneAccountHandle handle : accountHandles) {
+ PhoneAccount account = telecomManager.getPhoneAccount(handle);
+ if (account != null) {
+ final boolean isSimAccount =
+ 0 != (account.getCapabilities() & PhoneAccount.CAPABILITY_SIM_SUBSCRIPTION);
+ if (isSimAccount) {
+ screen.addPreference(new AccountPreference(context, handle, account));
+ }
+ }
+ }
+ }
+}
diff --git a/java/com/android/dialer/app/settings/SoundSettingsFragment.java b/java/com/android/dialer/app/settings/SoundSettingsFragment.java
new file mode 100644
index 000000000..83ce45398
--- /dev/null
+++ b/java/com/android/dialer/app/settings/SoundSettingsFragment.java
@@ -0,0 +1,242 @@
+/*
+ * Copyright (C) 2014 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.dialer.app.settings;
+
+import android.content.Context;
+import android.media.RingtoneManager;
+import android.os.Build;
+import android.os.Bundle;
+import android.os.Handler;
+import android.os.Message;
+import android.os.Vibrator;
+import android.preference.CheckBoxPreference;
+import android.preference.ListPreference;
+import android.preference.Preference;
+import android.preference.PreferenceFragment;
+import android.preference.PreferenceScreen;
+import android.provider.Settings;
+import android.telephony.CarrierConfigManager;
+import android.telephony.TelephonyManager;
+import android.widget.Toast;
+import com.android.dialer.app.R;
+import com.android.dialer.compat.SdkVersionOverride;
+import com.android.dialer.util.SettingsUtil;
+
+public class SoundSettingsFragment extends PreferenceFragment
+ implements Preference.OnPreferenceChangeListener {
+
+ private static final int NO_DTMF_TONE = 0;
+ private static final int PLAY_DTMF_TONE = 1;
+
+ private static final int NO_VIBRATION_FOR_CALLS = 0;
+ private static final int DO_VIBRATION_FOR_CALLS = 1;
+
+ private static final int DTMF_TONE_TYPE_NORMAL = 0;
+
+ private static final int MSG_UPDATE_RINGTONE_SUMMARY = 1;
+
+ private Preference mRingtonePreference;
+ private final Handler mRingtoneLookupComplete =
+ new Handler() {
+ @Override
+ public void handleMessage(Message msg) {
+ switch (msg.what) {
+ case MSG_UPDATE_RINGTONE_SUMMARY:
+ mRingtonePreference.setSummary((CharSequence) msg.obj);
+ break;
+ }
+ }
+ };
+ private final Runnable mRingtoneLookupRunnable =
+ new Runnable() {
+ @Override
+ public void run() {
+ updateRingtonePreferenceSummary();
+ }
+ };
+ private CheckBoxPreference mVibrateWhenRinging;
+ private CheckBoxPreference mPlayDtmfTone;
+ private ListPreference mDtmfToneLength;
+
+ @Override
+ public Context getContext() {
+ return getActivity();
+ }
+
+ @Override
+ public void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+
+ addPreferencesFromResource(R.xml.sound_settings);
+
+ Context context = getActivity();
+
+ mRingtonePreference = findPreference(context.getString(R.string.ringtone_preference_key));
+ mVibrateWhenRinging =
+ (CheckBoxPreference) findPreference(context.getString(R.string.vibrate_on_preference_key));
+ mPlayDtmfTone =
+ (CheckBoxPreference) findPreference(context.getString(R.string.play_dtmf_preference_key));
+ mDtmfToneLength =
+ (ListPreference)
+ findPreference(context.getString(R.string.dtmf_tone_length_preference_key));
+
+ if (hasVibrator()) {
+ mVibrateWhenRinging.setOnPreferenceChangeListener(this);
+ } else {
+ getPreferenceScreen().removePreference(mVibrateWhenRinging);
+ mVibrateWhenRinging = null;
+ }
+
+ mPlayDtmfTone.setOnPreferenceChangeListener(this);
+ mPlayDtmfTone.setChecked(shouldPlayDtmfTone());
+
+ TelephonyManager telephonyManager =
+ (TelephonyManager) getActivity().getSystemService(Context.TELEPHONY_SERVICE);
+ if (SdkVersionOverride.getSdkVersion(Build.VERSION_CODES.M) >= Build.VERSION_CODES.M
+ && telephonyManager.canChangeDtmfToneLength()
+ && (telephonyManager.isWorldPhone() || !shouldHideCarrierSettings())) {
+ mDtmfToneLength.setOnPreferenceChangeListener(this);
+ mDtmfToneLength.setValueIndex(
+ Settings.System.getInt(
+ context.getContentResolver(),
+ Settings.System.DTMF_TONE_TYPE_WHEN_DIALING,
+ DTMF_TONE_TYPE_NORMAL));
+ } else {
+ getPreferenceScreen().removePreference(mDtmfToneLength);
+ mDtmfToneLength = null;
+ }
+ }
+
+ @Override
+ public void onResume() {
+ super.onResume();
+
+ if (!Settings.System.canWrite(getContext())) {
+ // If the user launches this setting fragment, then toggles the WRITE_SYSTEM_SETTINGS
+ // AppOp, then close the fragment since there is nothing useful to do.
+ getActivity().onBackPressed();
+ return;
+ }
+
+ if (mVibrateWhenRinging != null) {
+ mVibrateWhenRinging.setChecked(shouldVibrateWhenRinging());
+ }
+
+ // Lookup the ringtone name asynchronously.
+ new Thread(mRingtoneLookupRunnable).start();
+ }
+
+ /**
+ * Supports onPreferenceChangeListener to look for preference changes.
+ *
+ * @param preference The preference to be changed
+ * @param objValue The value of the selection, NOT its localized display value.
+ */
+ @Override
+ public boolean onPreferenceChange(Preference preference, Object objValue) {
+ if (!Settings.System.canWrite(getContext())) {
+ // A user shouldn't be able to get here, but this protects against monkey crashes.
+ Toast.makeText(
+ getContext(),
+ getResources().getString(R.string.toast_cannot_write_system_settings),
+ Toast.LENGTH_SHORT)
+ .show();
+ return true;
+ }
+ if (preference == mVibrateWhenRinging) {
+ boolean doVibrate = (Boolean) objValue;
+ Settings.System.putInt(
+ getActivity().getContentResolver(),
+ Settings.System.VIBRATE_WHEN_RINGING,
+ doVibrate ? DO_VIBRATION_FOR_CALLS : NO_VIBRATION_FOR_CALLS);
+ } else if (preference == mDtmfToneLength) {
+ int index = mDtmfToneLength.findIndexOfValue((String) objValue);
+ Settings.System.putInt(
+ getActivity().getContentResolver(), Settings.System.DTMF_TONE_TYPE_WHEN_DIALING, index);
+ }
+ return true;
+ }
+
+ /** Click listener for toggle events. */
+ @Override
+ public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen, Preference preference) {
+ if (!Settings.System.canWrite(getContext())) {
+ Toast.makeText(
+ getContext(),
+ getResources().getString(R.string.toast_cannot_write_system_settings),
+ Toast.LENGTH_SHORT)
+ .show();
+ return true;
+ }
+ if (preference == mPlayDtmfTone) {
+ Settings.System.putInt(
+ getActivity().getContentResolver(),
+ Settings.System.DTMF_TONE_WHEN_DIALING,
+ mPlayDtmfTone.isChecked() ? PLAY_DTMF_TONE : NO_DTMF_TONE);
+ }
+ return true;
+ }
+
+ /** Updates the summary text on the ringtone preference with the name of the ringtone. */
+ private void updateRingtonePreferenceSummary() {
+ SettingsUtil.updateRingtoneName(
+ getActivity(),
+ mRingtoneLookupComplete,
+ RingtoneManager.TYPE_RINGTONE,
+ mRingtonePreference.getKey(),
+ MSG_UPDATE_RINGTONE_SUMMARY);
+ }
+
+ /**
+ * Obtain the value for "vibrate when ringing" setting. The default value is false.
+ *
+ * <p>Watch out: if the setting is missing in the device, this will try obtaining the old "vibrate
+ * on ring" setting from AudioManager, and save the previous setting to the new one.
+ */
+ private boolean shouldVibrateWhenRinging() {
+ int vibrateWhenRingingSetting =
+ Settings.System.getInt(
+ getActivity().getContentResolver(),
+ Settings.System.VIBRATE_WHEN_RINGING,
+ NO_VIBRATION_FOR_CALLS);
+ return hasVibrator() && (vibrateWhenRingingSetting == DO_VIBRATION_FOR_CALLS);
+ }
+
+ /** Obtains the value for dialpad/DTMF tones. The default value is true. */
+ private boolean shouldPlayDtmfTone() {
+ int dtmfToneSetting =
+ Settings.System.getInt(
+ getActivity().getContentResolver(),
+ Settings.System.DTMF_TONE_WHEN_DIALING,
+ PLAY_DTMF_TONE);
+ return dtmfToneSetting == PLAY_DTMF_TONE;
+ }
+
+ /** Whether the device hardware has a vibrator. */
+ private boolean hasVibrator() {
+ Vibrator vibrator = (Vibrator) getActivity().getSystemService(Context.VIBRATOR_SERVICE);
+ return vibrator != null && vibrator.hasVibrator();
+ }
+
+ private boolean shouldHideCarrierSettings() {
+ CarrierConfigManager configManager =
+ (CarrierConfigManager) getActivity().getSystemService(Context.CARRIER_CONFIG_SERVICE);
+ return configManager
+ .getConfig()
+ .getBoolean(CarrierConfigManager.KEY_HIDE_CARRIER_NETWORK_SETTINGS_BOOL);
+ }
+}
diff --git a/java/com/android/dialer/app/voicemail/LegacyVoicemailNotificationReceiver.java b/java/com/android/dialer/app/voicemail/LegacyVoicemailNotificationReceiver.java
new file mode 100644
index 000000000..9d07ec561
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/LegacyVoicemailNotificationReceiver.java
@@ -0,0 +1,128 @@
+/*
+ * Copyright (C) 2017 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.dialer.app.voicemail;
+
+import android.annotation.TargetApi;
+import android.app.PendingIntent;
+import android.content.BroadcastReceiver;
+import android.content.Context;
+import android.content.Intent;
+import android.os.Build.VERSION_CODES;
+import android.preference.PreferenceManager;
+import android.support.v4.os.BuildCompat;
+import android.support.v4.os.UserManagerCompat;
+import android.telecom.PhoneAccountHandle;
+import android.telephony.TelephonyManager;
+import com.android.dialer.app.calllog.DefaultVoicemailNotifier;
+import com.android.dialer.common.Assert;
+import com.android.dialer.common.LogUtil;
+import com.android.dialer.common.PerAccountSharedPreferences;
+import com.android.voicemail.VoicemailComponent;
+
+/**
+ * Receives {@link TelephonyManager#ACTION_SHOW_VOICEMAIL_NOTIFICATION}, and forwards to {@link
+ * DefaultVoicemailNotifier}. Will ignore the notification if the account has visual voicemail.
+ * Legacy voicemail is the traditional, non-visual, dial-in voicemail.
+ */
+@TargetApi(VERSION_CODES.O)
+public class LegacyVoicemailNotificationReceiver extends BroadcastReceiver {
+
+ private static final String LEGACY_VOICEMAIL_COUNT = "legacy_voicemail_count";
+
+ @Override
+ public void onReceive(Context context, Intent intent) {
+ LogUtil.i(
+ "LegacyVoicemailNotificationReceiver.onReceive", "received legacy voicemail notification");
+ Assert.checkArgument(BuildCompat.isAtLeastO());
+
+ PhoneAccountHandle phoneAccountHandle =
+ Assert.isNotNull(intent.getParcelableExtra(TelephonyManager.EXTRA_PHONE_ACCOUNT_HANDLE));
+
+ int count = intent.getIntExtra(TelephonyManager.EXTRA_NOTIFICATION_COUNT, -1);
+
+ if (!hasVoicemailCountChanged(context, phoneAccountHandle, count)) {
+ LogUtil.i(
+ "LegacyVoicemailNotificationReceiver.onReceive",
+ "voicemail count hasn't changed, ignoring");
+ return;
+ }
+
+ if (count == -1) {
+ // Carrier might not send voicemail count. Missing extra means there are unknown numbers of
+ // voicemails (One or more). Treat it as 1 so the generic version will be shown. ("Voicemail"
+ // instead of "X voicemails")
+ count = 1;
+ }
+
+ if (count == 0) {
+ LogUtil.i("LegacyVoicemailNotificationReceiver.onReceive", "clearing notification");
+ new DefaultVoicemailNotifier(context).cancelLegacyNotification();
+ return;
+ }
+
+ if (UserManagerCompat.isUserUnlocked(context)
+ && VoicemailComponent.get(context)
+ .getVoicemailClient()
+ .isActivated(context, phoneAccountHandle)) {
+ LogUtil.i(
+ "LegacyVoicemailNotificationReceiver.onReceive",
+ "visual voicemail is activated, ignoring notification");
+ return;
+ }
+
+ String voicemailNumber = intent.getStringExtra(TelephonyManager.EXTRA_VOICEMAIL_NUMBER);
+ PendingIntent callVoicemailIntent =
+ intent.getParcelableExtra(TelephonyManager.EXTRA_CALL_VOICEMAIL_INTENT);
+ PendingIntent voicemailSettingIntent =
+ intent.getParcelableExtra(TelephonyManager.EXTRA_LAUNCH_VOICEMAIL_SETTINGS_INTENT);
+
+ LogUtil.i("LegacyVoicemailNotificationReceiver.onReceive", "sending notification");
+ new DefaultVoicemailNotifier(context)
+ .notifyLegacyVoicemail(
+ phoneAccountHandle,
+ count,
+ voicemailNumber,
+ callVoicemailIntent,
+ voicemailSettingIntent);
+ }
+
+ private static boolean hasVoicemailCountChanged(
+ Context context, PhoneAccountHandle phoneAccountHandle, int newCount) {
+ // Need credential encrypted storage to access preferences.
+ if (!UserManagerCompat.isUserUnlocked(context)) {
+ LogUtil.i(
+ "LegacyVoicemailNotificationReceiver.onReceive",
+ "User locked, bypassing voicemail count check");
+ return true;
+ }
+
+ if (newCount == -1) {
+ // Carrier does not report voicemail count
+ return true;
+ }
+
+ PerAccountSharedPreferences preferences =
+ new PerAccountSharedPreferences(
+ context, phoneAccountHandle, PreferenceManager.getDefaultSharedPreferences(context));
+ // Carriers may send multiple notifications for the same voicemail.
+ if (newCount != 0 && newCount == preferences.getInt(LEGACY_VOICEMAIL_COUNT, -1)) {
+ return false;
+ }
+ preferences.edit().putInt(LEGACY_VOICEMAIL_COUNT, newCount).apply();
+ return true;
+ }
+}
diff --git a/java/com/android/dialer/app/voicemail/VoicemailAudioManager.java b/java/com/android/dialer/app/voicemail/VoicemailAudioManager.java
new file mode 100644
index 000000000..8d70cdbe7
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/VoicemailAudioManager.java
@@ -0,0 +1,252 @@
+/*
+ * Copyright (C) 2015 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.dialer.app.voicemail;
+
+import android.content.Context;
+import android.media.AudioDeviceInfo;
+import android.media.AudioManager;
+import android.media.AudioManager.OnAudioFocusChangeListener;
+import android.telecom.CallAudioState;
+import com.android.dialer.common.LogUtil;
+import java.util.concurrent.RejectedExecutionException;
+
+/** This class manages all audio changes for voicemail playback. */
+public final class VoicemailAudioManager
+ implements OnAudioFocusChangeListener, WiredHeadsetManager.Listener {
+
+ private static final String TAG = "VoicemailAudioManager";
+
+ public static final int PLAYBACK_STREAM = AudioManager.STREAM_VOICE_CALL;
+
+ private AudioManager mAudioManager;
+ private VoicemailPlaybackPresenter mVoicemailPlaybackPresenter;
+ private WiredHeadsetManager mWiredHeadsetManager;
+ private boolean mWasSpeakerOn;
+ private CallAudioState mCallAudioState;
+ private boolean mBluetoothScoEnabled;
+
+ public VoicemailAudioManager(
+ Context context, VoicemailPlaybackPresenter voicemailPlaybackPresenter) {
+ mAudioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
+ mVoicemailPlaybackPresenter = voicemailPlaybackPresenter;
+ mWiredHeadsetManager = new WiredHeadsetManager(context);
+ mWiredHeadsetManager.setListener(this);
+
+ mCallAudioState = getInitialAudioState();
+ LogUtil.i(
+ "VoicemailAudioManager.VoicemailAudioManager", "Initial audioState = " + mCallAudioState);
+ }
+
+ public void requestAudioFocus() {
+ int result =
+ mAudioManager.requestAudioFocus(
+ this, PLAYBACK_STREAM, AudioManager.AUDIOFOCUS_GAIN_TRANSIENT);
+ if (result != AudioManager.AUDIOFOCUS_REQUEST_GRANTED) {
+ throw new RejectedExecutionException("Could not capture audio focus.");
+ }
+ updateBluetoothScoState(true);
+ }
+
+ public void abandonAudioFocus() {
+ updateBluetoothScoState(false);
+ mAudioManager.abandonAudioFocus(this);
+ }
+
+ @Override
+ public void onAudioFocusChange(int focusChange) {
+ LogUtil.d("VoicemailAudioManager.onAudioFocusChange", "focusChange=" + focusChange);
+ mVoicemailPlaybackPresenter.onAudioFocusChange(focusChange == AudioManager.AUDIOFOCUS_GAIN);
+ }
+
+ @Override
+ public void onWiredHeadsetPluggedInChanged(boolean oldIsPluggedIn, boolean newIsPluggedIn) {
+ LogUtil.i(
+ "VoicemailAudioManager.onWiredHeadsetPluggedInChanged",
+ "wired headset was plugged in changed: " + oldIsPluggedIn + " -> " + newIsPluggedIn);
+
+ if (oldIsPluggedIn == newIsPluggedIn) {
+ return;
+ }
+
+ int newRoute = mCallAudioState.getRoute(); // start out with existing route
+ if (newIsPluggedIn) {
+ newRoute = CallAudioState.ROUTE_WIRED_HEADSET;
+ } else {
+ if (mWasSpeakerOn) {
+ newRoute = CallAudioState.ROUTE_SPEAKER;
+ } else {
+ newRoute = CallAudioState.ROUTE_EARPIECE;
+ }
+ }
+
+ mVoicemailPlaybackPresenter.setSpeakerphoneOn(newRoute == CallAudioState.ROUTE_SPEAKER);
+
+ // We need to call this every time even if we do not change the route because the supported
+ // routes changed either to include or not include WIRED_HEADSET.
+ setSystemAudioState(
+ new CallAudioState(false /* muted */, newRoute, calculateSupportedRoutes()));
+ }
+
+ public void setSpeakerphoneOn(boolean on) {
+ setAudioRoute(on ? CallAudioState.ROUTE_SPEAKER : CallAudioState.ROUTE_WIRED_OR_EARPIECE);
+ }
+
+ public boolean isWiredHeadsetPluggedIn() {
+ return mWiredHeadsetManager.isPluggedIn();
+ }
+
+ public void registerReceivers() {
+ // Receivers is plural because we expect to add bluetooth support.
+ mWiredHeadsetManager.registerReceiver();
+ }
+
+ public void unregisterReceivers() {
+ mWiredHeadsetManager.unregisterReceiver();
+ }
+
+ /**
+ * Bluetooth SCO (Synchronous Connection-Oriented) is the "phone" bluetooth audio. The system will
+ * route to the bluetooth headset automatically if A2DP ("media") is available, but if the headset
+ * only supports SCO then dialer must route it manually.
+ */
+ private void updateBluetoothScoState(boolean hasAudioFocus) {
+ if (hasAudioFocus) {
+ if (hasMediaAudioCapability()) {
+ mBluetoothScoEnabled = false;
+ } else {
+ mBluetoothScoEnabled = true;
+ LogUtil.i(
+ "VoicemailAudioManager.updateBluetoothScoState",
+ "bluetooth device doesn't support media, using SCO instead");
+ }
+ } else {
+ mBluetoothScoEnabled = false;
+ }
+ applyBluetoothScoState();
+ }
+
+ private void applyBluetoothScoState() {
+ if (mBluetoothScoEnabled) {
+ mAudioManager.startBluetoothSco();
+ // The doc for startBluetoothSco() states it could take seconds to establish the SCO
+ // connection, so we should probably resume the playback after we've acquired SCO.
+ // In practice the delay is unnoticeable so this is ignored for simplicity.
+ mAudioManager.setBluetoothScoOn(true);
+ } else {
+ mAudioManager.setBluetoothScoOn(false);
+ mAudioManager.stopBluetoothSco();
+ }
+ }
+
+ private boolean hasMediaAudioCapability() {
+ for (AudioDeviceInfo info : mAudioManager.getDevices(AudioManager.GET_DEVICES_OUTPUTS)) {
+ if (info.getType() == AudioDeviceInfo.TYPE_BLUETOOTH_A2DP) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * Change the audio route, for example from earpiece to speakerphone.
+ *
+ * @param route The new audio route to use. See {@link CallAudioState}.
+ */
+ void setAudioRoute(int route) {
+ LogUtil.v(
+ "VoicemailAudioManager.setAudioRoute",
+ "route: " + CallAudioState.audioRouteToString(route));
+
+ // Change ROUTE_WIRED_OR_EARPIECE to a single entry.
+ int newRoute = selectWiredOrEarpiece(route, mCallAudioState.getSupportedRouteMask());
+
+ // If route is unsupported, do nothing.
+ if ((mCallAudioState.getSupportedRouteMask() | newRoute) == 0) {
+ LogUtil.w(
+ "VoicemailAudioManager.setAudioRoute",
+ "Asking to set to a route that is unsupported: " + newRoute);
+ return;
+ }
+
+ // Remember the new speaker state so it can be restored when the user plugs and unplugs
+ // a headset.
+ mWasSpeakerOn = newRoute == CallAudioState.ROUTE_SPEAKER;
+ setSystemAudioState(
+ new CallAudioState(false /* muted */, newRoute, mCallAudioState.getSupportedRouteMask()));
+ }
+
+ private CallAudioState getInitialAudioState() {
+ int supportedRouteMask = calculateSupportedRoutes();
+ int route = selectWiredOrEarpiece(CallAudioState.ROUTE_WIRED_OR_EARPIECE, supportedRouteMask);
+ return new CallAudioState(false /* muted */, route, supportedRouteMask);
+ }
+
+ private int calculateSupportedRoutes() {
+ int routeMask = CallAudioState.ROUTE_SPEAKER;
+ if (mWiredHeadsetManager.isPluggedIn()) {
+ routeMask |= CallAudioState.ROUTE_WIRED_HEADSET;
+ } else {
+ routeMask |= CallAudioState.ROUTE_EARPIECE;
+ }
+ return routeMask;
+ }
+
+ private int selectWiredOrEarpiece(int route, int supportedRouteMask) {
+ // Since they are mutually exclusive and one is ALWAYS valid, we allow a special input of
+ // ROUTE_WIRED_OR_EARPIECE so that callers don't have to make a call to check which is
+ // supported before calling setAudioRoute.
+ if (route == CallAudioState.ROUTE_WIRED_OR_EARPIECE) {
+ route = CallAudioState.ROUTE_WIRED_OR_EARPIECE & supportedRouteMask;
+ if (route == 0) {
+ LogUtil.e(
+ "VoicemailAudioManager.selectWiredOrEarpiece",
+ "One of wired headset or earpiece should always be valid.");
+ // assume earpiece in this case.
+ route = CallAudioState.ROUTE_EARPIECE;
+ }
+ }
+ return route;
+ }
+
+ private void setSystemAudioState(CallAudioState callAudioState) {
+ CallAudioState oldAudioState = mCallAudioState;
+ mCallAudioState = callAudioState;
+
+ LogUtil.i(
+ "VoicemailAudioManager.setSystemAudioState",
+ "changing from " + oldAudioState + " to " + mCallAudioState);
+
+ // Audio route.
+ if (mCallAudioState.getRoute() == CallAudioState.ROUTE_SPEAKER) {
+ turnOnSpeaker(true);
+ } else if (mCallAudioState.getRoute() == CallAudioState.ROUTE_EARPIECE
+ || mCallAudioState.getRoute() == CallAudioState.ROUTE_WIRED_HEADSET) {
+ // Just handle turning off the speaker, the system will handle switching between wired
+ // headset and earpiece.
+ turnOnSpeaker(false);
+ // BluetoothSco is not handled by the system so it has to be reset.
+ applyBluetoothScoState();
+ }
+ }
+
+ private void turnOnSpeaker(boolean on) {
+ if (mAudioManager.isSpeakerphoneOn() != on) {
+ LogUtil.i("VoicemailAudioManager.turnOnSpeaker", "turning speaker phone on: " + on);
+ mAudioManager.setSpeakerphoneOn(on);
+ }
+ }
+}
diff --git a/java/com/android/dialer/app/voicemail/VoicemailErrorManager.java b/java/com/android/dialer/app/voicemail/VoicemailErrorManager.java
new file mode 100644
index 000000000..a0bae36cc
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/VoicemailErrorManager.java
@@ -0,0 +1,189 @@
+/*
+ * Copyright (C) 2016 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.dialer.app.voicemail;
+
+import android.content.Context;
+import android.database.ContentObserver;
+import android.database.Cursor;
+import android.os.Handler;
+import android.support.annotation.MainThread;
+import android.telecom.PhoneAccountHandle;
+import android.telephony.PhoneStateListener;
+import android.telephony.ServiceState;
+import android.telephony.TelephonyManager;
+import android.util.ArrayMap;
+import com.android.dialer.app.calllog.CallLogAlertManager;
+import com.android.dialer.app.calllog.CallLogModalAlertManager;
+import com.android.dialer.app.voicemail.error.VoicemailErrorAlert;
+import com.android.dialer.app.voicemail.error.VoicemailErrorMessageCreator;
+import com.android.dialer.app.voicemail.error.VoicemailStatus;
+import com.android.dialer.app.voicemail.error.VoicemailStatusReader;
+import com.android.dialer.common.Assert;
+import com.android.dialer.common.LogUtil;
+import com.android.dialer.database.CallLogQueryHandler;
+import com.android.voicemail.VoicemailComponent;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * Fetches voicemail status and generate {@link VoicemailStatus} for {@link VoicemailErrorAlert} to
+ * show.
+ */
+public class VoicemailErrorManager implements CallLogQueryHandler.Listener, VoicemailStatusReader {
+
+ private final Context context;
+ private final CallLogQueryHandler callLogQueryHandler;
+ private final VoicemailErrorAlert alertItem;
+
+ private final Map<PhoneAccountHandle, ServiceStateListener> listeners = new ArrayMap<>();
+
+ private final ContentObserver statusObserver =
+ new ContentObserver(new Handler()) {
+ @Override
+ public void onChange(boolean selfChange) {
+ super.onChange(selfChange);
+ fetchStatus();
+ }
+ };
+
+ private boolean isForeground;
+ private boolean statusInvalidated;
+
+ public VoicemailErrorManager(
+ Context context,
+ CallLogAlertManager alertManager,
+ CallLogModalAlertManager modalAlertManager) {
+ this.context = context;
+ alertItem =
+ new VoicemailErrorAlert(
+ context, alertManager, modalAlertManager, new VoicemailErrorMessageCreator());
+ callLogQueryHandler = new CallLogQueryHandler(context, context.getContentResolver(), this);
+ fetchStatus();
+ }
+
+ public ContentObserver getContentObserver() {
+ return statusObserver;
+ }
+
+ @MainThread
+ @Override
+ public void onVoicemailStatusFetched(Cursor statusCursor) {
+ List<VoicemailStatus> statuses = new ArrayList<>();
+ while (statusCursor.moveToNext()) {
+ VoicemailStatus status = new VoicemailStatus(context, statusCursor);
+ if (status.isActive()) {
+ statuses.add(status);
+ addServiceStateListener(status);
+ }
+ }
+ alertItem.updateStatus(statuses, this);
+ // TODO: b/30668323 support error from multiple sources.
+ return;
+ }
+
+ @MainThread
+ private void addServiceStateListener(VoicemailStatus status) {
+ Assert.isMainThread();
+ if (!VoicemailComponent.get(context).getVoicemailClient().isVoicemailModuleEnabled()) {
+ LogUtil.i("VoicemailErrorManager.addServiceStateListener", "VVM module not enabled");
+ return;
+ }
+ if (!status.sourcePackage.equals(context.getPackageName())) {
+ LogUtil.i("VoicemailErrorManager.addServiceStateListener", "non-dialer source");
+ return;
+ }
+ TelephonyManager telephonyManager =
+ context
+ .getSystemService(TelephonyManager.class)
+ .createForPhoneAccountHandle(status.getPhoneAccountHandle());
+ if (telephonyManager == null) {
+ LogUtil.e("VoicemailErrorManager.addServiceStateListener", "invalid PhoneAccountHandle");
+ return;
+ }
+ PhoneAccountHandle phoneAccountHandle = status.getPhoneAccountHandle();
+ if (listeners.containsKey(phoneAccountHandle)) {
+ return;
+ }
+ LogUtil.i(
+ "VoicemailErrorManager.addServiceStateListener",
+ "adding listener for " + phoneAccountHandle);
+ ServiceStateListener serviceStateListener = new ServiceStateListener();
+ telephonyManager.listen(serviceStateListener, PhoneStateListener.LISTEN_SERVICE_STATE);
+ listeners.put(phoneAccountHandle, serviceStateListener);
+ }
+
+ @Override
+ public void onVoicemailUnreadCountFetched(Cursor cursor) {
+ // Do nothing
+ }
+
+ @Override
+ public void onMissedCallsUnreadCountFetched(Cursor cursor) {
+ // Do nothing
+ }
+
+ @Override
+ public boolean onCallsFetched(Cursor combinedCursor) {
+ // Do nothing
+ return false;
+ }
+
+ public void onResume() {
+ isForeground = true;
+ if (statusInvalidated) {
+ fetchStatus();
+ }
+ }
+
+ public void onPause() {
+ isForeground = false;
+ statusInvalidated = false;
+ }
+
+ public void onDestroy() {
+ TelephonyManager telephonyManager = context.getSystemService(TelephonyManager.class);
+ for (ServiceStateListener listener : listeners.values()) {
+ telephonyManager.listen(listener, PhoneStateListener.LISTEN_NONE);
+ }
+ }
+
+ @Override
+ public void refresh() {
+ fetchStatus();
+ }
+
+ /**
+ * Fetch the status when the dialer is in foreground, or queue a fetch when the dialer resumes.
+ */
+ private void fetchStatus() {
+ if (!isForeground) {
+ // Dialer is in the background, UI should not be updated. Reload the status when it resumes.
+ statusInvalidated = true;
+ return;
+ }
+ callLogQueryHandler.fetchVoicemailStatus();
+ }
+
+ private class ServiceStateListener extends PhoneStateListener {
+
+ @Override
+ public void onServiceStateChanged(ServiceState serviceState) {
+ fetchStatus();
+ }
+ }
+}
diff --git a/java/com/android/dialer/app/voicemail/VoicemailPlaybackLayout.java b/java/com/android/dialer/app/voicemail/VoicemailPlaybackLayout.java
new file mode 100644
index 000000000..f160e024e
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/VoicemailPlaybackLayout.java
@@ -0,0 +1,442 @@
+/*
+ * 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.
+ */
+
+package com.android.dialer.app.voicemail;
+
+import android.content.Context;
+import android.graphics.drawable.Drawable;
+import android.net.Uri;
+import android.os.Handler;
+import android.support.annotation.VisibleForTesting;
+import android.support.design.widget.Snackbar;
+import android.util.AttributeSet;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.widget.ImageButton;
+import android.widget.LinearLayout;
+import android.widget.SeekBar;
+import android.widget.SeekBar.OnSeekBarChangeListener;
+import android.widget.TextView;
+import com.android.dialer.app.R;
+import com.android.dialer.app.calllog.CallLogAsyncTaskUtil;
+import com.android.dialer.app.calllog.CallLogListItemViewHolder;
+import com.android.dialer.logging.DialerImpression;
+import com.android.dialer.logging.Logger;
+import java.util.Objects;
+import java.util.concurrent.ScheduledExecutorService;
+import java.util.concurrent.ScheduledFuture;
+import java.util.concurrent.TimeUnit;
+import javax.annotation.concurrent.GuardedBy;
+import javax.annotation.concurrent.NotThreadSafe;
+import javax.annotation.concurrent.ThreadSafe;
+
+/**
+ * Displays and plays a single voicemail. See {@link VoicemailPlaybackPresenter} for details on the
+ * voicemail playback implementation.
+ *
+ * <p>This class is not thread-safe, it is thread-confined. All calls to all public methods on this
+ * class are expected to come from the main ui thread.
+ */
+@NotThreadSafe
+public class VoicemailPlaybackLayout extends LinearLayout
+ implements VoicemailPlaybackPresenter.PlaybackView,
+ CallLogAsyncTaskUtil.CallLogAsyncTaskListener {
+
+ private static final String TAG = VoicemailPlaybackLayout.class.getSimpleName();
+ private static final int VOICEMAIL_DELETE_DELAY_MS = 3000;
+
+ private Context mContext;
+ private CallLogListItemViewHolder mViewHolder;
+ private VoicemailPlaybackPresenter mPresenter;
+ /** Click listener to toggle speakerphone. */
+ private final View.OnClickListener mSpeakerphoneListener =
+ new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ if (mPresenter != null) {
+ mPresenter.toggleSpeakerphone();
+ }
+ }
+ };
+
+ private Uri mVoicemailUri;
+ private final View.OnClickListener mDeleteButtonListener =
+ new View.OnClickListener() {
+ @Override
+ public void onClick(View view) {
+ Logger.get(mContext).logImpression(DialerImpression.Type.VOICEMAIL_DELETE_ENTRY);
+ if (mPresenter == null) {
+ return;
+ }
+
+ // When the undo button is pressed, the viewHolder we have is no longer valid because when
+ // we hide the view it is binded to something else, and the layout is not updated for
+ // hidden items. copy the adapter position so we can update the view upon undo.
+ // TODO: refactor this so the view holder will always be valid.
+ final int adapterPosition = mViewHolder.getAdapterPosition();
+
+ mPresenter.pausePlayback();
+ mPresenter.onVoicemailDeleted(mViewHolder);
+
+ final Uri deleteUri = mVoicemailUri;
+ final Runnable deleteCallback =
+ new Runnable() {
+ @Override
+ public void run() {
+ if (Objects.equals(deleteUri, mVoicemailUri)) {
+ CallLogAsyncTaskUtil.deleteVoicemail(
+ mContext, deleteUri, VoicemailPlaybackLayout.this);
+ }
+ }
+ };
+
+ final Handler handler = new Handler();
+ // Add a little buffer time in case the user clicked "undo" at the end of the delay
+ // window.
+ handler.postDelayed(deleteCallback, VOICEMAIL_DELETE_DELAY_MS + 50);
+
+ Snackbar.make(
+ VoicemailPlaybackLayout.this,
+ R.string.snackbar_voicemail_deleted,
+ Snackbar.LENGTH_LONG)
+ .setDuration(VOICEMAIL_DELETE_DELAY_MS)
+ .setAction(
+ R.string.snackbar_voicemail_deleted_undo,
+ new View.OnClickListener() {
+ @Override
+ public void onClick(View view) {
+ mPresenter.onVoicemailDeleteUndo(adapterPosition);
+ handler.removeCallbacks(deleteCallback);
+ }
+ })
+ .setActionTextColor(
+ mContext.getResources().getColor(R.color.dialer_snackbar_action_text_color))
+ .show();
+ }
+ };
+ private boolean mIsPlaying = false;
+ /** Click listener to play or pause voicemail playback. */
+ private final View.OnClickListener mStartStopButtonListener =
+ new View.OnClickListener() {
+ @Override
+ public void onClick(View view) {
+ if (mPresenter == null) {
+ return;
+ }
+
+ if (mIsPlaying) {
+ mPresenter.pausePlayback();
+ } else {
+ Logger.get(mContext)
+ .logImpression(DialerImpression.Type.VOICEMAIL_PLAY_AUDIO_AFTER_EXPANDING_ENTRY);
+ mPresenter.resumePlayback();
+ }
+ }
+ };
+
+ private SeekBar mPlaybackSeek;
+ private ImageButton mStartStopButton;
+ private ImageButton mPlaybackSpeakerphone;
+ private ImageButton mDeleteButton;
+ private TextView mStateText;
+ private TextView mPositionText;
+ private TextView mTotalDurationText;
+ /** Handle state changes when the user manipulates the seek bar. */
+ private final OnSeekBarChangeListener mSeekBarChangeListener =
+ new OnSeekBarChangeListener() {
+ @Override
+ public void onStartTrackingTouch(SeekBar seekBar) {
+ if (mPresenter != null) {
+ mPresenter.pausePlaybackForSeeking();
+ }
+ }
+
+ @Override
+ public void onStopTrackingTouch(SeekBar seekBar) {
+ if (mPresenter != null) {
+ mPresenter.resumePlaybackAfterSeeking(seekBar.getProgress());
+ }
+ }
+
+ @Override
+ public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
+ setClipPosition(progress, seekBar.getMax());
+ // Update the seek position if user manually changed it. This makes sure position gets
+ // updated when user use volume button to seek playback in talkback mode.
+ if (fromUser) {
+ mPresenter.seek(progress);
+ }
+ }
+ };
+
+ private PositionUpdater mPositionUpdater;
+ private Drawable mVoicemailSeekHandleEnabled;
+ private Drawable mVoicemailSeekHandleDisabled;
+
+ public VoicemailPlaybackLayout(Context context) {
+ this(context, null);
+ }
+
+ public VoicemailPlaybackLayout(Context context, AttributeSet attrs) {
+ super(context, attrs);
+ mContext = context;
+ LayoutInflater inflater =
+ (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
+ inflater.inflate(R.layout.voicemail_playback_layout, this);
+ }
+
+ public void setViewHolder(CallLogListItemViewHolder mViewHolder) {
+ this.mViewHolder = mViewHolder;
+ }
+
+ @Override
+ public void setPresenter(VoicemailPlaybackPresenter presenter, Uri voicemailUri) {
+ mPresenter = presenter;
+ mVoicemailUri = voicemailUri;
+ }
+
+ @Override
+ protected void onFinishInflate() {
+ super.onFinishInflate();
+
+ mPlaybackSeek = (SeekBar) findViewById(R.id.playback_seek);
+ mStartStopButton = (ImageButton) findViewById(R.id.playback_start_stop);
+ mPlaybackSpeakerphone = (ImageButton) findViewById(R.id.playback_speakerphone);
+ mDeleteButton = (ImageButton) findViewById(R.id.delete_voicemail);
+
+ mStateText = (TextView) findViewById(R.id.playback_state_text);
+ mStateText.setAccessibilityLiveRegion(ACCESSIBILITY_LIVE_REGION_POLITE);
+ mPositionText = (TextView) findViewById(R.id.playback_position_text);
+ mTotalDurationText = (TextView) findViewById(R.id.total_duration_text);
+
+ mPlaybackSeek.setOnSeekBarChangeListener(mSeekBarChangeListener);
+ mStartStopButton.setOnClickListener(mStartStopButtonListener);
+ mPlaybackSpeakerphone.setOnClickListener(mSpeakerphoneListener);
+ mDeleteButton.setOnClickListener(mDeleteButtonListener);
+
+ mPositionText.setText(formatAsMinutesAndSeconds(0));
+ mTotalDurationText.setText(formatAsMinutesAndSeconds(0));
+
+ mVoicemailSeekHandleEnabled =
+ getResources().getDrawable(R.drawable.ic_voicemail_seek_handle, mContext.getTheme());
+ mVoicemailSeekHandleDisabled =
+ getResources()
+ .getDrawable(R.drawable.ic_voicemail_seek_handle_disabled, mContext.getTheme());
+ }
+
+ @Override
+ public void onPlaybackStarted(int duration, ScheduledExecutorService executorService) {
+ mIsPlaying = true;
+
+ mStartStopButton.setImageResource(R.drawable.ic_pause);
+
+ if (mPositionUpdater != null) {
+ mPositionUpdater.stopUpdating();
+ mPositionUpdater = null;
+ }
+ mPositionUpdater = new PositionUpdater(duration, executorService);
+ mPositionUpdater.startUpdating();
+ }
+
+ @Override
+ public void onPlaybackStopped() {
+ mIsPlaying = false;
+
+ mStartStopButton.setImageResource(R.drawable.ic_play_arrow);
+
+ if (mPositionUpdater != null) {
+ mPositionUpdater.stopUpdating();
+ mPositionUpdater = null;
+ }
+ }
+
+ @Override
+ public void onPlaybackError() {
+ if (mPositionUpdater != null) {
+ mPositionUpdater.stopUpdating();
+ }
+
+ disableUiElements();
+ mStateText.setText(getString(R.string.voicemail_playback_error));
+ }
+
+ @Override
+ public void onSpeakerphoneOn(boolean on) {
+ if (on) {
+ mPlaybackSpeakerphone.setImageResource(R.drawable.quantum_ic_volume_up_white_24);
+ // Speaker is now on, tapping button will turn it off.
+ mPlaybackSpeakerphone.setContentDescription(
+ mContext.getString(R.string.voicemail_speaker_off));
+ } else {
+ mPlaybackSpeakerphone.setImageResource(R.drawable.quantum_ic_volume_down_white_24);
+ // Speaker is now off, tapping button will turn it on.
+ mPlaybackSpeakerphone.setContentDescription(
+ mContext.getString(R.string.voicemail_speaker_on));
+ }
+ }
+
+ @Override
+ public void setClipPosition(int positionMs, int durationMs) {
+ int seekBarPositionMs = Math.max(0, positionMs);
+ int seekBarMax = Math.max(seekBarPositionMs, durationMs);
+ if (mPlaybackSeek.getMax() != seekBarMax) {
+ mPlaybackSeek.setMax(seekBarMax);
+ }
+
+ mPlaybackSeek.setProgress(seekBarPositionMs);
+
+ mPositionText.setText(formatAsMinutesAndSeconds(seekBarPositionMs));
+ mTotalDurationText.setText(formatAsMinutesAndSeconds(durationMs));
+ }
+
+ @Override
+ public void setSuccess() {
+ mStateText.setText(null);
+ }
+
+ @Override
+ public void setIsFetchingContent() {
+ disableUiElements();
+ mStateText.setText(getString(R.string.voicemail_fetching_content));
+ }
+
+ @Override
+ public void setFetchContentTimeout() {
+ mStartStopButton.setEnabled(true);
+ mStateText.setText(getString(R.string.voicemail_fetching_timout));
+ }
+
+ @Override
+ public int getDesiredClipPosition() {
+ return mPlaybackSeek.getProgress();
+ }
+
+ @Override
+ public void disableUiElements() {
+ mStartStopButton.setEnabled(false);
+ resetSeekBar();
+ }
+
+ @Override
+ public void enableUiElements() {
+ mDeleteButton.setEnabled(true);
+ mStartStopButton.setEnabled(true);
+ mPlaybackSeek.setEnabled(true);
+ mPlaybackSeek.setThumb(mVoicemailSeekHandleEnabled);
+ }
+
+ @Override
+ public void resetSeekBar() {
+ mPlaybackSeek.setProgress(0);
+ mPlaybackSeek.setEnabled(false);
+ mPlaybackSeek.setThumb(mVoicemailSeekHandleDisabled);
+ }
+
+ @Override
+ public void onDeleteVoicemail() {
+ mPresenter.onVoicemailDeletedInDatabase();
+ }
+
+ private String getString(int resId) {
+ return mContext.getString(resId);
+ }
+
+ /**
+ * Formats a number of milliseconds as something that looks like {@code 00:05}.
+ *
+ * <p>We always use four digits, two for minutes two for seconds. In the very unlikely event that
+ * the voicemail duration exceeds 99 minutes, the display is capped at 99 minutes.
+ */
+ private String formatAsMinutesAndSeconds(int millis) {
+ int seconds = millis / 1000;
+ int minutes = seconds / 60;
+ seconds -= minutes * 60;
+ if (minutes > 99) {
+ minutes = 99;
+ }
+ return String.format("%02d:%02d", minutes, seconds);
+ }
+
+ @VisibleForTesting
+ public String getStateText() {
+ return mStateText.getText().toString();
+ }
+
+ /** Controls the animation of the playback slider. */
+ @ThreadSafe
+ private final class PositionUpdater implements Runnable {
+
+ /** Update rate for the slider, 30fps. */
+ private static final int SLIDER_UPDATE_PERIOD_MILLIS = 1000 / 30;
+
+ private final ScheduledExecutorService mExecutorService;
+ private final Object mLock = new Object();
+ private int mDurationMs;
+
+ @GuardedBy("mLock")
+ private ScheduledFuture<?> mScheduledFuture;
+
+ private Runnable mUpdateClipPositionRunnable =
+ new Runnable() {
+ @Override
+ public void run() {
+ int currentPositionMs = 0;
+ synchronized (mLock) {
+ if (mScheduledFuture == null || mPresenter == null) {
+ // This task has been canceled. Just stop now.
+ return;
+ }
+ currentPositionMs = mPresenter.getMediaPlayerPosition();
+ }
+ setClipPosition(currentPositionMs, mDurationMs);
+ }
+ };
+
+ public PositionUpdater(int durationMs, ScheduledExecutorService executorService) {
+ mDurationMs = durationMs;
+ mExecutorService = executorService;
+ }
+
+ @Override
+ public void run() {
+ post(mUpdateClipPositionRunnable);
+ }
+
+ public void startUpdating() {
+ synchronized (mLock) {
+ cancelPendingRunnables();
+ mScheduledFuture =
+ mExecutorService.scheduleAtFixedRate(
+ this, 0, SLIDER_UPDATE_PERIOD_MILLIS, TimeUnit.MILLISECONDS);
+ }
+ }
+
+ public void stopUpdating() {
+ synchronized (mLock) {
+ cancelPendingRunnables();
+ }
+ }
+
+ @GuardedBy("mLock")
+ private void cancelPendingRunnables() {
+ if (mScheduledFuture != null) {
+ mScheduledFuture.cancel(true);
+ mScheduledFuture = null;
+ }
+ removeCallbacks(mUpdateClipPositionRunnable);
+ }
+ }
+}
diff --git a/java/com/android/dialer/app/voicemail/VoicemailPlaybackPresenter.java b/java/com/android/dialer/app/voicemail/VoicemailPlaybackPresenter.java
new file mode 100644
index 000000000..ea48c8321
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/VoicemailPlaybackPresenter.java
@@ -0,0 +1,1102 @@
+/*
+ * 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.
+ */
+
+package com.android.dialer.app.voicemail;
+
+import android.annotation.TargetApi;
+import android.app.Activity;
+import android.content.ContentResolver;
+import android.content.ContentUris;
+import android.content.Context;
+import android.content.Intent;
+import android.database.ContentObserver;
+import android.database.Cursor;
+import android.media.MediaPlayer;
+import android.net.Uri;
+import android.os.AsyncTask;
+import android.os.Build.VERSION_CODES;
+import android.os.Bundle;
+import android.os.Handler;
+import android.os.PowerManager;
+import android.provider.CallLog;
+import android.provider.VoicemailContract;
+import android.provider.VoicemailContract.Voicemails;
+import android.support.annotation.MainThread;
+import android.support.annotation.Nullable;
+import android.support.annotation.VisibleForTesting;
+import android.support.v4.content.FileProvider;
+import android.text.TextUtils;
+import android.util.Pair;
+import android.view.View;
+import android.view.WindowManager.LayoutParams;
+import android.webkit.MimeTypeMap;
+import com.android.common.io.MoreCloseables;
+import com.android.dialer.app.R;
+import com.android.dialer.app.calllog.CallLogListItemViewHolder;
+import com.android.dialer.common.Assert;
+import com.android.dialer.common.ConfigProviderBindings;
+import com.android.dialer.common.LogUtil;
+import com.android.dialer.common.concurrent.AsyncTaskExecutor;
+import com.android.dialer.common.concurrent.AsyncTaskExecutors;
+import com.android.dialer.common.concurrent.DialerExecutor;
+import com.android.dialer.common.concurrent.DialerExecutors;
+import com.android.dialer.constants.Constants;
+import com.android.dialer.logging.DialerImpression;
+import com.android.dialer.logging.Logger;
+import com.android.dialer.phonenumbercache.CallLogQuery;
+import com.android.dialer.util.PermissionsUtil;
+import com.google.common.io.ByteStreams;
+import java.io.File;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.OutputStream;
+import java.text.SimpleDateFormat;
+import java.util.Date;
+import java.util.Locale;
+import java.util.concurrent.Executors;
+import java.util.concurrent.RejectedExecutionException;
+import java.util.concurrent.ScheduledExecutorService;
+import java.util.concurrent.atomic.AtomicBoolean;
+import java.util.concurrent.atomic.AtomicInteger;
+import javax.annotation.concurrent.NotThreadSafe;
+import javax.annotation.concurrent.ThreadSafe;
+
+/**
+ * Contains the controlling logic for a voicemail playback in the call log. It is closely coupled to
+ * assumptions about the behaviors and lifecycle of the call log, in particular in the {@link
+ * CallLogFragment} and {@link CallLogAdapter}.
+ *
+ * <p>This controls a single {@link com.android.dialer.app.voicemail.VoicemailPlaybackLayout}. A
+ * single instance can be reused for different such layouts, using {@link #setPlaybackView}. This is
+ * to facilitate reuse across different voicemail call log entries.
+ *
+ * <p>This class is not thread safe. The thread policy for this class is thread-confinement, all
+ * calls into this class from outside must be done from the main UI thread.
+ */
+@NotThreadSafe
+@VisibleForTesting
+@TargetApi(VERSION_CODES.M)
+public class VoicemailPlaybackPresenter
+ implements MediaPlayer.OnPreparedListener,
+ MediaPlayer.OnCompletionListener,
+ MediaPlayer.OnErrorListener {
+
+ public static final int PLAYBACK_REQUEST = 0;
+ private static final int NUMBER_OF_THREADS_IN_POOL = 2;
+ // Time to wait for content to be fetched before timing out.
+ private static final long FETCH_CONTENT_TIMEOUT_MS = 20000;
+ private static final String VOICEMAIL_URI_KEY =
+ VoicemailPlaybackPresenter.class.getName() + ".VOICEMAIL_URI";
+ private static final String IS_PREPARED_KEY =
+ VoicemailPlaybackPresenter.class.getName() + ".IS_PREPARED";
+ // If present in the saved instance bundle, we should not resume playback on create.
+ private static final String IS_PLAYING_STATE_KEY =
+ VoicemailPlaybackPresenter.class.getName() + ".IS_PLAYING_STATE_KEY";
+ // If present in the saved instance bundle, indicates where to set the playback slider.
+ private static final String CLIP_POSITION_KEY =
+ VoicemailPlaybackPresenter.class.getName() + ".CLIP_POSITION_KEY";
+ private static final String IS_SPEAKERPHONE_ON_KEY =
+ VoicemailPlaybackPresenter.class.getName() + ".IS_SPEAKER_PHONE_ON";
+ private static final String VOICEMAIL_SHARE_FILE_NAME_DATE_FORMAT = "MM-dd-yy_hhmmaa";
+ private static final String CONFIG_SHARE_VOICEMAIL_ALLOWED = "share_voicemail_allowed";
+
+ private static VoicemailPlaybackPresenter sInstance;
+ private static ScheduledExecutorService mScheduledExecutorService;
+ /**
+ * The most recently cached duration. We cache this since we don't want to keep requesting it from
+ * the player, as this can easily lead to throwing {@link IllegalStateException} (any time the
+ * player is released, it's illegal to ask for the duration).
+ */
+ private final AtomicInteger mDuration = new AtomicInteger(0);
+
+ protected Context mContext;
+ private long mRowId;
+ protected Uri mVoicemailUri;
+ protected MediaPlayer mMediaPlayer;
+ // Used to run async tasks that need to interact with the UI.
+ protected AsyncTaskExecutor mAsyncTaskExecutor;
+ private Activity mActivity;
+ private PlaybackView mView;
+ private int mPosition;
+ private boolean mIsPlaying;
+ // MediaPlayer crashes on some method calls if not prepared but does not have a method which
+ // exposes its prepared state. Store this locally, so we can check and prevent crashes.
+ private boolean mIsPrepared;
+ private boolean mIsSpeakerphoneOn;
+
+ private boolean mShouldResumePlaybackAfterSeeking;
+ /**
+ * Used to handle the result of a successful or time-out fetch result.
+ *
+ * <p>This variable is thread-contained, accessed only on the ui thread.
+ */
+ private FetchResultHandler mFetchResultHandler;
+
+ private PowerManager.WakeLock mProximityWakeLock;
+ private VoicemailAudioManager mVoicemailAudioManager;
+ private OnVoicemailDeletedListener mOnVoicemailDeletedListener;
+ private View shareVoicemailButtonView;
+
+ private DialerExecutor<Pair<Context, Uri>> shareVoicemailExecutor;
+
+ /** Initialize variables which are activity-independent and state-independent. */
+ protected VoicemailPlaybackPresenter(Activity activity) {
+ Context context = activity.getApplicationContext();
+ mAsyncTaskExecutor = AsyncTaskExecutors.createAsyncTaskExecutor();
+ mVoicemailAudioManager = new VoicemailAudioManager(context, this);
+ PowerManager powerManager = (PowerManager) context.getSystemService(Context.POWER_SERVICE);
+ if (powerManager.isWakeLockLevelSupported(PowerManager.PROXIMITY_SCREEN_OFF_WAKE_LOCK)) {
+ mProximityWakeLock =
+ powerManager.newWakeLock(
+ PowerManager.PROXIMITY_SCREEN_OFF_WAKE_LOCK, "VoicemailPlaybackPresenter");
+ }
+ }
+
+ /**
+ * Obtain singleton instance of this class. Use a single instance to provide a consistent listener
+ * to the AudioManager when requesting and abandoning audio focus.
+ *
+ * <p>Otherwise, after rotation the previous listener will still be active but a new listener will
+ * be provided to calls to the AudioManager, which is bad. For example, abandoning audio focus
+ * with the new listeners results in an AUDIO_FOCUS_GAIN callback to the previous listener, which
+ * is the opposite of the intended behavior.
+ */
+ @MainThread
+ public static VoicemailPlaybackPresenter getInstance(
+ Activity activity, Bundle savedInstanceState) {
+ if (sInstance == null) {
+ sInstance = new VoicemailPlaybackPresenter(activity);
+ }
+
+ sInstance.init(activity, savedInstanceState);
+ return sInstance;
+ }
+
+ private static synchronized ScheduledExecutorService getScheduledExecutorServiceInstance() {
+ if (mScheduledExecutorService == null) {
+ mScheduledExecutorService = Executors.newScheduledThreadPool(NUMBER_OF_THREADS_IN_POOL);
+ }
+ return mScheduledExecutorService;
+ }
+
+ /** Update variables which are activity-dependent or state-dependent. */
+ @MainThread
+ protected void init(Activity activity, Bundle savedInstanceState) {
+ Assert.isMainThread();
+ mActivity = activity;
+ mContext = activity;
+
+ if (savedInstanceState != null) {
+ // Restores playback state when activity is recreated, such as after rotation.
+ mVoicemailUri = savedInstanceState.getParcelable(VOICEMAIL_URI_KEY);
+ mIsPrepared = savedInstanceState.getBoolean(IS_PREPARED_KEY);
+ mPosition = savedInstanceState.getInt(CLIP_POSITION_KEY, 0);
+ mIsPlaying = savedInstanceState.getBoolean(IS_PLAYING_STATE_KEY, false);
+ mIsSpeakerphoneOn = savedInstanceState.getBoolean(IS_SPEAKERPHONE_ON_KEY, false);
+ }
+
+ if (mMediaPlayer == null) {
+ mIsPrepared = false;
+ mIsPlaying = false;
+ }
+
+ if (mActivity != null) {
+ if (isPlaying()) {
+ mActivity.getWindow().addFlags(LayoutParams.FLAG_KEEP_SCREEN_ON);
+ } else {
+ mActivity.getWindow().clearFlags(LayoutParams.FLAG_KEEP_SCREEN_ON);
+ }
+ shareVoicemailExecutor =
+ DialerExecutors.createUiTaskBuilder(
+ mActivity.getFragmentManager(), "test", new ShareVoicemailWorker())
+ .onSuccess(
+ output -> {
+ if (output == null) {
+ LogUtil.e("VoicemailAsyncTaskUtil.shareVoicemail", "failed to get voicemail");
+ return;
+ }
+ mContext.startActivity(
+ Intent.createChooser(
+ getShareIntent(mContext, output.first, output.second),
+ mContext
+ .getResources()
+ .getText(R.string.call_log_action_share_voicemail)));
+ })
+ .build();
+ }
+ }
+
+ /** Must be invoked when the parent Activity is saving it state. */
+ public void onSaveInstanceState(Bundle outState) {
+ if (mView != null) {
+ outState.putParcelable(VOICEMAIL_URI_KEY, mVoicemailUri);
+ outState.putBoolean(IS_PREPARED_KEY, mIsPrepared);
+ outState.putInt(CLIP_POSITION_KEY, mView.getDesiredClipPosition());
+ outState.putBoolean(IS_PLAYING_STATE_KEY, mIsPlaying);
+ outState.putBoolean(IS_SPEAKERPHONE_ON_KEY, mIsSpeakerphoneOn);
+ }
+ }
+
+ /** Specify the view which this presenter controls and the voicemail to prepare to play. */
+ public void setPlaybackView(
+ PlaybackView view,
+ long rowId,
+ Uri voicemailUri,
+ final boolean startPlayingImmediately,
+ View shareVoicemailButtonView) {
+ mRowId = rowId;
+ mView = view;
+ mView.setPresenter(this, voicemailUri);
+ mView.onSpeakerphoneOn(mIsSpeakerphoneOn);
+ this.shareVoicemailButtonView = shareVoicemailButtonView;
+ showShareVoicemailButton(false);
+
+ // Handles cases where the same entry is binded again when scrolling in list, or where
+ // the MediaPlayer was retained after an orientation change.
+ if (mMediaPlayer != null && mIsPrepared && voicemailUri.equals(mVoicemailUri)) {
+ // If the voicemail card was rebinded, we need to set the position to the appropriate
+ // point. Since we retain the media player, we can just set it to the position of the
+ // media player.
+ mPosition = mMediaPlayer.getCurrentPosition();
+ onPrepared(mMediaPlayer);
+ showShareVoicemailButton(true);
+ } else {
+ if (!voicemailUri.equals(mVoicemailUri)) {
+ mVoicemailUri = voicemailUri;
+ mPosition = 0;
+ }
+ /*
+ * Check to see if the content field in the DB is set. If set, we proceed to
+ * prepareContent() method. We get the duration of the voicemail from the query and set
+ * it if the content is not available.
+ */
+ checkForContent(
+ hasContent -> {
+ if (hasContent) {
+ showShareVoicemailButton(true);
+ prepareContent();
+ } else {
+ if (startPlayingImmediately) {
+ requestContent(PLAYBACK_REQUEST);
+ }
+ if (mView != null) {
+ mView.resetSeekBar();
+ mView.setClipPosition(0, mDuration.get());
+ }
+ }
+ });
+
+ if (startPlayingImmediately) {
+ // Since setPlaybackView can get called during the view binding process, we don't
+ // want to reset mIsPlaying to false if the user is currently playing the
+ // voicemail and the view is rebound.
+ mIsPlaying = startPlayingImmediately;
+ }
+ }
+ }
+
+ /** Reset the presenter for playback back to its original state. */
+ public void resetAll() {
+ pausePresenter(true);
+
+ mView = null;
+ mVoicemailUri = null;
+ }
+
+ /**
+ * When navigating away from voicemail playback, we need to release the media player, pause the UI
+ * and save the position.
+ *
+ * @param reset {@code true} if we want to reset the position of the playback, {@code false} if we
+ * want to retain the current position (in case we return to the voicemail).
+ */
+ public void pausePresenter(boolean reset) {
+ pausePlayback();
+ if (mMediaPlayer != null) {
+ mMediaPlayer.release();
+ mMediaPlayer = null;
+ }
+
+ disableProximitySensor(false /* waitForFarState */);
+
+ mIsPrepared = false;
+ mIsPlaying = false;
+
+ if (reset) {
+ // We want to reset the position whether or not the view is valid.
+ mPosition = 0;
+ }
+
+ if (mView != null) {
+ mView.onPlaybackStopped();
+ if (reset) {
+ mView.setClipPosition(0, mDuration.get());
+ } else {
+ mPosition = mView.getDesiredClipPosition();
+ }
+ }
+ }
+
+ /** Must be invoked when the parent activity is resumed. */
+ public void onResume() {
+ mVoicemailAudioManager.registerReceivers();
+ }
+
+ /** Must be invoked when the parent activity is paused. */
+ public void onPause() {
+ mVoicemailAudioManager.unregisterReceivers();
+
+ if (mActivity != null && mIsPrepared && mActivity.isChangingConfigurations()) {
+ // If an configuration change triggers the pause, retain the MediaPlayer.
+ LogUtil.d("VoicemailPlaybackPresenter.onPause", "configuration changed.");
+ return;
+ }
+
+ // Release the media player, otherwise there may be failures.
+ pausePresenter(false);
+ }
+
+ /** Must be invoked when the parent activity is destroyed. */
+ public void onDestroy() {
+ // Clear references to avoid leaks from the singleton instance.
+ mActivity = null;
+ mContext = null;
+
+ if (mScheduledExecutorService != null) {
+ mScheduledExecutorService.shutdown();
+ mScheduledExecutorService = null;
+ }
+
+ if (mFetchResultHandler != null) {
+ mFetchResultHandler.destroy();
+ mFetchResultHandler = null;
+ }
+ }
+
+ /** Checks to see if we have content available for this voicemail. */
+ protected void checkForContent(final OnContentCheckedListener callback) {
+ mAsyncTaskExecutor.submit(
+ Tasks.CHECK_FOR_CONTENT,
+ new AsyncTask<Void, Void, Boolean>() {
+ @Override
+ public Boolean doInBackground(Void... params) {
+ return queryHasContent(mVoicemailUri);
+ }
+
+ @Override
+ public void onPostExecute(Boolean hasContent) {
+ callback.onContentChecked(hasContent);
+ }
+ });
+ }
+
+ private boolean queryHasContent(Uri voicemailUri) {
+ if (voicemailUri == null || mContext == null) {
+ return false;
+ }
+
+ ContentResolver contentResolver = mContext.getContentResolver();
+ Cursor cursor = contentResolver.query(voicemailUri, null, null, null, null);
+ try {
+ if (cursor != null && cursor.moveToNext()) {
+ int duration = cursor.getInt(cursor.getColumnIndex(VoicemailContract.Voicemails.DURATION));
+ // Convert database duration (seconds) into mDuration (milliseconds)
+ mDuration.set(duration > 0 ? duration * 1000 : 0);
+ return cursor.getInt(cursor.getColumnIndex(VoicemailContract.Voicemails.HAS_CONTENT)) == 1;
+ }
+ } finally {
+ MoreCloseables.closeQuietly(cursor);
+ }
+ return false;
+ }
+
+ /**
+ * Makes a broadcast request to ask that a voicemail source fetch this content.
+ *
+ * <p>This method <b>must be called on the ui thread</b>.
+ *
+ * <p>This method will be called when we realise that we don't have content for this voicemail. It
+ * will trigger a broadcast to request that the content be downloaded. It will add a listener to
+ * the content resolver so that it will be notified when the has_content field changes. It will
+ * also set a timer. If the has_content field changes to true within the allowed time, we will
+ * proceed to {@link #prepareContent()}. If the has_content field does not become true within the
+ * allowed time, we will update the ui to reflect the fact that content was not available.
+ *
+ * @return whether issued request to fetch content
+ */
+ protected boolean requestContent(int code) {
+ if (mContext == null || mVoicemailUri == null) {
+ return false;
+ }
+
+ FetchResultHandler tempFetchResultHandler =
+ new FetchResultHandler(new Handler(), mVoicemailUri, code);
+
+ switch (code) {
+ default:
+ if (mFetchResultHandler != null) {
+ mFetchResultHandler.destroy();
+ }
+ mView.setIsFetchingContent();
+ mFetchResultHandler = tempFetchResultHandler;
+ break;
+ }
+
+ mAsyncTaskExecutor.submit(
+ Tasks.SEND_FETCH_REQUEST,
+ new AsyncTask<Void, Void, Void>() {
+
+ @Override
+ protected Void doInBackground(Void... voids) {
+ try (Cursor cursor =
+ mContext
+ .getContentResolver()
+ .query(
+ mVoicemailUri,
+ new String[] {Voicemails.SOURCE_PACKAGE},
+ null,
+ null,
+ null)) {
+ String sourcePackage;
+ if (!hasContent(cursor)) {
+ LogUtil.e(
+ "VoicemailPlaybackPresenter.requestContent",
+ "mVoicemailUri does not return a SOURCE_PACKAGE");
+ sourcePackage = null;
+ } else {
+ sourcePackage = cursor.getString(0);
+ }
+ // Send voicemail fetch request.
+ Intent intent = new Intent(VoicemailContract.ACTION_FETCH_VOICEMAIL, mVoicemailUri);
+ intent.setPackage(sourcePackage);
+ LogUtil.i(
+ "VoicemailPlaybackPresenter.requestContent",
+ "Sending ACTION_FETCH_VOICEMAIL to " + sourcePackage);
+ mContext.sendBroadcast(intent);
+ }
+ return null;
+ }
+ });
+ return true;
+ }
+
+ /**
+ * Prepares the voicemail content for playback.
+ *
+ * <p>This method will be called once we know that our voicemail has content (according to the
+ * content provider). this method asynchronously tries to prepare the data source through the
+ * media player. If preparation is successful, the media player will {@link #onPrepared()}, and it
+ * will call {@link #onError()} otherwise.
+ */
+ protected void prepareContent() {
+ if (mView == null) {
+ return;
+ }
+ LogUtil.d("VoicemailPlaybackPresenter.prepareContent", null);
+
+ // Release the previous media player, otherwise there may be failures.
+ if (mMediaPlayer != null) {
+ mMediaPlayer.release();
+ mMediaPlayer = null;
+ }
+
+ mView.disableUiElements();
+ mIsPrepared = false;
+
+ try {
+ mMediaPlayer = new MediaPlayer();
+ mMediaPlayer.setOnPreparedListener(this);
+ mMediaPlayer.setOnErrorListener(this);
+ mMediaPlayer.setOnCompletionListener(this);
+
+ mMediaPlayer.reset();
+ mMediaPlayer.setDataSource(mContext, mVoicemailUri);
+ mMediaPlayer.setAudioStreamType(VoicemailAudioManager.PLAYBACK_STREAM);
+ mMediaPlayer.prepareAsync();
+ } catch (IOException e) {
+ handleError(e);
+ }
+ }
+
+ /**
+ * Once the media player is prepared, enables the UI and adopts the appropriate playback state.
+ */
+ @Override
+ public void onPrepared(MediaPlayer mp) {
+ if (mView == null || mContext == null) {
+ return;
+ }
+ LogUtil.d("VoicemailPlaybackPresenter.onPrepared", null);
+ mIsPrepared = true;
+
+ mDuration.set(mMediaPlayer.getDuration());
+
+ LogUtil.d("VoicemailPlaybackPresenter.onPrepared", "mPosition=" + mPosition);
+ mView.setClipPosition(mPosition, mDuration.get());
+ mView.enableUiElements();
+ mView.setSuccess();
+ mMediaPlayer.seekTo(mPosition);
+
+ if (mIsPlaying) {
+ resumePlayback();
+ } else {
+ pausePlayback();
+ }
+ }
+
+ /**
+ * Invoked if preparing the media player fails, for example, if file is missing or the voicemail
+ * is an unknown file format that can't be played.
+ */
+ @Override
+ public boolean onError(MediaPlayer mp, int what, int extra) {
+ handleError(new IllegalStateException("MediaPlayer error listener invoked: " + extra));
+ return true;
+ }
+
+ protected void handleError(Exception e) {
+ LogUtil.e("VoicemailPlaybackPresenter.handlerError", "could not play voicemail", e);
+
+ if (mIsPrepared) {
+ mMediaPlayer.release();
+ mMediaPlayer = null;
+ mIsPrepared = false;
+ }
+
+ if (mView != null) {
+ mView.onPlaybackError();
+ }
+
+ mPosition = 0;
+ mIsPlaying = false;
+ showShareVoicemailButton(false);
+ }
+
+ /** After done playing the voicemail clip, reset the clip position to the start. */
+ @Override
+ public void onCompletion(MediaPlayer mediaPlayer) {
+ pausePlayback();
+
+ // Reset the seekbar position to the beginning.
+ mPosition = 0;
+ if (mView != null) {
+ mediaPlayer.seekTo(0);
+ mView.setClipPosition(0, mDuration.get());
+ }
+ }
+
+ /**
+ * Only play voicemail when audio focus is granted. When it is lost (usually by another
+ * application requesting focus), pause playback. Audio focus gain/lost only triggers the focus is
+ * requested. Audio focus is requested when the user pressed play and abandoned when the user
+ * pressed pause or the audio has finished. Losing focus should not abandon focus as the voicemail
+ * should resume once the focus is returned.
+ *
+ * @param gainedFocus {@code true} if the audio focus was gained, {@code} false otherwise.
+ */
+ public void onAudioFocusChange(boolean gainedFocus) {
+ if (mIsPlaying == gainedFocus) {
+ // Nothing new here, just exit.
+ return;
+ }
+
+ if (gainedFocus) {
+ resumePlayback();
+ } else {
+ pausePlayback(true);
+ }
+ }
+
+ /**
+ * Resumes voicemail playback at the clip position stored by the presenter. Null-op if already
+ * playing.
+ */
+ public void resumePlayback() {
+ if (mView == null) {
+ return;
+ }
+
+ if (!mIsPrepared) {
+ /*
+ * Check content before requesting content to avoid duplicated requests. It is possible
+ * that the UI doesn't know content has arrived if the fetch took too long causing a
+ * timeout, but succeeded.
+ */
+ checkForContent(
+ hasContent -> {
+ if (!hasContent) {
+ // No local content, download from server. Queue playing if the request was
+ // issued,
+ mIsPlaying = requestContent(PLAYBACK_REQUEST);
+ } else {
+ showShareVoicemailButton(true);
+ // Queue playing once the media play loaded the content.
+ mIsPlaying = true;
+ prepareContent();
+ }
+ });
+ return;
+ }
+
+ mIsPlaying = true;
+
+ mActivity.getWindow().addFlags(LayoutParams.FLAG_KEEP_SCREEN_ON);
+
+ if (mMediaPlayer != null && !mMediaPlayer.isPlaying()) {
+ // Clamp the start position between 0 and the duration.
+ mPosition = Math.max(0, Math.min(mPosition, mDuration.get()));
+
+ mMediaPlayer.seekTo(mPosition);
+
+ try {
+ // Grab audio focus.
+ // Can throw RejectedExecutionException.
+ mVoicemailAudioManager.requestAudioFocus();
+ mMediaPlayer.start();
+ setSpeakerphoneOn(mIsSpeakerphoneOn);
+ mVoicemailAudioManager.setSpeakerphoneOn(mIsSpeakerphoneOn);
+ } catch (RejectedExecutionException e) {
+ handleError(e);
+ }
+ }
+
+ LogUtil.d("VoicemailPlaybackPresenter.resumePlayback", "resumed playback at %d.", mPosition);
+ mView.onPlaybackStarted(mDuration.get(), getScheduledExecutorServiceInstance());
+ }
+
+ /** Pauses voicemail playback at the current position. Null-op if already paused. */
+ public void pausePlayback() {
+ pausePlayback(false);
+ }
+
+ private void pausePlayback(boolean keepFocus) {
+ if (!mIsPrepared) {
+ return;
+ }
+
+ mIsPlaying = false;
+
+ if (mMediaPlayer != null && mMediaPlayer.isPlaying()) {
+ mMediaPlayer.pause();
+ }
+
+ mPosition = mMediaPlayer == null ? 0 : mMediaPlayer.getCurrentPosition();
+
+ LogUtil.d("VoicemailPlaybackPresenter.pausePlayback", "paused playback at %d.", mPosition);
+
+ if (mView != null) {
+ mView.onPlaybackStopped();
+ }
+
+ if (!keepFocus) {
+ mVoicemailAudioManager.abandonAudioFocus();
+ }
+ if (mActivity != null) {
+ mActivity.getWindow().clearFlags(LayoutParams.FLAG_KEEP_SCREEN_ON);
+ }
+ disableProximitySensor(true /* waitForFarState */);
+ }
+
+ /**
+ * Pauses playback when the user starts seeking the position, and notes whether the voicemail is
+ * playing to know whether to resume playback once the user selects a new position.
+ */
+ public void pausePlaybackForSeeking() {
+ if (mMediaPlayer != null) {
+ mShouldResumePlaybackAfterSeeking = mMediaPlayer.isPlaying();
+ }
+ pausePlayback(true);
+ }
+
+ public void resumePlaybackAfterSeeking(int desiredPosition) {
+ mPosition = desiredPosition;
+ if (mShouldResumePlaybackAfterSeeking) {
+ mShouldResumePlaybackAfterSeeking = false;
+ resumePlayback();
+ }
+ }
+
+ /**
+ * Seek to position. This is called when user manually seek the playback. It could be either by
+ * touch or volume button while in talkback mode.
+ */
+ public void seek(int position) {
+ mPosition = position;
+ mMediaPlayer.seekTo(mPosition);
+ }
+
+ private void enableProximitySensor() {
+ if (mProximityWakeLock == null
+ || mIsSpeakerphoneOn
+ || !mIsPrepared
+ || mMediaPlayer == null
+ || !mMediaPlayer.isPlaying()) {
+ return;
+ }
+
+ if (!mProximityWakeLock.isHeld()) {
+ LogUtil.i(
+ "VoicemailPlaybackPresenter.enableProximitySensor", "acquiring proximity wake lock");
+ mProximityWakeLock.acquire();
+ } else {
+ LogUtil.i(
+ "VoicemailPlaybackPresenter.enableProximitySensor",
+ "proximity wake lock already acquired");
+ }
+ }
+
+ private void disableProximitySensor(boolean waitForFarState) {
+ if (mProximityWakeLock == null) {
+ return;
+ }
+ if (mProximityWakeLock.isHeld()) {
+ LogUtil.i(
+ "VoicemailPlaybackPresenter.disableProximitySensor", "releasing proximity wake lock");
+ int flags = waitForFarState ? PowerManager.RELEASE_FLAG_WAIT_FOR_NO_PROXIMITY : 0;
+ mProximityWakeLock.release(flags);
+ } else {
+ LogUtil.i(
+ "VoicemailPlaybackPresenter.disableProximitySensor",
+ "proximity wake lock already released");
+ }
+ }
+
+ /** This is for use by UI interactions only. It simplifies UI logic. */
+ public void toggleSpeakerphone() {
+ mVoicemailAudioManager.setSpeakerphoneOn(!mIsSpeakerphoneOn);
+ setSpeakerphoneOn(!mIsSpeakerphoneOn);
+ }
+
+ public void setOnVoicemailDeletedListener(OnVoicemailDeletedListener listener) {
+ mOnVoicemailDeletedListener = listener;
+ }
+
+ public int getMediaPlayerPosition() {
+ return mIsPrepared && mMediaPlayer != null ? mMediaPlayer.getCurrentPosition() : 0;
+ }
+
+ void onVoicemailDeleted(CallLogListItemViewHolder viewHolder) {
+ if (mOnVoicemailDeletedListener != null) {
+ mOnVoicemailDeletedListener.onVoicemailDeleted(viewHolder, mVoicemailUri);
+ }
+ }
+
+ void onVoicemailDeleteUndo(int adapterPosition) {
+ if (mOnVoicemailDeletedListener != null) {
+ mOnVoicemailDeletedListener.onVoicemailDeleteUndo(mRowId, adapterPosition, mVoicemailUri);
+ }
+ }
+
+ void onVoicemailDeletedInDatabase() {
+ if (mOnVoicemailDeletedListener != null) {
+ mOnVoicemailDeletedListener.onVoicemailDeletedInDatabase(mRowId, mVoicemailUri);
+ }
+ }
+
+ @VisibleForTesting
+ public boolean isPlaying() {
+ return mIsPlaying;
+ }
+
+ @VisibleForTesting
+ public boolean isSpeakerphoneOn() {
+ return mIsSpeakerphoneOn;
+ }
+
+ /**
+ * This method only handles app-level changes to the speakerphone. Audio layer changes should be
+ * handled separately. This is so that the VoicemailAudioManager can trigger changes to the
+ * presenter without the presenter triggering the audio manager and duplicating actions.
+ */
+ public void setSpeakerphoneOn(boolean on) {
+ if (mView == null) {
+ return;
+ }
+
+ mView.onSpeakerphoneOn(on);
+
+ mIsSpeakerphoneOn = on;
+
+ // This should run even if speakerphone is not being toggled because we may be switching
+ // from earpiece to headphone and vise versa. Also upon initial setup the default audio
+ // source is the earpiece, so we want to trigger the proximity sensor.
+ if (mIsPlaying) {
+ if (on || mVoicemailAudioManager.isWiredHeadsetPluggedIn()) {
+ disableProximitySensor(false /* waitForFarState */);
+ } else {
+ enableProximitySensor();
+ }
+ }
+ }
+
+ @VisibleForTesting
+ public void clearInstance() {
+ sInstance = null;
+ }
+
+ private void showShareVoicemailButton(boolean show) {
+ if (mContext == null) {
+ return;
+ }
+ if (isShareVoicemailAllowed(mContext) && shareVoicemailButtonView != null) {
+ if (show) {
+ Logger.get(mContext).logImpression(DialerImpression.Type.VVM_SHARE_VISIBLE);
+ }
+ LogUtil.d("VoicemailPlaybackPresenter.showShareVoicemailButton", "show: %b", show);
+ shareVoicemailButtonView.setVisibility(show ? View.VISIBLE : View.GONE);
+ }
+ }
+
+ private static boolean isShareVoicemailAllowed(Context context) {
+ return ConfigProviderBindings.get(context).getBoolean(CONFIG_SHARE_VOICEMAIL_ALLOWED, true);
+ }
+
+ private static class ShareVoicemailWorker
+ implements DialerExecutor.Worker<Pair<Context, Uri>, Pair<Uri, String>> {
+
+ @Nullable
+ @Override
+ public Pair<Uri, String> doInBackground(Pair<Context, Uri> input) {
+ Context context = input.first;
+ Uri voicemailUri = input.second;
+ ContentResolver contentResolver = context.getContentResolver();
+ try (Cursor callLogInfo = getCallLogInfoCursor(contentResolver, voicemailUri);
+ Cursor contentInfo = getContentInfoCursor(contentResolver, voicemailUri)) {
+
+ if (hasContent(callLogInfo) && hasContent(contentInfo)) {
+ String cachedName = callLogInfo.getString(CallLogQuery.CACHED_NAME);
+ String number = contentInfo.getString(contentInfo.getColumnIndex(Voicemails.NUMBER));
+ long date = contentInfo.getLong(contentInfo.getColumnIndex(Voicemails.DATE));
+ String mimeType = contentInfo.getString(contentInfo.getColumnIndex(Voicemails.MIME_TYPE));
+ String transcription =
+ contentInfo.getString(contentInfo.getColumnIndex(Voicemails.TRANSCRIPTION));
+
+ // Copy voicemail content to a new file.
+ // Please see reference in third_party/java_src/android_app/dialer/java/com/android/
+ // dialer/app/res/xml/file_paths.xml for correct cache directory name.
+ File parentDir = new File(context.getCacheDir(), "my_cache");
+ if (!parentDir.exists()) {
+ parentDir.mkdirs();
+ }
+ File temporaryVoicemailFile =
+ new File(parentDir, getFileName(cachedName, number, mimeType, date));
+
+ try (InputStream inputStream = contentResolver.openInputStream(voicemailUri);
+ OutputStream outputStream =
+ contentResolver.openOutputStream(Uri.fromFile(temporaryVoicemailFile))) {
+ if (inputStream != null && outputStream != null) {
+ ByteStreams.copy(inputStream, outputStream);
+ return new Pair<>(
+ FileProvider.getUriForFile(
+ context, Constants.get().getFileProviderAuthority(), temporaryVoicemailFile),
+ transcription);
+ }
+ } catch (IOException e) {
+ LogUtil.e(
+ "VoicemailAsyncTaskUtil.shareVoicemail",
+ "failed to copy voicemail content to new file: ",
+ e);
+ }
+ return null;
+ }
+ }
+ return null;
+ }
+ }
+
+ /**
+ * Share voicemail to be opened by user selected apps. This method will collect information, copy
+ * voicemail to a temporary file in background and launch a chooser intent to share it.
+ */
+ public void shareVoicemail() {
+ shareVoicemailExecutor.executeParallel(new Pair<>(mContext, mVoicemailUri));
+ }
+
+ private static String getFileName(String cachedName, String number, String mimeType, long date) {
+ String callerName = TextUtils.isEmpty(cachedName) ? number : cachedName;
+ SimpleDateFormat simpleDateFormat =
+ new SimpleDateFormat(VOICEMAIL_SHARE_FILE_NAME_DATE_FORMAT, Locale.getDefault());
+
+ String fileExtension = MimeTypeMap.getSingleton().getExtensionFromMimeType(mimeType);
+
+ return callerName
+ + "_"
+ + simpleDateFormat.format(new Date(date))
+ + (TextUtils.isEmpty(fileExtension) ? "" : "." + fileExtension);
+ }
+
+ private static Intent getShareIntent(
+ Context context, Uri voicemailFileUri, String transcription) {
+ Intent shareIntent = new Intent();
+ if (TextUtils.isEmpty(transcription)) {
+ shareIntent.setAction(Intent.ACTION_SEND);
+ shareIntent.putExtra(Intent.EXTRA_STREAM, voicemailFileUri);
+ shareIntent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
+ shareIntent.setType(context.getContentResolver().getType(voicemailFileUri));
+ } else {
+ shareIntent.setAction(Intent.ACTION_SEND);
+ shareIntent.putExtra(Intent.EXTRA_STREAM, voicemailFileUri);
+ shareIntent.putExtra(Intent.EXTRA_TEXT, transcription);
+ shareIntent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
+ shareIntent.setType("*/*");
+ }
+
+ return shareIntent;
+ }
+
+ private static boolean hasContent(@Nullable Cursor cursor) {
+ return cursor != null && cursor.moveToFirst();
+ }
+
+ @Nullable
+ private static Cursor getCallLogInfoCursor(ContentResolver contentResolver, Uri voicemailUri) {
+ return contentResolver.query(
+ ContentUris.withAppendedId(
+ CallLog.Calls.CONTENT_URI_WITH_VOICEMAIL, ContentUris.parseId(voicemailUri)),
+ CallLogQuery.getProjection(),
+ null,
+ null,
+ null);
+ }
+
+ @Nullable
+ private static Cursor getContentInfoCursor(ContentResolver contentResolver, Uri voicemailUri) {
+ return contentResolver.query(
+ voicemailUri,
+ new String[] {
+ Voicemails._ID,
+ Voicemails.NUMBER,
+ Voicemails.DATE,
+ Voicemails.MIME_TYPE,
+ Voicemails.TRANSCRIPTION,
+ },
+ null,
+ null,
+ null);
+ }
+
+ /** The enumeration of {@link AsyncTask} objects we use in this class. */
+ public enum Tasks {
+ CHECK_FOR_CONTENT,
+ CHECK_CONTENT_AFTER_CHANGE,
+ SHARE_VOICEMAIL,
+ SEND_FETCH_REQUEST
+ }
+
+ /** Contract describing the behaviour we need from the ui we are controlling. */
+ public interface PlaybackView {
+
+ int getDesiredClipPosition();
+
+ void disableUiElements();
+
+ void enableUiElements();
+
+ void onPlaybackError();
+
+ void onPlaybackStarted(int duration, ScheduledExecutorService executorService);
+
+ void onPlaybackStopped();
+
+ void onSpeakerphoneOn(boolean on);
+
+ void setClipPosition(int clipPositionInMillis, int clipLengthInMillis);
+
+ void setSuccess();
+
+ void setFetchContentTimeout();
+
+ void setIsFetchingContent();
+
+ void setPresenter(VoicemailPlaybackPresenter presenter, Uri voicemailUri);
+
+ void resetSeekBar();
+ }
+
+ public interface OnVoicemailDeletedListener {
+
+ void onVoicemailDeleted(CallLogListItemViewHolder viewHolder, Uri uri);
+
+ void onVoicemailDeleteUndo(long rowId, int adaptorPosition, Uri uri);
+
+ void onVoicemailDeletedInDatabase(long rowId, Uri uri);
+ }
+
+ protected interface OnContentCheckedListener {
+
+ void onContentChecked(boolean hasContent);
+ }
+
+ @ThreadSafe
+ private class FetchResultHandler extends ContentObserver implements Runnable {
+
+ private final Handler mFetchResultHandler;
+ private final Uri mVoicemailUri;
+ private AtomicBoolean mIsWaitingForResult = new AtomicBoolean(true);
+
+ public FetchResultHandler(Handler handler, Uri uri, int code) {
+ super(handler);
+ mFetchResultHandler = handler;
+ mVoicemailUri = uri;
+ if (mContext != null) {
+ if (PermissionsUtil.hasReadVoicemailPermissions(mContext)) {
+ mContext.getContentResolver().registerContentObserver(mVoicemailUri, false, this);
+ }
+ mFetchResultHandler.postDelayed(this, FETCH_CONTENT_TIMEOUT_MS);
+ }
+ }
+
+ /** Stop waiting for content and notify UI if {@link FETCH_CONTENT_TIMEOUT_MS} has elapsed. */
+ @Override
+ public void run() {
+ if (mIsWaitingForResult.getAndSet(false) && mContext != null) {
+ mContext.getContentResolver().unregisterContentObserver(this);
+ if (mView != null) {
+ mView.setFetchContentTimeout();
+ }
+ }
+ }
+
+ public void destroy() {
+ if (mIsWaitingForResult.getAndSet(false) && mContext != null) {
+ mContext.getContentResolver().unregisterContentObserver(this);
+ mFetchResultHandler.removeCallbacks(this);
+ }
+ }
+
+ @Override
+ public void onChange(boolean selfChange) {
+ mAsyncTaskExecutor.submit(
+ Tasks.CHECK_CONTENT_AFTER_CHANGE,
+ new AsyncTask<Void, Void, Boolean>() {
+
+ @Override
+ public Boolean doInBackground(Void... params) {
+ return queryHasContent(mVoicemailUri);
+ }
+
+ @Override
+ public void onPostExecute(Boolean hasContent) {
+ if (hasContent && mContext != null && mIsWaitingForResult.getAndSet(false)) {
+ mContext.getContentResolver().unregisterContentObserver(FetchResultHandler.this);
+ showShareVoicemailButton(true);
+ prepareContent();
+ }
+ }
+ });
+ }
+ }
+}
diff --git a/java/com/android/dialer/app/voicemail/WiredHeadsetManager.java b/java/com/android/dialer/app/voicemail/WiredHeadsetManager.java
new file mode 100644
index 000000000..24d4c6ff7
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/WiredHeadsetManager.java
@@ -0,0 +1,88 @@
+/*
+ * Copyright (C) 2015 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.dialer.app.voicemail;
+
+import android.content.BroadcastReceiver;
+import android.content.Context;
+import android.content.Intent;
+import android.content.IntentFilter;
+import android.media.AudioManager;
+import android.util.Log;
+
+/** Listens for and caches headset state. */
+class WiredHeadsetManager {
+
+ private static final String TAG = WiredHeadsetManager.class.getSimpleName();
+ private final WiredHeadsetBroadcastReceiver mReceiver;
+ private boolean mIsPluggedIn;
+ private Listener mListener;
+ private Context mContext;
+
+ WiredHeadsetManager(Context context) {
+ mContext = context;
+ mReceiver = new WiredHeadsetBroadcastReceiver();
+
+ AudioManager audioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
+ mIsPluggedIn = audioManager.isWiredHeadsetOn();
+ }
+
+ void setListener(Listener listener) {
+ mListener = listener;
+ }
+
+ boolean isPluggedIn() {
+ return mIsPluggedIn;
+ }
+
+ void registerReceiver() {
+ // Register for misc other intent broadcasts.
+ IntentFilter intentFilter = new IntentFilter(Intent.ACTION_HEADSET_PLUG);
+ mContext.registerReceiver(mReceiver, intentFilter);
+ }
+
+ void unregisterReceiver() {
+ mContext.unregisterReceiver(mReceiver);
+ }
+
+ private void onHeadsetPluggedInChanged(boolean isPluggedIn) {
+ if (mIsPluggedIn != isPluggedIn) {
+ Log.v(TAG, "onHeadsetPluggedInChanged, mIsPluggedIn: " + mIsPluggedIn + " -> " + isPluggedIn);
+ boolean oldIsPluggedIn = mIsPluggedIn;
+ mIsPluggedIn = isPluggedIn;
+ if (mListener != null) {
+ mListener.onWiredHeadsetPluggedInChanged(oldIsPluggedIn, mIsPluggedIn);
+ }
+ }
+ }
+
+ interface Listener {
+
+ void onWiredHeadsetPluggedInChanged(boolean oldIsPluggedIn, boolean newIsPluggedIn);
+ }
+
+ /** Receiver for wired headset plugged and unplugged events. */
+ private class WiredHeadsetBroadcastReceiver extends BroadcastReceiver {
+
+ @Override
+ public void onReceive(Context context, Intent intent) {
+ if (AudioManager.ACTION_HEADSET_PLUG.equals(intent.getAction())) {
+ boolean isPluggedIn = intent.getIntExtra("state", 0) == 1;
+ Log.v(TAG, "ACTION_HEADSET_PLUG event, plugged in: " + isPluggedIn);
+ onHeadsetPluggedInChanged(isPluggedIn);
+ }
+ }
+ }
+}
diff --git a/java/com/android/dialer/app/voicemail/error/AndroidManifest.xml b/java/com/android/dialer/app/voicemail/error/AndroidManifest.xml
new file mode 100644
index 000000000..65d043034
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/AndroidManifest.xml
@@ -0,0 +1,5 @@
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+ package="com.android.dialer.app.voicemail.error">
+
+ <uses-permission android:name="android.permission.CALL_PHONE"/>
+</manifest>
diff --git a/java/com/android/dialer/app/voicemail/error/OmtpVoicemailMessageCreator.java b/java/com/android/dialer/app/voicemail/error/OmtpVoicemailMessageCreator.java
new file mode 100644
index 000000000..48602ea33
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/OmtpVoicemailMessageCreator.java
@@ -0,0 +1,297 @@
+/*
+ * Copyright (C) 2016 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.dialer.app.voicemail.error;
+
+import android.content.Context;
+import android.preference.PreferenceManager;
+import android.provider.VoicemailContract.Status;
+import android.support.annotation.Nullable;
+import android.telecom.PhoneAccountHandle;
+import com.android.dialer.app.voicemail.error.VoicemailErrorMessage.Action;
+import com.android.dialer.common.LogUtil;
+import com.android.dialer.common.PerAccountSharedPreferences;
+import com.android.dialer.logging.DialerImpression;
+import com.android.dialer.logging.Logger;
+import com.android.voicemail.VoicemailClient;
+import com.android.voicemail.VoicemailComponent;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * Create error message from {@link VoicemailStatus} for OMTP visual voicemail. This is also the
+ * default behavior if other message creator does not handle the status.
+ */
+public class OmtpVoicemailMessageCreator {
+
+ private static final float QUOTA_NEAR_FULL_THRESHOLD = 0.9f;
+ private static final float QUOTA_FULL_THRESHOLD = 0.99f;
+ protected static final String VOICEMAIL_PROMO_DISMISSED_KEY =
+ "voicemail_archive_promo_was_dismissed";
+ protected static final String VOICEMAIL_PROMO_ALMOST_FULL_DISMISSED_KEY =
+ "voicemail_archive_almost_full_promo_was_dismissed";
+
+ @Nullable
+ public static VoicemailErrorMessage create(
+ Context context, VoicemailStatus status, final VoicemailStatusReader statusReader) {
+ if (Status.CONFIGURATION_STATE_OK == status.configurationState
+ && Status.DATA_CHANNEL_STATE_OK == status.dataChannelState
+ && Status.NOTIFICATION_CHANNEL_STATE_OK == status.notificationChannelState) {
+ return checkQuota(context, status, statusReader);
+ }
+ // Initial state when the source is activating. Other error might be written into data and
+ // notification channel during activation.
+ if (Status.CONFIGURATION_STATE_CONFIGURING == status.configurationState
+ && Status.DATA_CHANNEL_STATE_OK == status.dataChannelState
+ && Status.NOTIFICATION_CHANNEL_STATE_OK == status.notificationChannelState) {
+ return new VoicemailErrorMessage(
+ context.getString(R.string.voicemail_error_activating_title),
+ context.getString(R.string.voicemail_error_activating_message),
+ VoicemailErrorMessage.createCallVoicemailAction(context));
+ }
+
+ if (Status.NOTIFICATION_CHANNEL_STATE_NO_CONNECTION == status.notificationChannelState) {
+ return createNoSignalMessage(context, status);
+ }
+
+ if (Status.CONFIGURATION_STATE_FAILED == status.configurationState) {
+ return new VoicemailErrorMessage(
+ context.getString(R.string.voicemail_error_activation_failed_title),
+ context.getString(R.string.voicemail_error_activation_failed_message),
+ VoicemailErrorMessage.createCallVoicemailAction(context),
+ VoicemailErrorMessage.createRetryAction(context, status));
+ }
+
+ if (Status.DATA_CHANNEL_STATE_NO_CONNECTION == status.dataChannelState) {
+ return new VoicemailErrorMessage(
+ context.getString(R.string.voicemail_error_no_data_title),
+ context.getString(R.string.voicemail_error_no_data_message),
+ VoicemailErrorMessage.createCallVoicemailAction(context),
+ VoicemailErrorMessage.createRetryAction(context, status));
+ }
+
+ if (Status.DATA_CHANNEL_STATE_NO_CONNECTION_CELLULAR_REQUIRED == status.dataChannelState) {
+ return new VoicemailErrorMessage(
+ context.getString(R.string.voicemail_error_no_data_title),
+ context.getString(R.string.voicemail_error_no_data_cellular_required_message),
+ VoicemailErrorMessage.createCallVoicemailAction(context),
+ VoicemailErrorMessage.createRetryAction(context, status));
+ }
+
+ if (Status.DATA_CHANNEL_STATE_BAD_CONFIGURATION == status.dataChannelState) {
+ return new VoicemailErrorMessage(
+ context.getString(R.string.voicemail_error_bad_config_title),
+ context.getString(R.string.voicemail_error_bad_config_message),
+ VoicemailErrorMessage.createCallVoicemailAction(context),
+ VoicemailErrorMessage.createRetryAction(context, status));
+ }
+
+ if (Status.DATA_CHANNEL_STATE_COMMUNICATION_ERROR == status.dataChannelState) {
+ return new VoicemailErrorMessage(
+ context.getString(R.string.voicemail_error_communication_title),
+ context.getString(R.string.voicemail_error_communication_message),
+ VoicemailErrorMessage.createCallVoicemailAction(context),
+ VoicemailErrorMessage.createRetryAction(context, status));
+ }
+
+ if (Status.DATA_CHANNEL_STATE_SERVER_ERROR == status.dataChannelState) {
+ return new VoicemailErrorMessage(
+ context.getString(R.string.voicemail_error_server_title),
+ context.getString(R.string.voicemail_error_server_message),
+ VoicemailErrorMessage.createCallVoicemailAction(context),
+ VoicemailErrorMessage.createRetryAction(context, status));
+ }
+
+ if (Status.DATA_CHANNEL_STATE_SERVER_CONNECTION_ERROR == status.dataChannelState) {
+ return new VoicemailErrorMessage(
+ context.getString(R.string.voicemail_error_server_connection_title),
+ context.getString(R.string.voicemail_error_server_connection_message),
+ VoicemailErrorMessage.createCallVoicemailAction(context),
+ VoicemailErrorMessage.createRetryAction(context, status));
+ }
+
+ // This should be an assertion error, but there's a bug in NYC-DR (b/31069259) that will
+ // sometimes give status mixed from multiple SIMs. There's no meaningful message to be displayed
+ // from it, so just suppress the message.
+ LogUtil.e("OmtpVoicemailMessageCreator.create", "Unhandled status: " + status);
+ return null;
+ }
+
+ @Nullable
+ private static VoicemailErrorMessage checkQuota(
+ Context context, VoicemailStatus status, VoicemailStatusReader statusReader) {
+ if (status.quotaOccupied != Status.QUOTA_UNAVAILABLE
+ && status.quotaTotal != Status.QUOTA_UNAVAILABLE) {
+ return createInboxErrorMessage(context, status, statusReader);
+ }
+ Logger.get(context).logImpression(DialerImpression.Type.VVM_QUOTA_CHECK_UNAVAILABLE);
+ return null;
+ }
+
+ @Nullable
+ private static VoicemailErrorMessage createInboxErrorMessage(
+ Context context, VoicemailStatus status, VoicemailStatusReader statusReader) {
+
+ float voicemailOccupiedFraction = (float) status.quotaOccupied / (float) status.quotaTotal;
+
+ if (voicemailOccupiedFraction < QUOTA_NEAR_FULL_THRESHOLD) {
+ return null;
+ }
+
+ boolean isFull = voicemailOccupiedFraction >= QUOTA_FULL_THRESHOLD;
+
+ PhoneAccountHandle phoneAccountHandle = status.getPhoneAccountHandle();
+
+ PerAccountSharedPreferences sharedPreferenceForAccount =
+ new PerAccountSharedPreferences(
+ context, phoneAccountHandle, PreferenceManager.getDefaultSharedPreferences(context));
+
+ VoicemailClient voicemailClient = VoicemailComponent.get(context).getVoicemailClient();
+
+ boolean shouldShowPromoForArchive =
+ !isPromoForArchiveDismissed(sharedPreferenceForAccount, isFull)
+ && !voicemailClient.isVoicemailArchiveEnabled(context, phoneAccountHandle)
+ && voicemailClient.isVoicemailArchiveAvailable(context);
+
+ if (!shouldShowPromoForArchive) {
+ if (isFull) {
+ Logger.get(context)
+ .logImpression(DialerImpression.Type.VVM_USER_SHOWN_VM_FULL_ERROR_MESSAGE);
+ return new VoicemailErrorMessage(
+ context.getString(R.string.voicemail_error_inbox_full_title),
+ context.getString(R.string.voicemail_error_inbox_full_message));
+ } else {
+ Logger.get(context)
+ .logImpression(DialerImpression.Type.VVM_USER_SHOWN_VM_ALMOST_FULL_ERROR_MESSAGE);
+ return new VoicemailErrorMessage(
+ context.getString(R.string.voicemail_error_inbox_near_full_title),
+ context.getString(R.string.voicemail_error_inbox_near_full_message));
+ }
+ }
+
+ String title;
+ CharSequence message;
+ DialerImpression.Type enabledImpression;
+ DialerImpression.Type dismissedImpression;
+ String dismissedKey;
+
+ if (isFull) {
+ Logger.get(context).logImpression(DialerImpression.Type.VVM_USER_SHOWN_VM_FULL_PROMO);
+ title = context.getString(R.string.voicemail_error_inbox_full_turn_archive_on_title);
+ message = context.getText(R.string.voicemail_error_inbox_full_turn_archive_on_message);
+ enabledImpression = DialerImpression.Type.VVM_USER_ENABLED_ARCHIVE_FROM_VM_FULL_PROMO;
+ dismissedImpression = DialerImpression.Type.VVM_USER_DISMISSED_VM_FULL_PROMO;
+ dismissedKey = VOICEMAIL_PROMO_DISMISSED_KEY;
+ } else {
+ Logger.get(context).logImpression(DialerImpression.Type.VVM_USER_SHOWN_VM_ALMOST_FULL_PROMO);
+ title = context.getString(R.string.voicemail_error_inbox_almost_full_turn_archive_on_title);
+ message = context.getText(R.string.voicemail_error_inbox_almost_full_turn_archive_on_message);
+ enabledImpression = DialerImpression.Type.VVM_USER_ENABLED_ARCHIVE_FROM_VM_ALMOST_FULL_PROMO;
+ dismissedImpression = DialerImpression.Type.VVM_USER_DISMISSED_VM_ALMOST_FULL_PROMO;
+ dismissedKey = VOICEMAIL_PROMO_ALMOST_FULL_DISMISSED_KEY;
+ }
+
+ return createVMQuotaPromo(
+ context,
+ phoneAccountHandle,
+ status,
+ statusReader,
+ voicemailClient,
+ sharedPreferenceForAccount,
+ title,
+ message,
+ enabledImpression,
+ dismissedImpression,
+ dismissedKey);
+ }
+
+ private static boolean isPromoForArchiveDismissed(
+ PerAccountSharedPreferences sharedPreferenceForAccount, boolean isFull) {
+ if (isFull) {
+ return sharedPreferenceForAccount.getBoolean(VOICEMAIL_PROMO_DISMISSED_KEY, false);
+ } else {
+ return sharedPreferenceForAccount.getBoolean(
+ VOICEMAIL_PROMO_ALMOST_FULL_DISMISSED_KEY, false);
+ }
+ }
+
+ private static VoicemailErrorMessage createVMQuotaPromo(
+ Context context,
+ PhoneAccountHandle phoneAccountHandle,
+ VoicemailStatus status,
+ VoicemailStatusReader statusReader,
+ VoicemailClient voicemailClient,
+ PerAccountSharedPreferences sharedPreferenceForAccount,
+ String title,
+ CharSequence message,
+ DialerImpression.Type impressionToLogOnEnable,
+ DialerImpression.Type impressionToLogOnDismiss,
+ String preferenceKeyToUpdate) {
+ return new VoicemailErrorMessage(
+ title,
+ message,
+ VoicemailErrorMessage.createTurnArchiveOnAction(
+ context,
+ impressionToLogOnEnable,
+ status,
+ statusReader,
+ voicemailClient,
+ phoneAccountHandle),
+ VoicemailErrorMessage.createDismissTurnArchiveOnAction(
+ context,
+ impressionToLogOnDismiss,
+ statusReader,
+ sharedPreferenceForAccount,
+ preferenceKeyToUpdate));
+ }
+
+ @Nullable
+ private static VoicemailErrorMessage createNoSignalMessage(
+ Context context, VoicemailStatus status) {
+ CharSequence title;
+ CharSequence description;
+ List<Action> actions = new ArrayList<>();
+ if (Status.CONFIGURATION_STATE_OK == status.configurationState) {
+ if (Status.DATA_CHANNEL_STATE_NO_CONNECTION_CELLULAR_REQUIRED == status.dataChannelState) {
+ title = context.getString(R.string.voicemail_error_no_signal_title);
+ description =
+ context.getString(R.string.voicemail_error_no_signal_cellular_required_message);
+ } else {
+ title = context.getString(R.string.voicemail_error_no_signal_title);
+ if (status.isAirplaneMode) {
+ description = context.getString(R.string.voicemail_error_no_signal_airplane_mode_message);
+ } else {
+ description = context.getString(R.string.voicemail_error_no_signal_message);
+ }
+ actions.add(VoicemailErrorMessage.createSyncAction(context, status));
+ }
+ } else {
+ title = context.getString(R.string.voicemail_error_not_activate_no_signal_title);
+ if (status.isAirplaneMode) {
+ description =
+ context.getString(
+ R.string.voicemail_error_not_activate_no_signal_airplane_mode_message);
+ } else {
+ description = context.getString(R.string.voicemail_error_not_activate_no_signal_message);
+ actions.add(VoicemailErrorMessage.createRetryAction(context, status));
+ }
+ }
+ if (status.isAirplaneMode) {
+ actions.add(VoicemailErrorMessage.createChangeAirplaneModeAction(context));
+ }
+ return new VoicemailErrorMessage(title, description, actions);
+ }
+}
diff --git a/java/com/android/dialer/app/voicemail/error/VoicemailErrorAlert.java b/java/com/android/dialer/app/voicemail/error/VoicemailErrorAlert.java
new file mode 100644
index 000000000..d045b1bd3
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/VoicemailErrorAlert.java
@@ -0,0 +1,167 @@
+/*
+ * Copyright (C) 2016 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.dialer.app.voicemail.error;
+
+import android.content.Context;
+import android.support.annotation.VisibleForTesting;
+import android.text.util.Linkify;
+import android.view.View;
+import android.widget.TextView;
+import com.android.dialer.app.alert.AlertManager;
+import com.android.dialer.app.voicemail.error.VoicemailErrorMessage.Action;
+import com.android.dialer.common.Assert;
+import com.android.dialer.common.LogUtil;
+import java.util.List;
+
+/**
+ * UI for the voicemail error message, which will be inserted to the top of the voicemail tab if any
+ * occurred.
+ */
+public class VoicemailErrorAlert {
+
+ private final Context context;
+ private final AlertManager alertManager;
+ private final VoicemailErrorMessageCreator messageCreator;
+
+ private final View view;
+ private final TextView header;
+ private final TextView details;
+ private final TextView primaryAction;
+ private final TextView secondaryAction;
+ private final TextView primaryActionRaised;
+ private final TextView secondaryActionRaised;
+ private final AlertManager modalAlertManager;
+ private View modalView;
+
+ public VoicemailErrorAlert(
+ Context context,
+ AlertManager alertManager,
+ AlertManager modalAlertManager,
+ VoicemailErrorMessageCreator messageCreator) {
+ this.context = context;
+ this.alertManager = alertManager;
+ this.modalAlertManager = modalAlertManager;
+ this.messageCreator = messageCreator;
+
+ view = alertManager.inflate(R.layout.voicemail_error_message_fragment);
+ header = (TextView) view.findViewById(R.id.error_card_header);
+ details = (TextView) view.findViewById(R.id.error_card_details);
+ primaryAction = (TextView) view.findViewById(R.id.primary_action);
+ secondaryAction = (TextView) view.findViewById(R.id.secondary_action);
+ primaryActionRaised = (TextView) view.findViewById(R.id.primary_action_raised);
+ secondaryActionRaised = (TextView) view.findViewById(R.id.secondary_action_raised);
+ }
+
+ public void updateStatus(List<VoicemailStatus> statuses, VoicemailStatusReader statusReader) {
+ LogUtil.i("VoicemailErrorAlert.updateStatus", "%d status", statuses.size());
+ VoicemailErrorMessage message = null;
+ view.setVisibility(View.VISIBLE);
+ for (VoicemailStatus status : statuses) {
+ message = messageCreator.create(context, status, statusReader);
+ if (message != null) {
+ break;
+ }
+ }
+
+ alertManager.clear();
+ modalAlertManager.clear();
+ if (message != null) {
+ LogUtil.i(
+ "VoicemailErrorAlert.updateStatus",
+ "isModal: %b, %s",
+ message.isModal(),
+ message.getTitle());
+ if (message.isModal()) {
+ if (message instanceof VoicemailTosMessage) {
+ modalView = getTosView(modalAlertManager, (VoicemailTosMessage) message);
+ } else {
+ throw new IllegalArgumentException("Modal message type is undefined!");
+ }
+ modalAlertManager.add(modalView);
+ } else {
+ loadMessage(message);
+ alertManager.add(view);
+ }
+ }
+ }
+
+ @VisibleForTesting
+ public View getView() {
+ return view;
+ }
+
+ @VisibleForTesting
+ public View getModalView() {
+ return modalView;
+ }
+
+ void loadMessage(VoicemailErrorMessage message) {
+ header.setText(message.getTitle());
+ details.setText(message.getDescription());
+ bindActions(message);
+ }
+
+ private View getTosView(AlertManager alertManager, VoicemailTosMessage message) {
+ View view = alertManager.inflate(R.layout.voicemail_tos_fragment);
+ TextView tosTitle = (TextView) view.findViewById(R.id.tos_message_title);
+ tosTitle.setText(message.getTitle());
+ TextView tosDetails = (TextView) view.findViewById(R.id.tos_message_details);
+ tosDetails.setAutoLinkMask(Linkify.WEB_URLS);
+ tosDetails.setText(message.getDescription());
+
+ Assert.checkArgument(message.getActions().size() == 2);
+ Action primaryAction = message.getActions().get(0);
+ TextView primaryButton = (TextView) view.findViewById(R.id.voicemail_tos_button_decline);
+ primaryButton.setText(primaryAction.getText());
+ primaryButton.setOnClickListener(primaryAction.getListener());
+ Action secondaryAction = message.getActions().get(1);
+ TextView secondaryButton = (TextView) view.findViewById(R.id.voicemail_tos_button_accept);
+ secondaryButton.setText(secondaryAction.getText());
+ secondaryButton.setOnClickListener(secondaryAction.getListener());
+ return view;
+ }
+
+ /**
+ * Attach actions to buttons until all buttons are assigned. If there are not enough actions the
+ * rest of the buttons will be removed. If there are more actions then buttons the extra actions
+ * will be dropped. {@link VoicemailErrorMessage#getActions()} will specify what actions should be
+ * shown and in what order.
+ */
+ private void bindActions(VoicemailErrorMessage message) {
+ TextView[] buttons = new TextView[] {primaryAction, secondaryAction};
+ TextView[] raisedButtons = new TextView[] {primaryActionRaised, secondaryActionRaised};
+ for (int i = 0; i < buttons.length; i++) {
+ if (message.getActions() != null && i < message.getActions().size()) {
+ VoicemailErrorMessage.Action action = message.getActions().get(i);
+ TextView button;
+ if (action.isRaised()) {
+ button = raisedButtons[i];
+ buttons[i].setVisibility(View.GONE);
+ } else {
+ button = buttons[i];
+ raisedButtons[i].setVisibility(View.GONE);
+ }
+ button.setText(action.getText());
+ button.setOnClickListener(action.getListener());
+ button.setVisibility(View.VISIBLE);
+ } else {
+ buttons[i].setVisibility(View.GONE);
+ raisedButtons[i].setVisibility(View.GONE);
+ }
+ }
+ }
+}
diff --git a/java/com/android/dialer/app/voicemail/error/VoicemailErrorMessage.java b/java/com/android/dialer/app/voicemail/error/VoicemailErrorMessage.java
new file mode 100644
index 000000000..a0dd30f0b
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/VoicemailErrorMessage.java
@@ -0,0 +1,240 @@
+/*
+ * Copyright (C) 2016 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.dialer.app.voicemail.error;
+
+import android.content.Context;
+import android.content.Intent;
+import android.provider.Settings;
+import android.provider.VoicemailContract;
+import android.support.annotation.NonNull;
+import android.support.annotation.Nullable;
+import android.telecom.PhoneAccountHandle;
+import android.view.View;
+import android.view.View.OnClickListener;
+import com.android.dialer.common.Assert;
+import com.android.dialer.common.PerAccountSharedPreferences;
+import com.android.dialer.logging.DialerImpression;
+import com.android.dialer.logging.Logger;
+import com.android.dialer.util.CallUtil;
+import com.android.voicemail.VoicemailClient;
+import com.android.voicemail.VoicemailComponent;
+import java.util.Arrays;
+import java.util.List;
+
+/**
+ * Represents an error determined from the current {@link
+ * android.provider.VoicemailContract.Status}. The message will contain a title, a description, and
+ * a list of actions that can be performed.
+ */
+public class VoicemailErrorMessage {
+
+ private final CharSequence title;
+ private final CharSequence description;
+ private final List<Action> actions;
+
+ private boolean modal;
+
+ /** Something the user can click on to resolve an error, such as retrying or calling voicemail */
+ public static class Action {
+
+ private final CharSequence text;
+ private final View.OnClickListener listener;
+ private final boolean raised;
+
+ public Action(CharSequence text, View.OnClickListener listener) {
+ this(text, listener, false);
+ }
+
+ public Action(CharSequence text, View.OnClickListener listener, boolean raised) {
+ this.text = text;
+ this.listener = listener;
+ this.raised = raised;
+ }
+
+ public CharSequence getText() {
+ return text;
+ }
+
+ public View.OnClickListener getListener() {
+ return listener;
+ }
+
+ public boolean isRaised() {
+ return raised;
+ }
+ }
+
+ public CharSequence getTitle() {
+ return title;
+ }
+
+ public CharSequence getDescription() {
+ return description;
+ }
+
+ @Nullable
+ public List<Action> getActions() {
+ return actions;
+ }
+
+ public boolean isModal() {
+ return modal;
+ }
+
+ public VoicemailErrorMessage setModal(boolean value) {
+ modal = value;
+ return this;
+ }
+
+ public VoicemailErrorMessage(CharSequence title, CharSequence description, Action... actions) {
+ this(title, description, Arrays.asList(actions));
+ }
+
+ public VoicemailErrorMessage(
+ CharSequence title, CharSequence description, @Nullable List<Action> actions) {
+ this.title = title;
+ this.description = description;
+ this.actions = actions;
+ }
+
+ @NonNull
+ public static Action createChangeAirplaneModeAction(final Context context) {
+ return new Action(
+ context.getString(R.string.voicemail_action_turn_off_airplane_mode),
+ new OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ Logger.get(context)
+ .logImpression(DialerImpression.Type.VVM_CHANGE_AIRPLANE_MODE_CLICKED);
+ Intent intent = new Intent(Settings.ACTION_AIRPLANE_MODE_SETTINGS);
+ context.startActivity(intent);
+ }
+ });
+ }
+
+ @NonNull
+ public static Action createSetPinAction(
+ final Context context, PhoneAccountHandle phoneAccountHandle) {
+ return new Action(
+ context.getString(R.string.voicemail_action_set_pin),
+ new OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ Logger.get(context)
+ .logImpression(DialerImpression.Type.VOICEMAIL_ALERT_SET_PIN_CLICKED);
+ context.startActivity(
+ VoicemailComponent.get(context)
+ .getVoicemailClient()
+ .getSetPinIntent(context, phoneAccountHandle));
+ }
+ });
+ }
+
+ @NonNull
+ public static Action createCallVoicemailAction(final Context context) {
+ return new Action(
+ context.getString(R.string.voicemail_action_call_voicemail),
+ new OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ Logger.get(context).logImpression(DialerImpression.Type.VVM_CALL_VOICEMAIL_CLICKED);
+ Intent intent = new Intent(Intent.ACTION_CALL, CallUtil.getVoicemailUri());
+ context.startActivity(intent);
+ }
+ });
+ }
+
+ @NonNull
+ public static Action createSyncAction(final Context context, final VoicemailStatus status) {
+ return new Action(
+ context.getString(R.string.voicemail_action_sync),
+ new OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ Logger.get(context).logImpression(DialerImpression.Type.VVM_USER_SYNC);
+ Intent intent = new Intent(VoicemailContract.ACTION_SYNC_VOICEMAIL);
+ intent.setPackage(status.sourcePackage);
+ context.sendBroadcast(intent);
+ }
+ });
+ }
+
+ @NonNull
+ public static Action createRetryAction(final Context context, final VoicemailStatus status) {
+ return new Action(
+ context.getString(R.string.voicemail_action_retry),
+ new OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ Logger.get(context).logImpression(DialerImpression.Type.VVM_USER_RETRY);
+ Intent intent = new Intent(VoicemailContract.ACTION_SYNC_VOICEMAIL);
+ intent.setPackage(status.sourcePackage);
+ context.sendBroadcast(intent);
+ }
+ });
+ }
+
+ @NonNull
+ public static Action createTurnArchiveOnAction(
+ final Context context,
+ DialerImpression.Type impressionToLog,
+ final VoicemailStatus status,
+ VoicemailStatusReader statusReader,
+ VoicemailClient voicemailClient,
+ PhoneAccountHandle phoneAccountHandle) {
+ return new Action(
+ context.getString(R.string.voicemail_action_turn_archive_on),
+ new OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ Assert.checkArgument(
+ VoicemailComponent.get(context)
+ .getVoicemailClient()
+ .isVoicemailArchiveAvailable(context));
+ Logger.get(context).logImpression(impressionToLog);
+ voicemailClient.setVoicemailArchiveEnabled(context, phoneAccountHandle, true);
+ Intent intent = new Intent(VoicemailContract.ACTION_SYNC_VOICEMAIL);
+ intent.setPackage(status.sourcePackage);
+ context.sendBroadcast(intent);
+ statusReader.refresh();
+ }
+ });
+ }
+
+ @NonNull
+ public static Action createDismissTurnArchiveOnAction(
+ final Context context,
+ DialerImpression.Type impressionToLog,
+ VoicemailStatusReader statusReader,
+ PerAccountSharedPreferences sharedPreferenceForAccount,
+ String preferenceKeyToUpdate) {
+ return new Action(
+ context.getString(R.string.voicemail_action_dimiss),
+ new OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ Assert.checkArgument(
+ VoicemailComponent.get(context)
+ .getVoicemailClient()
+ .isVoicemailArchiveAvailable(context));
+ Logger.get(context).logImpression(impressionToLog);
+ sharedPreferenceForAccount.edit().putBoolean(preferenceKeyToUpdate, true).apply();
+ statusReader.refresh();
+ }
+ });
+ }
+}
diff --git a/java/com/android/dialer/app/voicemail/error/VoicemailErrorMessageCreator.java b/java/com/android/dialer/app/voicemail/error/VoicemailErrorMessageCreator.java
new file mode 100644
index 000000000..2048d4958
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/VoicemailErrorMessageCreator.java
@@ -0,0 +1,46 @@
+/*
+ * Copyright (C) 2016 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.dialer.app.voicemail.error;
+
+import android.content.Context;
+import android.os.Build.VERSION;
+import android.os.Build.VERSION_CODES;
+import android.support.annotation.Nullable;
+import com.android.voicemail.VisualVoicemailTypeExtensions;
+
+/**
+ * Given a VoicemailStatus, {@link VoicemailErrorMessageCreator#create(Context, VoicemailStatus)}
+ * will return a {@link VoicemailErrorMessage} representing the message to be shown to the user, or
+ * <code>null</code> if no message should be shown.
+ */
+public class VoicemailErrorMessageCreator {
+
+ @Nullable
+ public VoicemailErrorMessage create(
+ Context context, VoicemailStatus status, VoicemailStatusReader statusReader) {
+ // Never return error message before NMR1. Voicemail status is not supported on those.
+ if (VERSION.SDK_INT < VERSION_CODES.N_MR1) {
+ return null;
+ }
+ switch (status.type) {
+ case VisualVoicemailTypeExtensions.VVM_TYPE_VVM3:
+ return Vvm3VoicemailMessageCreator.create(context, status, statusReader);
+ default:
+ return OmtpVoicemailMessageCreator.create(context, status, statusReader);
+ }
+ }
+}
diff --git a/java/com/android/dialer/app/voicemail/error/VoicemailStatus.java b/java/com/android/dialer/app/voicemail/error/VoicemailStatus.java
new file mode 100644
index 000000000..1cfbe86d0
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/VoicemailStatus.java
@@ -0,0 +1,300 @@
+/*
+ * Copyright (C) 2016 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.dialer.app.voicemail.error;
+
+import android.content.ComponentName;
+import android.content.Context;
+import android.database.Cursor;
+import android.net.Uri;
+import android.os.Build.VERSION;
+import android.os.Build.VERSION_CODES;
+import android.provider.Settings;
+import android.provider.Settings.Global;
+import android.provider.VoicemailContract.Status;
+import android.support.annotation.Nullable;
+import android.support.v4.os.BuildCompat;
+import android.telecom.PhoneAccountHandle;
+import android.telephony.ServiceState;
+import android.telephony.TelephonyManager;
+import com.android.dialer.common.LogUtil;
+import com.android.dialer.database.VoicemailStatusQuery;
+
+/** Structured data from {@link android.provider.VoicemailContract.Status} */
+public class VoicemailStatus {
+
+ public final String sourcePackage;
+ public final String type;
+
+ public final String phoneAccountComponentName;
+ public final String phoneAccountId;
+
+ @Nullable public final Uri settingsUri;
+ @Nullable public final Uri voicemailAccessUri;
+
+ public final int configurationState;
+ public final int dataChannelState;
+ public final int notificationChannelState;
+
+ public final int quotaOccupied;
+ public final int quotaTotal;
+
+ // System status
+
+ public final boolean isAirplaneMode;
+
+ /** Wraps the row currently pointed by <code>statusCursor</code> */
+ public VoicemailStatus(Context context, Cursor statusCursor) {
+ sourcePackage = getString(statusCursor, VoicemailStatusQuery.SOURCE_PACKAGE_INDEX, "");
+
+ settingsUri = getUri(statusCursor, VoicemailStatusQuery.SETTINGS_URI_INDEX);
+ voicemailAccessUri = getUri(statusCursor, VoicemailStatusQuery.VOICEMAIL_ACCESS_URI_INDEX);
+
+ if (VERSION.SDK_INT >= VERSION_CODES.N_MR1) {
+ type =
+ getString(
+ statusCursor, VoicemailStatusQuery.SOURCE_TYPE_INDEX, TelephonyManager.VVM_TYPE_OMTP);
+ phoneAccountComponentName =
+ getString(statusCursor, VoicemailStatusQuery.PHONE_ACCOUNT_COMPONENT_NAME, "");
+ phoneAccountId = getString(statusCursor, VoicemailStatusQuery.PHONE_ACCOUNT_ID, "");
+ } else {
+ type = TelephonyManager.VVM_TYPE_OMTP;
+ phoneAccountComponentName = "";
+ phoneAccountId = "";
+ }
+
+ configurationState =
+ getInt(
+ statusCursor,
+ VoicemailStatusQuery.CONFIGURATION_STATE_INDEX,
+ Status.CONFIGURATION_STATE_NOT_CONFIGURED);
+ dataChannelState =
+ getInt(
+ statusCursor,
+ VoicemailStatusQuery.DATA_CHANNEL_STATE_INDEX,
+ Status.DATA_CHANNEL_STATE_NO_CONNECTION);
+
+ /* Before O, the NOTIFICATION_CHANNEL_STATE in the voicemail status table for the system
+ * visual voicemail client always correspond to the service state (cellular signal availability)
+ * Tracking the state in the background is redundant because it will not be visible to the
+ * user. It is much simpler to poll the status on the UI side. The result is injected back to
+ * the status query result so the handling will be consistent with other voicemail clients.
+ */
+ if (BuildCompat.isAtLeastO() && sourcePackage.equals(context.getPackageName())) {
+ notificationChannelState =
+ getNotificationChannelStateFormTelephony(context, getPhoneAccountHandle());
+ } else {
+ notificationChannelState =
+ getInt(
+ statusCursor,
+ VoicemailStatusQuery.NOTIFICATION_CHANNEL_STATE_INDEX,
+ Status.NOTIFICATION_CHANNEL_STATE_NO_CONNECTION);
+ }
+ isAirplaneMode =
+ Settings.System.getInt(context.getContentResolver(), Global.AIRPLANE_MODE_ON, 0) != 0;
+
+ if (VERSION.SDK_INT >= VERSION_CODES.N) {
+ quotaOccupied =
+ getInt(statusCursor, VoicemailStatusQuery.QUOTA_OCCUPIED_INDEX, Status.QUOTA_UNAVAILABLE);
+ quotaTotal =
+ getInt(statusCursor, VoicemailStatusQuery.QUOTA_TOTAL_INDEX, Status.QUOTA_UNAVAILABLE);
+ } else {
+ quotaOccupied = Status.QUOTA_UNAVAILABLE;
+ quotaTotal = Status.QUOTA_UNAVAILABLE;
+ }
+ }
+
+ private static int getNotificationChannelStateFormTelephony(
+ Context context, PhoneAccountHandle phoneAccountHandle) {
+ TelephonyManager telephonyManager =
+ context
+ .getSystemService(TelephonyManager.class)
+ .createForPhoneAccountHandle(phoneAccountHandle);
+ if (telephonyManager == null) {
+ LogUtil.e("VoicemailStatus.constructor", "invalid PhoneAccountHandle");
+ return Status.NOTIFICATION_CHANNEL_STATE_NO_CONNECTION;
+ } else {
+ int state = telephonyManager.getServiceState().getState();
+ if (state == ServiceState.STATE_IN_SERVICE) {
+ return Status.NOTIFICATION_CHANNEL_STATE_OK;
+ } else {
+ return Status.NOTIFICATION_CHANNEL_STATE_NO_CONNECTION;
+ }
+ }
+ }
+
+ private VoicemailStatus(Builder builder) {
+ sourcePackage = builder.sourcePackage;
+ phoneAccountComponentName = builder.phoneAccountComponentName;
+ phoneAccountId = builder.phoneAccountId;
+ type = builder.type;
+ settingsUri = builder.settingsUri;
+ voicemailAccessUri = builder.voicemailAccessUri;
+ configurationState = builder.configurationState;
+ dataChannelState = builder.dataChannelState;
+ notificationChannelState = builder.notificationChannelState;
+ quotaOccupied = builder.quotaOccupied;
+ quotaTotal = builder.quotaTotal;
+ isAirplaneMode = builder.isAirplaneMode;
+ }
+
+ static class Builder {
+
+ private String sourcePackage = "";
+ private String type = TelephonyManager.VVM_TYPE_OMTP;
+ private String phoneAccountComponentName = "";
+ private String phoneAccountId = "";
+
+ @Nullable private Uri settingsUri;
+ @Nullable private Uri voicemailAccessUri;
+
+ private int configurationState = Status.CONFIGURATION_STATE_NOT_CONFIGURED;
+ private int dataChannelState = Status.DATA_CHANNEL_STATE_NO_CONNECTION;
+ private int notificationChannelState = Status.NOTIFICATION_CHANNEL_STATE_NO_CONNECTION;
+
+ private int quotaOccupied = Status.QUOTA_UNAVAILABLE;
+ private int quotaTotal = Status.QUOTA_UNAVAILABLE;
+
+ private boolean isAirplaneMode;
+
+ public VoicemailStatus build() {
+ return new VoicemailStatus(this);
+ }
+
+ public Builder setSourcePackage(String sourcePackage) {
+ this.sourcePackage = sourcePackage;
+ return this;
+ }
+
+ public Builder setType(String type) {
+ this.type = type;
+ return this;
+ }
+
+ public Builder setPhoneAccountComponentName(String name) {
+ this.phoneAccountComponentName = name;
+ return this;
+ }
+
+ public Builder setPhoneAccountId(String id) {
+ this.phoneAccountId = id;
+ return this;
+ }
+
+ public Builder setSettingsUri(Uri settingsUri) {
+ this.settingsUri = settingsUri;
+ return this;
+ }
+
+ public Builder setVoicemailAccessUri(Uri voicemailAccessUri) {
+ this.voicemailAccessUri = voicemailAccessUri;
+ return this;
+ }
+
+ public Builder setConfigurationState(int configurationState) {
+ this.configurationState = configurationState;
+ return this;
+ }
+
+ public Builder setDataChannelState(int dataChannelState) {
+ this.dataChannelState = dataChannelState;
+ return this;
+ }
+
+ public Builder setNotificationChannelState(int notificationChannelState) {
+ this.notificationChannelState = notificationChannelState;
+ return this;
+ }
+
+ public Builder setQuotaOccupied(int quotaOccupied) {
+ this.quotaOccupied = quotaOccupied;
+ return this;
+ }
+
+ public Builder setQuotaTotal(int quotaTotal) {
+ this.quotaTotal = quotaTotal;
+ return this;
+ }
+
+ public Builder setAirplaneMode(boolean isAirplaneMode) {
+ this.isAirplaneMode = isAirplaneMode;
+ return this;
+ }
+ }
+
+ public boolean isActive() {
+ switch (configurationState) {
+ case Status.CONFIGURATION_STATE_NOT_CONFIGURED:
+ case Status.CONFIGURATION_STATE_DISABLED:
+ return false;
+ default:
+ return true;
+ }
+ }
+
+ @Override
+ public String toString() {
+ return "VoicemailStatus["
+ + "sourcePackage: "
+ + sourcePackage
+ + ", type:"
+ + type
+ + ", settingsUri: "
+ + settingsUri
+ + ", voicemailAccessUri: "
+ + voicemailAccessUri
+ + ", configurationState: "
+ + configurationState
+ + ", dataChannelState: "
+ + dataChannelState
+ + ", notificationChannelState: "
+ + notificationChannelState
+ + ", quotaOccupied: "
+ + quotaOccupied
+ + ", quotaTotal: "
+ + quotaTotal
+ + ", isAirplaneMode: "
+ + isAirplaneMode
+ + "]";
+ }
+
+ @Nullable
+ private static Uri getUri(Cursor cursor, int index) {
+ if (cursor.getString(index) != null) {
+ return Uri.parse(cursor.getString(index));
+ }
+ return null;
+ }
+
+ private static int getInt(Cursor cursor, int index, int defaultValue) {
+ if (cursor.isNull(index)) {
+ return defaultValue;
+ }
+ return cursor.getInt(index);
+ }
+
+ private static String getString(Cursor cursor, int index, String defaultValue) {
+ if (cursor.isNull(index)) {
+ return defaultValue;
+ }
+ return cursor.getString(index);
+ }
+
+ public PhoneAccountHandle getPhoneAccountHandle() {
+ return new PhoneAccountHandle(
+ ComponentName.unflattenFromString(phoneAccountComponentName), phoneAccountId);
+ }
+}
diff --git a/java/com/android/dialer/app/voicemail/error/VoicemailStatusCorruptionHandler.java b/java/com/android/dialer/app/voicemail/error/VoicemailStatusCorruptionHandler.java
new file mode 100644
index 000000000..2ff182b63
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/VoicemailStatusCorruptionHandler.java
@@ -0,0 +1,114 @@
+/*
+ * Copyright (C) 2016 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.dialer.app.voicemail.error;
+
+import android.content.ComponentName;
+import android.content.Context;
+import android.database.Cursor;
+import android.os.Build.VERSION;
+import android.os.Build.VERSION_CODES;
+import android.provider.VoicemailContract.Status;
+import android.telecom.PhoneAccountHandle;
+import android.telephony.TelephonyManager;
+import com.android.contacts.common.compat.TelephonyManagerCompat;
+import com.android.dialer.common.Assert;
+import com.android.dialer.common.ConfigProviderBindings;
+import com.android.dialer.common.LogUtil;
+import com.android.dialer.logging.DialerImpression;
+import com.android.dialer.logging.Logger;
+
+/**
+ * This class will detect the corruption in the voicemail status and log it so we can track how many
+ * users are affected.
+ */
+public class VoicemailStatusCorruptionHandler {
+
+ /** Where the check is made so logging can be done. */
+ public enum Source {
+ Activity,
+ Notification
+ }
+
+ private static final String CONFIG_VVM_STATUS_FIX_DISABLED = "vvm_status_fix_disabled";
+
+ public static void maybeFixVoicemailStatus(Context context, Cursor statusCursor, Source source) {
+
+ if (ConfigProviderBindings.get(context).getBoolean(CONFIG_VVM_STATUS_FIX_DISABLED, false)) {
+ return;
+ }
+
+ if (VERSION.SDK_INT != VERSION_CODES.N_MR1) {
+ // This issue is specific to N MR1, it is fixed in future SDK.
+ return;
+ }
+
+ if (statusCursor.getCount() == 0) {
+ return;
+ }
+
+ statusCursor.moveToFirst();
+ VoicemailStatus status = new VoicemailStatus(context, statusCursor);
+ PhoneAccountHandle phoneAccountHandle =
+ new PhoneAccountHandle(
+ ComponentName.unflattenFromString(status.phoneAccountComponentName),
+ status.phoneAccountId);
+
+ TelephonyManager telephonyManager = context.getSystemService(TelephonyManager.class);
+
+ boolean visualVoicemailEnabled =
+ TelephonyManagerCompat.isVisualVoicemailEnabled(telephonyManager, phoneAccountHandle);
+ LogUtil.i(
+ "VoicemailStatusCorruptionHandler.maybeFixVoicemailStatus",
+ "Source="
+ + source
+ + ", CONFIGURATION_STAIE="
+ + status.configurationState
+ + ", visualVoicemailEnabled="
+ + visualVoicemailEnabled);
+
+ // If visual voicemail is enabled, the CONFIGURATION_STATE should be either OK, PIN_NOT_SET,
+ // or other failure code. CONFIGURATION_STATE_NOT_CONFIGURED means that the client has been
+ // shut down improperly (b/32371710). The client should be reset or the VVM tab will be
+ // missing.
+ if (Status.CONFIGURATION_STATE_NOT_CONFIGURED == status.configurationState
+ && visualVoicemailEnabled) {
+ LogUtil.e(
+ "VoicemailStatusCorruptionHandler.maybeFixVoicemailStatus",
+ "VVM3 voicemail status corrupted");
+
+ switch (source) {
+ case Activity:
+ Logger.get(context)
+ .logImpression(
+ DialerImpression.Type
+ .VOICEMAIL_CONFIGURATION_STATE_CORRUPTION_DETECTED_FROM_ACTIVITY);
+ break;
+ case Notification:
+ Logger.get(context)
+ .logImpression(
+ DialerImpression.Type
+ .VOICEMAIL_CONFIGURATION_STATE_CORRUPTION_DETECTED_FROM_NOTIFICATION);
+ break;
+ default:
+ Assert.fail("this should never happen");
+ break;
+ }
+ // At this point we could attempt to work around the issue by disabling and re-enabling
+ // voicemail. Unfortunately this work around is buggy so we'll do nothing for now.
+ }
+ }
+}
diff --git a/java/com/android/dialer/app/voicemail/error/VoicemailStatusReader.java b/java/com/android/dialer/app/voicemail/error/VoicemailStatusReader.java
new file mode 100644
index 000000000..fd9e7ef25
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/VoicemailStatusReader.java
@@ -0,0 +1,25 @@
+/*
+ * Copyright (C) 2016 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.dialer.app.voicemail.error;
+
+/**
+ * A source that is generating the voicemail status to show error messages, used by {@link
+ * VoicemailErrorMessageCreator} to inform the source that the status should be updated
+ */
+public interface VoicemailStatusReader {
+ void refresh();
+}
diff --git a/java/com/android/dialer/app/voicemail/error/VoicemailTosMessage.java b/java/com/android/dialer/app/voicemail/error/VoicemailTosMessage.java
new file mode 100644
index 000000000..86b124419
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/VoicemailTosMessage.java
@@ -0,0 +1,25 @@
+/*
+ * Copyright (C) 2017 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.dialer.app.voicemail.error;
+
+/** Voicemail TOS message. */
+public class VoicemailTosMessage extends VoicemailErrorMessage {
+
+ public VoicemailTosMessage(CharSequence title, CharSequence description, Action... actions) {
+ super(title, description, actions);
+ }
+}
diff --git a/java/com/android/dialer/app/voicemail/error/Vvm3VoicemailMessageCreator.java b/java/com/android/dialer/app/voicemail/error/Vvm3VoicemailMessageCreator.java
new file mode 100644
index 000000000..132e8a328
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/Vvm3VoicemailMessageCreator.java
@@ -0,0 +1,433 @@
+/*
+ * Copyright (C) 2016 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.dialer.app.voicemail.error;
+
+import android.app.AlertDialog;
+import android.content.ComponentName;
+import android.content.Context;
+import android.content.DialogInterface;
+import android.content.Intent;
+import android.content.SharedPreferences;
+import android.net.Uri;
+import android.os.Build.VERSION_CODES;
+import android.preference.PreferenceManager;
+import android.support.annotation.NonNull;
+import android.support.annotation.Nullable;
+import android.support.annotation.RequiresApi;
+import android.support.annotation.VisibleForTesting;
+import android.telecom.PhoneAccountHandle;
+import android.telephony.TelephonyManager;
+import android.view.View;
+import android.view.View.OnClickListener;
+import com.android.contacts.common.compat.TelephonyManagerCompat;
+import com.android.contacts.common.util.ContactDisplayUtils;
+import com.android.dialer.app.voicemail.error.VoicemailErrorMessage.Action;
+import com.android.dialer.common.LogUtil;
+import com.android.dialer.logging.DialerImpression;
+import com.android.dialer.logging.Logger;
+import com.android.voicemail.VoicemailClient;
+import com.android.voicemail.VoicemailComponent;
+import java.util.Locale;
+
+/**
+ * Create error message from {@link VoicemailStatus} for VVM3 visual voicemail. VVM3 is used only by
+ * Verizon Wireless.
+ */
+@RequiresApi(VERSION_CODES.N_MR1)
+public class Vvm3VoicemailMessageCreator {
+
+ // Copied from com.android.phone.vvm.omtp.protocol.Vvm3EventHandler
+ // TODO(b/28380841): unbundle VVM client so we can access these values directly
+ public static final int VMS_DNS_FAILURE = -9001;
+ public static final int VMG_DNS_FAILURE = -9002;
+ public static final int SPG_DNS_FAILURE = -9003;
+ public static final int VMS_NO_CELLULAR = -9004;
+ public static final int VMG_NO_CELLULAR = -9005;
+ public static final int SPG_NO_CELLULAR = -9006;
+ public static final int VMS_TIMEOUT = -9007;
+ public static final int VMG_TIMEOUT = -9008;
+ public static final int STATUS_SMS_TIMEOUT = -9009;
+
+ public static final int SUBSCRIBER_BLOCKED = -9990;
+ public static final int UNKNOWN_USER = -9991;
+ public static final int UNKNOWN_DEVICE = -9992;
+ public static final int INVALID_PASSWORD = -9993;
+ public static final int MAILBOX_NOT_INITIALIZED = -9994;
+ public static final int SERVICE_NOT_PROVISIONED = -9995;
+ public static final int SERVICE_NOT_ACTIVATED = -9996;
+ public static final int USER_BLOCKED = -9998;
+ public static final int IMAP_GETQUOTA_ERROR = -9997;
+ public static final int IMAP_SELECT_ERROR = -9989;
+ public static final int IMAP_ERROR = -9999;
+
+ public static final int VMG_INTERNAL_ERROR = -101;
+ public static final int VMG_DB_ERROR = -102;
+ public static final int VMG_COMMUNICATION_ERROR = -103;
+ public static final int SPG_URL_NOT_FOUND = -301;
+
+ // Non VVM3 codes:
+ public static final int VMG_UNKNOWN_ERROR = -1;
+ public static final int PIN_NOT_SET = -100;
+ public static final int SUBSCRIBER_UNKNOWN = -99;
+
+ private static final String ISO639_SPANISH = "es";
+ @VisibleForTesting static final String VVM3_TOS_ACCEPTANCE_FLAG_KEY = "vvm3_tos_acceptance_flag";
+
+ @Nullable
+ public static VoicemailErrorMessage create(
+ final Context context,
+ final VoicemailStatus status,
+ final VoicemailStatusReader statusReader) {
+ VoicemailErrorMessage tosMessage = maybeShowTosMessage(context, status, statusReader);
+ if (tosMessage != null) {
+ return tosMessage;
+ }
+
+ if (VMS_DNS_FAILURE == status.dataChannelState) {
+ return new VoicemailErrorMessage(
+ context.getString(R.string.vvm3_error_vms_dns_failure_title),
+ getCustomerSupportString(context, R.string.vvm3_error_vms_dns_failure_message),
+ VoicemailErrorMessage.createRetryAction(context, status),
+ createCallCustomerSupportAction(context));
+ }
+
+ if (VMG_DNS_FAILURE == status.configurationState) {
+ return new VoicemailErrorMessage(
+ context.getString(R.string.vvm3_error_vmg_dns_failure_title),
+ getCustomerSupportString(context, R.string.vvm3_error_vmg_dns_failure_message),
+ VoicemailErrorMessage.createRetryAction(context, status),
+ createCallCustomerSupportAction(context));
+ }
+
+ if (SPG_DNS_FAILURE == status.configurationState) {
+ return new VoicemailErrorMessage(
+ context.getString(R.string.vvm3_error_spg_dns_failure_title),
+ getCustomerSupportString(context, R.string.vvm3_error_spg_dns_failure_message),
+ VoicemailErrorMessage.createRetryAction(context, status),
+ createCallCustomerSupportAction(context));
+ }
+
+ if (VMS_NO_CELLULAR == status.dataChannelState) {
+ return new VoicemailErrorMessage(
+ context.getString(R.string.vvm3_error_vms_no_cellular_title),
+ getCustomerSupportString(context, R.string.vvm3_error_vms_no_cellular_message),
+ VoicemailErrorMessage.createRetryAction(context, status),
+ createCallCustomerSupportAction(context));
+ }
+
+ if (VMG_NO_CELLULAR == status.configurationState) {
+ return new VoicemailErrorMessage(
+ context.getString(R.string.vvm3_error_vmg_no_cellular_title),
+ getCustomerSupportString(context, R.string.vvm3_error_vmg_no_cellular_message),
+ VoicemailErrorMessage.createRetryAction(context, status),
+ createCallCustomerSupportAction(context));
+ }
+
+ if (SPG_NO_CELLULAR == status.configurationState) {
+ return new VoicemailErrorMessage(
+ context.getString(R.string.vvm3_error_spg_no_cellular_title),
+ getCustomerSupportString(context, R.string.vvm3_error_spg_no_cellular_message),
+ VoicemailErrorMessage.createRetryAction(context, status),
+ createCallCustomerSupportAction(context));
+ }
+
+ if (VMS_TIMEOUT == status.dataChannelState) {
+ return new VoicemailErrorMessage(
+ context.getString(R.string.vvm3_error_vms_timeout_title),
+ getCustomerSupportString(context, R.string.vvm3_error_vms_timeout_message),
+ VoicemailErrorMessage.createRetryAction(context, status),
+ createCallCustomerSupportAction(context));
+ }
+
+ if (VMG_TIMEOUT == status.configurationState) {
+ return new VoicemailErrorMessage(
+ context.getString(R.string.vvm3_error_vmg_timeout_title),
+ getCustomerSupportString(context, R.string.vvm3_error_vmg_timeout_message),
+ VoicemailErrorMessage.createRetryAction(context, status),
+ createCallCustomerSupportAction(context));
+ }
+
+ if (STATUS_SMS_TIMEOUT == status.notificationChannelState) {
+ return new VoicemailErrorMessage(
+ context.getString(R.string.vvm3_error_status_sms_timeout_title),
+ getCustomerSupportString(context, R.string.vvm3_error_status_sms_timeout_message),
+ VoicemailErrorMessage.createRetryAction(context, status),
+ createCallCustomerSupportAction(context));
+ }
+
+ if (SUBSCRIBER_BLOCKED == status.configurationState) {
+ return new VoicemailErrorMessage(
+ context.getString(R.string.vvm3_error_subscriber_blocked_title),
+ getCustomerSupportString(context, R.string.vvm3_error_subscriber_blocked_message),
+ VoicemailErrorMessage.createRetryAction(context, status),
+ createCallCustomerSupportAction(context));
+ }
+
+ if (UNKNOWN_USER == status.configurationState) {
+ return new VoicemailErrorMessage(
+ context.getString(R.string.vvm3_error_unknown_user_title),
+ getCustomerSupportString(context, R.string.vvm3_error_unknown_user_message),
+ VoicemailErrorMessage.createCallVoicemailAction(context),
+ createCallCustomerSupportAction(context));
+ }
+
+ if (UNKNOWN_DEVICE == status.configurationState) {
+ return new VoicemailErrorMessage(
+ context.getString(R.string.vvm3_error_unknown_device_title),
+ getCustomerSupportString(context, R.string.vvm3_error_unknown_device_message),
+ VoicemailErrorMessage.createCallVoicemailAction(context),
+ createCallCustomerSupportAction(context));
+ }
+
+ if (INVALID_PASSWORD == status.configurationState) {
+ return new VoicemailErrorMessage(
+ context.getString(R.string.vvm3_error_invalid_password_title),
+ getCustomerSupportString(context, R.string.vvm3_error_invalid_password_message),
+ VoicemailErrorMessage.createCallVoicemailAction(context),
+ createCallCustomerSupportAction(context));
+ }
+
+ if (MAILBOX_NOT_INITIALIZED == status.configurationState) {
+ return new VoicemailErrorMessage(
+ context.getString(R.string.vvm3_error_mailbox_not_initialized_title),
+ getCustomerSupportString(context, R.string.vvm3_error_mailbox_not_initialized_message),
+ createCallCustomerSupportAction(context));
+ }
+
+ if (SERVICE_NOT_PROVISIONED == status.configurationState) {
+ return new VoicemailErrorMessage(
+ context.getString(R.string.vvm3_error_service_not_provisioned_title),
+ getCustomerSupportString(context, R.string.vvm3_error_service_not_provisioned_message),
+ createCallCustomerSupportAction(context));
+ }
+
+ if (SERVICE_NOT_ACTIVATED == status.configurationState) {
+ return new VoicemailErrorMessage(
+ context.getString(R.string.vvm3_error_service_not_activated_title),
+ getCustomerSupportString(context, R.string.vvm3_error_service_not_activated_message),
+ createCallCustomerSupportAction(context));
+ }
+
+ if (USER_BLOCKED == status.configurationState) {
+ return new VoicemailErrorMessage(
+ context.getString(R.string.vvm3_error_user_blocked_title),
+ getCustomerSupportString(context, R.string.vvm3_error_user_blocked_message),
+ createCallCustomerSupportAction(context));
+ }
+
+ if (SUBSCRIBER_UNKNOWN == status.configurationState) {
+ return new VoicemailErrorMessage(
+ context.getString(R.string.vvm3_error_subscriber_unknown_title),
+ getCustomerSupportString(context, R.string.vvm3_error_subscriber_unknown_message),
+ VoicemailErrorMessage.createCallVoicemailAction(context),
+ createCallCustomerSupportAction(context));
+ }
+
+ if (IMAP_GETQUOTA_ERROR == status.dataChannelState) {
+ return new VoicemailErrorMessage(
+ context.getString(R.string.vvm3_error_imap_getquota_error_title),
+ getCustomerSupportString(context, R.string.vvm3_error_imap_getquota_error_message),
+ VoicemailErrorMessage.createCallVoicemailAction(context),
+ createCallCustomerSupportAction(context));
+ }
+
+ if (IMAP_SELECT_ERROR == status.dataChannelState) {
+ return new VoicemailErrorMessage(
+ context.getString(R.string.vvm3_error_imap_select_error_title),
+ getCustomerSupportString(context, R.string.vvm3_error_imap_select_error_message),
+ VoicemailErrorMessage.createCallVoicemailAction(context),
+ createCallCustomerSupportAction(context));
+ }
+
+ if (IMAP_ERROR == status.dataChannelState) {
+ return new VoicemailErrorMessage(
+ context.getString(R.string.vvm3_error_imap_error_title),
+ getCustomerSupportString(context, R.string.vvm3_error_imap_error_message),
+ VoicemailErrorMessage.createCallVoicemailAction(context),
+ createCallCustomerSupportAction(context));
+ }
+
+ if (PIN_NOT_SET == status.configurationState) {
+ Logger.get(context).logImpression(DialerImpression.Type.VOICEMAIL_ALERT_SET_PIN_SHOWN);
+ return new VoicemailErrorMessage(
+ context.getString(R.string.voicemail_error_pin_not_set_title),
+ getCustomerSupportString(context, R.string.voicemail_error_pin_not_set_message),
+ VoicemailErrorMessage.createSetPinAction(context, status.getPhoneAccountHandle()));
+ }
+
+ return OmtpVoicemailMessageCreator.create(context, status, statusReader);
+ }
+
+ @NonNull
+ private static CharSequence getCustomerSupportString(Context context, int id) {
+ // TODO: get number based on the country the user is currently in.
+ return ContactDisplayUtils.getTtsSpannedPhoneNumber(
+ context.getResources(),
+ id,
+ context.getString(R.string.verizon_domestic_customer_support_display_number));
+ }
+
+ @NonNull
+ private static Action createCallCustomerSupportAction(final Context context) {
+ return new Action(
+ context.getString(R.string.voicemail_action_call_customer_support),
+ new OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ Intent intent =
+ new Intent(
+ Intent.ACTION_CALL,
+ Uri.parse(
+ "tel:"
+ + context.getString(
+ R.string.verizon_domestic_customer_support_number)));
+ context.startActivity(intent);
+ }
+ });
+ }
+
+ @Nullable
+ private static VoicemailErrorMessage maybeShowTosMessage(
+ final Context context,
+ final VoicemailStatus status,
+ final VoicemailStatusReader statusReader) {
+ final SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);
+ if (preferences.getBoolean(VVM3_TOS_ACCEPTANCE_FLAG_KEY, false)) {
+ return null;
+ }
+ Logger.get(context).logImpression(DialerImpression.Type.VOICEMAIL_VVM3_TOS_SHOWN);
+
+ CharSequence termsAndConditions;
+ CharSequence acceptText;
+ CharSequence declineText;
+ // TODO(b/29082671): use LocaleList
+ if (Locale.getDefault().getLanguage().equals(new Locale(ISO639_SPANISH).getLanguage())) {
+ // Spanish
+ termsAndConditions = context.getString(R.string.verizon_terms_and_conditions_1_1_spanish);
+ acceptText = context.getString(R.string.verizon_terms_and_conditions_accept_spanish);
+ declineText = context.getString(R.string.verizon_terms_and_conditions_decline_spanish);
+ } else {
+ termsAndConditions = context.getString(R.string.verizon_terms_and_conditions_1_1_english);
+ acceptText = context.getString(R.string.verizon_terms_and_conditions_accept_english);
+ declineText = context.getString(R.string.verizon_terms_and_conditions_decline_english);
+ }
+
+ return new VoicemailTosMessage(
+ context.getString(R.string.verizon_terms_and_conditions_title),
+ context.getString(R.string.verizon_terms_and_conditions_message, termsAndConditions),
+ new Action(
+ declineText,
+ new OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ LogUtil.i("Vvm3VoicemailMessageCreator.maybeShowTosMessage", "decline clicked");
+ PhoneAccountHandle handle =
+ new PhoneAccountHandle(
+ ComponentName.unflattenFromString(status.phoneAccountComponentName),
+ status.phoneAccountId);
+ Logger.get(context)
+ .logImpression(DialerImpression.Type.VOICEMAIL_VVM3_TOS_DECLINE_CLICKED);
+ showDeclineTosDialog(context, handle, status);
+ }
+ }),
+ new Action(
+ acceptText,
+ new OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ LogUtil.i("Vvm3VoicemailMessageCreator.maybeShowTosMessage", "accept clicked");
+ preferences.edit().putBoolean(VVM3_TOS_ACCEPTANCE_FLAG_KEY, true).apply();
+ Logger.get(context)
+ .logImpression(DialerImpression.Type.VOICEMAIL_VVM3_TOS_ACCEPTED);
+ statusReader.refresh();
+ }
+ },
+ true /* raised */))
+ .setModal(true);
+ }
+
+ private static void showDeclineTosDialog(
+ final Context context, final PhoneAccountHandle handle, VoicemailStatus status) {
+ if (PIN_NOT_SET == status.configurationState) {
+ LogUtil.i(
+ "Vvm3VoicemailMessageCreator.showDeclineTosDialog",
+ "PIN_NOT_SET, showing set PIN dialog");
+ showSetPinBeforeDeclineDialog(context);
+ return;
+ }
+ LogUtil.i(
+ "Vvm3VoicemailMessageCreator.showDeclineTosDialog",
+ "showing decline ToS dialog, status=" + status);
+ final TelephonyManager telephonyManager = context.getSystemService(TelephonyManager.class);
+ AlertDialog.Builder builder = new AlertDialog.Builder(context);
+ builder.setMessage(R.string.verizon_terms_and_conditions_decline_dialog_message);
+ builder.setPositiveButton(
+ R.string.verizon_terms_and_conditions_decline_dialog_downgrade,
+ new DialogInterface.OnClickListener() {
+ @Override
+ public void onClick(DialogInterface dialog, int which) {
+ Logger.get(context).logImpression(DialerImpression.Type.VOICEMAIL_VVM3_TOS_DECLINED);
+ VoicemailClient voicemailClient = VoicemailComponent.get(context).getVoicemailClient();
+ if (voicemailClient.isVoicemailModuleEnabled()) {
+ voicemailClient.setVoicemailEnabled(context, status.getPhoneAccountHandle(), false);
+ } else {
+ TelephonyManagerCompat.setVisualVoicemailEnabled(telephonyManager, handle, false);
+ }
+ }
+ });
+
+ builder.setNegativeButton(
+ android.R.string.cancel,
+ new DialogInterface.OnClickListener() {
+ @Override
+ public void onClick(DialogInterface dialog, int which) {
+ dialog.dismiss();
+ }
+ });
+
+ builder.setCancelable(true);
+ builder.show();
+ }
+
+ private static void showSetPinBeforeDeclineDialog(final Context context) {
+ AlertDialog.Builder builder = new AlertDialog.Builder(context);
+ builder.setMessage(R.string.verizon_terms_and_conditions_decline_set_pin_dialog_message);
+ builder.setPositiveButton(
+ R.string.verizon_terms_and_conditions_decline_set_pin_dialog_set_pin,
+ new DialogInterface.OnClickListener() {
+ @Override
+ public void onClick(DialogInterface dialog, int which) {
+ Logger.get(context)
+ .logImpression(DialerImpression.Type.VOICEMAIL_VVM3_TOS_DECLINE_CHANGE_PIN_SHOWN);
+ Intent intent = new Intent(TelephonyManager.ACTION_CONFIGURE_VOICEMAIL);
+ context.startActivity(intent);
+ }
+ });
+
+ builder.setNegativeButton(
+ android.R.string.cancel,
+ new DialogInterface.OnClickListener() {
+ @Override
+ public void onClick(DialogInterface dialog, int which) {
+ dialog.dismiss();
+ }
+ });
+
+ builder.setCancelable(true);
+ builder.show();
+ }
+}
diff --git a/java/com/android/dialer/app/voicemail/error/res/drawable-hdpi/ic_voicemail_error_24px.png b/java/com/android/dialer/app/voicemail/error/res/drawable-hdpi/ic_voicemail_error_24px.png
new file mode 100644
index 000000000..1a5744bce
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/drawable-hdpi/ic_voicemail_error_24px.png
Binary files differ
diff --git a/java/com/android/dialer/app/voicemail/error/res/drawable-mdpi/ic_voicemail_error_24px.png b/java/com/android/dialer/app/voicemail/error/res/drawable-mdpi/ic_voicemail_error_24px.png
new file mode 100644
index 000000000..9936f0be6
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/drawable-mdpi/ic_voicemail_error_24px.png
Binary files differ
diff --git a/java/com/android/dialer/app/voicemail/error/res/drawable-xhdpi/ic_voicemail_error_24px.png b/java/com/android/dialer/app/voicemail/error/res/drawable-xhdpi/ic_voicemail_error_24px.png
new file mode 100644
index 000000000..9eff40989
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/drawable-xhdpi/ic_voicemail_error_24px.png
Binary files differ
diff --git a/java/com/android/dialer/app/voicemail/error/res/drawable-xxhdpi/ic_voicemail_error_24px.png b/java/com/android/dialer/app/voicemail/error/res/drawable-xxhdpi/ic_voicemail_error_24px.png
new file mode 100644
index 000000000..5b25f7300
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/drawable-xxhdpi/ic_voicemail_error_24px.png
Binary files differ
diff --git a/java/com/android/dialer/app/voicemail/error/res/drawable-xxxhdpi/ic_voicemail_error_24px.png b/java/com/android/dialer/app/voicemail/error/res/drawable-xxxhdpi/ic_voicemail_error_24px.png
new file mode 100644
index 000000000..d47ee4cdc
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/drawable-xxxhdpi/ic_voicemail_error_24px.png
Binary files differ
diff --git a/java/com/android/dialer/app/voicemail/error/res/layout/voicemail_error_message_fragment.xml b/java/com/android/dialer/app/voicemail/error/res/layout/voicemail_error_message_fragment.xml
new file mode 100644
index 000000000..4bea8b152
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/layout/voicemail_error_message_fragment.xml
@@ -0,0 +1,112 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2017 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.
+-->
+<android.support.v7.widget.CardView
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:id="@+id/error_card"
+ style="@style/CallLogCardStyle"
+ android:gravity="center_vertical"
+ android:orientation="vertical">
+
+ <LinearLayout
+ android:id="@+id/error_card_content"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:orientation="vertical">
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:paddingTop="@dimen/alert_main_padding"
+ android:paddingBottom="@dimen/alert_main_padding"
+ android:paddingStart="@dimen/alert_main_padding"
+ android:paddingEnd="@dimen/alert_main_padding"
+ android:gravity="top"
+ android:orientation="horizontal">
+
+ <ImageView
+ android:id="@+id/voicemail_promo_card_icon"
+ android:layout_width="@dimen/voicemail_promo_card_icon_size"
+ android:layout_height="@dimen/voicemail_promo_card_icon_size"
+ android:layout_gravity="top"
+ android:src="@drawable/ic_voicemail_error_24px"/>
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginStart="@dimen/voicemail_promo_card_main_padding"
+ android:gravity="center_vertical"
+ android:orientation="vertical">
+
+ <TextView
+ android:id="@+id/error_card_header"
+ android:textStyle="bold"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginBottom="@dimen/voicemail_promo_card_title_padding"
+ android:layout_gravity="center_vertical"
+ android:singleLine="false"
+ android:textSize="@dimen/voicemail_promo_card_title_text_size"/>
+
+ <TextView
+ android:id="@+id/error_card_details"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:lineSpacingExtra="@dimen/voicemail_promo_card_line_spacing"
+ android:singleLine="false"
+ android:textSize="@dimen/voicemail_promo_card_message_size"/>
+ </LinearLayout>
+ </LinearLayout>
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:paddingTop="@dimen/voicemail_promo_card_action_vertical_padding"
+ android:paddingBottom="@dimen/voicemail_promo_card_action_vertical_padding"
+ android:paddingEnd="@dimen/voicemail_promo_card_action_end_padding"
+ android:gravity="end"
+ android:orientation="horizontal">
+
+ <TextView
+ android:id="@+id/secondary_action_raised"
+ style="@style/RaisedErrorActionStyle"
+ android:paddingEnd="@dimen/alert_action_between_padding"
+ android:layout_marginEnd="8dp"
+ android:nextFocusForward="@+id/secondary_action"
+ android:clickable="true"/>
+
+ <TextView
+ android:id="@+id/secondary_action"
+ style="@style/ErrorActionStyle"
+ android:paddingEnd="@dimen/voicemail_promo_card_action_between_padding"
+ android:background="?android:attr/selectableItemBackground"
+ android:nextFocusForward="@+id/primary_action"/>
+
+ <TextView
+ android:id="@+id/primary_action"
+ style="@style/ErrorActionStyle"
+ android:background="?android:attr/selectableItemBackground"
+ android:nextFocusForward="@+id/primary_action_raised"/>
+
+ <TextView
+ android:id="@+id/primary_action_raised"
+ style="@style/RaisedErrorActionStyle"
+ android:nextFocusForward="@+id/promo_card"
+ android:clickable="true"
+ />
+
+ </LinearLayout>
+ </LinearLayout>
+</android.support.v7.widget.CardView>
diff --git a/java/com/android/dialer/app/voicemail/error/res/layout/voicemail_tos_fragment.xml b/java/com/android/dialer/app/voicemail/error/res/layout/voicemail_tos_fragment.xml
new file mode 100644
index 000000000..c193eaa47
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/layout/voicemail_tos_fragment.xml
@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:orientation="vertical">
+
+ <ScrollView
+ android:id="@+id/voicemail_tos_message"
+ android:layout_width="match_parent"
+ android:layout_height="0dp"
+ android:layout_weight="1"
+ android:paddingStart="16dp"
+ android:paddingEnd="16dp"
+ android:orientation="vertical">
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:orientation="vertical">
+ <TextView
+ android:id="@+id/tos_message_title"
+ android:textStyle="bold"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:paddingTop="24dp"
+ android:paddingBottom="12dp"
+ android:text="@string/verizon_terms_and_conditions_title"
+ android:textColor="@color/primary_text_color"
+ android:textSize="@dimen/call_log_primary_text_size"/>
+ <TextView
+ android:id="@+id/tos_message_details"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:paddingBottom="16dp"
+ android:text="@string/verizon_terms_and_conditions_1.1_english"
+ android:textColor="@color/secondary_text_color"
+ android:textSize="@dimen/call_log_detail_text_size"/>
+ </LinearLayout>
+ </ScrollView>
+
+ <View
+ android:layout_width="match_parent"
+ android:layout_height="1dp"
+ android:background="#D2D2D2"/>
+
+ <LinearLayout
+ android:id="@+id/voicemail_tos_button"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:paddingStart="16dp"
+ android:paddingEnd="16dp"
+ android:orientation="horizontal">
+ <TextView
+ android:id="@+id/voicemail_tos_button_decline"
+ style="@style/ErrorActionStyle"
+ android:background="?android:attr/selectableItemBackground"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="@string/verizon_terms_and_conditions_decline_english"/>
+ <android.support.v4.widget.Space
+ android:layout_width="0dp"
+ android:layout_height="match_parent"
+ android:layout_weight="1"/>
+ <TextView
+ android:id="@+id/voicemail_tos_button_accept"
+ style="@style/RaisedErrorActionStyle"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="@string/verizon_terms_and_conditions_accept_english"/>
+ </LinearLayout>
+
+</LinearLayout> \ No newline at end of file
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-af/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-af/strings.xml
new file mode 100644
index 000000000..9c64735af
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-af/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"Skakel vliegtuigmodus af"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"Aktiveer tans visuele stemboodskapdiens"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"Jy sal dalk nie stemboodskapkennisgewings ontvang totdat visuele stemboodskapdiens heeltemal geaktiveer is nie. Bel stemboodskapdiens om nuwe boodskappe te kry totdat stemboodskapdiens volledig geaktiveer is."</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"Kan nie visuele stemboodskapdiens aktiveer nie"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"Maak seker jou foon het sellulêre verbinding en probeer weer."</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"Skakel vliegtuigmodus af en probeer weer."</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"Geen verbinding nie"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"Jy sal nie van nuwe stemboodskappe in kennis gestel word nie. As jy op Wi-Fi is, kan jy jou stemboodskapdiens nagaan deur nou te sinkroniseer."</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"Jy sal nie van nuwe stemboodskappe in kennis gestel word nie. Skakel vliegtuigmodus af om jou stemboodskapdiens te sinkroniseer."</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"Jou foon benodig \'n sellulêre dataverbinding om stemboodskapdiens na te gaan."</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"Kan nie visuele stemboodskapdiens aktiveer nie"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"Jy kan steeds bel om stemboodskapdiens na te gaan."</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"Kan nie visuele stemboodskapdiens opdateer nie"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"Probeer weer wanneer jou Wi-Fi- of sellulêre verbinding beter is. Jy kan steeds bel om stemboodskapdiens na te gaan."</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"Probeer weer wanneer jou sellulêredataverbinding beter is. Jy kan steeds bel om stemboodskapdiens na te gaan."</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"Kan nie visuele stemboodskapdiens opdateer nie"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"Jy kan steeds bel om stemboodskapdiens na te gaan."</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"Kan nie visuele stemboodskapdiens opdateer nie"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"Jy kan steeds bel om stemboodskapdiens na te gaan."</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"Kan nie visuele stemboodskapdiens opdateer nie"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"Jy kan steeds bel om stemboodskapdiens na te gaan."</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"Kan nie visuele stemboodskapdiens opdateer nie"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"Jy kan steeds bel om stemboodskapdiens na te gaan."</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"Inkassie is byna vol"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"Jy sal nie nuwe stemboodskappe kan ontvang as jou inkassie vol is nie."</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"Kan nie nuwe stemboodskappe ontvang nie"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"Jou inkassie is vol. Probeer \'n paar boodskappe uitvee om nuwe stemboodskappe te ontvang."</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"Skakel ekstra berging en rugsteun aan"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"Jou posbus is vol. Om spasie beskikbaar te maak, skakel ekstra berging aan sodat Google jou stemboodskappe kan bestuur en rugsteun."</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"Skakel ekstra berging en rugsteun aan"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"Jou posbus is amper vol. Om spasie beskikbaar te maak, skakel ekstra berging aan sodat Google jou stemboodskappe kan bestuur en rugsteun."</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"Stel jou stemboodskap-PIN"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"Jy sal \'n stemboodskap-PIN nodig hê wanneer jy ook al na jou stemboodskapdiens toe bel."</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"Onbekende fout"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"Vliegtuigmodusinstellings"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"Stel PIN"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"Probeer weer"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"Skakel aan"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"Nee, dankie"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"Sinkroniseer"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"Bel stemboodskapdiens"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"Bel Kliëntediens"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"Iets het verkeerd geloop"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"Jammer, ons het \'n probleem teëgekom. Probeer asseblief later weer. As daar steeds \'n probleem is, kontak asseblief Kliëntediens by <xliff:g id="NUMBER">%1$s</xliff:g> en gee vir hulle die foutkode 9001."</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"Iets het verkeerd geloop"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"Jammer, ons het \'n probleem teëgekom. Probeer asseblief later weer. As daar steeds \'n probleem is, kontak asseblief Kliëntediens by <xliff:g id="NUMBER">%1$s</xliff:g> en gee vir hulle die foutkode 9002."</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"Iets het verkeerd geloop"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"Jammer, ons het \'n probleem teëgekom. Probeer asseblief later weer. As daar steeds \'n probleem is, kontak asseblief Kliëntediens by <xliff:g id="NUMBER">%1$s</xliff:g> en gee vir hulle die foutkode 9003."</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"Kan nie aan jou stemboodskapdiens koppel nie"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"Jammer, ons sukkel om aan jou stemboodskapdiens te koppel. As jy in \'n gebied met swak sein is, wag totdat jy \'n sterk sein het en probeer weer. As daar steeds \'n probleem is, kontak asseblief Kliëntediens by <xliff:g id="NUMBER">%1$s</xliff:g> en gee vir hulle die foutkode 9004."</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"Kan nie aan jou stemboodskapdiens koppel nie"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"Jammer, ons sukkel om aan jou stemboodskapdiens te koppel. As jy in \'n gebied met swak sein is, wag totdat jy \'n sterk sein het en probeer weer. As daar steeds \'n probleem is, kontak asseblief Kliëntediens by <xliff:g id="NUMBER">%1$s</xliff:g> en gee vir hulle die foutkode 9005."</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"Kan nie aan jou stemboodskapdiens koppel nie"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"Jammer, ons sukkel om aan jou stemboodskapdiens te koppel. As jy in \'n gebied met swak sein is, wag totdat jy \'n sterk sein het en probeer weer. As daar steeds\' n probleem is, kontak asseblief Kliëntediens by <xliff:g id="NUMBER">%1$s</xliff:g>en gee vir hulle die foutkode 9006."</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"Iets het verkeerd geloop"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"Jammer, ons het \'n probleem teëgekom. Probeer asseblief later weer. As daar steeds \'n probleem is, kontak asseblief Kliëntediens by <xliff:g id="NUMBER">%1$s</xliff:g> en gee vir hulle die foutkode 9007."</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"Iets het verkeerd geloop"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"Jammer, ons het \'n probleem teëgekom. Probeer asseblief later weer. As daar steeds \'n probleem is, kontak asseblief Kliëntediens by <xliff:g id="NUMBER">%1$s</xliff:g> en gee vir hulle die foutkode 9008."</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"Iets het verkeerd geloop"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"Jammer, ons sukkel om jou diens op te stel. Probeer asseblief later weer. As daar steeds \'n probleem is, kontak asseblieff Kliëntediens by <xliff:g id="NUMBER">%1$s</xliff:g> en gee vir hulle die foutkode 9009."</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"Kan nie aan jou stemboodskapdiens koppel nie"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"Jammer, ons kan nie op die oomblik aan jou stemboodskapdiens koppel nie. Probeer asseblief later weer. As daar steeds \'n probleem is, kontak asseblief Kliëntediens by <xliff:g id="NUMBER">%1$s</xliff:g> en gee vir hulle die foutkode 9990."</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"Stel stemboodskapdiens op"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"Stemboodskapdiens is nie op jou rekening opgestel nie. Kontak asseblief Kliëntediens by <xliff:g id="NUMBER">%1$s</xliff:g> en gee vir hulle die foutkode 9991."</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"Stemboodskapdiens"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"Visuele stemboodskapdiens kan nie op jou rekening gebruik word nie. Kontak asseblief Kliëntediens by <xliff:g id="NUMBER">%1$s</xliff:g> en gee vir hulle die foutkode 9992."</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"Iets het verkeerd geloop"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"Kontak asseblief Kliëntediens by <xliff:g id="NUMBER">%1$s</xliff:g> en gee vir hulle die foutkode 9993."</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"Visuele stemboodskapdiens"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"Kontak asseblief Kliëntediens by <xliff:g id="NUMBER">%1$s</xliff:g> en gee vir hulle die foutkode 9994 om opstelling vir visuele stemboodskapdiens te voltooi."</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"Visuele stemboodskapdiens"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"Kontak asseblief Kliëntediens by <xliff:g id="NUMBER">%1$s</xliff:g> en gee vir hulle die foutkode 9995 om opstelling vir visuele stemboodskapdiens te voltooi."</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"Visuele stemboodskapdiens"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"Kontak asseblief Kliëntediens by <xliff:g id="NUMBER">%1$s</xliff:g> en gee vir hulle die foutkode 9996 om visuele stemboodskapdiens te aktiveer."</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"Iets het verkeerd geloop"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"Kontak asseblief Kliëntediens by <xliff:g id="NUMBER">%1$s</xliff:g> en gee vir hulle die foutkode 9998 om opstelling vir visuele stemboodskapdiens te voltooi."</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"Visuele stemboodskapdiens is gedeaktiveer"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"Kontak asseblief Kliëntediens by <xliff:g id="NUMBER">%1$s</xliff:g> om visuele stemboodskapdiens te aktiveer."</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"Iets het verkeerd geloop"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"Kontak asseblief Kliëntediens by <xliff:g id="NUMBER">%1$s</xliff:g> en gee vir hulle die foutkode 9997."</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"Iets het verkeerd geloop"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"Kontak asseblief Kliëntediens by <xliff:g id="NUMBER">%1$s</xliff:g> en gee vir hulle die foutkode 9989."</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"Iets het verkeerd geloop"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"Kontak asseblief Kliëntediens by <xliff:g id="NUMBER">%1$s</xliff:g> en gee vir hulle die foutkode 9999."</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"Visuele stemboodskapdiens se bepalings en voorwaardes"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"Jy moet Verizon Wireless se bepalings en voorwaardes aanvaar om visuele stemboodskapdiens te gebruik:\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"Visuele stemboodskapdiens sal gedeaktiveer word as die bepalings en voorwaardes afgekeur word."</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"Deaktiveer visuele stemboodskapdiens"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"Stempos sal slegs toeganklik wees as jy *86 bel. Stel \'n nuwe stempos-PIN om voort te gaan."</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"Stel PIN"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-am/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-am/strings.xml
new file mode 100644
index 000000000..502b87304
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-am/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"የአውሮፕላን ሁነታን ያጥፉ"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"እይታዊ የድምጽ መልዕክት በማግበር ላይ"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"እይታዊ የድምጽ መልዕክት ሙሉ ለሙሉ እስከሚነቃ ድረስ የድምፅ መልዕክት ማሳወቂያዎችን ላይቀበሉ ይችላሉ። የድምጽ መልዕክት ሙሉ ለሙሉ እስኪያገብር ድረስ አዲስ መልዕክቶችን ለማምጣት ወደ ድምፅ መልዕክት ይደውሉ።"</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"እይታዊ የድምጽ መልዕክትን ማግበር አይቻልም"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"ስልክዎ የሴሉላር ግንኙነት እንዳለው ያረጋግጡና እንደገና ይሞክሩ።"</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"የአውሮፕላን ሁነታን ያጥፉ እና እንደገና ይሞክሩ።"</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"ምንም ግንኙነት የለም"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"ለአዲስ የድምጽ መልዕክቶች ማሳወቂያ አይደርስዎትም። Wi-Fi ላይ ከሆኑ አሁን በማስመር የድምጽ መልዕክትን መፈተሽ ይችላሉ።"</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"ለአዲስ የድምጽ መልዕክቶች ማሳወቂያ አይደርስዎትም። የድምጽ መልዕክትዎን ለማስመር የአውሮፕላን ሁነታን ያጥፉ።"</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"የድምጽ መልዕክት ለመፈተሽ ስልክዎ የሴሉላር ውሂብ ያስፈልገዋል።"</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"እይታዊ የድምጽ መልዕክትን ማግበር አይቻልም"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"አሁንም ቢሆን የድምጽ መልዕክትን ለመፈተሽ መደወል ይችላሉ።"</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"እይታዊ የድምጽ መልዕክትን ማዘመን አይቻልም"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"የWi-Fi ወይም ሴሉላር ግንኙነትዎ ሲሻሻል እንደገና ይሞክሩ። አሁንም ቢሆን የድምጽ መልዕክት ለመፈተሽ መደወል ይችላሉ።"</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"የሴሉላር ውሂብዎ ሲሻሻል እንደገና ይሞክሩ። አሁንም ቢሆን የድምጽ መልዕክትዎን ለመፈተሽ መደወል ይችላሉ።"</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"እይታዊ የድምጽ መልዕክትን ማዘመን አይቻልም"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"አሁንም ቢሆን የድምጽ መልዕክትን ለመፈተሽ መደወል ይችላሉ።"</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"እይታዊ የድምጽ መልዕክትን ማዘመን አይቻልም"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"አሁንም ቢሆን የድምጽ መልዕክትን ለመፈተሽ መደወል ይችላሉ።"</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"እይታዊ የድምጽ መልዕክትን ማዘመን አይቻልም"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"አሁንም ቢሆን የድምጽ መልዕክትን ለመፈተሽ መደወል ይችላሉ።"</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"እይታዊ የድምጽ መልዕክትን ማዘመን አይቻልም"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"አሁንም ቢሆን የድምጽ መልዕክትን ለመፈተሽ መደወል ይችላሉ።"</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"የገቢ መልዕክት ሳጥን ሊሞላ ጥቂት ቀርቶታል"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"የገቢ መልዕክት ሳጥንዎ ሙሉ ከሆነ አዲስ የድምጽ መልዕክት መቀበል አይችሉም።"</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"አዲስ የድምጽ መልዕክት መቀበል አይቻልም"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"የመልዕክት ሳጥንዎ ሙሉ ነው። አዲስ የድምጽ መልዕክት ለመቀበል የተወሰኑ መልዕክቶችን ለመሰረዝ ይሞክሩ።"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"ትርፍ ማከማቻ እና ምትኬን ያብሩ"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"የእርስዎ የመልእክት ሳጥን ሙሉ ነው። ባዶ ቦታ ነጻ ለማድረግ፣ Google የእርስዎን የድምፅ መልእክቶች ማስተዳደር እና በምትኬ ማስቀመጥ እንዲችል ትርፍ ማከማቻን ያብሩ።"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"ትርፍ ማከማቻ እና ምትኬን ያብሩ"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"የእርስዎ የመልእክት ሳጥን ሙሉ ነው። ባዶ ቦታ ነጻ ለማድረግ፣ Google የእርስዎን የድምፅ መልእክቶች ማስተዳደር እና በምትኬ ማስቀመጥ እንዲችል ትርፍ ማከማቻን ያብሩ።"</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"የድምፅ መልዕክት ፒንዎን ያስገቡ"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"በማንኛውም ጊዜ የድምፅ መልዕክትዎ ላይ ለመድረስ ሲደውሉ የድምፅ መልዕክት ፒን ያስፈልግዎታል።"</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"ያልታወቀ ስህተት"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"የአውሮፕላን ሁነታ ቅንብሮች"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"ፒን ያዘጋጁ"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"እንደገና ይሞክሩ"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"አብራ"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"አይ አመሰግናለሁ"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"አስምር"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"የድምፅ መልዕክት ደውል"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"ወደ ደንበኛ ድጋፍ ይደውሉ"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"የሆነ ችግር ተፈጥሯል"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"ይቅርታ፣ ችግር አጋጥሞናል። እባክዎ ቆይተው እንደገና ይሞክሩ። አሁንም ችግር ካለ፣ እባክዎ የደንበኛ አገልግሎትን በ<xliff:g id="NUMBER">%1$s</xliff:g> ላይ ያግኙና የስህተት ቁጥሩ 9001 እንደሆነ ይንገሯቸው።"</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"የሆነ ችግር ተፈጥሯል"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"ይቅርታ፣ ችግር አጋጥሞናል። እባክዎ ቆይተው እንደገና ይሞክሩ። አሁንም ችግር ካለ፣ እባክዎ የደንበኛ አገልግሎትን በ<xliff:g id="NUMBER">%1$s</xliff:g> ላይ ያግኙና የስህተት ቁጥሩ 9002 እንደሆነ ይንገሯቸው።"</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"የሆነ ችግር ተፈጥሯል"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"ይቅርታ፣ ችግር አጋጥሞናል። እባክዎ ቆይተው እንደገና ይሞክሩ። አሁንም ችግር ካለ፣ እባክዎ የደንበኛ አገልግሎትን በ<xliff:g id="NUMBER">%1$s</xliff:g> ላይ ያግኙና የስህተት ቁጥሩ 9003 እንደሆነ ይንገሯቸው።"</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"ከድምጽ መልዕክት ሳጥንዎ ጋር መገናኘት አይቻልም"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"ይቅርታ፣ ከድምፅ መልዕክት ሳጥንዎ ጋር ለመገናኘት ችግር እየገጠመን ነው። ደካማ የሲግናል ጥንካሬ ያለበት አካባቢ ውስጥ ከሆኑ ጠንካራ ሲግናል እስኪያገኙ ድረስ ይቆዩና እንደገና ይሞክሩ። ይቅርታ፣ ችግር አጋጥሞናል። አሁንም ችግር ካለ፣ እባክዎ የደንበኛ አገልግሎትን በ<xliff:g id="NUMBER">%1$s</xliff:g> ላይ ያግኙና የስህተት ቁጥሩ 9004 እንደሆነ ይንገሯቸው።"</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"ከድምጽ መልዕክት ሳጥንዎ ጋር መገናኘት አይቻልም"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"ይቅርታ፣ ከድምፅ መልዕክት ሳጥንዎ ጋር ለመገናኘት ችግር እየገጠመን ነው። ደካማ የሲግናል ጥንካሬ ያለበት አካባቢ ውስጥ ከሆኑ ጠንካራ ሲግናል እስኪያገኙ ድረስ ይቆዩና እንደገና ይሞክሩ። አሁንም ችግር ካለ፣ እባክዎ የደንበኛ አገልግሎትን በ<xliff:g id="NUMBER">%1$s</xliff:g> ላይ ያግኙና የስህተት ቁጥሩ 9005 እንደሆነ ይንገሯቸው።"</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"ከድምጽ መልዕክት ሳጥንዎ ጋር መገናኘት አይቻልም"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"ይቅርታ፣ ከድምፅ መልዕክት ሳጥንዎ ጋር ለመገናኘት ችግር እየገጠመን ነው። ደካማ የሲግናል ጥንካሬ ያለበት አካባቢ ውስጥ ከሆኑ ጠንካራ ሲግናል እስኪያገኙ ድረስ ይቆዩና እንደገና ይሞክሩ። አሁንም ችግር ካለ፣ እባክዎ የደንበኛ አገልግሎትን በ<xliff:g id="NUMBER">%1$s</xliff:g> ላይ ያግኙና የስህተት ቁጥሩ 9006 እንደሆነ ይንገሯቸው።"</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"የሆነ ችግር ተፈጥሯል"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"ይቅርታ፣ ችግር አጋጥሞናል። እባክዎ ቆይተው እንደገና ይሞክሩ። አሁንም ችግር ካለ የደንበኛ አገልግሎትን በ<xliff:g id="NUMBER">%1$s</xliff:g> ላይ ያግኙና የስህተት ቁጥሩ 9007 እንደሆነ ይንገሯቸው።"</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"የሆነ ችግር ተፈጥሯል"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"ይቅርታ፣ ችግር አጋጥሞናል። እባክዎ ቆይተው እንደገና ይሞክሩ። አሁንም ችግር ካለ የደንበኛ አገልግሎትን በ<xliff:g id="NUMBER">%1$s</xliff:g> ላይ ያግኙና የስህተት ቁጥሩ 9008 እንደሆነ ይንገሯቸው።"</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"የሆነ ችግር ተፈጥሯል"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"ይቅርታ፣ አገልግሎትዎን በማዘጋጀት ላይ ችግር አጋጥሞናል። እባክዎ ቆይተው እንደገና ይሞክሩ። አሁንም ችግር ካለ፣ እባክዎ የደንበኛ አገልግሎትን በ<xliff:g id="NUMBER">%1$s</xliff:g> ላይ ያግኙና የስህተት ቁጥሩ 9009 እንደሆነ ይንገሯቸው።"</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"ከድምጽ መልዕክት ሳጥንዎ ጋር መገናኘት አይቻልም"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"ይቅርታ፣ በአሁኑ ጊዜ ከድምጽ መልዕክት ሳጥንዎ ጋር መገናኘት አልቻልንም። እባክዎ ቆይተው እንደገና ይሞክሩ። አሁንም ችግር ካለ፣ እባክዎ የደንበኛ አገልግሎትን በ<xliff:g id="NUMBER">%1$s</xliff:g> ላይ ያግኙና የስህተት ቁጥሩ 9990 እንደሆነ ይንገሯቸው።"</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"የድምፅ መልዕክት ያዘጋጁ"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"በእርስዎ መለያ ላይ የድምፅ መልዕክት አልተዘጋጀም። እባክዎ የደንበኛ አገልግሎትን በ<xliff:g id="NUMBER">%1$s</xliff:g> ላይ ያግኙና የስህተት ቁጥሩ 9991 እንደሆነ ይንገሯቸው።"</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"የድምፅ መልዕክት"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"እይታዊ የድምጽ መልዕክት በዚህ መሳሪያ ላይ ጥቅም ላይ መዋል አይችልም። እባክዎ የደንበኛ አገልግሎትን በ<xliff:g id="NUMBER">%1$s</xliff:g> ላይ ያግኙና የስህተት ቁጥሩ 9992 እንደሆነ ይንገሯቸው።"</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"የሆነ ችግር ተፈጥሯል"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"እባክዎ የደንበኛ አገልግሎትን በ<xliff:g id="NUMBER">%1$s</xliff:g> ላይ ያግኙ እና የስህተት ቁጥሩ 9993 እንደሆነ ይንገሯቸው።"</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"እይታዊ የድምጽ መልዕክት"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"የእይታዊ የድምጽ መልዕት ዝግጅትን ለማጠናቀቅ፣ እባክዎ የደንበኛ አገልግሎትን በ<xliff:g id="NUMBER">%1$s</xliff:g> ላይ ያግኙና የስህተት ቁጥሩ 9994 እንደሆነ ይንገሯቸው።"</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"እይታዊ የድምጽ መልዕክት"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"የእይታዊ የድምጽ መልዕት ዝግጅትን ለማጠናቀቅ፣ እባክዎ የደንበኛ አገልግሎትን በ<xliff:g id="NUMBER">%1$s</xliff:g> ላይ ያግኙና የስህተት ቁጥሩ 9995 እንደሆነ ይንገሯቸው።"</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"እይታዊ የድምጽ መልዕክት"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"እይታዊ የድምጽ መልዕትን ለማግበር፣ እባክዎ የደንበኛ አገልግሎትን በ<xliff:g id="NUMBER">%1$s</xliff:g> ላይ ያግኙና የስህተት ቁጥሩ 9996 እንደሆነ ይንገሯቸው።"</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"የሆነ ችግር ተፈጥሯል"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"የእይታዊ የድምጽ መልዕት ዝግጅትን ለማጠናቀቅ፣ እባክዎ የደንበኛ አገልግሎትን በ<xliff:g id="NUMBER">%1$s</xliff:g> ላይ ያግኙና የስህተት ቁጥሩ 9998 እንደሆነ ይንገሯቸው።"</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"እይታዊ የድምጽ መልዕክት ተወግዷል"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"እባክዎ እይታዊ የድምጽ መልዕክትን ለማግበር የደንበኛ አገልግሎትን በ<xliff:g id="NUMBER">%1$s</xliff:g> ላይ ያግኙ።"</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"የሆነ ችግር ተፈጥሯል"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"እባክዎ የደንበኛ አገልግሎትን በ<xliff:g id="NUMBER">%1$s</xliff:g> ላይ ያግኙና የስህተት ቁጥሩ 9997 እንደሆነ ይንገሯቸው።"</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"የሆነ ችግር ተፈጥሯል"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"እባክዎ የደንበኛ አገልግሎትን በ<xliff:g id="NUMBER">%1$s</xliff:g> ላይ ያግኙ እና የስህተት ቁጥሩ 9989 እንደሆነ ይንገሯቸው።"</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"የሆነ ችግር ተፈጥሯል"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"እባክዎ የደንበኛ አገልግሎትን በ<xliff:g id="NUMBER">%1$s</xliff:g> ላይ ያግኙ እና የስህተት ቁጥሩ 9999 እንደሆነ ይንገሯቸው።"</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"Visual Voicemail የአገልግሎት ውል"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"እይታዊ የድምጽ መልዕክትን ለመጠቀም የVerizon Wirelessን የአገልግሎት ውል መቀበል አለብዎ፦ \n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"የአገልግሎት ውሉ ተቀባይነት ካላገኘ እይታዊ የድምጽ መልዕክት ይወገዳል።"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"እይታዊ የድምጽ መልዕክትን አስወግድ"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"የድምጽ መልዕክት ላይ መድረስ የሚቻለው *86 በመደወል ብቻ ነው። ለመቀጠል አዲስ የድምጽ መልዕክት ፒን ያዘጋጁ።"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"ፒን ያዘጋጁ"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-ar/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-ar/strings.xml
new file mode 100644
index 000000000..6d462ef41
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-ar/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"إيقاف وضع الطائرة"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"تنشيط البريد الصوتي المرئي"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"قد لا تتلقّى إشعارات البريد الصوتي حتى يتم تنشيط البريد الصوتي المرئي تمامًا. يمكنك الاتصال بالبريد الصوتي لاسترداد الرسائل الجديدة إلى أن يتم تنشيط البريد الصوتي تمامًا."</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"يتعذر تنشيط البريد الصوتي المرئي"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"تأكد من وجود اتصال جوال على هاتفك وحاول مرة أخرى."</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"أوقف تشغيل وضع الطائرة وحاول مرة أخرى."</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"لا يتوفر اتصال"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"‏لن يتم إعلامك برسائل البريد الصوتي الجديدة. إذا كنت تستخدم شبكة Wi-Fi، فيمكنك التحقق من البريد الصوتي عن طريق إجراء المزامنة الآن."</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"لن يتم إعلامك برسائل البريد الصوتي الجديدة. أوقف تشغيل وضع الطائرة لمزامنة بريدك الصوتي."</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"يحتاج هاتفك إلى اتصال جوال للتحقق من البريد الصوتي."</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"يتعذر تنشيط البريد الصوتي المرئي"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"لا يزال بإمكانك إجراء الاتصال للتحقق من البريد الصوتي."</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"يتعذر تحديث البريد الصوتي المرئي"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"‏حاول مرة أخرى عندما يكون لديك اتصال Wi-Fi أو جوال أفضل. لا يزال بإمكانك الاتصال والتحقق من البريد الصوتي."</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"حاول مرة أخرى عندما يكون لديك اتصال جوال أفضل. لا يزال بإمكانك الاتصال والتحقق من البريد الصوتي."</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"يتعذر تحديث البريد الصوتي المرئي"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"لا يزال بإمكانك إجراء الاتصال للتحقق من البريد الصوتي."</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"يتعذر تحديث البريد الصوتي المرئي"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"لا يزال بإمكانك إجراء الاتصال للتحقق من البريد الصوتي."</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"يتعذر تحديث البريد الصوتي المرئي"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"لا يزال بإمكانك إجراء الاتصال للتحقق من البريد الصوتي."</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"يتعذر تحديث البريد الصوتي المرئي"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"لا يزال بإمكانك إجراء الاتصال للتحقق من البريد الصوتي."</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"البريد الوارد على وشك الامتلاء"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"لن تتمكن من تلقي بريد صوتي جديد إذا امتلأ بريدك الوارد."</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"يتعذر تلقي رسائل بريد صوتي جديدة"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"بريدك الوارد ممتلئ. حاول حذف بعض الرسائل لتلقي رسائل بريد صوتي جديدة."</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"تشغيل سعة التخزين الإضافية والنسخ الاحتياطي"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"‏صندوق بريدك ممتلئ. للحصول على بعض المساحة، ينبغي تشغيل سعة التخزين الإضافية حتى يتمكن Google من إدارة رسائل البريد الصوتي ونسخها احتياطيًا."</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"تشغيل سعة التخزين الإضافية والنسخ الاحتياطي"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"‏صندوق بريدك ممتلئ. للحصول على بعض المساحة، ينبغي تشغيل سعة التخزين الإضافية حتى يتمكن Google من إدارة رسائل البريد الصوتي ونسخها احتياطيًا."</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"إعداد رقم التعريف الشخصي للبريد الصوتي"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"ستحتاج رقم تعريف شخصي للبريد الصوتي في كل مرة تتصل فيها للوصول إلى بريدك الصوتي."</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"حدث خطأ غير معروف"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"إعدادات وضع الطائرة"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"تعيين رقم التعريف الشخصي"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"إعادة المحاولة"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"تشغيل"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"لا، شكرًا"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"مزامنة"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"اتصال بالبريد الصوتي"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"الاتصال بدعم العملاء"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"حدث خطأٌ ما"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"عذرًا، هناك مشكلة. يُرجى إعادة المحاولة لاحقًا. وإذا استمرت المشكلة، يُرجى الاتصال بخدمة العملاء على الرقم <xliff:g id="NUMBER">%1$s</xliff:g> وإبلاغهم أن رمز الخطأ هو 9001."</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"حدث خطأٌ ما"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"عذرًا، هناك مشكلة. يُرجى إعادة المحاولة لاحقًا. وإذا استمرت المشكلة، يُرجى الاتصال بخدمة العملاء على الرقم <xliff:g id="NUMBER">%1$s</xliff:g> وإبلاغهم أن رمز الخطأ هو 9002."</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"حدث خطأٌ ما"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"عذرًا، هناك مشكلة. يُرجى إعادة المحاولة لاحقًا. وإذا استمرت المشكلة، يُرجى الاتصال بخدمة العملاء على الرقم <xliff:g id="NUMBER">%1$s</xliff:g> وإبلاغهم أن رمز الخطأ هو 9003."</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"لا يمكن الاتصال بصندوق بريدك الصوتي"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"عذرًا، هناك مشكلة في الاتصال بصندوق بريدك الصوتي. إذا كانت قوة الإشارة ضعيفةً في منطقتك، فانتظر حتى تصبح الإشارة قويةً ثم أعِد المحاولة. وإذا استمرت المشكلة، يُرجى الاتصال بخدمة العملاء على الرقم <xliff:g id="NUMBER">%1$s</xliff:g> وإبلاغهم أن رمز الخطأ هو 9004."</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"لا يمكن الاتصال بصندوق بريدك الصوتي"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"عذرًا، هناك مشكلة في الاتصال بصندوق بريدك الصوتي. إذا كانت قوة الإشارة ضعيفةً في منطقتك، فانتظر حتى تصبح الإشارة قويةً ثم أعِد المحاولة. وإذا استمرت المشكلة، يُرجى الاتصال بخدمة العملاء على الرقم <xliff:g id="NUMBER">%1$s</xliff:g> وإبلاغهم أن رمز الخطأ هو 9005."</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"لا يمكن الاتصال بصندوق بريدك الصوتي"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"عذرًا، هناك مشكلة في الاتصال بصندوق بريدك الصوتي. إذا كانت قوة الإشارة ضعيفةً في منطقتك، فانتظر حتى تصبح الإشارة قويةً ثم أعِد المحاولة. وإذا استمرت المشكلة، يُرجى الاتصال بخدمة العملاء على الرقم <xliff:g id="NUMBER">%1$s</xliff:g> وإبلاغهم أن رمز الخطأ هو 9006."</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"حدث خطأٌ ما"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"عذرًا، هناك مشكلة. يُرجى إعادة المحاولة لاحقًا. وإذا استمرت المشكلة، يُرجى الاتصال بخدمة العملاء على الرقم <xliff:g id="NUMBER">%1$s</xliff:g> وإبلاغهم أن رمز الخطأ هو 9007."</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"حدث خطأٌ ما"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"عذرًا، هناك مشكلة. يُرجى إعادة المحاولة لاحقًا. وإذا استمرت المشكلة، يُرجى الاتصال بخدمة العملاء على الرقم <xliff:g id="NUMBER">%1$s</xliff:g> وإبلاغهم أن رمز الخطأ هو 9008."</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"حدث خطأٌ ما"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"عذرًا، هناك مشكلة في إعداد خدمتك. يُرجى إعادة المحاولة لاحقًا. وإذا استمرت المشكلة، يُرجى الاتصال بخدمة العملاء على الرقم <xliff:g id="NUMBER">%1$s</xliff:g> وإبلاغهم أن رمز الخطأ هو 9009."</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"لا يمكن الاتصال بصندوق بريدك الصوتي"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"عذرًا، لا يمكننا الاتصال بصندوق بريدك الصوتي حاليًا. يُرجى إعادة المحاولة لاحقًا. وإذا استمرت المشكلة، يُرجى الاتصال بخدمة العملاء على الرقم <xliff:g id="NUMBER">%1$s</xliff:g> وإبلاغهم أن رمز الخطأ هو 9990."</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"إعداد البريد الصوتي"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"لم يتم إعداد البريد الصوتي في حسابك. يُرجى الاتصال بخدمة العملاء على الرقم <xliff:g id="NUMBER">%1$s</xliff:g> وإبلاغهم أن رمز الخطأ هو 9991."</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"البريد الصوتي"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"لا يمكن استخدام البريد الصوتي المرئي على هذا الجهاز. يُرجى الاتصال بخدمة العملاء على الرقم <xliff:g id="NUMBER">%1$s</xliff:g> وإبلاغهم أن رمز الخطأ هو 9992."</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"حدث خطأٌ ما"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"يُرجى الاتصال بخدمة العملاء على الرقم <xliff:g id="NUMBER">%1$s</xliff:g> وإبلاغهم أن رمز الخطأ هو 9993."</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"بريد صوتي مرئي"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"لإتمام إعداد البريد الصوتي المرئي، يُرجى الاتصال بخدمة العملاء على الرقم <xliff:g id="NUMBER">%1$s</xliff:g> وإبلاغهم أن رمز الخطأ هو 9994."</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"بريد صوتي مرئي"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"لإتمام إعداد البريد الصوتي المرئي، يُرجى الاتصال بخدمة العملاء على الرقم <xliff:g id="NUMBER">%1$s</xliff:g> وإبلاغهم أن رمز الخطأ هو 9995."</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"بريد صوتي مرئي"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"لتنشيط البريد الصوتي المرئي، يُرجى الاتصال بخدمة العملاء على الرقم <xliff:g id="NUMBER">%1$s</xliff:g> وإبلاغهم أن رمز الخطأ هو 9996."</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"حدث خطأٌ ما"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"لإتمام إعداد البريد الصوتي المرئي، يُرجى الاتصال بخدمة العملاء على الرقم <xliff:g id="NUMBER">%1$s</xliff:g> وإبلاغهم أن رمز الخطأ هو 9998."</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"تم تعطيل البريد الصوتي المرئي"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"يُرجى الاتصال بخدمة العملاء على الرقم <xliff:g id="NUMBER">%1$s</xliff:g> لتنشيط البريد الصوتي المرئي."</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"حدث خطأٌ ما"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"يُرجى الاتصال بخدمة العملاء على الرقم <xliff:g id="NUMBER">%1$s</xliff:g> وإبلاغهم أن رمز الخطأ هو 9997."</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"حدث خطأٌ ما"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"يُرجى الاتصال بخدمة العملاء على الرقم <xliff:g id="NUMBER">%1$s</xliff:g> وإبلاغهم أن رمز الخطأ هو 9989."</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"حدث خطأٌ ما"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"يُرجى الاتصال بخدمة العملاء على الرقم <xliff:g id="NUMBER">%1$s</xliff:g> وإبلاغهم أن رمز الخطأ هو 9999."</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"البنود والشروط للبريد الصوتي المرئي"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"‏يجب قبول البنود والشروط لاتصال Verizon اللاسلكي من أجل استخدام البريد الصوتي المرئي:\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"سيتم تعطيل البريد الصوتي المرئي في حالة رفض البنود والشروط."</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"تعطيل البريد الصوتي المرئي"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"يمكن الوصول إلى البريد الصوتي فقط عن طريق طلب *86. ينبغي تعيين رقم تعريف شخصي جديد للبريد الصوتي للمتابعة."</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"تعيين رقم التعريف الشخصي"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-az/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-az/strings.xml
new file mode 100644
index 000000000..33ddafa0a
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-az/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"Təyyarə rejimini deaktiv edin"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"Vizual Səsli Mesaj aktiv edilir"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"Vizual səsli mesaj tam aktiv edilənə klim səsli mesaj bildirişi ala bilməzsiniz. Səsli mesaj tam aktiv edilənə kimi yeni mesajları əldə etmək üçün səsli poçta zəng edin."</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"Vizual Səsli Mesaj aktiv edilə bilmir"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"Telefonunuzda mobil bağlantı olduğuna əmin olun və yenidən cəhd edin."</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"Təyyarə rejimini deaktiv edin və yenidən cəhd edin."</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"Bağlantı yoxdur"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"Yeni gələn səsli mesajlara görə bildiriş almayacaqsınız. Wi-Fi qoşuludursa, sinxronizasiya etməklə səsli mesajları yoxlaya bilərsiniz."</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"Yeni gələn səsli mesajlara görə bildiriş almayacaqsınız. Səsli mesajları sinxronizasiya etmək üçün təyyarə rejimini deaktiv edin."</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"Səsli mesajları yoxlamaq üçün telefonda mobil data bağlantısı olmalıdır."</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"Vizual Səsli Mesaj aktiv edilə bilmir"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"Səsli mesajları yoxlamaq üçün yenə də zəng edə bilərsiniz."</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"Vizual səsli mesajları yeniləmək olmur"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"Wi-Fivə ya mobil data bağlantısı yaxşı olduqda bir daha yoxlayın. Səsli mesajları yoxlamaq üçün yenə də zəng edə bilərsiniz."</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"Mobil data bağlantısı yaxşı olduqda bir daha yoxlayın. Səsli mesajları yoxlamaq üçün yenə də zəng edə bilərsiniz."</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"Vizual səsli mesajları yeniləmək olmur"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"Səsli mesajları yoxlamaq üçün yenə də zəng edə bilərsiniz."</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"Vizual səsli mesajları yeniləmək olmur"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"Səsli mesajları yoxlamaq üçün yenə də zəng edə bilərsiniz."</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"Vizual səsli mesajları yeniləmək olmur"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"Səsli mesajları yoxlamaq üçün yenə də zəng edə bilərsiniz."</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"Vizual səsli mesajları yeniləmək olmur"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"Səsli mesajları yoxlamaq üçün yenə də zəng edə bilərsiniz."</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"Gələnlər qutusu demək olar ki doludur"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"Gələnlər qutusu dolu olduqda, yeni səsli mesaj almaq olmayacaq."</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"Yeni səsli mesaj almaq olmur"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"Gələnlər qutusu doludur. Yeni səsli mesaj əldə etmək üçün bəzi mesajları silin."</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"Əlavə yaddaş və yedəkləməni aktiv edin"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"E-poçt qutusu doludur. Boş yer yaratmaq üçün əlavə yaddaşı aktiv edin, beləliklə Google səsli e-məktub mesajlarını idarə edə və yedəkləyə bilər."</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"Əlavə yaddaş və yedəkləməni aktiv edin"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"E-poçt qutusu artıq doludur. Boş yer yaratmaq üçün əlavə yaddaşı aktiv edin, beləliklə Google səsli e-məktub mesajlarını idarə edə və yedəkləyə bilər."</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"Səsli mesaj PIN kodunu ayarlayın"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"Zəng etdiyiniz zaman səsli mesaja daxil olmaq üçün PIN koda ehtiyacınız olacaq."</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"Naməlum xəta"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"Təyyarə Rejimi Ayarları"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"PIN kodu ayarlayın"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"Yenidən cəhd edin"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"Aktiv edin"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"Xeyr, Təşəkkür edirəm"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"Sinx"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"Səsli poçta zəng edin"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"Müştəri Xidmətinə zəng edin"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"Nəsə Xəta Oldu"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"Üzr istəyirik, problem var. Daha sonra cəhd edin. Problem davam edərsə, <xliff:g id="NUMBER">%1$s</xliff:g> nömrəsi ilə Müştəri Xidmətinə zəng edin. Xəta kodu 9001."</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"Nəsə Xəta Oldu"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"Üzr istəyirik, problem var. Daha sonra cəhd edin. Problem davam edərsə, <xliff:g id="NUMBER">%1$s</xliff:g> nömrəsi ilə Müştəri Xidmətinə zəng edin. Xəta kodu 9002."</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"Nəsə Xəta Oldu"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"Üzr istəyirik, problem var. Daha sonra cəhd edin. Problem davam edərsə, <xliff:g id="NUMBER">%1$s</xliff:g> nömrəsi ilə Müştəri Xidmətinə zəng edin. Xəta kodu 9003."</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"Səsli Poçt qutunuza qoşulmaq olmur"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"Üzr istəyirik, səsli poçt qutusuna qoşulmaqda problem var. Əgər hazırda olduğunuz məkanda siqnal zəifdirsə, siqnalın güclənməsini gözləyin və yenidən cəhd edin. Əgər problem davam edərsə, <xliff:g id="NUMBER">%1$s</xliff:g> nömrəsi ilə Müştəri Xidmətinə zəng edin. Xəta kodu 9004."</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"Səsli Poçt qutunuza qoşulmaq olmur"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"Üzr istəyirik, səsli poçt qutusuna qoşulmaqda problem var. Əgər hazırda olduğunuz məkanda siqnal zəifdirsə, siqnalın güclənməsini gözləyin və yenidən cəhd edin. Əgər problem davam edərsə, <xliff:g id="NUMBER">%1$s</xliff:g> nömrəsi ilə Müştəri Xidmətinə zəng edin. Xəta kodu 9005."</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"Səsli Poçt qutunuza qoşulmaq olmur"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"Üzr istəyirik, səsli poçt qutusuna qoşulmaqda problem var. Əgər hazırda olduğunuz məkanda siqnal zəifdirsə, siqnalın güclənməsini gözləyin və yenidən cəhd edin. Əgər problem davam edərsə, <xliff:g id="NUMBER">%1$s</xliff:g> nömrəsi ilə Müştəri Xidmətinə zəng edin. Xəta kodu 9006."</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"Nəsə Xəta Oldu"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"Üzr istəyirik, problem var. Daha sonra cəhd edin. Problem davam edərsə, <xliff:g id="NUMBER">%1$s</xliff:g> nömrəsi ilə Müştəri Xidmətinə zəng edin. Xəta kodu 9007."</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"Nəsə Xəta Oldu"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"Üzr istəyirik, problem var. Daha sonra cəhd edin. Problem davam edərsə, <xliff:g id="NUMBER">%1$s</xliff:g> nömrəsi ilə Müştəri Xidmətinə zəng edin. Xəta kodu 9008."</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"Nəsə Xəta Oldu"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"Üzr istəyirik, xidməti quraşdıra bilmirik. Problem davam edərsə, <xliff:g id="NUMBER">%1$s</xliff:g> nömrəsi ilə Müştəri Xidmətinə zəng edin. Xəta kodu 9009."</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"Səsli Poçt qutunuza qoşulmaq olmur"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"Üzr istəyirik, hazırda səsli poçt qutusuna daxil ola bilmirik. Daha sonra cəhd edin. Problem davam edərsə, <xliff:g id="NUMBER">%1$s</xliff:g> nömrəsi ilə Müştəri Xidmətinə zəng edin. Xəta kodu 9990."</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"Səsli poçtu quraşdırın"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"Səsli poçt hesabınızda quraşdırılmayıb. Lütfən, <xliff:g id="NUMBER">%1$s</xliff:g> nömrəsi ilə Müştəri Xidmətinə zəng edin. Xəta kodu 9991."</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"Səsli Poçt"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"Səsli Poçt bu cihazda istifadə oluna bilməz. Lütfən, <xliff:g id="NUMBER">%1$s</xliff:g> nömrəsi ilə Müştəri Xidmətinə zəng edin. Xəta kodu 9992."</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"Nəsə Xəta Oldu"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"Lütfən, <xliff:g id="NUMBER">%1$s</xliff:g> nömrəsi ilə Müştəri Xidmətinə zəng edin. Xəta kodu 9993."</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"Vizual Səsli Mesaj"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"Vizual Səsli mesajın quraşdırılmasını tamamlamaq üçün, <xliff:g id="NUMBER">%1$s</xliff:g> nömrəsi ilə Müştəri Xidmətinə zəng edin. Xəta kodu 9994."</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"Vizual Səsli Mesaj"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"Vizual Səsli mesajın quraşdırılmasını tamamlamaq üçün, <xliff:g id="NUMBER">%1$s</xliff:g> nömrəsi ilə Müştəri Xidmətinə zəng edin. Xəta kodu 9995."</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"Vizual Səsli Mesaj"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"Vizual səsli mesajı aktiv etmək üçün <xliff:g id="NUMBER">%1$s</xliff:g> ilə Müştəri Xidmətinə zəng edin. Xəta kodu 9996."</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"Nəsə Xəta Oldu"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"Vizual Səsli mesajın quraşdırılmasını tamamlamaq üçün, <xliff:g id="NUMBER">%1$s</xliff:g> nömrəsi ilə Müştəri Xidmətinə zəng edin. Xəta kodu 9998."</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"Vizual Səsli Mesaj Deaktivdir"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"Vizual səsli mesajı aktiv etmək üçün <xliff:g id="NUMBER">%1$s</xliff:g> ilə Müştəri Xidmətinə zəng edin."</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"Nəsə Xəta Oldu"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"Lütfən, <xliff:g id="NUMBER">%1$s</xliff:g> nömrəsi ilə Müştəri Xidmətinə zəng edin. Xəta kodu 9997."</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"Nəsə Xəta Oldu"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"Lütfən, <xliff:g id="NUMBER">%1$s</xliff:g> nömrəsi ilə Müştəri Xidmətinə zəng edin. Xəta kodu 9989."</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"Nəsə Xəta Oldu"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"Lütfən, <xliff:g id="NUMBER">%1$s</xliff:g> nömrəsi ilə Müştəri Xidmətinə zəng edin. Xəta kodu 9999."</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"Vizual Səsli Poçt Şərtləri və Qaydaları"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"Vizual səsli poçtu istifadə etmək üçün Verizon Wireless şərtlər və qaydalarını qəbul etməlisiniz:\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"Şərtlər və qaydalar rədd edilsə, vizual səsli poçt deaktiv ediləcək."</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"Vizual səsli poçtu deaktiv edin"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"Səsli məktub yalnız *86 nömrəsinə zəng etməklə mümkündür. Davam etmək üçün yeni səsli məktub PIN kodu təyin edin."</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"PIN kodu ayarlayın"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-b+sr+Latn/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-b+sr+Latn/strings.xml
new file mode 100644
index 000000000..98dc0619d
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-b+sr+Latn/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"Isključite režim rada u avionu"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"Aktivira se vizuelna govorna pošta"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"Možda nećete dobijati obaveštenja o govornoj pošti dok potpuno ne aktivirate vizuelnu govornu poštu. Pozovite govornu poštu da biste preuzeli nove poruke dok govorna pošta ne bude potpuno aktivirana."</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"Aktiviranje vizuelne govorne pošte nije uspelo"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"Proverite da li telefon ima mobilnu vezu i pokušajte ponovo."</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"Isključite režim rada u avionu i pokušajte ponovo."</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"Veza nije uspostavljena"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"Nećete dobijati obaveštenja o novim govornim porukama. Ako ste na Wi-Fi mreži, sinhronizujte da biste proverili govornu poštu."</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"Nećete dobijati obaveštenja o novim govornim porukama. Isključite režim rada u avionu da biste sinhronizovali govornu poštu."</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"Telefonu treba mobilna veza za prenos podataka da biste proverili govornu poštu."</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"Aktiviranje vizuelne govorne pošte nije uspelo"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"I dalje možete da pozovete govornu poštu da biste je proverili."</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"Ažuriranje vizuelne govorne pošte nije uspelo"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"Probajte ponovo kad budete imali bolju Wi-Fi ili mobilnu vezu. I dalje možete da pozovete govornu poštu da biste je proverili."</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"Probajte ponovo kad budete imali bolju mobilnu vezu za prenos podataka. I dalje možete da pozovete govornu poštu da biste je proverili."</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"Ažuriranje vizuelne govorne pošte nije uspelo"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"I dalje možete da pozovete govornu poštu da biste je proverili."</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"Ažuriranje vizuelne govorne pošte nije uspelo"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"I dalje možete da pozovete govornu poštu da biste je proverili."</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"Ažuriranje vizuelne govorne pošte nije uspelo"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"I dalje možete da pozovete govornu poštu da biste je proverili."</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"Ažuriranje vizuelne govorne pošte nije uspelo"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"I dalje možete da pozovete govornu poštu da biste je proverili."</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"Prijemno sanduče je skoro puno"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"Nećete moći da primate novu govornu poštu ako je prijemno sanduče puno."</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"Ne možete da primate nove govorne poruke"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"Prijemno sanduče je puno. Izbrišite neke poruke da biste primili novu govornu poštu."</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"Uključite dodatni memorijski prostor i rezervne kopije"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"Poštansko sanduče je puno. Da biste oslobodili prostor, uključite dodatni memorijski prostor, pa će Google moći da upravlja vašim govornim porukama i pravi njihove rezervne kopije."</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"Uključite dodatni memorijski prostor i rezervne kopije"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"Poštansko sanduče je skoro puno. Da biste oslobodili prostor, uključite dodatni memorijski prostor, pa će Google moći da upravlja vašim govornim porukama i pravi njihove rezervne kopije."</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"Podesite PIN govorne pošte"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"PIN govorne pošte vam treba svaki put kad upućujete poziv da biste pristupili govornoj pošti."</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"Nepoznata greška"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"Podešavanja režima rada u avionu"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"Podesi PIN"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"Probaj ponovo"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"Uključi"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"Ne, hvala"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"Sinhronizuj"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"Pozovi govornu poštu"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"Pozovi korisničku podršku"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"Nešto nije u redu"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"Žao nam je, naišli smo na problem. Probajte ponovo kasnije. Ako i dalje bude problema, kontaktirajte korisničku podršku na <xliff:g id="NUMBER">%1$s</xliff:g> i recite im da je kôd greške 9001."</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"Nešto nije u redu"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"Žao nam je, naišli smo na problem. Probajte ponovo kasnije. Ako i dalje bude problema, kontaktirajte korisničku podršku na <xliff:g id="NUMBER">%1$s</xliff:g> i recite im da je kôd greške 9002."</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"Nešto nije u redu"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"Žao nam je, naišli smo na problem. Probajte ponovo kasnije. Ako i dalje bude problema, kontaktirajte korisničku podršku na <xliff:g id="NUMBER">%1$s</xliff:g> i recite im da je kôd greške 9003."</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"Povezivanje sa sandučetom govorne pošte nije uspelo"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"Žao nam je, imamo probleme pri povezivanju sa sandučetom govorne pošte. Ako ste u oblasti sa slabim signalom, sačekajte dok ne budete imali jak signal i pokušajte ponovo. Ako i dalje bude problema, kontaktirajte korisničku podršku na <xliff:g id="NUMBER">%1$s</xliff:g> i recite im da je kôd greške 9004."</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"Povezivanje sa sandučetom govorne pošte nije uspelo"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"Žao nam je, imamo probleme pri povezivanju sa sandučetom govorne pošte. Ako ste u oblasti sa slabim signalom, sačekajte dok ne budete imali jak signal i pokušajte ponovo. Ako i dalje bude problema, kontaktirajte korisničku podršku na <xliff:g id="NUMBER">%1$s</xliff:g> i recite im da je kôd greške 9005."</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"Povezivanje sa sandučetom govorne pošte nije uspelo"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"Žao nam je, imamo probleme pri povezivanju sa sandučetom govorne pošte. Ako ste u oblasti sa slabim signalom, sačekajte dok ne budete imali jak signal i pokušajte ponovo. Ako i dalje bude problema, kontaktirajte korisničku podršku na <xliff:g id="NUMBER">%1$s</xliff:g> i recite im da je kôd greške 9006."</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"Nešto nije u redu"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"Žao nam je, naišli smo na problem. Probajte ponovo kasnije. Ako i dalje bude problema, kontaktirajte korisničku podršku na <xliff:g id="NUMBER">%1$s</xliff:g> i recite im da je kôd greške 9007."</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"Nešto nije u redu"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"Žao nam je, naišli smo na problem. Probajte ponovo kasnije. Ako i dalje bude problema, kontaktirajte korisničku podršku na <xliff:g id="NUMBER">%1$s</xliff:g> i recite im da je kôd greške 9008."</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"Nešto nije u redu"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"Žao nam je, imamo probleme pri podešavanju usluge. Probajte ponovo kasnije. Ako i dalje bude problema, kontaktirajte korisničku podršku na <xliff:g id="NUMBER">%1$s</xliff:g> i recite im da je kôd greške 9009."</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"Povezivanje sa sandučetom govorne pošte nije uspelo"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"Žao nam je, trenutno ne možemo da se povežemo sa sandučetom govorne pošte. Probajte ponovo kasnije. Ako i dalje bude problema, kontaktirajte korisničku podršku na <xliff:g id="NUMBER">%1$s</xliff:g> i recite im da je kôd greške 9990."</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"Podesite govornu poštu"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"Govorna pošta nije podešena na nalogu. Kontaktirajte korisničku podršku na <xliff:g id="NUMBER">%1$s</xliff:g> i recite im da je kôd greške 9991."</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"Govorna pošta"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"Ne možete da koristite Vizuelnu govornu poštu na ovom uređaju. Kontaktirajte korisničku podršku na <xliff:g id="NUMBER">%1$s</xliff:g> i recite im da je kôd greške 9992."</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"Nešto nije u redu"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"Kontaktirajte korisničku podršku na <xliff:g id="NUMBER">%1$s</xliff:g> i recite im da je kôd greške 9993."</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"Vizuelna govorna pošta"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"Da biste završili podešavanje Vizuelne govorne pošte, kontaktirajte korisničku podršku na <xliff:g id="NUMBER">%1$s</xliff:g> i recite im da je kôd greške 9994."</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"Vizuelna govorna pošta"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"Da biste završili podešavanje Vizuelne govorne pošte, kontaktirajte korisničku podršku na <xliff:g id="NUMBER">%1$s</xliff:g> i recite im da je kôd greške 9995."</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"Vizuelna govorna pošta"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"Da biste aktivirali Vizuelnu govornu poštu, kontaktirajte korisničku podršku na <xliff:g id="NUMBER">%1$s</xliff:g> i recite im da je kôd greške 9996."</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"Nešto nije u redu"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"Da biste završili podešavanje Vizuelne govorne pošte, kontaktirajte korisničku podršku na <xliff:g id="NUMBER">%1$s</xliff:g> i recite im da je kôd greške 9998."</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"Vizuelna govorna pošta je onemogućena"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"Kontaktirajte korisničku podršku na <xliff:g id="NUMBER">%1$s</xliff:g> da biste aktivirali vizuelnu govornu poštu."</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"Nešto nije u redu"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"Kontaktirajte korisničku podršku na <xliff:g id="NUMBER">%1$s</xliff:g> i recite im da je kôd greške 9997."</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"Nešto nije u redu"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"Kontaktirajte korisničku podršku na <xliff:g id="NUMBER">%1$s</xliff:g> i recite im da je kôd greške 9989."</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"Nešto nije u redu"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"Kontaktirajte korisničku podršku na <xliff:g id="NUMBER">%1$s</xliff:g> i recite im da je kôd greške 9999."</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"Uslovi i odredbe za vizuelnu govornu poštu"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"Morate da prihvatite Verizon Wireless uslove i odredbe da biste koristili vizuelnu govornu poštu:\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"Ako odbijete uslove i odredbe, onemogućićete vizuelnu govornu poštu."</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"Onemogućite vizuelnu govornu poštu"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"Govornoj pošti ćete moći da pristupite samo ako pozovete *86. Podesite novi PIN kôd govorne pošte da biste nastavili."</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"Podesite PIN"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-be/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-be/strings.xml
new file mode 100644
index 000000000..50f32af4f
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-be/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"Выключыць рэжым палёту"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"Актывацыя візуальнай галасавой пошты"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"Вы можаце не атрымліваць апавяшчэнні галасавой пошты, пакуль візуальная галасавая пошта не будзе поўнасцю актывавана. Каб атрымліваць новыя паведамленні да завяршэння актывацыі, выклікайце галасавую пошту."</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"Немагчыма актываваць візуальную галасавую пошту"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"Пераканайцеся, што ваш тэлефон падключаны да сотавай сеткі і паўтарыце спробу."</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"Выключыце рэжым палёту і паўтарыце спробу."</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"Няма падключэння"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"Вас не будуць апавяшчаць аб новых галасавых паведамленнях. Калі вы падключаны да Wi-Fi, можаце праверыць галасавую пошту шляхам сінхранізацыі."</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"Вас не будуць апавяшчаць аб новых галасавых паведамленнях. Выключыце рэжым палёту і сінхранізуйце сваю галасавую пошту."</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"Каб праверыць галасавую пошту, вашаму тэлефону патрэбна падключэнне да сотавай перадачы даных."</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"Немагчыма актываваць візуальную галасавую пошту"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"Вы надалей можаце пазваніць, каб праверыць галасавую пошту."</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"Немагчыма абнавіць візуальную галасавую пошту"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"Паўтарыце спробу, калі падключэнне да Wi-Fi да сотавай перадачы даных палепшыцца. Вы надалей можаце пазваніць, каб праверыць галасавую пошту."</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"Паўтарыце спробу, калі паша падключэнне да сотавай перадачы даных палепшыцца. Вы надалей можаце пазваніць, каб праверыць галасавую пошту."</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"Немагчыма абнавіць візуальную галасавую пошту"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"Вы надалей можаце пазваніць, каб праверыць галасавую пошту."</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"Немагчыма абнавіць візуальную галасавую пошту"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"Вы надалей можаце пазваніць, каб праверыць галасавую пошту."</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"Немагчыма абнавіць візуальную галасавую пошту"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"Вы надалей можаце пазваніць, каб праверыць галасавую пошту."</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"Немагчыма абнавіць візуальную галасавую пошту"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"Вы надалей можаце пазваніць, каб праверыць галасавую пошту."</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"Папка ўваходных амаль запоўнена"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"Вы не зможаце атрымліваць новыя галасавыя паведамленні, калі ваша папка ўваходных поўная."</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"Немагчыма атрымліваць новыя галасавыя паведамленні"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"Ваша папка ўваходных запоўнена. Паспрабуйце выдаліць некалькі паведамленняў, каб атрымаць новую галасавую пошту."</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"Уключыць дадатковае сховішча і рэзервовае капіраванне"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"Ваша паштовая скрыня запоўнена. Каб вызваліць месца, уключыце дадатковае сховішча, каб Google мог кіраваць вашымі паведамленнямі галасавой пошты і рабіць іх рэзервовую копію."</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"Уключыць дадатковае сховішча і рэзервовае капіраванне"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"Ваша паштовая скрыня амаль запоўнена. Каб вызваліць месца, уключыце дадатковае сховішча, каб Google мог кіраваць вашымі паведамленнямі галасавой пошты і рабіць іх рэзервовую копію."</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"Наладзьце PIN-код галасавой пошты"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"Вам спатрэбіцца PIN-код галасавой пошты заўжды, калі вы тэлефануеце на сваю галасавую пошту."</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"Невядомая памылка"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"Налады рэжыму палёту"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"Наладзіць PIN-код"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"Паўтарыце спробу"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"Уключыць"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"Не, дзякуй"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"Сінхранізацыя"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"Выклік на галасавую пошту"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"Выклік на службу падтрымкі"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"Нешта пайшло не так"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"На жаль, узнікла праблема. Паўтарыце спробу пазней. Калі праблема не знікне, звяжыцеся са Службай падтрымкі па нумары <xliff:g id="NUMBER">%1$s</xliff:g> і паведаміце код памылкі 9001."</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"Нешта пайшло не так"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"На жаль, узнікла праблема. Паўтарыце спробу пазней. Калі праблема не знікне, звяжыцеся са Службай падтрымкі па нумары <xliff:g id="NUMBER">%1$s</xliff:g> і паведаміце код памылкі 9002."</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"Нешта пайшло не так"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"На жаль, узнікла праблема. Паўтарыце спробу пазней. Калі праблема не знікне, звяжыцеся са Службай падтрымкі па нумары <xliff:g id="NUMBER">%1$s</xliff:g> і паведаміце код памылкі 9003."</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"Не ўдалося падключыцца да вашай галасавой скрынкі"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"На жаль, узнікла праблема з падключэннем да вашай галасавой скрынкі. Калі вы знаходзіцеся ў месцы з дрэнным сігналам, пачакайце, калі сігнал стане лепшым, і паўтарыце спробу. Калі праблема не знікне, звяжыцеся са Службай падтрымкі па нумары <xliff:g id="NUMBER">%1$s</xliff:g> і паведаміце код памылкі 9004."</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"Не ўдалося падключыцца да вашай галасавой скрынкі"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"На жаль, узнікла праблема з падключэннем да вашай галасавой скрынкі. Калі вы знаходзіцеся ў месцы з дрэнным сігналам, пачакайце, калі сігнал стане лепшым, і паўтарыце спробу. Калі праблема не знікне, звяжыцеся са Службай падтрымкі па нумары <xliff:g id="NUMBER">%1$s</xliff:g> і паведаміце код памылкі 9005."</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"Не ўдалося падключыцца да вашай галасавой скрынкі"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"На жаль, узнікла праблема з падключэннем да вашай галасавой скрынкі. Калі вы знаходзіцеся ў месцы з дрэнным сігналам, пачакайце, калі сігнал стане лепшым, і паўтарыце спробу. Калі праблема не знікне, звяжыцеся са Службай падтрымкі па нумары <xliff:g id="NUMBER">%1$s</xliff:g> і паведаміце код памылкі 9006."</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"Нешта пайшло не так"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"На жаль, узнікла праблема. Паўтарыце спробу пазней. Калі праблема не знікне, звяжыцеся са Службай падтрымкі па нумары <xliff:g id="NUMBER">%1$s</xliff:g> і паведаміце код памылкі 9007."</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"Нешта пайшло не так"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"На жаль, узнікла праблема. Паўтарыце спробу пазней. Калі праблема не знікне, звяжыцеся са Службай падтрымкі па нумары <xliff:g id="NUMBER">%1$s</xliff:g> і паведаміце код памылкі 9008."</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"Нешта пайшло не так"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"На жаль, узнікла праблема з наладай сэрвісу. Паўтарыце спробу пазней. Калі праблема не знікне, звяжыцеся са Службай падтрымкі па нумары <xliff:g id="NUMBER">%1$s</xliff:g> і паведаміце код памылкі 9009."</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"Не ўдалося падключыцца да вашай галасавой скрынкі"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"На жаль, узнікла праблема з падключэннем да вашай галасавой скрынкі. Паўтарыце спробу пазней. Калі праблема не знікне, звяжыцеся са Службай падтрымкі па нумары <xliff:g id="NUMBER">%1$s</xliff:g> і паведаміце код памылкі 9990."</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"Налады галасавой пошты"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"Галасавая пошта не наладжана для вашага ўліковага запісу. Звяжыцеся са Службай падтрымкі па нумары <xliff:g id="NUMBER">%1$s</xliff:g> і паведаміце код памылкі 9991."</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"Галасавая пошта"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"Галасавая пошта не можа выкарыстоўвацца на гэтай прыладзе. Звяжыцеся са Службай падтрымкі па нумары <xliff:g id="NUMBER">%1$s</xliff:g> і паведаміце код памылкі 9992."</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"Нешта пайшло не так"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"Звяжыцеся са Службай падтрымкі па нумары <xliff:g id="NUMBER">%1$s</xliff:g> і паведаміце код памылкі 9993."</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"Візуальная галасавая пошта"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"Каб завяршыць устаноўку візуальнай галасавой пошты, звяжыцеся са Службай падтрымкі па нумары <xliff:g id="NUMBER">%1$s</xliff:g> і паведаміце код памылкі 9994."</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"Візуальная галасавая пошта"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"Каб завяршыць устаноўку візуальнай галасавой пошты, звяжыцеся са Службай падтрымкі па нумары <xliff:g id="NUMBER">%1$s</xliff:g> і паведаміце код памылкі 9995."</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"Візуальная галасавая пошта"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"Каб актываваць візуальную галасавую пошту, звяжыцеся са Службай падтрымкі па нумары <xliff:g id="NUMBER">%1$s</xliff:g> і паведаміце код памылкі 9996."</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"Нешта пайшло не так"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"Каб завяршыць устаноўку візуальнай галасавой пошты, звяжыцеся са Службай падтрымкі па нумары <xliff:g id="NUMBER">%1$s</xliff:g> і паведаміце код памылкі 9998."</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"Візуальная галасавая пошта адключана"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"Каб актываваць візуальную галасавую пошту, звяжыцеся са Службай падтрымкі па нумары <xliff:g id="NUMBER">%1$s</xliff:g>."</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"Нешта пайшло не так"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"Звяжыцеся са Службай падтрымкі па нумары <xliff:g id="NUMBER">%1$s</xliff:g> і паведаміце код памылкі 9997."</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"Нешта пайшло не так"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"Звяжыцеся са Службай падтрымкі па нумары <xliff:g id="NUMBER">%1$s</xliff:g> і паведаміце код памылкі 9989."</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"Нешта пайшло не так"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"Звяжыцеся са Службай падтрымкі па нумары <xliff:g id="NUMBER">%1$s</xliff:g> і паведаміце код памылкі 9999."</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"Умовы візуальнай галасавой пошты"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"Вы павінны прыняць ўмовы Verizon Wireless, каб можна было карыстацца візуальнай галасавой поштай:\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"Без згоды з правіламі і ўмовамі візуальная галасавая пошта будзе адключана."</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"Адключыць візуальную галасавую пошту"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"Галасавая пошта даступна толькі па выкліку на нумар *86. Каб працягнуць, задайце новы PIN-код галасавой пошты."</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"Задаць PIN-код"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-bg/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-bg/strings.xml
new file mode 100644
index 000000000..dbca19ea2
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-bg/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"Изключване на самолетния режим"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"Визуалната гласова поща се активира"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"Възможно е да не получавате известия за гласова поща, докато визуалната гласова поща не бъде напълно активирана. Обаждайте се на номера за гласова поща, за да получавате нови съобщения, докато гласовата поща не е активирана."</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"Визуалната гласова поща не може да се активира"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"Проверете дали телефонът ви има мобилна връзка и опитайте отново."</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"Изключете самолетния режим и опитайте отново."</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"Няма връзка"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"Няма да бъдете известявани за нови гласови съобщения. Ако използвате Wi-Fi, можете да проверите за гласова поща, като синхронизирате сега."</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"Няма да бъдете известявани за нови гласови съобщения. Изключете самолетния режим, за да синхронизирате гласовата си поща."</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"За да проверите гласовата поща, телефонът ви трябва да използва връзка за мобилни данни."</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"Визуалната гласова поща не може да се активира"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"Все пак можете да проверите гласовата поща с обаждане."</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"Визуалната гласова поща не може да се актуализира."</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"Опитайте отново, когато имате по-добра Wi-Fi или мобилна връзка. Все пак можете да проверите гласовата поща с обаждане."</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"Опитайте отново, когато имате по-добра връзка за мобилни данни. Все пак можете да проверите гласовата поща с обаждане."</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"Визуалната гласова поща не може да се актуализира."</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"Все пак можете да проверите гласовата поща с обаждане."</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"Визуалната гласова поща не може да се актуализира."</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"Все пак можете да проверите гласовата поща с обаждане."</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"Визуалната гласова поща не може да се актуализира."</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"Все пак можете да проверите гласовата поща с обаждане."</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"Визуалната гласова поща не може да се актуализира."</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"Все пак можете да проверите гласовата поща с обаждане."</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"Входящата поща е почти пълна"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"Няма да можете да получавате нова гласова поща, ако входящата ви поща е пълна."</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"Не могат да се получават нови гласови съобщения"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"Входящата ви поща е пълна. Опитайте да изтриете съобщения, за да получавате нова гласова поща."</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"Включване на допълнително хранилище и създаване на резервно копие"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"Пощенската ви кутия е пълна. За да освободите място, включете допълнително хранилище, така че Google да може да управлява и създаде резервно копие на съобщенията в гласовата ви поща."</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"Включване на допълнително хранилище и създаване на резервно копие"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"Пощенската ви кутия е почти пълна. За да освободите място, включете допълнително хранилище, така че Google да може да управлява и създаде резервно копие на съобщенията в гласовата ви поща."</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"Задайте ПИН за гласовата си поща"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"Ще ви е необходим ПИН за гласовата поща при всяко обаждане за достъп до съобщенията ви в нея."</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"Неизвестна грешка"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"Настройки за самолетен режим"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"Задаване на ПИН"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"Нов опит"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"Включване"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"Не, благодаря"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"Синхронизиране"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"Обаждане до гласовата поща"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"Свържете се с екипа за поддръжка на клиенти"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"Нещо се обърка"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"За съжаление, възникна проблем. Моля, опитайте отново по-късно. Ако проблемът все още е налице, моля, свържете се с екипа за поддръжка на клиенти на телефон <xliff:g id="NUMBER">%1$s</xliff:g> и кажете, че кодът на грешката е 9001."</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"Нещо се обърка"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"За съжаление, възникна проблем. Моля, опитайте отново по-късно. Ако проблемът все още е налице, моля, свържете се с екипа за поддръжка на клиенти на телефон <xliff:g id="NUMBER">%1$s</xliff:g> и кажете, че кодът на грешката е 9002."</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"Нещо се обърка"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"За съжаление, възникна проблем. Моля, опитайте отново по-късно. Ако проблемът все още е налице, моля, свържете се с екипа за поддръжка на клиенти на телефон <xliff:g id="NUMBER">%1$s</xliff:g> и кажете, че кодът на грешката е 9003."</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"Не може да се установи връзка с гласовата ви пощенска кутия"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"За съжаление, възникнаха проблеми при осъществяването на връзка с гласовата ви пощенска кутия. Ако се намирате в зона със слаб сигнал, изчакайте, докато не се усили, и опитайте отново. Ако проблемът все още е налице, моля, свържете се с екипа за поддръжка на клиенти на телефон <xliff:g id="NUMBER">%1$s</xliff:g> и кажете, че кодът на грешката е 9004."</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"Не може да се установи връзка с гласовата ви пощенска кутия"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"За съжаление, възникнаха проблеми при осъществяването на връзка с гласовата ви пощенска кутия. Ако се намирате в зона със слаб сигнал, изчакайте, докато не се усили, и опитайте отново. Ако проблемът все още е налице, моля, свържете се с екипа за поддръжка на клиенти на телефон <xliff:g id="NUMBER">%1$s</xliff:g> и кажете, че кодът на грешката е 9005."</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"Не може да се установи връзка с гласовата ви пощенска кутия"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"За съжаление, възникнаха проблеми при осъществяването на връзка с гласовата ви пощенска кутия. Ако се намирате в зона със слаб сигнал, изчакайте, докато не се усили, и опитайте отново. Ако проблемът все още е налице, моля, свържете се с екипа за поддръжка на клиенти на телефон <xliff:g id="NUMBER">%1$s</xliff:g> и кажете, че кодът на грешката е 9006."</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"Нещо се обърка"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"За съжаление, възникна проблем. Моля, опитайте отново по-късно. Ако проблемът все още е налице, моля, свържете се с екипа за поддръжка на клиенти на телефон <xliff:g id="NUMBER">%1$s</xliff:g> и кажете, че кодът на грешката е 9007."</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"Нещо се обърка"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"За съжаление, възникна проблем. Моля, опитайте отново по-късно. Ако проблемът все още е налице, моля, свържете се с екипа за поддръжка на клиенти на телефон <xliff:g id="NUMBER">%1$s</xliff:g> и кажете, че кодът на грешката е 9008."</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"Нещо се обърка"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"За съжаление, имаме проблеми с настройването на устройството ви. Моля, опитайте отново по-късно. Ако проблемът все още е налице, моля, свържете се с екипа за поддръжка на клиенти на телефон <xliff:g id="NUMBER">%1$s</xliff:g> и кажете, че кодът на грешката е 9009."</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"Не може да се установи връзка с гласовата ви пощенска кутия"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"За съжаление, имаме проблеми с осъществяването на връзка с гласовата ви пощенска кутия в момента. Моля, опитайте отново по-късно. Ако проблемът все още е налице, моля, свържете се с екипа за поддръжка на клиенти на телефон <xliff:g id="NUMBER">%1$s</xliff:g> и кажете, че кодът на грешката е 9990."</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"Настройка на гласова поща"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"Гласовата поща не е настроена за профила ви. Моля, свържете се с екипа за поддръжка на клиенти на телефон <xliff:g id="NUMBER">%1$s</xliff:g> и кажете, че кодът на грешката е 9991."</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"Гласова поща"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"На това устройство не може да се използва визуална гласова поща. Моля, свържете се с екипа за поддръжка на клиенти на телефон <xliff:g id="NUMBER">%1$s</xliff:g> и кажете, че кодът на грешката е 9992."</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"Нещо се обърка"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"Моля, свържете се с екипа за поддръжка на клиенти на телефон <xliff:g id="NUMBER">%1$s</xliff:g> и кажете, че кодът на грешката е 9993."</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"Визуална гласова поща"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"За да завършите настройката на визуалната гласова поща, моля, свържете се с екипа за поддръжка на клиенти на телефон <xliff:g id="NUMBER">%1$s</xliff:g> и кажете, че кодът на грешката е 9994."</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"Визуална гласова поща"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"За да завършите настройката на визуалната гласова поща, моля, свържете се с екипа за поддръжка на клиенти на телефон <xliff:g id="NUMBER">%1$s</xliff:g> и кажете, че кодът на грешката е 9995."</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"Визуална гласова поща"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"За да активирате гласовата поща, моля, свържете се с екипа за поддръжка на клиенти на телефон <xliff:g id="NUMBER">%1$s</xliff:g> и кажете, че кодът на грешката е 9996."</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"Нещо се обърка"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"За да завършите настройката на визуалната гласова поща, моля, свържете се с екипа за поддръжка на клиенти на телефон <xliff:g id="NUMBER">%1$s</xliff:g> и кажете, че кодът на грешката е 9998."</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"Визуалната гласова поща е декативирана"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"Моля, свържете се екипа за обслужване на клиенти на телефон <xliff:g id="NUMBER">%1$s</xliff:g>, за да активирате визуалната гласова поща."</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"Нещо се обърка"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"Моля, свържете се с екипа за поддръжка на клиенти на телефон <xliff:g id="NUMBER">%1$s</xliff:g> и кажете, че кодът на грешката е 9997."</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"Нещо се обърка"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"Моля, свържете се с екипа за поддръжка на клиенти на телефон <xliff:g id="NUMBER">%1$s</xliff:g> и кажете, че кодът на грешката е 9989."</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"Нещо се обърка"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"Моля, свържете се с екипа за поддръжка на клиенти на телефон <xliff:g id="NUMBER">%1$s</xliff:g> и кажете, че кодът на грешката е 9999."</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"Общи условия за визуалната гласова поща"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"За да използвате визуалната гласова поща, трябва да приемете Общите условия на Verizon:\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"Ако отхвърлите Общите условия, визуалната гласова поща ще бъде деактивирана."</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"Деактивиране на визуалната гласова поща"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"Ще имате достъп до гласовата поща само когато наберете *86. За да продължите, задайте нов ПИН за гласовата поща."</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"Задаване на ПИН"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-bn/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-bn/strings.xml
new file mode 100644
index 000000000..5954448ee
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-bn/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"বিমান মোড বন্ধ করুন"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"ভিজ্যুয়াল ভয়েসমেল সক্রিয়করণ"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"ভিজ্যুয়াল ভয়েসমেল সম্পূর্ণরূপে সক্রিয় না করা পর্যন্ত আপনি ভয়েসমেল সংক্রান্ত কোনো বিজ্ঞপ্তি নাও পেতে পারেন৷ ভয়েসমেল সম্পূর্ণরূপে সক্রিয় না হওয়া পর্যন্ত নতুন বার্তাগুলিকে পুনরুদ্ধার করতে ভয়েসমেলে কল করুন৷"</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"ভিজ্যুয়াল ভয়েসমেল সক্রিয় করবেন না"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"নিশ্চিত করুন যে আপনার ফোনে সেলুলার সংযোগ আছে এবং আবার চেষ্টা করুন।"</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"বিমান মোড বন্ধ করুন এবং আবার চেষ্টা করুন।"</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"কোনো সংযোগ নেই"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"আপনাকে নতুন ভয়েসমেলগুলির জন্য সূচিত করা হবে না। আপনি Wi-Fi ব্যবহার করলে, আপনি এখনই সিঙ্ক করে ভয়েসমেল চেক করতে পারেন।"</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"আপনাকে নতুন ভয়েসমেলগুলির জন্য সূচিত করা হবে না। আপনার ভয়েসমেলে সিঙ্ক করার জন্য বিমান মোড বন্ধ করুন।"</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"ভয়েসমেল চেক করার জন্য আপনার ফোনের একটি সেলুলার ডেটার প্রয়োজন।"</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"ভিজ্যুয়াল ভয়েসমেল সক্রিয় করবেন না"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"আপনি এখনও ভয়েসমেল চেক করার জন্য কল করতে পারেন।"</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"ভিজ্যুয়াল ভয়েসমেল আপডেট করা যাচ্ছে না"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"যখন আপনার Wi-Fi অথবা সেলুলার সংযোগ ভালো থাকবে তখন আবার চেষ্টা করুন। আপনি এখনও ভয়েসমেল চেক করার জন্য কল করতে পারেন।"</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"যখন আপনার Wi-Fi অথবা সেলুলার সংযোগ ভালো থাকবে তখন আবার চেষ্টা করুন। আপনি এখনও ভয়েসমেল চেক করার জন্য কল করতে পারেন।"</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"ভিজ্যুয়াল ভয়েসমেল আপডেট করা যাচ্ছে না"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"আপনি এখনও ভয়েসমেল চেক করার জন্য কল করতে পারেন।"</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"ভিজ্যুয়াল ভয়েসমেল আপডেট করা যাচ্ছে না"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"আপনি এখনও ভয়েসমেল চেক করার জন্য কল করতে পারেন।"</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"ভিজ্যুয়াল ভয়েসমেল আপডেট করা যাচ্ছে না"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"আপনি এখনও ভয়েসমেল চেক করার জন্য কল করতে পারেন।"</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"ভিজ্যুয়াল ভয়েসমেল আপডেট করা যাচ্ছে না"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"আপনি এখনও ভয়েসমেল চেক করার জন্য কল করতে পারেন।"</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"ইনবক্স প্রায় ভর্তি রয়েছে"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"যদি আপনার ইনবক্সে পূর্ণ থাকে তাহলে আপনি নতুন ভয়েসমেল পেতে সক্ষম হবেন না।"</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"নতুন ভয়েসমেলগুলি গ্রহণ করতে পারবেন না"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"আপনার ইনবক্স পূর্ণ। নতুন ভয়েসমেল পেতে কিছু বার্তা মুছে ফেলার চেষ্টা করুন।"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"অতিরিক্ত সঞ্চয়স্থান এবং ব্যাক আপ চালু করুন"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"আপনার মেলবক্স পূর্ণ। স্থান খালি করতে, অতিরিক্ত সঞ্চয়স্থান চালু করুন যাতে Google আপনার ভয়েসমেল বার্তাগুলি পরিচালনা করতে এবং ব্যাক আপ নিতে পারে।"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"অতিরিক্ত সঞ্চয়স্থান এবং ব্যাক আপ চালু করুন"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"আপনার মেলবক্স প্রায় পূর্ণ। স্থান খালি করতে, অতিরিক্ত সঞ্চয়স্থান চালু করুন যাতে Google আপনার ভয়েসমেল বার্তাগুলি পরিচালনা করতে এবং ব্যাক আপ নিতে পারে।"</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"আপনার ভয়েসমেল পিন সেট করুন"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"যে কোনো সময়ে আপনার ভয়েসমেল অ্যাক্সেস করার জন্য আপনার একটি ভয়েসমেল পিন প্রয়োজন৷"</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"অজানা ত্রুটি"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"বিমান মোড সেটিংস"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"পিন সেট করুন"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"আবার চেষ্টা করুন"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"চালু করুন"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"না থাক"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"সমন্বয় করুন"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"ভয়েসমেলে কল করুন"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"কাস্টমার সমর্থনে কল করুন"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"কিছু ভুল হয়েছে"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"দুঃখিত, আমরা একটি সমস্যার সম্মুখীন হয়েছি৷ অনুগ্রহ করে আবার পরে চেষ্টা করুন৷ যদি তখনো সমস্যাটি থেকে থাকে, তাহলে অনুগ্রহ করে <xliff:g id="NUMBER">%1$s</xliff:g> এ কল করে গ্রাহক পরিষেবার সাথে যোগাযোগ করুন এবং তাদের জানান যে ত্রুটি কোডটি হলো ৯০০১৷"</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"কিছু ভুল হয়েছে"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"দুঃখিত, আমরা একটি সমস্যার সম্মুখীন হয়েছি৷ অনুগ্রহ করে আবার পরে চেষ্টা করুন৷ যদি তখনো সমস্যাটি থেকে থাকে, তাহলে অনুগ্রহ করে <xliff:g id="NUMBER">%1$s</xliff:g> এ কল করে গ্রাহক পরিষেবার সাথে যোগাযোগ করুন এবং তাদের জানান যে ত্রুটি কোডটি হলো ৯০০২৷"</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"কিছু ভুল হয়েছে"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"দুঃখিত, আমরা একটি সমস্যার সম্মুখীন হয়েছি৷ অনুগ্রহ করে আবার পরে চেষ্টা করুন৷ যদি তখনো সমস্যাটি থেকে থাকে, তাহলে অনুগ্রহ করে <xliff:g id="NUMBER">%1$s</xliff:g> এ কল করে গ্রাহক পরিষেবার সাথে যোগাযোগ করুন এবং তাদের জানান যে ত্রুটি কোডটি হলো ৯০০৩৷"</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"আপনার ভয়েস মেলবক্সের সাথে সংযুক্ত করা যাবে না"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"দুঃখিত, আপনার ভয়েস মেলবক্সের সাথে সংযুক্ত করার সময়ে আমাদের সমস্যা হচ্ছে৷ আপনি যদি একটি দুর্বল সিগন্যালযুক্ত এলাকায় থাকেন, তাহলে জোরালো সিগন্যাল না পাওয়া পর্যন্ত অপেক্ষা করুন এবং আবার চেষ্টা করুন৷ যদি তখনো সমস্যাটি থেকে থাকে, তাহলে অনুগ্রহ করে <xliff:g id="NUMBER">%1$s</xliff:g> এ কল করে গ্রাহক পরিষেবার সাথে যোগাযোগ করুন এবং তাদের জানান যে ত্রুটি কোডটি হলো ৯০০৪৷"</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"আপনার ভয়েস মেলবক্সের সাথে সংযুক্ত করা যাবে না"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"দুঃখিত, আপনার ভয়েস মেলবক্সের সাথে সংযুক্ত করার সময়ে আমাদের সমস্যা হচ্ছে৷ আপনি যদি একটি দুর্বল সিগন্যালযুক্ত এলাকায় থাকেন, তাহলে জোরালো সিগন্যাল না পাওয়া পর্যন্ত অপেক্ষা করুন এবং আবার চেষ্টা করুন৷ যদি তখনো সমস্যাটি থেকে থাকে, তাহলে অনুগ্রহ করে <xliff:g id="NUMBER">%1$s</xliff:g> এ কল করে গ্রাহক পরিষেবার সাথে যোগাযোগ করুন এবং তাদের জানান যে ত্রুটি কোডটি হলো ৯০০৫৷"</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"আপনার ভয়েস মেলবক্সের সাথে সংযুক্ত করা যাবে না"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"দুঃখিত, আপনার ভয়েস মেলবক্সের সাথে সংযুক্ত করার সময়ে আমাদের সমস্যা হচ্ছে৷ আপনি যদি একটি দুর্বল সিগন্যালযুক্ত এলাকায় থাকেন, তাহলে জোরালো সিগন্যাল না পাওয়া পর্যন্ত অপেক্ষা করুন এবং আবার চেষ্টা করুন৷ যদি তখনো সমস্যাটি থেকে থাকে, তাহলে অনুগ্রহ করে <xliff:g id="NUMBER">%1$s</xliff:g> এ কল করে গ্রাহক পরিষেবার সাথে যোগাযোগ করুন এবং তাদের জানান যে ত্রুটি কোডটি হলো ৯০০৬৷"</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"কিছু ভুল হয়েছে"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"দুঃখিত, আমরা একটি সমস্যার সম্মুখীন হয়েছি৷ অনুগ্রহ করে আবার পরে চেষ্টা করুন৷ যদি তখনো সমস্যাটি থেকে থাকে, তাহলে অনুগ্রহ করে <xliff:g id="NUMBER">%1$s</xliff:g> এ কল করে গ্রাহক পরিষেবার সাথে যোগাযোগ করুন এবং তাদের জানান যে ত্রুটি কোডটি হলো ৯০০৭৷"</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"কিছু ভুল হয়েছে"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"দুঃখিত, আমরা একটি সমস্যার সম্মুখীন হয়েছি৷ অনুগ্রহ করে আবার পরে চেষ্টা করুন৷ যদি তখনো সমস্যাটি থেকে থাকে, তাহলে অনুগ্রহ করে <xliff:g id="NUMBER">%1$s</xliff:g> এ কল করে গ্রাহক পরিষেবার সাথে যোগাযোগ করুন এবং তাদের জানান যে ত্রুটি কোডটি হলো ৯০০৮৷"</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"কিছু ভুল হয়েছে"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"দুঃখিত, আপনার পরিষেবার সেট আপ করার সময়ে আমাদের সমস্যা হচ্ছে৷ অনুগ্রহ করে আবার পরে চেষ্টা করুন৷ যদি তখনো সমস্যাটি থেকে থাকে, তাহলে অনুগ্রহ করে <xliff:g id="NUMBER">%1$s</xliff:g> এ কল করে গ্রাহক পরিষেবার সাথে যোগাযোগ করুন এবং তাদের জানান যে ত্রুটি কোডটি হলো ৯০০৯৷"</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"আপনার ভয়েস মেলবক্সের সাথে সংযুক্ত করা যাবে না"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"দুঃখিত, আমরা আপনার ভয়েস মেলবক্সের সাথে এই সময়ে সংযুক্ত করতে পারছি না৷ অনুগ্রহ করে আবার পরে চেষ্টা করুন৷ যদি তখনো সমস্যাটি থেকে থাকে, তাহলে অনুগ্রহ করে <xliff:g id="NUMBER">%1$s</xliff:g> এ কল করে গ্রাহক পরিষেবার সাথে যোগাযোগ করুন এবং তাদের জানান যে ত্রুটি কোডটি হলো ৯৯৯০৷"</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"ভয়েসমেলের সেট আপ করুন"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"আপনার অ্যাকাউন্টে ভয়েসমেলের সেট আপ করা নেই৷ অনুগ্রহ করে <xliff:g id="NUMBER">%1$s</xliff:g> এ কল করে গ্রাহক পরিষেবার সাথে যোগাযোগ করুন এবং তাদের জানান যে ত্রুটি কোডটি হলো ৯৯৯১৷"</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"ভয়েসমেল"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"এই ডিভাইসটিতে ভিজ্যুয়াল ভয়েসমেলকে ব্যবহার করা যাবে না৷ অনুগ্রহ করে <xliff:g id="NUMBER">%1$s</xliff:g> এ কল করে গ্রাহক পরিষেবার সাথে যোগাযোগ করুন এবং তাদের জানান যে ত্রুটি কোডটি হলো ৯৯৯২৷"</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"কিছু ভুল হয়েছে"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"অনুগ্রহ করে <xliff:g id="NUMBER">%1$s</xliff:g> এ কল করে গ্রাহক পরিষেবার সাথে যোগাযোগ করুন এবং তাদের জানান যে ত্রুটি কোডটি হলো ৯৯৯৩৷"</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"ভিজ্যুয়াল ভয়েসমেল"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"ভিজ্যুয়াল ভয়েসমেলের সেট আপ সম্পূর্ণ করতে, অনুগ্রহ করে <xliff:g id="NUMBER">%1$s</xliff:g> এ কল করে গ্রাহক পরিষেবার সাথে যোগাযোগ করুন এবং তাদের জানান যে ত্রুটি কোডটি হলো ৯৯৯৪৷"</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"ভিজ্যুয়াল ভয়েসমেল"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"ভিজ্যুয়াল ভয়েসমেলের সেট আপ সম্পূর্ণ করতে, অনুগ্রহ করে <xliff:g id="NUMBER">%1$s</xliff:g> এ কল করে গ্রাহক পরিষেবার সাথে যোগাযোগ করুন এবং তাদের জানান যে ত্রুটি কোডটি হলো ৯৯৯৫৷"</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"ভিজ্যুয়াল ভয়েসমেল"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"ভিজ্যুয়াল ভয়েসমেলকে সক্রিয় করতে, অনুগ্রহ করে <xliff:g id="NUMBER">%1$s</xliff:g> এ কল করে গ্রাহক পরিষেবার সাথে যোগাযোগ করুন এবং তাদের জানান যে ত্রুটি কোডটি হলো ৯৯৯৬৷"</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"কিছু ভুল হয়েছে"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"ভিজ্যুয়াল ভয়েসমেলের সেট আপ সম্পূর্ণ করতে, অনুগ্রহ করে <xliff:g id="NUMBER">%1$s</xliff:g> এ কল করে গ্রাহক পরিষেবার সাথে যোগাযোগ করুন এবং তাদের জানান যে ত্রুটি কোডটি হলো ৯৯৯৮৷"</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"ভিজ্যুয়াল ভয়েসমেলটি অক্ষম রয়েছে"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"ভিজ্যুয়াল ভয়েসমেলকে সক্রিয় করতে, অনুগ্রহ করে <xliff:g id="NUMBER">%1$s</xliff:g> এ কল করে গ্রাহক পরিষেবার সাথে যোগাযোগ করুন৷"</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"কিছু ভুল হয়েছে"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"অনুগ্রহ করে <xliff:g id="NUMBER">%1$s</xliff:g> এ কল করে গ্রাহক পরিষেবার সাথে যোগাযোগ করুন এবং তাদের জানান যে ত্রুটি কোডটি হলো ৯৯৯৭৷"</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"কিছু ভুল হয়েছে"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"অনুগ্রহ করে <xliff:g id="NUMBER">%1$s</xliff:g> এ কল করে গ্রাহক পরিষেবার সাথে যোগাযোগ করুন এবং তাদের জানান যে ত্রুটি কোডটি হলো ৯৯৮৯৷"</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"কিছু ভুল হয়েছে"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"অনুগ্রহ করে <xliff:g id="NUMBER">%1$s</xliff:g> এ কল করে গ্রাহক পরিষেবার সাথে যোগাযোগ করুন এবং তাদের জানান যে ত্রুটি কোডটি হলো ৯৯৯৯৷"</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"ভিজ্যুয়াল ভয়েসমেলের নিবন্ধন এবং শর্তাদি"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"ভিজ্যুয়াল ভয়েসমেল ব্যবহার করার জন্য আপনাকে অবশ্যই Verizon Wireless এর নিবন্ধন এবং শর্তাদি স্বীকার করতে হবে:\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"নিবন্ধন এবং শর্তাদি অস্বীকার করা হলে ভিজ্যুয়াল ভয়েসমেল অক্ষম করা হবে৷"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"ভিজ্যুয়াল ভয়েসমেল অক্ষম করুন"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"শুধুমাত্র *৮৬ নম্বরে কল করেই ভয়েসমেল অ্যাক্সেস করা যাবে৷ এগিয়ে যাওয়ার জন্য একটি নতুন ভয়েসমেলের পিন সেট করুন৷"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"পিন সেট করুন"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-bs/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-bs/strings.xml
new file mode 100644
index 000000000..0352436c4
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-bs/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"Isključi način rada u avionu"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"Aktiviranje vizuelne govorne pošte"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"Možda nećete primati obavještenja o govornoj pošti dok se vizuelna govorna pošta ne aktivira u potpunosti. U međuvremenu pozovite govornu poštu za preuzimanje novih poruka."</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"Nije moguće aktivirati vizuelnu govornu poštu"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"Provjerite imate li mobilnu mrežu na telefonu i pokušajte ponovo."</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"Isključite način rada u avionu i pokušajte ponovo."</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"Niste povezani na mrežu"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"Nećete primati obavještenja o novoj govornoj pošti. Ako ste na Wi-Fi mreži, možete provjeriti govornu poštu tako što ćete sada obaviti sinhronizaciju."</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"Nećete primati obavještenja o novoj govornoj pošti. Isključite način rada u avionu da sinhronizirate govornu poštu."</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"Vaš telefon treba imati mobilnu podatkovnu vezu za provjeru govorne pošte."</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"Nije moguće aktivirati vizuelnu govornu poštu"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"I dalje možete nazvati za provjeru govorne pošte."</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"Nije moguće ažurirati vizuelnu govornu poštu"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"Pokušajte ponovo kada Wi-Fi ili mobilna mreža bude bolja. I dalje možete nazvati za provjeru govorne pošte."</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"Pokušajte ponovo kada mobilna podatkovna mreža bude bolja. I dalje možete nazvati za provjeru govorne pošte."</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"Nije moguće ažurirati vizuelnu govornu poštu"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"I dalje možete nazvati za provjeru govorne pošte."</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"Nije moguće ažurirati vizuelnu govornu poštu"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"I dalje možete nazvati za provjeru govorne pošte."</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"Nije moguće ažurirati vizuelnu govornu poštu"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"I dalje možete nazvati za provjeru govorne pošte."</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"Nije moguće ažurirati vizuelnu govornu poštu"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"I dalje možete nazvati za provjeru govorne pošte."</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"Pristigla pošta je skoro puna"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"Nećete moći primati novu govornu poštu ako je vam je pristigla pošta puna."</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"Ne možete primati novu govornu poštu"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"Vaša pristigla pošta je puna. Pokušajte izbrisati neke poruke da primite novu govornu poštu."</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"Uključite dodatnu pohranu i sigurnosnu kopiju"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"Poštanski pretinac je pun. Da oslobodite prostor, uključite dodatnu pohranu tako da Google može upravljati vašim porukama govorne pošte i praviti njihovu sigurnosnu kopiju."</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"Uključite dodatnu pohranu i sigurnosnu kopiju"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"Poštanski pretinac je gotovo sasvim pun. Da oslobodite prostor, uključite dodatnu pohranu tako da Google može upravljati vašim porukama govorne pošte i praviti njihovu sigurnosnu kopiju."</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"Postavite PIN za govornu poštu"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"PIN za govornu poštu trebat će vam svaki put kada zatražite pristup govornoj pošti."</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"Nepoznata greška"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"Postavke načina rada u avionu"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"Postavi PIN"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"Pokušajte ponovo"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"Uključi"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"Ne, hvala"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"Sinhroniziraj"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"Pozovi govornu poštu"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"Pozovi korisničku podršku"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"Nešto nije uredu"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"Nažalost, došlo je do problema. Pokušajte ponovo kasnije. Ako problem ne nestane, kontaktirajte korisničku podršku na broj <xliff:g id="NUMBER">%1$s</xliff:g> i obavijestite ih da je kȏd greške 9001."</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"Nešto nije uredu"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"Nažalost, došlo je do problema. Pokušajte ponovo kasnije. Ako problem ne nestane, kontaktirajte korisničku podršku na broj <xliff:g id="NUMBER">%1$s</xliff:g> i obavijestite ih da je kȏd greške 9002."</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"Nešto nije uredu"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"Nažalost, došlo je do problema. Pokušajte ponovo kasnije. Ako problem ne nestane, kontaktirajte korisničku podršku na broj <xliff:g id="NUMBER">%1$s</xliff:g> i obavijestite ih da je kȏd greške 9003."</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"Povezivanje na spremnik govorne pošte nije moguće"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"Nažalost, imamo problema pri povezivanju na spremnik govorne pošte. Ako se nalazite u području sa slabim signalom, pričekajte dok signal ne bude jači i pokušajte ponovo. Ako problem ne nestane, kontaktirajte korisničku podršku na broj <xliff:g id="NUMBER">%1$s</xliff:g> i obavijestite ih da je kȏd greške 9004."</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"Povezivanje na spremnik govorne pošte nije moguće"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"Nažalost, imamo problema pri povezivanju na spremnik govorne pošte. Ako se nalazite u području sa slabim signalom, pričekajte dok signal ne bude jači i pokušajte ponovo. Ako problem ne nestane, kontaktirajte korisničku podršku na broj <xliff:g id="NUMBER">%1$s</xliff:g> i obavijestite ih da je kȏd greške 9005."</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"Povezivanje na spremnik govorne pošte nije moguće"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"Nažalost, imamo problema pri povezivanju na spremnik govorne pošte. Ako se nalazite u području sa slabim signalom, pričekajte dok signal ne bude jači i pokušajte ponovo. Ako problem ne nestane, kontaktirajte korisničku podršku na broj <xliff:g id="NUMBER">%1$s</xliff:g> i obavijestite ih da je kȏd greške 9006."</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"Nešto nije uredu"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"Nažalost, došlo je do problema. Pokušajte ponovo kasnije. Ako problem ne nestane, kontaktirajte korisničku podršku na broj <xliff:g id="NUMBER">%1$s</xliff:g> i obavijestite ih da je kȏd greške 9007."</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"Nešto nije uredu"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"Nažalost, došlo je do problema. Pokušajte ponovo kasnije. Ako problem ne nestane, kontaktirajte korisničku podršku na broj <xliff:g id="NUMBER">%1$s</xliff:g> i obavijestite ih da je kȏd greške 9008."</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"Nešto nije uredu"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"Nažalost, imamo problema s postavljanjem vaše usluge. Pokušajte ponovo kasnije. Ako problem ne nestane, kontaktirajte korisničku podršku na broj <xliff:g id="NUMBER">%1$s</xliff:g> i obavijestite ih da je kȏd greške 9009."</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"Povezivanje na spremnik govorne pošte nije moguće"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"Nažalost, trenutno ne možemo uspostaviti vezu s vašim spremnikom govorne pošte. Pokušajte ponovo kasnije. Ako problem ne nestane, kontaktirajte korisničku podršku na broj <xliff:g id="NUMBER">%1$s</xliff:g> i obavijestite ih da je kȏd greške 9990."</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"Postavljanje govorne pošte"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"Govorna pošta nije postavljena na vašem računu. Kontaktirajte korisničku podršku na broj <xliff:g id="NUMBER">%1$s</xliff:g> i obavijestite ih da je kȏd greške 9991."</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"Govorna pošta"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"Vizuelna govorna pošta se ne može koristiti na ovom uređaju. Kontaktirajte korisničku podršku na broj <xliff:g id="NUMBER">%1$s</xliff:g> i obavijestite ih da je kȏd greške 9992."</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"Nešto nije uredu"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"Kontaktirajte korisničku podršku na broj <xliff:g id="NUMBER">%1$s</xliff:g> i obavijestite ih da je kȏd greške 9993."</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"Vizuelna govorna pošta"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"Da dovršite postavljanje vizuelne govorne pošte, kontaktirajte korisničku podršku na broj <xliff:g id="NUMBER">%1$s</xliff:g> i obavijestite ih da je kȏd greške 9994."</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"Vizuelna govorna pošta"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"Da dovršite postavljanje vizuelne govorne pošte, kontaktirajte korisničku podršku na broj <xliff:g id="NUMBER">%1$s</xliff:g> i obavijestite ih da je kȏd greške 9995."</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"Vizuelna govorna pošta"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"Da aktivirate vizuelnu govornu poštu, kontaktirajte korisničku podršku na broj <xliff:g id="NUMBER">%1$s</xliff:g> i obavijestite ih da je kȏd greške 9996."</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"Nešto nije uredu"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"Da dovršite postavljanje vizuelne govorne pošte, kontaktirajte korisničku podršku na broj <xliff:g id="NUMBER">%1$s</xliff:g> i obavijestite ih da je kȏd greške 9998."</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"Vizuelna govorna pošta je onemogućena"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"Kontaktirajte korisnički podršku na broj <xliff:g id="NUMBER">%1$s</xliff:g> da aktivirate vizuelnu govornu poštu."</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"Nešto nije uredu"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"Kontaktirajte korisničku podršku na broj <xliff:g id="NUMBER">%1$s</xliff:g> i obavijestite ih da je kȏd greške 9997."</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"Nešto nije uredu"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"Kontaktirajte korisničku podršku na broj <xliff:g id="NUMBER">%1$s</xliff:g> i obavijestite ih da je kȏd greške 9989."</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"Nešto nije uredu"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"Kontaktirajte korisničku podršku na broj <xliff:g id="NUMBER">%1$s</xliff:g> i obavijestite ih da je kȏd greške 9999."</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"Uslovi i odredbe vizuelne govorne pošte"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"Morate prihvatiti uslove i odredbe kompanije Verizon Wireless prije korištenja vizuelne govorne pošte:\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"Vizuelna govorna pošta bit će onemogućena ako odbijete uslove i odredbe."</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"Onemogući vizuelnu govornu poštu"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"Govornoj pošti ćete moći pristupiti samo pozivanjem broja *86. Postavite novi PIN govorne pošte da nastavite."</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"Postavi PIN"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-ca/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-ca/strings.xml
new file mode 100644
index 000000000..b6d844df8
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-ca/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"Desactiva el mode d\'avió"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"S\'està activant la bústia de veu visual"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"És possible que no rebis notificacions de missatges de veu fins que la bústia de veu visual estigui completament activada. Fins aleshores, truca a la bústia de veu per recuperar els missatges nous."</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"No es pot activar la bústia de veu visual"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"Comprova la connexió mòbil del telèfon i torna-ho a provar."</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"Desactiva el mode d\'avió i torna-ho a provar."</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"Sense connexió"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"No rebràs notificacions de missatges de veu nous. Si estàs connectat a una xarxa Wi-Fi, pots sincronitzar ara per consultar la bústia de veu."</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"No rebràs notificacions de missatges de veu nous. Desactiva el mode d\'avió per sincronitzar la bústia de veu."</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"El telèfon necessita una connexió de dades mòbils per consultar la bústia de veu."</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"No es pot activar la bústia de veu visual"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"Pots trucar igualment per consultar la bústia de veu."</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"No es pot actualitzar la bústia de veu visual"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"Torna-ho a provar quan la connexió Wi-Fi o mòbil sigui millor. Pots trucar igualment per consultar la bústia de veu."</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"Torna-ho a provar quan la connexió de dades mòbils sigui millor. Pots trucar igualment per consultar la bústia de veu."</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"No es pot actualitzar la bústia de veu visual"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"Pots trucar igualment per consultar la bústia de veu."</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"No es pot actualitzar la bústia de veu visual"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"Pots trucar igualment per consultar la bústia de veu."</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"No es pot actualitzar la bústia de veu visual"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"Pots trucar igualment per consultar la bústia de veu."</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"No es pot actualitzar la bústia de veu visual"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"Pots trucar igualment per consultar la bústia de veu."</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"La safata d\'entrada està gairebé plena"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"No podràs rebre missatges de veu nous si la safata d\'entrada està plena."</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"No es poden rebre missatges de veu nous"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"La safata d\'entrada està plena. Per rebre missatges de veu nous, prova de suprimir alguns missatges."</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"Activa l\'emmagatzematge addicional i la còpia de seguretat"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"Tens la bústia plena. Per alliberar espai, activa l\'emmagatzematge addicional perquè Google pugui gestionar els missatges de veu i crear-ne una còpia de seguretat."</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"Activa l\'emmagatzematge addicional i la còpia de seguretat"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"Tens la bústia gairebé plena. Per alliberar espai, activa l\'emmagatzematge addicional perquè Google pugui gestionar els missatges de veu i crear-ne una còpia de seguretat."</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"Defineix el PIN per als missatges de veu"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"Necessitaràs el PIN per als missatges de veu cada vegada que truquis per accedir-hi."</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"Error desconegut"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"Configuració del mode d\'avió"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"Defineix el PIN"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"Torna-ho a provar"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"Activa"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"No, gràcies"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"Sincronitza"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"Truca a la bústia veu"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"Truca a l\'assistència al client"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"S\'ha produït un error"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"Hem tingut un problema. Torna-ho a provar més tard. Si el problema continua, contacta amb el servei d\'atenció al client al <xliff:g id="NUMBER">%1$s</xliff:g> i informa\'ls que el codi d\'error és 9001."</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"S\'ha produït un error"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"Hem tingut un problema. Torna-ho a provar més tard. Si el problema continua, contacta amb el servei d\'atenció al client al <xliff:g id="NUMBER">%1$s</xliff:g> i informa\'ls que el codi d\'error és 9002."</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"S\'ha produït un error"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"Hem tingut un problema. Torna-ho a provar més tard. Si el problema continua, contacta amb el servei d\'atenció al client al <xliff:g id="NUMBER">%1$s</xliff:g> i informa\'ls que el codi d\'error és 9003."</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"No es pot establir la connexió amb la bústia de veu"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"Estem tenint dificultats per establir la connexió amb la bústia de veu. Si ets en una àrea amb poca cobertura, espera fins que millori i torna-ho a provar. Si el problema continua, contacta amb el servei d\'atenció al client al <xliff:g id="NUMBER">%1$s</xliff:g> i informa\'ls que el codi d\'error és 9004."</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"No es pot establir la connexió amb la bústia de veu"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"Estem tenint dificultats per establir la connexió amb la bústia de veu. Si ets en una àrea amb poca cobertura, espera fins que millori i torna-ho a provar. Si el problema continua, contacta amb el servei d\'atenció al client al <xliff:g id="NUMBER">%1$s</xliff:g> i informa\'ls que el codi d\'error és 9005."</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"No es pot establir la connexió amb la bústia de veu"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"Estem tenint dificultats per establir la connexió amb la bústia de veu. Si ets en una àrea amb poca cobertura, espera fins que millori i torna-ho a provar. Si el problema continua, contacta amb el servei d\'atenció al client al <xliff:g id="NUMBER">%1$s</xliff:g> i informa\'ls que el codi d\'error és 9006."</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"S\'ha produït un error"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"Hem tingut un problema. Torna-ho a provar més tard. Si el problema continua, contacta amb el servei d\'atenció al client al <xliff:g id="NUMBER">%1$s</xliff:g> i informa\'ls que el codi d\'error és 9007."</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"S\'ha produït un error"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"Hem tingut un problema. Torna-ho a provar més tard. Si el problema continua, contacta amb el servei d\'atenció al client al <xliff:g id="NUMBER">%1$s</xliff:g> i informa\'ls que el codi d\'error és 9008."</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"S\'ha produït un error"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"Estem tenint dificultats per configurar el servei. Torna-ho a provar més tard. Si el problema continua, contacta amb el servei d\'atenció al client al <xliff:g id="NUMBER">%1$s</xliff:g> i informa\'ls que el codi d\'error és 9009."</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"No es pot establir la connexió amb la bústia de veu"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"No podem establir la connexió amb la bústia de veu en aquest moment. Torna-ho a provar més tard. Si el problema continua, contacta amb el servei d\'atenció al client al <xliff:g id="NUMBER">%1$s</xliff:g> i informa\'ls que el codi d\'error és 9990."</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"Configura la bústia de veu"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"La bústia de veu no està configurada al teu compte. Contacta amb el servei d\'atenció al client al <xliff:g id="NUMBER">%1$s</xliff:g> i informa\'ls que el codi d\'error és 9991."</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"Bústia de veu"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"La bústia de veu visual no es pot utilitzar en aquest dispositiu. Contacta amb el servei d\'atenció al client al <xliff:g id="NUMBER">%1$s</xliff:g> i informa\'ls que el codi d\'error és 9992."</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"S\'ha produït un error"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"Contacta amb el servei d\'atenció al client al <xliff:g id="NUMBER">%1$s</xliff:g> i informa\'ls que el codi d\'error és 9993."</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"Bústia de veu visual"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"Per completar la configuració de la bústia de veu visual, contacta amb el servei d\'atenció al client al <xliff:g id="NUMBER">%1$s</xliff:g> i informa\'ls que el codi d\'error és 9994."</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"Bústia de veu visual"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"Per completar la configuració de la bústia de veu visual, contacta amb el servei d\'atenció al client al <xliff:g id="NUMBER">%1$s</xliff:g> i informa\'ls que el codi d\'error és 9995."</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"Bústia de veu visual"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"Per activar la bústia de veu visual, contacta amb el servei d\'atenció al client al <xliff:g id="NUMBER">%1$s</xliff:g> i informa\'ls que el codi d\'error és 9996."</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"S\'ha produït un error"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"Per completar la configuració de la bústia de veu visual, contacta amb el servei d\'atenció al client al <xliff:g id="NUMBER">%1$s</xliff:g> i informa\'ls que el codi d\'error és 9998."</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"La bústia de veu visual està desactivada"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"Contacta amb el servei d\'atenció al client al <xliff:g id="NUMBER">%1$s</xliff:g> per activar la bústia de veu visual."</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"S\'ha produït un error"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"Contacta amb el servei d\'atenció al client al <xliff:g id="NUMBER">%1$s</xliff:g> i informa\'ls que el codi d\'error és 9997."</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"S\'ha produït un error"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"Contacta amb el servei d\'atenció al client al <xliff:g id="NUMBER">%1$s</xliff:g> i informa\'ls que el codi d\'error és 9989."</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"S\'ha produït un error"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"Contacta amb el servei d\'atenció al client al <xliff:g id="NUMBER">%1$s</xliff:g> i informa\'ls que el codi d\'error és 9999."</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"Termes i condicions de la bústia de veu visual"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"Has d\'acceptar els termes i condicions de Verizon Wireless per utilitzar la bústia de veu visual:\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"La bústia de veu visual es desactivarà si es rebutgen els termes i condicions."</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"Desactiva la bústia de veu visual"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"Només podràs accedir a la bústia de veu trucant al *86. Defineix un nou PIN de la bústia de veu per continuar."</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"Defineix el PIN"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-cs/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-cs/strings.xml
new file mode 100644
index 000000000..c52f7b007
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-cs/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"Vypnout režim letadla"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"Aktivace vizuální hlasové schránky"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"Je možné, že dokud nebude vizuální hlasová schránka plně aktivována, nebudou vám chodit oznámení z hlasové schránky. Do té doby se k novým zprávám dostanete po zavolání do hlasové schránky."</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"Vizuální hlasovou schránku se nepodařilo aktivovat"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"Zkontrolujte, že je telefon připojen k mobilní síti a zkuste to znovu."</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"Vypněte režim letadla a zkuste to znovu."</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"Nejste připojeni"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"Nebudete dostávat oznámení o nových hlasových zprávách. Pokud jste připojeni k Wi-Fi, můžete hlasovou schránku zkontrolovat synchronizací."</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"Nebudete dostávat oznámení o nových hlasových zprávách. Pokud chcete hlasovou schránku synchronizovat, vypněte režim letadla."</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"Telefon musí být připojen k mobilním datům, aby bylo možné zkontrolovat hlasovou schránku."</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"Vizuální hlasovou schránku se nepodařilo aktivovat"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"Můžete ji ale stále zkontrolovat zavoláním."</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"Vizuální hlasovou schránku se nepodařilo aktualizovat"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"Zkuste to znovu, až budete mít lepší připojení k Wi-Fi nebo k mobilním datům. Stále ale můžete hlasovou schránku zkontrolovat zavoláním."</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"Zkuste to znovu, až budete mít lepší připojení k mobilním datům. Stále ale můžete hlasovou schránku zkontrolovat zavoláním."</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"Vizuální hlasovou schránku se nepodařilo aktualizovat"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"Můžete ji ale stále zkontrolovat zavoláním."</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"Vizuální hlasovou schránku se nepodařilo aktualizovat"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"Můžete ji ale stále zkontrolovat zavoláním."</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"Vizuální hlasovou schránku se nepodařilo aktualizovat"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"Můžete ji ale stále zkontrolovat zavoláním."</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"Vizuální hlasovou schránku se nepodařilo aktualizovat"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"Můžete ji ale stále zkontrolovat zavoláním."</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"Schránka je téměř plná"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"Pokud máte plnou schránku, nemůžete přijímat nové hlasové zprávy."</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"Nemůžete přijímat nové hlasové zprávy"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"Vaše schránka je plná. Abyste mohli přijímat nové hlasové zprávy, zkuste nějaké zprávy smazat."</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"Zapněte si další úložiště a zálohování"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"Vaše e-mailová schránka je plná. Pokud chcete uvolnit místo, zapněte si další úložiště, aby Google mohl spravovat a zálohovat vaše hlasové zprávy."</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"Zapněte si další úložiště a zálohování"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"Vaše e-mailová schránka je téměř plná. Pokud chcete uvolnit místo, zapněte si další úložiště, aby Google mohl spravovat a zálohovat vaše hlasové zprávy."</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"Nastavit kód PIN hlasové schránky"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"PIN hlasové schránky budete potřebovat, kdykoli do své hlasové schránky zavoláte."</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"Neznámá chyba"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"Nastavení režimu letadla"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"Nastavit kód PIN"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"Zkusit znovu"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"Zapnout"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"Ne, děkuji"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"Synchronizace"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"Volat hlasovou schránku"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"Volat zákaznickou podporu"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"Něco se pokazilo"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"Bohužel se vyskytl problém. Zkuste to prosím znovu. Pokud budou potíže přetrvávat, kontaktujte zákaznický servis na čísle <xliff:g id="NUMBER">%1$s</xliff:g> a sdělte kód chyby 9001."</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"Něco se pokazilo"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"Bohužel se vyskytl problém. Zkuste to prosím znovu. Pokud budou potíže přetrvávat, kontaktujte zákaznický servis na čísle <xliff:g id="NUMBER">%1$s</xliff:g> a sdělte kód chyby 9002."</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"Něco se pokazilo"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"Bohužel se vyskytl problém. Zkuste to prosím znovu. Pokud budou potíže přetrvávat, kontaktujte zákaznický servis na čísle <xliff:g id="NUMBER">%1$s</xliff:g> a sdělte kód chyby 9003."</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"K vaší hlasové schránce se nepodařilo připojit"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"Při připojování k vaší hlasové schránce se bohužel vyskytl problém. Jste-li na místě se slabým signálem, počkejte, dokud signál nebude lepší, a zkuste to znovu. Pokud budou potíže přetrvávat, kontaktujte zákaznický servis na čísle <xliff:g id="NUMBER">%1$s</xliff:g> a sdělte kód chyby 9004."</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"K vaší hlasové schránce se nepodařilo připojit"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"Při připojování k vaší hlasové schránce se bohužel vyskytl problém. Jste-li na místě se slabým signálem, počkejte, dokud nebudete mít lepší signál, a zkuste to znovu. Pokud budou potíže přetrvávat, kontaktujte zákaznický servis na čísle <xliff:g id="NUMBER">%1$s</xliff:g> a sdělte kód chyby 9005."</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"K vaší hlasové schránce se nepodařilo připojit"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"Při připojování k vaší hlasové schránce se bohužel vyskytl problém. Jste-li na místě se slabým signálem, počkejte, dokud nebudete mít lepší signál, a zkuste to znovu. Pokud budou potíže přetrvávat, kontaktujte zákaznický servis na čísle <xliff:g id="NUMBER">%1$s</xliff:g> a sdělte kód chyby 9006."</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"Něco se pokazilo"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"Bohužel se vyskytl problém. Zkuste to prosím znovu. Pokud budou potíže přetrvávat, kontaktujte zákaznický servis na čísle <xliff:g id="NUMBER">%1$s</xliff:g> a sdělte kód chyby 9007."</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"Něco se pokazilo"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"Bohužel se vyskytl problém. Zkuste to prosím znovu. Pokud budou potíže přetrvávat, kontaktujte zákaznický servis na čísle <xliff:g id="NUMBER">%1$s</xliff:g> a sdělte kód chyby 9008."</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"Něco se pokazilo"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"Při nastavování vaší služby se bohužel vyskytl problém. Zkuste to znovu později. Pokud budou potíže přetrvávat, kontaktujte zákaznický servis na čísle <xliff:g id="NUMBER">%1$s</xliff:g> a sdělte kód chyby 9009."</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"K vaší hlasové schránce se nepodařilo připojit"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"Bohužel vás k vaší hlasové schránce momentálně nemůžeme připojit. Zkuste to znovu později. Pokud budou potíže přetrvávat, kontaktujte zákaznický servis na čísle <xliff:g id="NUMBER">%1$s</xliff:g> a sdělte kód chyby 9990."</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"Nastavení hlasové schránky"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"Hlasová schránka není ve vašem účtu nastavena. Kontaktujte zákaznický servis na čísle <xliff:g id="NUMBER">%1$s</xliff:g> a sdělte kód chyby 9991."</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"Hlasová schránka"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"Vizuální hlasovou schránku na tomto zařízení nelze používat. Kontaktujte zákaznický servis na čísle <xliff:g id="NUMBER">%1$s</xliff:g> a sdělte kód chyby 9992."</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"Něco se pokazilo"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"Kontaktujte zákaznický servis na čísle <xliff:g id="NUMBER">%1$s</xliff:g> a sdělte kód chyby 9993."</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"Vizuální hlasová schránka"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"Chcete-li dokončit nastavení vizuální hlasové schránky, kontaktujte zákaznický servis na čísle <xliff:g id="NUMBER">%1$s</xliff:g> a sdělte kód chyby 9994."</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"Vizuální hlasová schránka"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"Chcete-li dokončit nastavení vizuální hlasové schránky, kontaktujte zákaznický servis na čísle <xliff:g id="NUMBER">%1$s</xliff:g> a sdělte kód chyby 9995."</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"Vizuální hlasová schránka"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"Chcete-li aktivovat vizuální hlasovou schránku, kontaktujte zákaznický servis na čísle <xliff:g id="NUMBER">%1$s</xliff:g> a sdělte kód chyby 9996."</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"Něco se pokazilo"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"Chcete-li dokončit nastavení vizuální hlasové schránky, kontaktujte zákaznický servis na čísle <xliff:g id="NUMBER">%1$s</xliff:g> a sdělte kód chyby 9998."</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"Vizuální hlasová schránka je vypnutá"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"Vizuální hlasovou schránku aktivujete po zavolání zákaznického servisu na čísle <xliff:g id="NUMBER">%1$s</xliff:g>."</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"Něco se pokazilo"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"Kontaktujte zákaznický servis na čísle <xliff:g id="NUMBER">%1$s</xliff:g> a sdělte kód chyby 9997."</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"Něco se pokazilo"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"Kontaktujte zákaznický servis na čísle <xliff:g id="NUMBER">%1$s</xliff:g> a sdělte kód chyby 9989."</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"Něco se pokazilo"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"Kontaktujte zákaznický servis na čísle <xliff:g id="NUMBER">%1$s</xliff:g> a sdělte kód chyby 9999."</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"Smluvní podmínky vizuální hlasové schránky"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"Pokud chcete používat vizuální hlasovou schránku, musíte přijmout smluvní podmínky společnosti Verizon Wireless:\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"Pokud smluvní podmínky odmítnete, vizuální hlasová schránka bude vypnuta."</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"Vypnout vizuální hlasovou schránku"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"Hlasová schránka bude dostupná jen zavoláním na číslo *86. Pokud chcete pokračovat, nastavte si nový kód PIN k hlasové schránce."</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"Nastavit kód PIN"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-da/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-da/strings.xml
new file mode 100644
index 000000000..26e5ede7c
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-da/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"Slå flytilstand fra"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"Aktiverer visuel telefonsvarer"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"Du modtager muligvis ikke telefonsvarerunderretninger, før den visuelle telefonsvarer er fuldt aktiveret. Ring til telefonsvareren for hente nye beskeder, indtil telefonsvareren er fuldt aktiveret."</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"Visuel telefonsvarer kan ikke aktiveres"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"Sørg for, at din telefon har mobilforbindelse, og prøv igen."</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"Slå flytilstand fra, og prøv igen."</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"Ingen forbindelse"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"Du vil ikke få besked om nye telefonsvarerbeskeder. Hvis du er på Wi-Fi, kan du tjekke, om der er telefonsvarerbeskeder, ved at synkronisere nu."</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"Du vil ikke få besked om nye telefonsvarerbeskeder. Slå flytilstand fra for at synkronisere din e-mail."</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"Din telefon skal have en mobilforbindelse, for at du kan tjekke din telefonsvarer."</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"Visuel telefonsvarer kan ikke aktiveres"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"Du kan stadig ringe op for at tjekke din telefonsvarer."</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"Visuel telefonsvarer kan ikke opdateres"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"Prøv igen, når din Wi-Fi- eller mobilforbindelse er bedre. Du kan stadig ringe op for at tjekke din telefonsvarer."</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"Prøv igen, når din mobildataforbindelse er bedre. Du kan stadig ringe op for at tjekke din telefonsvarer."</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"Visuel telefonsvarer kan ikke opdateres"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"Du kan stadig ringe op for at tjekke din telefonsvarer."</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"Visuel telefonsvarer kan ikke opdateres"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"Du kan stadig ringe op for at tjekke din telefonsvarer."</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"Visuel telefonsvarer kan ikke opdateres"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"Du kan stadig ringe op for at tjekke din telefonsvarer."</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"Visuel telefonsvarer kan ikke opdateres"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"Du kan stadig ringe op for at tjekke din telefonsvarer."</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"Indbakken er næsten fuld"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"Du vil ikke kunne modtage nye telefonsvarerbeskeder, hvis din indbakke er fuld."</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"Du kan ikke modtage nye telefonsvarerbeskeder"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"Din indbakke er fuld. Prøv at slette nogle beskeder for at modtage nye telefonsvarerbeskeder."</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"Slå ekstra lagerplads og sikkerhedskopiering til"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"Din telefonsvarer er fuld. Du kan frigøre plads ved at slå ekstra lagerplads til, så Google kan administrere og sikkerhedskopiere dine talebeskeder."</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"Slå ekstra lagerplads og sikkerhedskopiering til"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"Din telefonsvarer er næsten fuld. Du kan frigøre plads ved at slå ekstra lagerplads til, så Google kan administrere og sikkerhedskopiere dine talebeskeder."</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"Bestem pinkoden til din telefonsvarer"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"Du skal bruge en pinkode til din telefonsvarer, når du ringer for at få adgang til den."</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"Ukendt fejl"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"Indstillinger for flytilstand"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"Vælg pinkode"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"Prøv igen"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"Slå til"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"Nej tak"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"Synkroniser"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"Ring til telefonsvarer"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"Ring til kundesupport"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"Der opstod en fejl"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"Der opstod desværre et problem. Prøv igen senere. Hvis der stadig er et problem, skal du kontakte kundeservice på <xliff:g id="NUMBER">%1$s</xliff:g> og fortælle dem, at fejlkoden er 9001."</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"Der opstod en fejl"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"Der opstod desværre et problem. Prøv igen senere. Hvis der stadig er et problem, skal du kontakte kundeservice på <xliff:g id="NUMBER">%1$s</xliff:g> og fortælle dem, at fejlkoden er 9002."</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"Der opstod en fejl"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"Der opstod desværre et problem. Prøv igen senere. Hvis der stadig er et problem, skal du kontakte kundeservice på <xliff:g id="NUMBER">%1$s</xliff:g> og fortælle dem, at fejlkoden er 9003."</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"Der kan ikke oprettes forbindelse til din telefonsvarer"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"Vi har desværre problemer med at oprette forbindelse til din telefonsvarer. Hvis du befinder dig i et område med dårlig signalstyrke, skal du vente, til du har et stærkt signal, og prøve igen. Hvis der stadig er et problem, skal du kontakte kundeservice på <xliff:g id="NUMBER">%1$s</xliff:g> og fortælle dem, at fejlkoden er 9004."</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"Der kan ikke oprettes forbindelse til din telefonsvarer"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"Vi har desværre problemer med at oprette forbindelse til din telefonsvarer. Hvis du befinder dig i et område med dårlig signalstyrke, skal du vente, til du har et stærkt signal, og prøve igen. Hvis der stadig er et problem, skal du kontakte kundeservice på <xliff:g id="NUMBER">%1$s</xliff:g> og fortælle dem, at fejlkoden er 9005."</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"Der kan ikke oprettes forbindelse til din telefonsvarer"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"Vi har desværre problemer med at oprette forbindelse til din telefonsvarer. Hvis du befinder dig i et område med dårlig signalstyrke, skal du vente, til du har et stærkt signal, og prøve igen. Hvis der stadig er et problem, skal du kontakte kundeservice på <xliff:g id="NUMBER">%1$s</xliff:g> og fortælle dem, at fejlkoden er 9006."</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"Der opstod en fejl"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"Der opstod desværre et problem. Prøv igen senere. Hvis der stadig er et problem, skal du kontakte kundeservice på <xliff:g id="NUMBER">%1$s</xliff:g> og fortælle dem, at fejlkoden er 9007."</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"Der opstod en fejl"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"Der opstod desværre et problem. Prøv igen senere. Hvis der stadig er et problem, skal du kontakte kundeservice på <xliff:g id="NUMBER">%1$s</xliff:g> og fortælle dem, at fejlkoden er 9008."</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"Der opstod en fejl"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"Vi har desværre problemer med at konfigurere din tjeneste. Prøv igen senere. Hvis der stadig er et problem, skal du kontakte kundeservice på <xliff:g id="NUMBER">%1$s</xliff:g> og fortælle dem, at fejlkoden er 9009."</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"Der kan ikke oprettes forbindelse til din telefonsvarer"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"Vi kan desværre ikke oprette forbindelse til din telefonsvarer i øjeblikket. Prøv igen senere. Hvis der stadig er et problem, skal du kontakte kundeservice på <xliff:g id="NUMBER">%1$s</xliff:g> og fortælle dem, at fejlkoden er 9990."</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"Konfigurer telefonsvarer"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"Telefonsvarer er ikke konfigureret på din konto. Kontakt kundeservice på <xliff:g id="NUMBER">%1$s</xliff:g>, og fortæl dem, at fejlkoden er 9991."</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"Telefonsvarer"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"Visuel telefonsvarer kan ikke bruges på denne enhed. Kontakt kundeservice på <xliff:g id="NUMBER">%1$s</xliff:g>, og fortæl dem, at fejlkoden 9992."</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"Der opstod en fejl"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"Kontakt kundeservice på <xliff:g id="NUMBER">%1$s</xliff:g>, og fortæl dem, at fejlkoden er 9993."</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"Visuel telefonsvarer"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"For at fuldføre konfigurationen af den visuelle telefonsvarer skal du kontakte kundeservice på <xliff:g id="NUMBER">%1$s</xliff:g> og fortælle dem, at fejlkoden er 9994."</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"Visuel telefonsvarer"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"For at fuldføre konfigurationen af den visuelle telefonsvarer skal du kontakte kundeservice på <xliff:g id="NUMBER">%1$s</xliff:g> og fortælle dem, at fejlkoden er 9995."</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"Visuel telefonsvarer"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"For at aktivere den visuelle telefonsvarer skal du kontakte kundeservice på <xliff:g id="NUMBER">%1$s</xliff:g> og fortælle dem, at fejlkoden er 9996."</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"Der opstod en fejl"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"For at fuldføre konfigurationen af den visuelle telefonsvarer skal du kontakte kundeservice på <xliff:g id="NUMBER">%1$s</xliff:g> og fortælle dem, at fejlkoden er 9998."</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"Visuel telefonsvarer er deaktiveret"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"Kontakt kundeservice på <xliff:g id="NUMBER">%1$s</xliff:g> for at aktivere visuel telefonsvarer."</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"Der opstod en fejl"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"Kontakt kundeservice på <xliff:g id="NUMBER">%1$s</xliff:g>, og fortæl dem, at fejlkoden er 9997."</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"Der opstod en fejl"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"Kontakt kundeservice på <xliff:g id="NUMBER">%1$s</xliff:g>, og fortæl dem, at fejlkoden er 9989."</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"Der opstod en fejl"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"Kontakt kundeservice på <xliff:g id="NUMBER">%1$s</xliff:g>, og fortæl dem, at fejlkoden er 9999."</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"Vilkår og betingelser for visuel telefonsvarer"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"Du skal acceptere vilkår og betingelser for Verizon Wireless for at bruge visuel telefonsvarer:\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"Visuel telefonsvarer bliver deaktiveret, hvis vilkår og betingelser afvises."</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"Deaktiver visuel telefonsvarer"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"Telefonsvareren er kun tilgængelig, hvis du taster *86 og ringer op. Angiv en ny pinkode til telefonsvarer for at fortsætte."</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"Angiv pinkode"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-de/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-de/strings.xml
new file mode 100644
index 000000000..865ddd95a
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-de/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"Flugmodus deaktivieren"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"Visuelle Mailbox wird aktiviert"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"Möglicherweise erhältst du keine Mailbox-Benachrichtigungen, solange die visuelle Mailbox nicht vollständig aktiviert ist. Bis es soweit ist, kannst du deine Mailbox anrufen, um neue Nachrichten abzuhören."</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"Visuelle Mailbox kann nicht aktiviert werden"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"Vergewissere dich, dass dein Smartphone eine Mobilfunkverbindung hat und versuche es noch einmal."</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"Schalte den Flugmodus aus und versuche es noch einmal."</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"Keine Verbindung"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"Du wirst nicht über neue Mailboxnachrichten informiert. Wenn du eine WLAN-Verbindung hast, kannst du deine Mailbox abrufen, indem du dein Smartphone jetzt synchronisierst."</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"Du wirst nicht über neue Mailboxnachrichten informiert. Schalte den Flugmodus aus, um deine Mailbox zu synchronisieren."</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"Dein Smartphone benötigt eine mobile Datenverbindung, um die Mailbox abzurufen."</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"Visuelle Mailbox kann nicht aktiviert werden"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"Du kannst deine Mailbox immer noch per Anruf abhören."</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"Visuelle Mailbox kann nicht aktualisiert werden"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"Versuch es noch einmal, sobald die WLAN- bzw. Mobilfunkverbindung besser ist. Du kannst deine Mailbox immer noch per Anruf abhören."</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"Versuch es noch einmal, sobald die Mobilfunkverbindung besser ist. Du kannst deine Mailbox immer noch per Anruf abhören."</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"Visuelle Mailbox kann nicht aktualisiert werden"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"Du kannst deine Mailbox immer noch per Anruf abhören."</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"Visuelle Mailbox kann nicht aktualisiert werden"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"Du kannst deine Mailbox immer noch per Anruf abhören."</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"Visuelle Mailbox kann nicht aktualisiert werden"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"Du kannst deine Mailbox immer noch per Anruf abhören."</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"Visuelle Mailbox kann nicht aktualisiert werden"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"Du kannst deine Mailbox immer noch per Anruf abhören."</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"Mailbox fast voll"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"Wenn deine Mailbox voll ist, kannst du keine neuen Sprachnachrichten empfangen."</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"Es können keine neuen Mailboxnachrichten empfangen werden"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"Deine Mailbox ist voll. Lösche einige Nachrichten, um neue empfangen zu können."</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"Zusätzlichen Speicher und Sicherung aktivieren"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"Dein Postfach ist voll. Aktivere zusätzlichen Speicher, um Speicherplatz freizugeben. So kann Google deine Mailboxnachrichten verwalten und sichern."</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"Zusätzlichen Speicher und Sicherung aktivieren"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"Dein Postfach fast ist voll. Aktivere zusätzlichen Speicher, um Speicherplatz freizugeben. So kann Google deine Mailboxnachrichten verwalten und sichern."</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"Mailbox-PIN festlegen"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"Bei jedem Anruf auf deiner Mailbox benötigst du eine Mailbox-PIN."</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"Unbekannter Fehler"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"Flugmoduseinstellungen"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"PIN festlegen"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"Erneut versuchen"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"Aktivieren"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"Nein danke"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"Synchronisieren"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"Mailbox anrufen"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"Kundensupport anrufen"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"Ein Problem ist aufgetreten"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"Wir haben einen Fehler entdeckt. Bitte versuche es später noch einmal. Wenn das Problem weiterhin besteht, wende dich an den Kundensupport unter der Nummer <xliff:g id="NUMBER">%1$s</xliff:g> und gib den Fehlercode 9001 an."</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"Ein Problem ist aufgetreten"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"Wir haben einen Fehler entdeckt. Bitte versuche es später noch einmal. Wenn das Problem weiterhin besteht, wende dich an den Kundensupport unter der Nummer <xliff:g id="NUMBER">%1$s</xliff:g> und gib den Fehlercode 9002 an."</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"Ein Problem ist aufgetreten"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"Wir haben einen Fehler entdeckt. Bitte versuche es später noch einmal. Wenn das Problem weiterhin besteht, wende dich an den Kundensupport unter der Nummer <xliff:g id="NUMBER">%1$s</xliff:g> und gib den Fehlercode 9003 an."</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"Verbindung zur Sprach-Mailbox nicht möglich"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"Wir haben einen Fehler entdeckt. Bitte versuche es später noch einmal. Wenn das Problem weiterhin besteht, wende dich an den Kundensupport unter der Nummer <xliff:g id="NUMBER">%1$s</xliff:g> und gib den Fehlercode 9004 an."</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"Verbindung zur Sprach-Mailbox nicht möglich"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"Wir haben einen Fehler entdeckt. Bitte versuche es später noch einmal. Wenn das Problem weiterhin besteht, wende dich an den Kundensupport unter der Nummer <xliff:g id="NUMBER">%1$s</xliff:g> und gib den Fehlercode 9005 an."</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"Verbindung zur Sprach-Mailbox nicht möglich"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"Wir haben einen Fehler entdeckt. Bitte versuche es später noch einmal. Wenn das Problem weiterhin besteht, wende dich an den Kundensupport unter der Nummer <xliff:g id="NUMBER">%1$s</xliff:g> und gib den Fehlercode 9006 an."</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"Ein Problem ist aufgetreten"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"Wir haben einen Fehler entdeckt. Bitte versuche es später noch einmal. Wenn das Problem weiterhin besteht, wende dich an den Kundensupport unter der Nummer <xliff:g id="NUMBER">%1$s</xliff:g> und gib den Fehlercode 9007 an."</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"Ein Problem ist aufgetreten"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"Wir haben einen Fehler entdeckt. Bitte versuche es später noch einmal. Wenn das Problem weiterhin besteht, wende dich an den Kundensupport unter der Nummer <xliff:g id="NUMBER">%1$s</xliff:g> und gib den Fehlercode 9008 an."</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"Ein Problem ist aufgetreten"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"Wir haben einen Fehler entdeckt. Bitte versuche es später noch einmal. Wenn das Problem weiterhin besteht, wende dich an den Kundensupport unter der Nummer <xliff:g id="NUMBER">%1$s</xliff:g> und gib den Fehlercode 9009 an."</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"Verbindung zur Sprach-Mailbox nicht möglich"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"Zurzeit kann keine Verbindung zu deiner Mailbox hergestellt werden. Bitte versuche es später noch einmal. Wenn das Problem weiterhin besteht, wende dich an den Kundensupport unter der Nummer <xliff:g id="NUMBER">%1$s</xliff:g> und gib den Fehlercode 9990 an."</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"Mailbox einrichten"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"Für dein Konto ist keine Mailbox eingerichtet. Bitte wende dich an den Kundensupport unter der Nummer <xliff:g id="NUMBER">%1$s</xliff:g> und gib den Fehlercode 9991 an."</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"Mailbox"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"Die visuelle Mailbox kann auf diesem Gerät nicht genutzt werden. Bitte wende dich an den Kundensupport unter der Nummer <xliff:g id="NUMBER">%1$s</xliff:g> und gib den Fehlercode 9992 an."</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"Ein Problem ist aufgetreten"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"Bitte wende dich an den Kundensupport unter der Nummer <xliff:g id="NUMBER">%1$s</xliff:g> und gib den Fehlercode 9993 an."</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"Visuelle Mailbox"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"Um die Einrichtung der visuellen Mailbox abzuschließen, wende dich bitte an den Kundensupport unter der Nummer <xliff:g id="NUMBER">%1$s</xliff:g> und gib den Fehlercode 9994 an."</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"Visuelle Mailbox"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"Um die Einrichtung der visuellen Mailbox abzuschließen, wende dich bitte an den Kundensupport unter der Nummer <xliff:g id="NUMBER">%1$s</xliff:g> und gib den Fehlercode 9995 an."</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"Visuelle Mailbox"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"Um die visuelle Mailbox zu aktivieren, wende dich bitte an den Kundensupport unter der Nummer <xliff:g id="NUMBER">%1$s</xliff:g> und gib den Fehlercode 9996 an."</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"Ein Problem ist aufgetreten"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"Um die Einrichtung der visuellen Mailbox abzuschließen, wende dich bitte an den Kundensupport unter der Nummer <xliff:g id="NUMBER">%1$s</xliff:g> und gib den Fehlercode 9998 an."</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"Visuelle Mailbox ist deaktiviert"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"Bitte wende dich an den Kundensupport unter der Nummer <xliff:g id="NUMBER">%1$s</xliff:g>, um die visuelle Mailbox zu aktivieren."</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"Ein Problem ist aufgetreten"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"Bitte wende dich an den Kundensupport unter der Nummer <xliff:g id="NUMBER">%1$s</xliff:g> und gib den Fehlercode 9997 an."</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"Ein Problem ist aufgetreten"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"Bitte wende dich an den Kundensupport unter der Nummer <xliff:g id="NUMBER">%1$s</xliff:g> und gib den Fehlercode 9989 an."</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"Ein Problem ist aufgetreten"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"Bitte wende dich an den Kundensupport unter der Nummer <xliff:g id="NUMBER">%1$s</xliff:g> und gib den Fehlercode 9999 an."</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"Nutzungsbedingungen für visuelle Mailbox"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"Du muss den Nutzungsbedingungen von Verizon Wireless zustimmen, um die visuelle Mailbox zu verwenden:\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"Die visuelle Mailbox wird deaktiviert, wenn du die Nutzungsbedingungen ablehnst."</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"Visuelle Mailbox deaktivieren"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"Du kannst nur auf Mailboxnachrichten zugreifen, indem du *86 anrufst. Lege eine neue Mailbox-PIN fest, um fortzufahren."</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"PIN festlegen"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-el/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-el/strings.xml
new file mode 100644
index 000000000..acd1ca0e7
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-el/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"Απενεργοποίηση λειτουργίας πτήσης"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"Ενεργοποίηση οπτικού αυτόματου τηλεφωνητή"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"Ενδέχεται να μην λαμβάνετε ειδοποιήσεις αυτόματου τηλεφωνητή έως ότου ο οπτικός αυτόματος τηλεφωνητής ενεργοποιηθεί πλήρως. Καλέστε τον αυτόματο τηλεφωνητή για να ανακτήσετε νέα μηνύματα, έως ότου γίνει πλήρης ενεργοποίηση του οπτικού αυτόματου τηλεφωνητή."</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"Δεν είναι δυνατή η ενεργοποίηση του οπτικού αυτόματου τηλεφωνητή"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"Βεβαιωθείτε ότι το τηλέφωνό σας διαθέτει σύνδεση κινητής τηλεφωνίας και δοκιμάστε ξανά."</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"Απενεργοποιήστε τη λειτουργία πτήσης και δοκιμάστε ξανά."</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"Δεν υπάρχει σύνδεση"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"Δεν θα ειδοποιείστε για νέα φωνητικά μηνύματα. Εάν είστε συνδεδεμένοι μέσω Wi-Fi, μπορείτε να ελέγξετε τον αυτόματο τηλεφωνητή σας για μηνύματα, εκτελώντας συγχρονισμό τώρα."</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"Δεν θα ειδοποιείστε για νέα φωνητικά μηνύματα. Απενεργοποιήστε τη λειτουργία πτήσης για συγχρονισμό φωνητικών μηνυμάτων του αυτόματου τηλεφωνητή σας."</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"Το τηλέφωνό σας χρειάζεται σύνδεση δεδομένων κινητής τηλεφωνίας για έλεγχο του αυτόματου τηλεφωνητή σας."</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"Δεν είναι δυνατή η ενεργοποίηση του οπτικού αυτόματου τηλεφωνητή"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"Μπορείτε και πάλι να καλέσετε για να ελέγξετε τον αυτόματο τηλεφωνητή σας."</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"Δεν είναι δυνατή η ενημέρωση του οπτικού αυτόματου τηλεφωνητή"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"Δοκιμάστε ξανά όταν η σύνδεση Wi-Fi ή η σύνδεση κινητής τηλεφωνίας είναι καλύτερη. Ακόμα κι έτσι, μπορείτε να καλέσετε για να ελέγξετε τον αυτόματο τηλεφωνητή σας."</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"Δοκιμάστε ξανά όταν η σύνδεση κινητής τηλεφωνίας είναι καλύτερη. Ακόμα κι έτσι, μπορείτε να καλέσετε για να ελέγξετε τον αυτόματο τηλεφωνητή σας."</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"Δεν είναι δυνατή η ενημέρωση του οπτικού αυτόματου τηλεφωνητή"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"Μπορείτε και πάλι να καλέσετε για να ελέγξετε τον αυτόματο τηλεφωνητή σας."</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"Δεν είναι δυνατή η ενημέρωση του οπτικού αυτόματου τηλεφωνητή"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"Μπορείτε και πάλι να καλέσετε για να ελέγξετε τον αυτόματο τηλεφωνητή σας."</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"Δεν είναι δυνατή η ενημέρωση του οπτικού αυτόματου τηλεφωνητή"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"Μπορείτε και πάλι να καλέσετε για να ελέγξετε τον αυτόματο τηλεφωνητή σας."</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"Δεν είναι δυνατή η ενημέρωση του οπτικού αυτόματου τηλεφωνητή"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"Μπορείτε και πάλι να καλέσετε για να ελέγξετε τον αυτόματο τηλεφωνητή σας."</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"Εισερχόμενα σχεδόν πλήρη"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"Δεν θα είστε σε θέση να λάβετε νέα φωνητικά μηνύματα από τον αυτόματο τηλεφωνητή εάν τα εισερχόμενά σας είναι πλήρη."</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"Δεν μπορείτε να λάβετε νέα μηνύματα από τον αυτόματο τηλεφωνητή"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"Τα εισερχόμενά σας είναι πλήρη. Δοκιμάστε να διαγράψετε μερικά μηνύματα, για να λάβετε νέα μηνύματα από τον αυτόματο τηλεφωνητή."</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"Ενεργοποίηση επιπλέον αποθηκευτικού χώρου και αντιγράφων ασφαλείας"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"Το γραμματοκιβώτιό σας είναι πλήρες. Για να ελευθερώσετε χώρο, ενεργοποιήστε επιπλέον αποθηκευτικό χώρο, ώστε η Google μπορεί να διαχειριστεί και να δημιουργήσει αντίγραφα ασφαλείας των μηνυμάτων του αυτόματου τηλεφωνητή σας."</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"Ενεργοποίηση επιπλέον αποθηκευτικού χώρου και αντιγράφων ασφαλείας"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"Το γραμματοκιβώτιό σας είναι σχεδόν πλήρες. Για να ελευθερώσετε χώρο, ενεργοποιήστε επιπλέον αποθηκευτικό χώρο, ώστε η Google μπορεί να διαχειριστεί και να δημιουργήσει αντίγραφα ασφαλείας των μηνυμάτων του αυτόματου τηλεφωνητή σας."</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"Ορίστε PIN για τον αυτόματο τηλεφωνητή σας"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"Θα χρειάζεστε ένα PIN φωνητικού τηλεφωνητή κάθε φορά που καλείτε, για να έχετε πρόσβαση στον τηλεφωνητή σας."</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"Άγνωστο σφάλμα"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"Ρυθμίσεις λειτουργίας πτήσης"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"Ορισμός PIN"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"Δοκιμάστε ξανά"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"Ενεργοποίηση"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"Όχι, ευχαριστώ"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"Συγχρονισμός"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"Κλήση αυτόματου τηλεφωνητή"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"Κλήση τμήματος υποστήριξης πελατών"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"Παρουσιάστηκε κάποιο πρόβλημα"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"Δυστυχώς, αντιμετωπίσαμε κάποιο πρόβλημα. Δοκιμάστε ξανά αργότερα. Εάν το πρόβλημα παραμένει, επικοινωνήστε με το τμήμα εξυπηρέτησης πελατών στο <xliff:g id="NUMBER">%1$s</xliff:g> και αναφέρετέ τους τον κωδικό σφάλματος 9001."</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"Παρουσιάστηκε κάποιο πρόβλημα"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"Δυστυχώς, αντιμετωπίσαμε κάποιο πρόβλημα. Δοκιμάστε ξανά αργότερα. Εάν το πρόβλημα παραμένει, επικοινωνήστε με το τμήμα εξυπηρέτησης πελατών στο <xliff:g id="NUMBER">%1$s</xliff:g> και αναφέρετέ τους τον κωδικό σφάλματος 9002."</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"Παρουσιάστηκε κάποιο πρόβλημα"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"Δυστυχώς, αντιμετωπίσαμε κάποιο πρόβλημα. Δοκιμάστε ξανά αργότερα. Εάν το πρόβλημα παραμένει, επικοινωνήστε με το τμήμα εξυπηρέτησης πελατών στο <xliff:g id="NUMBER">%1$s</xliff:g> και αναφέρετέ τους τον κωδικό σφάλματος 9003."</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"Δεν είναι δυνατή η σύνδεση στον αυτόματο τηλεφωνητή σας"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"Δυστυχώς, αντιμετωπίζουμε πρόβλημα με τη σύνδεση στον αυτόματο τηλεφωνητή σας. Εάν βρίσκεστε σε κάποια περιοχή με ασθενές σήμα, περιμένετε έως ότου βρεθείτε κάπου με ισχυρό σήμα και δοκιμάστε ξανά. Εάν το πρόβλημα παραμένει, επικοινωνήστε με το τμήμα εξυπηρέτησης πελατών στο <xliff:g id="NUMBER">%1$s</xliff:g> και αναφέρετέ τους τον κωδικό σφάλματος 9004."</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"Δεν είναι δυνατή η σύνδεση στον αυτόματο τηλεφωνητή σας"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"Δυστυχώς, αντιμετωπίζουμε πρόβλημα με τη σύνδεση στον αυτόματο τηλεφωνητή σας. Εάν βρίσκεστε σε κάποια περιοχή με ασθενές σήμα, περιμένετε έως ότου βρεθείτε κάπου με ισχυρό σήμα και δοκιμάστε ξανά. Εάν το πρόβλημα παραμένει, επικοινωνήστε με το τμήμα εξυπηρέτησης πελατών στο <xliff:g id="NUMBER">%1$s</xliff:g> και αναφέρετέ τους τον κωδικό σφάλματος 9005."</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"Δεν είναι δυνατή η σύνδεση στον αυτόματο τηλεφωνητή σας"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"Δυστυχώς, αντιμετωπίζουμε πρόβλημα με τη σύνδεση στον αυτόματο τηλεφωνητή σας. Εάν βρίσκεστε σε κάποια περιοχή με ασθενές σήμα, περιμένετε έως ότου βρεθείτε κάπου με ισχυρό σήμα και δοκιμάστε ξανά. Εάν το πρόβλημα παραμένει, επικοινωνήστε με το τμήμα εξυπηρέτησης πελατών στο <xliff:g id="NUMBER">%1$s</xliff:g> και αναφέρετέ τους τον κωδικό σφάλματος 9006."</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"Παρουσιάστηκε κάποιο πρόβλημα"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"Δυστυχώς, αντιμετωπίσαμε κάποιο πρόβλημα. Δοκιμάστε ξανά αργότερα. Εάν το πρόβλημα παραμένει, επικοινωνήστε με το τμήμα εξυπηρέτησης πελατών στο <xliff:g id="NUMBER">%1$s</xliff:g> και αναφέρετέ τους τον κωδικό σφάλματος 9007."</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"Παρουσιάστηκε κάποιο πρόβλημα"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"Δυστυχώς, αντιμετωπίσαμε κάποιο πρόβλημα. Δοκιμάστε ξανά αργότερα. Εάν το πρόβλημα παραμένει, επικοινωνήστε με το τμήμα εξυπηρέτησης πελατών στο <xliff:g id="NUMBER">%1$s</xliff:g> και αναφέρετέ τους τον κωδικό σφάλματος 9008."</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"Παρουσιάστηκε κάποιο πρόβλημα"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"Δυστυχώς, αντιμετωπίζουμε πρόβλημα με τη ρύθμιση της υπηρεσίας στην περίπτωσή σας. Δοκιμάστε ξανά αργότερα. Εάν το πρόβλημα παραμένει, επικοινωνήστε με το τμήμα εξυπηρέτησης πελατών στο <xliff:g id="NUMBER">%1$s</xliff:g> και αναφέρετέ τους τον κωδικό σφάλματος 9009."</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"Δεν είναι δυνατή η σύνδεση στον αυτόματο τηλεφωνητή σας"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"Δυστυχώς, δεν είμαστε σε θέση να συνδεθούμε στον αυτόματο τηλεφωνητή σας αυτήν τη στιγμή. Δοκιμάστε ξανά αργότερα. Εάν το πρόβλημα παραμένει, επικοινωνήστε με το τμήμα εξυπηρέτησης πελατών στο <xliff:g id="NUMBER">%1$s</xliff:g> και αναφέρετέ τους τον κωδικό σφάλματος 9990."</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"Ρύθμιση αυτόματου τηλεφωνητή"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"Δεν έχει γίνει ρύθμιση του αυτόματου τηλεφωνητή για τον λογαριασμό σας. Επικοινωνήστε με το τμήμα εξυπηρέτησης πελατών στο <xliff:g id="NUMBER">%1$s</xliff:g> και αναφέρετέ τους τον κωδικό σφάλματος 9991."</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"Αυτόματος τηλεφωνητής"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"Ο οπτικός αυτόματος τηλεφωνητής δεν μπορεί να χρησιμοποιηθεί σε αυτήν τη συσκευή. Επικοινωνήστε με το τμήμα εξυπηρέτησης πελατών στο <xliff:g id="NUMBER">%1$s</xliff:g> και αναφέρετέ τους τον κωδικό σφάλματος 9992."</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"Παρουσιάστηκε κάποιο πρόβλημα"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"Επικοινωνήστε με το τμήμα εξυπηρέτησης πελατών στο <xliff:g id="NUMBER">%1$s</xliff:g> και αναφέρετέ τους τον κωδικό σφάλματος 9993."</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"Οπτικός αυτόματος τηλεφωνητής"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"Για να ολοκληρώσετε τη ρύθμιση του οπτικού αυτόματου τηλεφωνητή, επικοινωνήστε με το τμήμα εξυπηρέτησης πελατών στο <xliff:g id="NUMBER">%1$s</xliff:g> και αναφέρετέ τους τον κωδικό σφάλματος 9994."</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"Οπτικός αυτόματος τηλεφωνητής"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"Για να ολοκληρώσετε τη ρύθμιση του οπτικού αυτόματου τηλεφωνητή, επικοινωνήστε με το τμήμα εξυπηρέτησης πελατών στο <xliff:g id="NUMBER">%1$s</xliff:g> και αναφέρετέ τους τον κωδικό σφάλματος 9995."</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"Οπτικός αυτόματος τηλεφωνητής"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"Για να ολοκληρώσετε τη ρύθμιση του οπτικού αυτόματου τηλεφωνητή, επικοινωνήστε με το τμήμα εξυπηρέτησης πελατών στο <xliff:g id="NUMBER">%1$s</xliff:g> και αναφέρετέ τους τον κωδικό σφάλματος 9996."</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"Παρουσιάστηκε κάποιο πρόβλημα"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"Για να ολοκληρώσετε τη ρύθμιση του οπτικού αυτόματου τηλεφωνητή, επικοινωνήστε με το τμήμα εξυπηρέτησης πελατών στο <xliff:g id="NUMBER">%1$s</xliff:g> και αναφέρετέ τους τον κωδικό σφάλματος 9998."</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"Ο οπτικός αυτόματος τηλεφωνητής είναι απενεργοποιημένος"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"Επικοινωνήστε με το τμήμα εξυπηρέτησης πελατών στο <xliff:g id="NUMBER">%1$s</xliff:g> για να ενεργοποιήσετε τον οπτικό αυτόματο τηλεφωνητή."</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"Παρουσιάστηκε κάποιο πρόβλημα"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"Επικοινωνήστε με το τμήμα εξυπηρέτησης πελατών στο <xliff:g id="NUMBER">%1$s</xliff:g> και αναφέρετέ τους τον κωδικό σφάλματος 9997."</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"Παρουσιάστηκε κάποιο πρόβλημα"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"Επικοινωνήστε με το τμήμα εξυπηρέτησης πελατών στο <xliff:g id="NUMBER">%1$s</xliff:g> και αναφέρετέ τους τον κωδικό σφάλματος 9989."</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"Παρουσιάστηκε κάποιο πρόβλημα"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"Επικοινωνήστε με το τμήμα εξυπηρέτησης πελατών στο <xliff:g id="NUMBER">%1$s</xliff:g> και αναφέρετέ τους τον κωδικό σφάλματος 9999."</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"Όροι και Προϋποθέσεις οπτικού αυτόματου τηλεφωνητή"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"Πρέπει να αποδεχτείτε τους Όρους και τις Προϋποθέσεις της Verizon Wireless για να χρησιμοποιήσετε τον οπτικό αυτόματο τηλεφωνητή:\n\n"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"Ο οπτικός αυτόματος τηλεφωνητής θα απενεργοποιηθεί εάν δεν αποδεχτείτε τους Όρους και τις Προϋποθέσεις."</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"Απενεργοποίηση οπτικού αυτόματου τηλεφωνητή"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"Ο αυτόματος τηλεφωνητής θα είναι προσβάσιμος μόνο καλώντας το *86. Ορίστε έναν νέο αριθμό PIN αυτόματου τηλεφωνητή για να συνεχίσετε."</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"Ορισμός PIN"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-en-rAU/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-en-rAU/strings.xml
new file mode 100644
index 000000000..a036950a6
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-en-rAU/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"Turn off aeroplane mode"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"Activating visual voicemail"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"You might not receive voicemail notifications until visual voicemail is fully activated. Call voicemail to retrieve new messages until voicemail is fully activated."</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"Can\'t activate visual voicemail"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"Make sure that your phone has a mobile connection and try again."</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"Turn off aeroplane mode and try again."</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"No connection"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"You won\'t be notified about new voicemail. If you\'re on Wi-Fi, you can check for voicemail by syncing now."</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"You won\'t be notified about new voicemail. Turn off aeroplane mode to sync your voicemail."</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"Your phone needs a mobile data connection to check voicemail."</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"Can\'t activate visual voicemail"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"You can still call to check voicemail."</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"Can\'t update visual voicemail"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"Try again when your Wi-Fi or mobile connection is better. You can still call to check voicemail."</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"Try again when your mobile data connection is better. You can still call to check voicemail."</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"Can\'t update visual voicemail"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"You can still call to check voicemail."</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"Can\'t update visual voicemail"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"You can still call to check voicemail."</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"Can\'t update visual voicemail"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"You can still call to check voicemail."</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"Can\'t update visual voicemail"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"You can still call to check voicemail."</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"Inbox almost full"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"You won\'t be able to receive new voicemail if your inbox is full."</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"Can\'t receive new voicemail"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"Your inbox is full. Try deleting some messages to receive new voicemail."</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"Turn on extra storage and backup"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"Your mailbox is full. To free up space, turn on extra storage so that Google can manage and back up your voicemail messages."</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"Turn on extra storage and backup"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"Your mailbox is almost full. To free up space, turn on extra storage so that Google can manage and back up your voicemail messages."</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"Set your voicemail PIN"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"You\'ll need a voicemail PIN whenever you call to access your voicemail."</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"Unknown error"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"Aeroplane mode settings"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"Set PIN"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"Try again"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"Turn on"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"No, thanks"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"Sync"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"Call voicemail"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"Call Customer Support"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"Something went wrong"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"Sorry, we ran into a problem. Please try again later. If there is still a problem, please contact Customer Service on <xliff:g id="NUMBER">%1$s</xliff:g> and tell them that the error code is 9001."</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"Something went wrong"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"Sorry, we ran into a problem. Please try again later. If there is still a problem, please contact Customer Service on <xliff:g id="NUMBER">%1$s</xliff:g> and tell them that the error code is 9002."</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"Something went wrong"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"Sorry, we ran into a problem. Please try again later. If there is still a problem, please contact Customer Service on <xliff:g id="NUMBER">%1$s</xliff:g> and tell them that the error code is 9003."</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"Can\'t connect to your voice mailbox"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"Sorry, we\'re having trouble connecting to your voice mailbox. If you\'re in an area with poor signal strength, wait until you have a strong signal and try again. If there is still a problem, please contact Customer Service on <xliff:g id="NUMBER">%1$s</xliff:g> and tell them that the error code is 9004."</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"Can\'t connect to your voice mailbox"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"Sorry, we\'re having trouble connecting to your voice mailbox. If you\'re in an area with poor signal strength, wait until you have a strong signal and try again. If there is still a problem, please contact Customer Service on <xliff:g id="NUMBER">%1$s</xliff:g> and tell them that the error code is 9005."</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"Can\'t connect to your voice mailbox"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"Sorry, we\'re having trouble connecting to your voice mailbox. If you\'re in an area with poor signal strength, wait until you have a strong signal and try again. If there is still a problem, please contact Customer Service on <xliff:g id="NUMBER">%1$s</xliff:g> and tell them that the error code is 9006."</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"Something went wrong"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"Sorry, we ran into a problem. Please try again later. If there is still a problem, please contact Customer Service on <xliff:g id="NUMBER">%1$s</xliff:g> and tell them that the error code is 9007."</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"Something went wrong"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"Sorry, we ran into a problem. Please try again later. If there is still a problem, please contact Customer Service on <xliff:g id="NUMBER">%1$s</xliff:g> and tell them that the error code is 9008."</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"Something went wrong"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"Sorry, we\'re having trouble setting up your service. Please try again later. If there is still a problem, please contact Customer Service on <xliff:g id="NUMBER">%1$s</xliff:g> and tell them that the error code is 9009."</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"Can\'t connect to your voice mailbox"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"Sorry, we\'re not able to connect to your voice mailbox at the moment. Please try again later. If there is still a problem, please contact Customer Service on <xliff:g id="NUMBER">%1$s</xliff:g> and tell them that the error code is 9990."</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"Set up voicemail"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"Voicemail isn\'t set up on your account. Please contact Customer Service on <xliff:g id="NUMBER">%1$s</xliff:g> and tell them that the error code is 9991."</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"Voicemail"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"Visual voicemail cannot be used on this device. Please contact Customer Service on <xliff:g id="NUMBER">%1$s</xliff:g> and tell them that the error code is 9992."</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"Something went wrong"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"Please contact Customer Service on <xliff:g id="NUMBER">%1$s</xliff:g> and tell them that the error code is 9993."</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"Visual voicemail"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"To complete setting up visual voicemail, please contact Customer Service on <xliff:g id="NUMBER">%1$s</xliff:g> and tell them that the error code is 9994."</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"Visual voicemail"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"To complete setting up visual voicemail, please contact Customer Service on <xliff:g id="NUMBER">%1$s</xliff:g> and tell them that the error code is 9995."</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"Visual voicemail"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"To activate visual voicemail, please contact Customer Service on <xliff:g id="NUMBER">%1$s</xliff:g> and tell them that the error code is 9996."</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"Something went wrong"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"To complete setting up visual voicemail, please contact Customer Service on <xliff:g id="NUMBER">%1$s</xliff:g> and tell them that the error code is 9998."</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"Visual voicemail is disabled"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"Please contact Customer Service on <xliff:g id="NUMBER">%1$s</xliff:g> to activate visual voicemail."</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"Something went wrong"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"Please contact Customer Service on <xliff:g id="NUMBER">%1$s</xliff:g> and tell them that the error code is 9997."</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"Something went wrong"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"Please contact Customer Service on <xliff:g id="NUMBER">%1$s</xliff:g> and tell them that the error code is 9989."</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"Something went wrong"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"Please contact Customer Service on <xliff:g id="NUMBER">%1$s</xliff:g> and tell them that the error code is 9999."</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"Visual voicemail Terms and Conditions"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"You must accept Verizon Wireless\'s Terms and Conditions to use visual voicemail:\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"Visual voicemail will be disabled if the Terms and Conditions are declined."</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"Disable visual voicemail"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"Voicemail will only be accessible by calling *86. Set a new voicemail PIN to proceed."</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"Set PIN"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-en-rGB/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-en-rGB/strings.xml
new file mode 100644
index 000000000..a036950a6
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-en-rGB/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"Turn off aeroplane mode"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"Activating visual voicemail"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"You might not receive voicemail notifications until visual voicemail is fully activated. Call voicemail to retrieve new messages until voicemail is fully activated."</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"Can\'t activate visual voicemail"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"Make sure that your phone has a mobile connection and try again."</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"Turn off aeroplane mode and try again."</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"No connection"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"You won\'t be notified about new voicemail. If you\'re on Wi-Fi, you can check for voicemail by syncing now."</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"You won\'t be notified about new voicemail. Turn off aeroplane mode to sync your voicemail."</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"Your phone needs a mobile data connection to check voicemail."</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"Can\'t activate visual voicemail"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"You can still call to check voicemail."</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"Can\'t update visual voicemail"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"Try again when your Wi-Fi or mobile connection is better. You can still call to check voicemail."</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"Try again when your mobile data connection is better. You can still call to check voicemail."</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"Can\'t update visual voicemail"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"You can still call to check voicemail."</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"Can\'t update visual voicemail"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"You can still call to check voicemail."</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"Can\'t update visual voicemail"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"You can still call to check voicemail."</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"Can\'t update visual voicemail"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"You can still call to check voicemail."</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"Inbox almost full"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"You won\'t be able to receive new voicemail if your inbox is full."</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"Can\'t receive new voicemail"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"Your inbox is full. Try deleting some messages to receive new voicemail."</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"Turn on extra storage and backup"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"Your mailbox is full. To free up space, turn on extra storage so that Google can manage and back up your voicemail messages."</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"Turn on extra storage and backup"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"Your mailbox is almost full. To free up space, turn on extra storage so that Google can manage and back up your voicemail messages."</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"Set your voicemail PIN"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"You\'ll need a voicemail PIN whenever you call to access your voicemail."</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"Unknown error"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"Aeroplane mode settings"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"Set PIN"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"Try again"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"Turn on"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"No, thanks"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"Sync"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"Call voicemail"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"Call Customer Support"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"Something went wrong"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"Sorry, we ran into a problem. Please try again later. If there is still a problem, please contact Customer Service on <xliff:g id="NUMBER">%1$s</xliff:g> and tell them that the error code is 9001."</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"Something went wrong"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"Sorry, we ran into a problem. Please try again later. If there is still a problem, please contact Customer Service on <xliff:g id="NUMBER">%1$s</xliff:g> and tell them that the error code is 9002."</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"Something went wrong"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"Sorry, we ran into a problem. Please try again later. If there is still a problem, please contact Customer Service on <xliff:g id="NUMBER">%1$s</xliff:g> and tell them that the error code is 9003."</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"Can\'t connect to your voice mailbox"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"Sorry, we\'re having trouble connecting to your voice mailbox. If you\'re in an area with poor signal strength, wait until you have a strong signal and try again. If there is still a problem, please contact Customer Service on <xliff:g id="NUMBER">%1$s</xliff:g> and tell them that the error code is 9004."</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"Can\'t connect to your voice mailbox"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"Sorry, we\'re having trouble connecting to your voice mailbox. If you\'re in an area with poor signal strength, wait until you have a strong signal and try again. If there is still a problem, please contact Customer Service on <xliff:g id="NUMBER">%1$s</xliff:g> and tell them that the error code is 9005."</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"Can\'t connect to your voice mailbox"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"Sorry, we\'re having trouble connecting to your voice mailbox. If you\'re in an area with poor signal strength, wait until you have a strong signal and try again. If there is still a problem, please contact Customer Service on <xliff:g id="NUMBER">%1$s</xliff:g> and tell them that the error code is 9006."</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"Something went wrong"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"Sorry, we ran into a problem. Please try again later. If there is still a problem, please contact Customer Service on <xliff:g id="NUMBER">%1$s</xliff:g> and tell them that the error code is 9007."</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"Something went wrong"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"Sorry, we ran into a problem. Please try again later. If there is still a problem, please contact Customer Service on <xliff:g id="NUMBER">%1$s</xliff:g> and tell them that the error code is 9008."</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"Something went wrong"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"Sorry, we\'re having trouble setting up your service. Please try again later. If there is still a problem, please contact Customer Service on <xliff:g id="NUMBER">%1$s</xliff:g> and tell them that the error code is 9009."</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"Can\'t connect to your voice mailbox"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"Sorry, we\'re not able to connect to your voice mailbox at the moment. Please try again later. If there is still a problem, please contact Customer Service on <xliff:g id="NUMBER">%1$s</xliff:g> and tell them that the error code is 9990."</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"Set up voicemail"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"Voicemail isn\'t set up on your account. Please contact Customer Service on <xliff:g id="NUMBER">%1$s</xliff:g> and tell them that the error code is 9991."</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"Voicemail"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"Visual voicemail cannot be used on this device. Please contact Customer Service on <xliff:g id="NUMBER">%1$s</xliff:g> and tell them that the error code is 9992."</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"Something went wrong"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"Please contact Customer Service on <xliff:g id="NUMBER">%1$s</xliff:g> and tell them that the error code is 9993."</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"Visual voicemail"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"To complete setting up visual voicemail, please contact Customer Service on <xliff:g id="NUMBER">%1$s</xliff:g> and tell them that the error code is 9994."</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"Visual voicemail"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"To complete setting up visual voicemail, please contact Customer Service on <xliff:g id="NUMBER">%1$s</xliff:g> and tell them that the error code is 9995."</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"Visual voicemail"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"To activate visual voicemail, please contact Customer Service on <xliff:g id="NUMBER">%1$s</xliff:g> and tell them that the error code is 9996."</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"Something went wrong"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"To complete setting up visual voicemail, please contact Customer Service on <xliff:g id="NUMBER">%1$s</xliff:g> and tell them that the error code is 9998."</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"Visual voicemail is disabled"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"Please contact Customer Service on <xliff:g id="NUMBER">%1$s</xliff:g> to activate visual voicemail."</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"Something went wrong"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"Please contact Customer Service on <xliff:g id="NUMBER">%1$s</xliff:g> and tell them that the error code is 9997."</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"Something went wrong"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"Please contact Customer Service on <xliff:g id="NUMBER">%1$s</xliff:g> and tell them that the error code is 9989."</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"Something went wrong"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"Please contact Customer Service on <xliff:g id="NUMBER">%1$s</xliff:g> and tell them that the error code is 9999."</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"Visual voicemail Terms and Conditions"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"You must accept Verizon Wireless\'s Terms and Conditions to use visual voicemail:\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"Visual voicemail will be disabled if the Terms and Conditions are declined."</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"Disable visual voicemail"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"Voicemail will only be accessible by calling *86. Set a new voicemail PIN to proceed."</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"Set PIN"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-en-rIN/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-en-rIN/strings.xml
new file mode 100644
index 000000000..a036950a6
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-en-rIN/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"Turn off aeroplane mode"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"Activating visual voicemail"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"You might not receive voicemail notifications until visual voicemail is fully activated. Call voicemail to retrieve new messages until voicemail is fully activated."</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"Can\'t activate visual voicemail"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"Make sure that your phone has a mobile connection and try again."</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"Turn off aeroplane mode and try again."</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"No connection"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"You won\'t be notified about new voicemail. If you\'re on Wi-Fi, you can check for voicemail by syncing now."</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"You won\'t be notified about new voicemail. Turn off aeroplane mode to sync your voicemail."</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"Your phone needs a mobile data connection to check voicemail."</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"Can\'t activate visual voicemail"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"You can still call to check voicemail."</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"Can\'t update visual voicemail"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"Try again when your Wi-Fi or mobile connection is better. You can still call to check voicemail."</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"Try again when your mobile data connection is better. You can still call to check voicemail."</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"Can\'t update visual voicemail"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"You can still call to check voicemail."</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"Can\'t update visual voicemail"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"You can still call to check voicemail."</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"Can\'t update visual voicemail"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"You can still call to check voicemail."</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"Can\'t update visual voicemail"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"You can still call to check voicemail."</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"Inbox almost full"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"You won\'t be able to receive new voicemail if your inbox is full."</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"Can\'t receive new voicemail"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"Your inbox is full. Try deleting some messages to receive new voicemail."</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"Turn on extra storage and backup"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"Your mailbox is full. To free up space, turn on extra storage so that Google can manage and back up your voicemail messages."</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"Turn on extra storage and backup"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"Your mailbox is almost full. To free up space, turn on extra storage so that Google can manage and back up your voicemail messages."</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"Set your voicemail PIN"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"You\'ll need a voicemail PIN whenever you call to access your voicemail."</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"Unknown error"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"Aeroplane mode settings"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"Set PIN"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"Try again"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"Turn on"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"No, thanks"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"Sync"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"Call voicemail"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"Call Customer Support"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"Something went wrong"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"Sorry, we ran into a problem. Please try again later. If there is still a problem, please contact Customer Service on <xliff:g id="NUMBER">%1$s</xliff:g> and tell them that the error code is 9001."</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"Something went wrong"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"Sorry, we ran into a problem. Please try again later. If there is still a problem, please contact Customer Service on <xliff:g id="NUMBER">%1$s</xliff:g> and tell them that the error code is 9002."</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"Something went wrong"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"Sorry, we ran into a problem. Please try again later. If there is still a problem, please contact Customer Service on <xliff:g id="NUMBER">%1$s</xliff:g> and tell them that the error code is 9003."</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"Can\'t connect to your voice mailbox"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"Sorry, we\'re having trouble connecting to your voice mailbox. If you\'re in an area with poor signal strength, wait until you have a strong signal and try again. If there is still a problem, please contact Customer Service on <xliff:g id="NUMBER">%1$s</xliff:g> and tell them that the error code is 9004."</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"Can\'t connect to your voice mailbox"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"Sorry, we\'re having trouble connecting to your voice mailbox. If you\'re in an area with poor signal strength, wait until you have a strong signal and try again. If there is still a problem, please contact Customer Service on <xliff:g id="NUMBER">%1$s</xliff:g> and tell them that the error code is 9005."</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"Can\'t connect to your voice mailbox"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"Sorry, we\'re having trouble connecting to your voice mailbox. If you\'re in an area with poor signal strength, wait until you have a strong signal and try again. If there is still a problem, please contact Customer Service on <xliff:g id="NUMBER">%1$s</xliff:g> and tell them that the error code is 9006."</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"Something went wrong"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"Sorry, we ran into a problem. Please try again later. If there is still a problem, please contact Customer Service on <xliff:g id="NUMBER">%1$s</xliff:g> and tell them that the error code is 9007."</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"Something went wrong"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"Sorry, we ran into a problem. Please try again later. If there is still a problem, please contact Customer Service on <xliff:g id="NUMBER">%1$s</xliff:g> and tell them that the error code is 9008."</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"Something went wrong"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"Sorry, we\'re having trouble setting up your service. Please try again later. If there is still a problem, please contact Customer Service on <xliff:g id="NUMBER">%1$s</xliff:g> and tell them that the error code is 9009."</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"Can\'t connect to your voice mailbox"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"Sorry, we\'re not able to connect to your voice mailbox at the moment. Please try again later. If there is still a problem, please contact Customer Service on <xliff:g id="NUMBER">%1$s</xliff:g> and tell them that the error code is 9990."</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"Set up voicemail"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"Voicemail isn\'t set up on your account. Please contact Customer Service on <xliff:g id="NUMBER">%1$s</xliff:g> and tell them that the error code is 9991."</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"Voicemail"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"Visual voicemail cannot be used on this device. Please contact Customer Service on <xliff:g id="NUMBER">%1$s</xliff:g> and tell them that the error code is 9992."</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"Something went wrong"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"Please contact Customer Service on <xliff:g id="NUMBER">%1$s</xliff:g> and tell them that the error code is 9993."</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"Visual voicemail"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"To complete setting up visual voicemail, please contact Customer Service on <xliff:g id="NUMBER">%1$s</xliff:g> and tell them that the error code is 9994."</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"Visual voicemail"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"To complete setting up visual voicemail, please contact Customer Service on <xliff:g id="NUMBER">%1$s</xliff:g> and tell them that the error code is 9995."</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"Visual voicemail"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"To activate visual voicemail, please contact Customer Service on <xliff:g id="NUMBER">%1$s</xliff:g> and tell them that the error code is 9996."</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"Something went wrong"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"To complete setting up visual voicemail, please contact Customer Service on <xliff:g id="NUMBER">%1$s</xliff:g> and tell them that the error code is 9998."</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"Visual voicemail is disabled"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"Please contact Customer Service on <xliff:g id="NUMBER">%1$s</xliff:g> to activate visual voicemail."</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"Something went wrong"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"Please contact Customer Service on <xliff:g id="NUMBER">%1$s</xliff:g> and tell them that the error code is 9997."</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"Something went wrong"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"Please contact Customer Service on <xliff:g id="NUMBER">%1$s</xliff:g> and tell them that the error code is 9989."</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"Something went wrong"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"Please contact Customer Service on <xliff:g id="NUMBER">%1$s</xliff:g> and tell them that the error code is 9999."</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"Visual voicemail Terms and Conditions"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"You must accept Verizon Wireless\'s Terms and Conditions to use visual voicemail:\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"Visual voicemail will be disabled if the Terms and Conditions are declined."</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"Disable visual voicemail"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"Voicemail will only be accessible by calling *86. Set a new voicemail PIN to proceed."</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"Set PIN"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-es-rUS/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-es-rUS/strings.xml
new file mode 100644
index 000000000..485a78b10
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-es-rUS/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"Desactivar el modo de avión"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"Activando el buzón de voz visual"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"Es posible que no recibas notificaciones de los mensajes de voz hasta que el buzón de voz visual se encuentre completamente activado. Hasta ese momento, puedes llamar al buzón de voz para recuperar los mensajes nuevos."</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"No se puede activar el buzón de voz visual"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"Asegúrate de que el teléfono tenga conexión móvil y vuelve a intentarlo."</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"Desactiva el modo de avión y vuelve a intentarlo."</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"Sin conexión"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"No recibirás notificaciones de los mensajes de voz nuevos. Si estás conectado a Wi-Fi, puedes sincronizar ahora para revisar el buzón de voz."</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"No recibirás notificaciones de los mensajes de voz nuevos. Desactiva el modo de avión para sincronizar el buzón de voz."</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"El teléfono necesita una conexión de datos móviles para revisar el buzón de voz."</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"No se puede activar el buzón de voz visual"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"Aún puedes llamar para revisar el buzón de voz."</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"No se puede actualizar el buzón de voz visual"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"Vuelve a intentarlo cuando la conexión Wi-Fi o la conexión móvil mejoren. Aún puedes llamar para revisar el buzón de voz."</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"Vuelve a intentarlo cuando la conexión de datos móviles mejore. Aún puedes llamar para revisar el buzón de voz."</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"No se puede actualizar el buzón de voz visual"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"Aún puedes llamar para revisar el buzón de voz."</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"No se puede actualizar el buzón de voz visual"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"Aún puedes llamar para revisar el buzón de voz."</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"No se puede actualizar el buzón de voz visual"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"Aún puedes llamar para revisar el buzón de voz."</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"No se puede actualizar el buzón de voz visual"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"Aún puedes llamar para revisar el buzón de voz."</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"La carpeta Recibidos está casi llena"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"Si la carpeta Recibidos está llena, no podrás recibir mensajes de voz nuevos."</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"No se pueden recibir mensajes de voz nuevos"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"La carpeta Recibidos está llena. Intenta borrar algunos mensajes para recibir mensajes de voz nuevos."</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"Activar la copia de seguridad y obtener almacenamiento adicional"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"Tu buzón está lleno. Para liberar espacio, obtén almacenamiento adicional para que Google pueda administrar tus mensajes de voz y hacer copias de seguridad de ellos."</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"Activar la copia de seguridad y obtener almacenamiento adicional"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"Tu buzón está casi lleno. Para liberar espacio, obtén almacenamiento adicional para que Google pueda administrar tus mensajes de voz y hacer copias de seguridad de ellos."</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"Configura el PIN del buzón de voz"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"Necesitas un PIN cada vez que llames para acceder al buzón de voz."</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"Error desconocido"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"Configuración del modo de avión"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"Establecer PIN"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"Volver a intentarlo"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"Activar"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"No, gracias"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"Sincronizar"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"Llamar al buzón de voz"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"Llamar al servicio de atención al cliente"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"Se produjo un error"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"Lo sentimos, tuvimos un problema. Vuelve a intentarlo más tarde. Si el problema persiste, comunícate con el servicio de atención al cliente al <xliff:g id="NUMBER">%1$s</xliff:g> e indícales que el código de error es el 9001."</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"Se produjo un error"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"Lo sentimos, tuvimos un problema. Vuelve a intentarlo más tarde. Si el problema persiste, comunícate con el servicio de atención al cliente al <xliff:g id="NUMBER">%1$s</xliff:g> e indícales que el código de error es el 9002."</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"Se produjo un error"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"Lo sentimos, tuvimos un problema. Vuelve a intentarlo más tarde. Si el problema persiste, comunícate con el servicio de atención al cliente al <xliff:g id="NUMBER">%1$s</xliff:g> e indícales que el código de error es el 9003."</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"No se puede establecer la conexión con el buzón de voz"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"Lo sentimos, tenemos problemas para establecer la conexión con tu buzón de voz. Si te encuentras en un área donde la señal es débil, espera a que haya buena señal y vuelve a intentarlo. Si el problema persiste, comunícate con el servicio de atención al cliente al <xliff:g id="NUMBER">%1$s</xliff:g> e indícales que el código de error es el 9004."</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"No se puede establecer la conexión con el buzón de voz"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"Lo sentimos, tenemos problemas para establecer la conexión con tu buzón de voz. Si te encuentras en un área donde la señal es débil, espera a que haya buena señal y vuelve a intentarlo. Si el problema persiste, comunícate con el servicio de atención al cliente al <xliff:g id="NUMBER">%1$s</xliff:g> e indícales que el código de error es el 9005."</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"No se puede establecer la conexión con el buzón de voz"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"Lo sentimos, tenemos problemas para establecer la conexión con tu buzón de voz. Si te encuentras en un área donde la señal es débil, espera a que haya buena señal y vuelve a intentarlo. Si el problema persiste, comunícate con el servicio de atención al cliente al <xliff:g id="NUMBER">%1$s</xliff:g> e indícales que el código de error es el 9006."</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"Se produjo un error"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"Lo sentimos, tuvimos un problema. Vuelve a intentarlo más tarde. Si el problema persiste, comunícate con el servicio de atención al cliente al <xliff:g id="NUMBER">%1$s</xliff:g> e indícales que el código de error es el 9007."</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"Se produjo un error"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"Lo sentimos, tuvimos un problema. Vuelve a intentarlo más tarde. Si el problema persiste, comunícate con el servicio de atención al cliente al <xliff:g id="NUMBER">%1$s</xliff:g> e indícales que el código de error es el 9008."</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"Se produjo un error"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"Lo sentimos, tenemos dificultades para configurar tu servicio. Vuelve a intentarlo más tarde. Si el problema persiste, comunícate con el servicio de atención al cliente al <xliff:g id="NUMBER">%1$s</xliff:g> e indícales que el código de error es el 9009."</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"No se puede establecer la conexión con el buzón de voz"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"Lo sentimos, no podemos establecer la conexión con tu buzón de voz en este momento. Vuelve a intentarlo más tarde. Si el problema persiste, comunícate con el servicio de atención al cliente al <xliff:g id="NUMBER">%1$s</xliff:g> e indícales que el código de error es el 9990."</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"Configurar el buzón de voz"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"El buzón de voz no está configurado en tu cuenta. Comunícate con el servicio de atención al cliente al <xliff:g id="NUMBER">%1$s</xliff:g> e indícales que el código de error es el 9991."</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"Buzón de voz"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"No se puede usar el buzón de voz visual en este dispositivo. Comunícate con el servicio de atención al cliente al <xliff:g id="NUMBER">%1$s</xliff:g> e indícales que el código de error es el 9992."</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"Se produjo un error"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"Comunícate con el servicio de atención al cliente al <xliff:g id="NUMBER">%1$s</xliff:g> e indícales que el código de error es el 9993."</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"Buzón de voz visual"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"Para completar la configuración del buzón de voz visual, comunícate con el servicio de atención al cliente al <xliff:g id="NUMBER">%1$s</xliff:g> e indícales que el código de error es el 9994."</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"Buzón de voz visual"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"Para completar la configuración del buzón de voz visual, comunícate con el servicio de atención al cliente al <xliff:g id="NUMBER">%1$s</xliff:g> e indícales que el código de error es el 9995."</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"Buzón de voz visual"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"Para activar el buzón de voz visual, comunícate con el servicio de atención al cliente al <xliff:g id="NUMBER">%1$s</xliff:g> e indícales que el código de error es 9996."</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"Se produjo un error"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"Para completar la configuración del buzón de voz visual, comunícate con el servicio de atención al cliente al <xliff:g id="NUMBER">%1$s</xliff:g> e indícales que el código de error es 9998."</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"El buzón de voz visual está inhabilitado"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"Comunícate con el servicio de atención al cliente al <xliff:g id="NUMBER">%1$s</xliff:g> para activar el buzón de voz visual."</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"Se produjo un error"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"Comunícate con el servicio de atención al cliente al <xliff:g id="NUMBER">%1$s</xliff:g> e indícales que el código de error es el 9997."</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"Se produjo un error"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"Comunícate con el servicio de atención al cliente al <xliff:g id="NUMBER">%1$s</xliff:g> e indícales que el código de error es el 9989."</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"Se produjo un error"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"Comunícate con el servicio de atención al cliente al <xliff:g id="NUMBER">%1$s</xliff:g> e indícales que el código de error es el 9999."</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"Términos y condiciones del buzón de voz visual"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"Debes aceptar los términos y condiciones de Verizon Wireless para usar el buzón de voz visual:\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"El buzón de voz visual se desactiva si no aceptas los términos y condiciones."</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"Inhabilitar buzón de voz visual"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"Solo podrás acceder al buzón de voz llamando al *86. Para continuar, establece un nuevo PIN para el buzón de voz."</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"Establecer PIN"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-es/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-es/strings.xml
new file mode 100644
index 000000000..d351f375c
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-es/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"Desactivar modo avión"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"Activando el buzón de voz visual"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"Es posible que no recibas notificaciones de mensajes de voz hasta que se active totalmente el buzón de voz visual. Hasta ese momento, puedes llamar al buzón de voz para escuchar los mensajes nuevos."</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"No se puede activar el correo de voz visual"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"Comprueba que el teléfono tenga cobertura e inténtalo otra vez."</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"Desactiva el modo avión e inténtalo otra vez."</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"Sin conexión"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"No recibirás notificaciones de los mensajes de voz nuevos. Si estás usando una Wi-Fi, puedes sincronizar ahora el teléfono para comprobar si hay mensajes de voz."</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"No recibirás notificaciones de los mensajes de voz nuevos. Si quieres sincronizar tu buzón de voz, desactiva el modo avión."</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"Para comprobar el buzón de voz, necesitas una conexión de datos móviles en el teléfono."</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"No se puede activar el correo de voz visual"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"Puedes llamar para comprobar el buzón de voz."</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"No se puede actualizar el correo de voz visual"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"Inténtalo otra vez cuando tengas mejor conexión Wi-Fi o de datos móviles. Puedes llamar para comprobar el buzón de voz."</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"Inténtalo otra vez cuando tengas mejor conexión de datos móviles. Puedes llamar para comprobar el buzón de voz."</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"No se puede actualizar el correo de voz visual"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"Puedes llamar para comprobar el buzón de voz."</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"No se puede actualizar el correo de voz visual"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"Puedes llamar para comprobar el buzón de voz."</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"No se puede actualizar el correo de voz visual"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"Puedes llamar para comprobar el buzón de voz."</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"No se puede actualizar el correo de voz visual"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"Puedes llamar para comprobar el buzón de voz."</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"La bandeja de entrada está casi llena"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"Si la bandeja de entrada está llena, no podrás recibir los mensajes de voz nuevos."</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"No puedes recibir los mensajes de voz nuevos"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"Tienes la bandeja de entrada llena. Para recibir nuevos mensajes de voz, prueba a eliminar algunos antiguos."</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"Habilitar más espacio de almacenamiento y de copia de seguridad"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"Tu buzón de voz está lleno. Para desocupar espacio, habilita más almacenamiento para que Google pueda hacer una copia de seguridad de tus mensajes del buzón de buzón y gestionarlos."</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"Habilitar más espacio de almacenamiento y de copia de seguridad"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"Tu buzón de voz está prácticamente lleno. Para desocupar espacio, habilita más almacenamiento para que Google pueda hacer una copia de seguridad de tus mensajes del buzón de buzón y gestionarlos."</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"Configura el PIN del buzón de voz"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"Deberás introducir un PIN del buzón de voz siempre que llames para escuchar los mensajes de voz."</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"Error desconocido"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"Ajustes del modo avión"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"Configurar el PIN"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"Volver a intentarlo"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"Habilitar"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"No, gracias"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"Sincronizar"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"Llamar a buzón de voz"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"Llamar al servicio de Atención al cliente"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"Se ha producido un error"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"Hemos encontrado un problema. Vuelve a intentarlo más tarde. Si no se ha resuelto, llama al servicio de Atención al cliente al <xliff:g id="NUMBER">%1$s</xliff:g> e indícales que el código de error es el 9001."</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"Se ha producido un error"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"Hemos encontrado un problema. Vuelve a intentarlo más tarde. Si no se ha resuelto, llama al servicio de Atención al cliente al <xliff:g id="NUMBER">%1$s</xliff:g> e indícales que el código de error es el 9002."</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"Se ha producido un error"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"Hemos encontrado un problema. Vuelve a intentarlo más tarde. Si no se ha resuelto, llama al servicio de Atención al cliente al <xliff:g id="NUMBER">%1$s</xliff:g> e indícales que el código de error es el 9003."</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"No se puede conectar con tu buzón de voz"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"No hemos podido conectar con tu buzón de voz. Si tienes poca cobertura, espera a tener más para volver a intentarlo. Si no se ha resuelto el problema, llama al servicio de Atención al cliente al <xliff:g id="NUMBER">%1$s</xliff:g> e indícales que el código de error es el 9004."</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"No se puede conectar con tu buzón de voz"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"No hemos podido conectar con tu buzón de voz. Si tienes poca cobertura, espera a tener más para volver a intentarlo. Si no se ha resuelto el problema, llama al servicio de Atención al cliente al <xliff:g id="NUMBER">%1$s</xliff:g> e indícales que el código de error es el 9005."</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"No se puede conectar con tu buzón de voz"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"No hemos podido conectar con tu buzón de voz. Si tienes poca cobertura, espera a tener más para volver a intentarlo. Si no se ha resuelto el problema, llama al servicio de Atención al cliente al <xliff:g id="NUMBER">%1$s</xliff:g> e indícales que el código de error es el 9006."</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"Se ha producido un error"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"Hemos encontrado un problema. Vuelve a intentarlo más tarde. Si no se ha resuelto, llama al servicio de Atención al cliente al <xliff:g id="NUMBER">%1$s</xliff:g> e indícales que el código de error es el 9007."</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"Se ha producido un error"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"Hemos encontrado un problema. Vuelve a intentarlo más tarde. Si no se ha resuelto, llama al servicio de Atención al cliente al <xliff:g id="NUMBER">%1$s</xliff:g> e indícales que el código de error es el 9008."</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"Se ha producido un error"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"Hemos encontrado un problema para configurar tu servicio. Vuelve a intentarlo más tarde. Si no se ha resuelto, llama al servicio de Atención al cliente al <xliff:g id="NUMBER">%1$s</xliff:g> e indícales que el código de error es el 9009."</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"No se puede conectar con tu buzón de voz"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"No podemos conectar con tu buzón de voz en este momento. Vuelve a intentarlo más tarde. Si no se ha resuelto el problema, llama al servicio de Atención al cliente al <xliff:g id="NUMBER">%1$s</xliff:g> e indícales que el código de error es el 9990."</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"Configurar buzón de voz"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"El buzón de voz no está configurado en tu cuenta. Llama al servicio de Atención al cliente al <xliff:g id="NUMBER">%1$s</xliff:g> e indícales que el código de error es el 9991."</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"Buzón de voz"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"No se puede utilizar el buzón de voz visual en este dispositivo. Llama al servicio de Atención al cliente al <xliff:g id="NUMBER">%1$s</xliff:g> e indícales que el código de error es el 9992."</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"Se ha producido un error"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"Llama al servicio de Atención al cliente al <xliff:g id="NUMBER">%1$s</xliff:g> e indícales que el código de error es el 9993."</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"Buzón de voz visual"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"Para terminar de configurar el buzón de voz visual, llama al servicio de Atención al cliente al <xliff:g id="NUMBER">%1$s</xliff:g> e indícales que el código de error es el 9994."</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"Buzón de voz visual"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"Para terminar de configurar el buzón de voz visual, llama al servicio de Atención al cliente al <xliff:g id="NUMBER">%1$s</xliff:g> e indícales que el código de error es el 9995."</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"Buzón de voz visual"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"Para activar el buzón de voz visual, llama al servicio de Atención al cliente al <xliff:g id="NUMBER">%1$s</xliff:g> e indícales que el código de error es el 9996."</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"Se ha producido un error"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"Para terminar de configurar el buzón de voz visual, llama al servicio de Atención al cliente al <xliff:g id="NUMBER">%1$s</xliff:g> e indícales que el código de error es el 9998."</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"El buzón de voz visual está inhabilitado"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"Llama al servicio de Atención al cliente al <xliff:g id="NUMBER">%1$s</xliff:g> para activar el buzón de voz visual."</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"Se ha producido un error"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"Llama al servicio de Atención al cliente al <xliff:g id="NUMBER">%1$s</xliff:g> e indícales que el código de error es el 9997."</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"Se ha producido un error"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"Llama al servicio de Atención al cliente al <xliff:g id="NUMBER">%1$s</xliff:g> e indícales que el código de error es el 9989."</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"Se ha producido un error"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"Llama al servicio de Atención al cliente al <xliff:g id="NUMBER">%1$s</xliff:g> e indícales que el código de error es el 9999."</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"Términos y Condiciones del buzón de voz visual"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"Tienes que aceptar los términos y condiciones de Verizon Wireless para usar el buzón de voz visual:\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"Si rechazas los términos y condiciones, el buzón de voz visual se quedará inhabilitado."</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"Inhabilitar el buzón de voz visual"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"Solo podrás acceder al buzón de voz llamando al *86. Configura un nuevo PIN del buzón para continuar."</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"Configurar el PIN"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-et/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-et/strings.xml
new file mode 100644
index 000000000..953b36b54
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-et/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"Lennureżiimi väljalülitamine"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"Visuaalse kõneposti aktiveerimine"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"Te ei pruugi kõneposti märguandeid saada enne, kui visuaalne kõnepost on täielikult aktiveeritud. Kuni kõnepost on täielikult aktiveeritud, helistage uute sõnumite toomiseks kõneposti."</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"Visuaalset kõneposti ei saa aktiveerida"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"Veenduge, et teie telefonis oleks mobiilne andmeside saadaval, ja proovige uuesti."</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"Lülitage lennurežiim välja ja proovige uuesti."</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"Ühendus puudub"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"Teid ei teavitata uutest kõnepostisõnumitest. Kui kasutate WiFi-t, saate kõneposti kontrollida, kui kohe sünkroonite."</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"Teid ei teavitata uutest kõnepostisõnumitest. Kõneposti sünkroonimiseks lülitage lennurežiim välja."</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"Teie telefonis peab kõneposti kontrollimiseks olema lubatud mobiilne andmeside."</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"Visuaalset kõneposti ei saa aktiveerida"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"Kõneposti saate siiski kontrollida, kui sinna helistate."</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"Visuaalset kõneposti ei saa värskendada"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"Proovige uuesti, kui WiFi- või mobiilne andmesideühendus on parem. Kõneposti saate siiski kontrollida, kui sinna helistate."</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"Proovige uuesti, kui mobiilne andmesideühendus on parem. Kõneposti saate siiski kontrollida, kui sinna helistate."</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"Visuaalset kõneposti ei saa värskendada"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"Kõneposti saate siiski kontrollida, kui sinna helistate."</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"Visuaalset kõneposti ei saa värskendada"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"Kõneposti saate siiski kontrollida, kui sinna helistate."</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"Visuaalset kõneposti ei saa värskendada"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"Kõneposti saate siiski kontrollida, kui sinna helistate."</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"Visuaalset kõneposti ei saa värskendada"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"Kõneposti saate siiski kontrollida, kui sinna helistate."</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"Postkast on peaaegu täis"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"Kui teie postkast on täis, ei saa te uusi kõnepostisõnumeid vastu võtta."</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"Uusi kõnepostisõnumeid ei saa vastu võtta"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"Teie postkast on täis. Uute kõnepostisõnumite vastuvõtmiseks kustutage mõned sõnumid."</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"Lisasalvestusruumi ja varundamise sisselülitamine"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"Teie postkast on täis. Ruumi vabastamiseks lülitage sisse lisasalvestusruum, et Google saaks teie kõnepostisõnumeid hallata ja varundada."</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"Lisasalvestusruumi ja varundamise sisselülitamine"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"Teie postkast on peaaegu täis. Ruumi vabastamiseks lülitage sisse lisasalvestusruum, et Google saaks teie kõnepostisõnumeid hallata ja varundada."</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"Määrake kõneposti PIN-kood"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"Vajate PIN-koodi juhul, kui helistate kõnepostile juurdepääsemiseks."</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"Tundmatu viga"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"Lennurežiimi seaded"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"Määra PIN-kood"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"Proovi uuesti"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"Lülita sisse"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"Tänan, ei"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"Sünkrooni"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"Helista kõneposti"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"Helista klienditoele"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"Midagi läks valesti"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"Kahjuks ilmnes probleem. Proovige hiljem uuesti. Kui probleem püsib, võtke ühendust klienditeenindusega numbril <xliff:g id="NUMBER">%1$s</xliff:g> ja öelge neile, et veakood on 9001."</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"Midagi läks valesti"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"Kahjuks ilmnes probleem. Proovige hiljem uuesti. Kui probleem püsib, võtke ühendust klienditeenindusega numbril <xliff:g id="NUMBER">%1$s</xliff:g> ja öelge neile, et veakood on 9002."</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"Midagi läks valesti"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"Kahjuks ilmnes probleem. Proovige hiljem uuesti. Kui probleem püsib, võtke ühendust klienditeenindusega numbril <xliff:g id="NUMBER">%1$s</xliff:g> ja öelge neile, et veakood on 9003."</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"Teie kõnepostkastiga ei saa ühendust luua"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"Kahjuks esineb probleeme teie kõnepostkastiga ühendamisel. Kui asute kehva leviga piirkonnas, oodake, kuni signaal on tugev, ja proovige uuesti. Kui probleem püsib, võtke ühendust klienditeenindusega numbril <xliff:g id="NUMBER">%1$s</xliff:g> ja öelge neile, et veakood on 9004."</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"Teie kõnepostkastiga ei saa ühendust luua"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"Kahjuks esineb probleeme teie kõnepostkastiga ühendamisel. Kui asute kehva leviga piirkonnas, oodake, kuni signaal on tugev, ja proovige uuesti. Kui probleem püsib, võtke ühendust klienditeenindusega numbril <xliff:g id="NUMBER">%1$s</xliff:g> ja öelge neile, et veakood on 9005."</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"Teie kõnepostkastiga ei saa ühendust luua"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"Kahjuks esineb probleeme teie kõnepostkastiga ühendamisel. Kui asute kehva leviga piirkonnas, oodake, kuni signaal on tugev, ja proovige uuesti. Kui probleem püsib, võtke ühendust klienditeenindusega numbril <xliff:g id="NUMBER">%1$s</xliff:g> ja öelge neile, et veakood on 9006."</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"Midagi läks valesti"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"Kahjuks ilmnes probleem. Proovige hiljem uuesti. Kui probleem püsib, võtke ühendust klienditeenindusega numbril <xliff:g id="NUMBER">%1$s</xliff:g> ja öelge neile, et veakood on 9007."</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"Midagi läks valesti"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"Kahjuks ilmnes probleem. Proovige hiljem uuesti. Kui probleem püsib, võtke ühendust klienditeenindusega numbril <xliff:g id="NUMBER">%1$s</xliff:g> ja öelge neile, et veakood on 9008."</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"Midagi läks valesti"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"Kahjuks on meil probleeme teie teenuse seadistamisega. Proovige hiljem uuesti. Kui probleem püsib, võtke ühendust klienditeenindusega numbril <xliff:g id="NUMBER">%1$s</xliff:g> ja öelge neile, et veakood on 9009."</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"Teie kõnepostkastiga ei saa ühendust luua"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"Kahjuks ei õnnestu meil praegu teie kõnepostkastiga ühendust luua. Proovige hiljem uuesti. Kui probleem püsib, võtke ühendust klienditeenindusega numbril <xliff:g id="NUMBER">%1$s</xliff:g> ja öelge neile, et veakood on 9990."</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"Kõneposti seadistamine"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"Kõnepost pole teie kontol seadistatud. Võtke ühendust klienditeenindusega numbril <xliff:g id="NUMBER">%1$s</xliff:g> ja öelge neile, et veakood on 9991."</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"Kõnepost"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"Visuaalset kõneposti ei saa selles seadmes kasutada. Võtke ühendust klienditeenindusega numbril <xliff:g id="NUMBER">%1$s</xliff:g> ja öelge neile, et veakood on 9992."</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"Midagi läks valesti"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"Võtke ühendust klienditeenindusega numbril <xliff:g id="NUMBER">%1$s</xliff:g> ja öelge neile, et veakood on 9993."</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"Visuaalne kõnepost"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"Visuaalse kõneposti seadistamise lõpuleviimiseks võtke ühendust klienditeenindusega numbril <xliff:g id="NUMBER">%1$s</xliff:g> ja öelge neile, et veakood on 9994."</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"Visuaalne kõnepost"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"Visuaalse kõneposti seadistamise lõpuleviimiseks võtke ühendust klienditeenindusega numbril <xliff:g id="NUMBER">%1$s</xliff:g> ja öelge neile, et veakood on 9995."</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"Visuaalne kõnepost"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"Visuaalse kõneposti aktiveerimiseks võtke ühendust klienditeenindusega numbril <xliff:g id="NUMBER">%1$s</xliff:g> ja öelge neile, et veakood on 9996."</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"Midagi läks valesti"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"Visuaalse kõneposti seadistamise lõpuleviimiseks võtke ühendust klienditeenindusega numbril <xliff:g id="NUMBER">%1$s</xliff:g> ja öelge neile, et veakood on 9998."</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"Visuaalne kõnepost on keelatud"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"Visuaalse kõneposti aktiveerimiseks võtke ühendust klienditeenindusega numbril <xliff:g id="NUMBER">%1$s</xliff:g>."</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"Midagi läks valesti"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"Võtke ühendust klienditeenindusega numbril <xliff:g id="NUMBER">%1$s</xliff:g> ja öelge neile, et veakood on 9997."</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"Midagi läks valesti"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"Võtke ühendust klienditeenindusega numbril <xliff:g id="NUMBER">%1$s</xliff:g> ja öelge neile, et veakood on 9989."</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"Midagi läks valesti"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"Võtke ühendust klienditeenindusega numbril <xliff:g id="NUMBER">%1$s</xliff:g> ja öelge neile, et veakood on 9999."</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"Visuaalse kõneposti nõuded ja tingimused"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"Visuaalse kõneposti kasutamiseks peate nõustuma Verizon Wirelessi nõuete ja tingimustega:\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"Visuaalne kõnepost keelatakse, kui nõuded ja tingimused tagasi lükatakse."</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"Visuaalse kõneposti keelamine"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"Kõnepost on saadaval vaid siis, kui helistate numbril *86. Jätkamiseks määrake uus kõneposti PIN-kood."</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"PIN-koodi määramine"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-eu/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-eu/strings.xml
new file mode 100644
index 000000000..af40192d2
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-eu/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"Desaktibatu hegaldi modua"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"Ikusizko erantzungailua aktibatzen"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"aktibatu arte, agian ez duzu jasoko erantzungailuaren jakinarazpenik. Erantzungailua guztiz aktibatuta ez dagoen artean, deitu erantzungailuari mezu berriak entzuteko."</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"Ezin da aktibatu ikusizko erantzungailua"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"Ziurtatu telefonoak datu-konexioa duela eta saiatu berriro."</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"Desaktibatu hegaldi modua eta saiatu berriro."</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"Ez dago konexiorik"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"Ez duzu jakinarazpenik jasoko ahots-mezu berriak dituzunean. Wi-Fi sarea erabiltzen ari bazara, orain sinkroniza dezakezu erantzungailua ahots-mezurik duzun begiratzeko."</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"Ez duzu jakinarazpenik jasoko ahots-mezu berriak dituzunean. Desaktibatu hegaldi modua erantzungailua sinkronizatzeko."</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"Erantzungailua egiaztatzeko, datu-konexioa behar du telefonoak."</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"Ezin da aktibatu ikusizko erantzungailua"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"Deitu egin dezakezu erantzungailua egiaztatzeko."</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"Ezin da eguneratu ikusizko erantzungailua."</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"Saiatu berriro Wi-Fi konexioa edo datu-mugikorrak hobeak direnean. Deitu egin dezakezu erantzungailua egiaztatzeko."</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"Saiatu berriro datu-konexioa hobea denean. Deitu egin dezakezu erantzungailua egiaztatzeko."</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"Ezin da eguneratu ikusizko erantzungailua."</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"Deitu egin dezakezu erantzungailua egiaztatzeko."</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"Ezin da eguneratu ikusizko erantzungailua."</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"Deitu egin dezakezu erantzungailua egiaztatzeko."</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"Ezin da eguneratu ikusizko erantzungailua."</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"Deitu egin dezakezu erantzungailua egiaztatzeko."</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"Ezin da eguneratu ikusizko erantzungailua."</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"Deitu egin dezakezu erantzungailua egiaztatzeko."</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"Ia beteta dago sarrera-ontzia"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"Ezin izango duzu jaso ahots-mezu berririk sarrera-ontzia beteta badago."</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"Ezin da jaso ahots-mezu berririk"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"Beteta dago sarrera-ontzia. Ezabatu mezu batzuk ahots-mezu berriak jasotzeko."</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"Lortu biltegiratze-toki gehiago eta egin babeskopiak"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"Beteta dago postontzia. Tokia egiteko, lortu biltegiratze-toki gehiago, Google-k erantzungailuko mezuak kudeatu eta haien babeskopiak egin ahal izan ditzan."</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"Lortu biltegiratze-toki gehiago eta egin babeskopiak"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"Ia beteta dago postontzia. Tokia egiteko, lortu biltegiratze-toki gehiago, Google-k erantzungailuko mezuak kudeatu eta haien babeskopiak egin ahal izan ditzan."</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"Ezarri erantzungailuko PIN kodea"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"Erantzungailua atzitzeko deitzen duzunerako behar duzu PIN kodea."</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"Errore ezezagun bat gertatu da"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"Hegaldi moduaren ezarpenak"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"Ezarri PIN kodea"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"Saiatu berriro"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"Lortu biltegiratze-tokia"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"Ez, eskerrik asko"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"Sinkronizazioa"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"Deitu erantzungailuari"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"Deitu bezeroarentzako arreta-zerbitzuari"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"Arazoren bat izan da"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"Arazoren bat izan dugu. Saiatu berriro geroago. Arazoak bere horretan jarraitzen badu, jarri harremanetan bezeroarentzako arreta-zerbitzuarekin (<xliff:g id="NUMBER">%1$s</xliff:g>) eta esan iezaiezu errore-kodea 9001 dela."</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"Arazoren bat izan da"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"Arazoren bat izan dugu. Saiatu berriro geroago. Arazoak bere horretan jarraitzen badu, jarri harremanetan bezeroarentzako arreta-zerbitzuarekin (<xliff:g id="NUMBER">%1$s</xliff:g>) eta esan iezaiezu errore-kodea 9002 dela."</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"Arazoren bat izan da"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"Arazoren bat izan dugu. Saiatu berriro geroago. Arazoak bere horretan jarraitzen badu, jarri harremanetan bezeroarentzako arreta-zerbitzuarekin (<xliff:g id="NUMBER">%1$s</xliff:g>) eta esan iezaiezu errore-kodea 9003 dela."</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"Ezin zara konektatu erantzungailura"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"Arazoren bat dugu erantzungailura konektatzeko. Estaldura ahula duen tokiren batean bazaude, itxaron estaldura hobea izan arte eta saiatu berriro. Arazoak bere horretan jarraitzen badu, jarri harremanetan bezeroarentzako arreta-zerbitzuarekin (<xliff:g id="NUMBER">%1$s</xliff:g>) eta esan iezaiezu errore-kodea 9004 dela."</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"Ezin zara konektatu erantzungailura"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"Arazoren bat dugu erantzungailura konektatzeko. Estaldura ahula duen tokiren batean bazaude, itxaron estaldura hobea izan arte eta saiatu berriro. Arazoak bere horretan jarraitzen badu, jarri harremanetan bezeroarentzako arreta-zerbitzuarekin (<xliff:g id="NUMBER">%1$s</xliff:g>) eta esan iezaiezu errore-kodea 9005 dela."</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"Ezin zara konektatu erantzungailura"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"Arazoren bat dugu erantzungailura konektatzeko. Estaldura ahula duen tokiren batean bazaude, itxaron estaldura hobea izan arte eta saiatu berriro. Arazoak bere horretan jarraitzen badu, jarri harremanetan bezeroarentzako arreta-zerbitzuarekin (<xliff:g id="NUMBER">%1$s</xliff:g>) eta esan iezaiezu errore-kodea 9006 dela."</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"Arazoren bat izan da"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"Arazoren bat izan dugu. Saiatu berriro geroago. Arazoak bere horretan jarraitzen badu, jarri harremanetan bezeroarentzako arreta-zerbitzuarekin (<xliff:g id="NUMBER">%1$s</xliff:g>) eta esan iezaiezu errore-kodea 9007 dela."</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"Arazoren bat izan da"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"Arazoren bat izan dugu. Saiatu berriro geroago. Arazoak bere horretan jarraitzen badu, jarri harremanetan bezeroarentzako arreta-zerbitzuarekin (<xliff:g id="NUMBER">%1$s</xliff:g>) eta esan iezaiezu errore-kodea 9008 dela."</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"Arazoren bat izan da"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"Arazoren bat dugu zerbitzua konfiguratzeko. Saiatu berriro geroago. Arazoak bere horretan jarraitzen badu, jarri harremanetan bezeroarentzako arreta-zerbitzuarekin (<xliff:g id="NUMBER">%1$s</xliff:g>) eta esan iezaiezu errore-kodea 9009 dela."</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"Ezin zara konektatu erantzungailura"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"Une honetan, ezin gara konektatu erantzungailura. Saiatu berriro geroago. Arazoak bere horretan jarraitzen badu, jarri harremanetan bezeroarentzako arreta-zerbitzuarekin (<xliff:g id="NUMBER">%1$s</xliff:g>) eta esan iezaiezu errore-kodea 9990 dela."</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"Konfiguratu erantzungailua"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"Erantzungailua ez dago konfiguratuta kontu honetan. Jarri harremanetan bezeroarentzako arreta-zerbitzuarekin (<xliff:g id="NUMBER">%1$s</xliff:g>) eta esan iezaiezu errore-kodea 9991 dela."</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"Erantzungailua"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"Ikusizko erantzungailua ezin da erabili gailu honetan. Jarri harremanetan bezeroarentzako arreta-zerbitzuarekin (<xliff:g id="NUMBER">%1$s</xliff:g>) eta esan iezaiezu errore-kodea 9992 dela."</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"Arazoren bat izan da"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"Jarri harremanetan bezeroarentzako arreta-zerbitzuarekin (<xliff:g id="NUMBER">%1$s</xliff:g>) eta esan iezaiezu errore-kodea 9993 dela."</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"Ikusizko erantzungailua"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"Ikusizko erantzungailuaren konfigurazioa osatzeko, jarri harremanetan bezeroarentzako arreta-zerbitzuarekin (<xliff:g id="NUMBER">%1$s</xliff:g>) eta esan iezaiezu errore-kodea 9994 dela."</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"Ikusizko erantzungailua"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"Ikusizko erantzungailuaren konfigurazioa osatzeko, jarri harremanetan bezeroarentzako arreta-zerbitzuarekin (<xliff:g id="NUMBER">%1$s</xliff:g>) eta esan iezaiezu errore-kodea 9995 dela."</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"Ikusizko erantzungailua"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"Ikusizko erantzungailua aktibatzeko, jarri harremanetan bezeroarentzako arreta-zerbitzuarekin (<xliff:g id="NUMBER">%1$s</xliff:g>) eta esan iezaiezu errore-kodea 9996 dela."</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"Arazoren bat izan da"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"Ikusizko erantzungailuaren konfigurazioa osatzeko, jarri harremanetan bezeroarentzako arreta-zerbitzuarekin (<xliff:g id="NUMBER">%1$s</xliff:g>) eta esan iezaiezu errore-kodea 9998 dela."</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"Ikusizko erantzungailua desgaituta dago"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"Jarri harremanetan bezeroarentzako arreta-zerbitzuarekin (<xliff:g id="NUMBER">%1$s</xliff:g>) ikusizko erantzungailua aktibatzeko."</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"Arazoren bat izan da"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"Jarri harremanetan bezeroarentzako arreta-zerbitzuarekin (<xliff:g id="NUMBER">%1$s</xliff:g>) eta esan iezaiezu errore-kodea 9997 dela."</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"Arazoren bat izan da"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"Jarri harremanetan bezeroarentzako arreta-zerbitzuarekin (<xliff:g id="NUMBER">%1$s</xliff:g>) eta esan iezaiezu errore-kodea 9989 dela."</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"Arazoren bat izan da"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"Jarri harremanetan bezeroarentzako arreta-zerbitzuarekin (<xliff:g id="NUMBER">%1$s</xliff:g>) eta esan iezaiezu errore-kodea 9999 dela."</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"Ikusizko erantzungailuaren Zehaztapenak eta baldintzak"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"Verizon Wireless zerbitzuaren zehaztapenak eta baldintzak onartu behar dituzu ikusizko erantzungailua erabiltzeko:\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"Zehaztapenak eta baldintzak onartzen ez badituzu, desgaitu egingo da ikusizko erantzungailua."</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"Desgaitu ikusizko erantzungailua"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"Erantzungailua atzitzeko, *86 zenbakira deitu beharko duzu. Jarraitzeko, ezarri erantzungailuaren PIN kodea."</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"Ezarri PIN kodea"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-fa/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-fa/strings.xml
new file mode 100644
index 000000000..af79322bb
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-fa/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"غیرفعال کردن حالت هواپیما"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"فعال کردن پست صوتی تصویری"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"ممکن است تا زمانی که پست صوتی تصویری کاملاً فعال نشده باشد، اعلان‌های پست صوتی را دریافت نکنید. تا زمانی که پست صوتی به‌طور کامل فعال نشده است، برای بازیابی پیام‌های جدید، با پست صوتی تماس بگیرید."</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"پست صوتی تصویری فعال نشد"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"بررسی کنید تلفن دارای اتصال همراه باشد و دوباره امتحان کنید."</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"حالت هواپیما را غیرفعال کنید و دوباره امتحان کنید."</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"اتصال برقرار نیست"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"‏برای پست‌های صوتی جدید به شما اطلاع داده نمی‌شود. اگر از Wi-Fi استفاده می‌کنید، اکنون با همگام‌سازی می‌توانید پست صوتی را بررسی کنید."</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"برای پست‌های صوتی جدید به شما اطلاع داده نمی‌شود. حالت هواپیما را غیرفعال کنید تا پست صوتی همگام‌سازی شود."</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"تلفنتان برای بررسی پست صوتی به اتصال داده همراه نیاز دارد."</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"پست صوتی تصویری فعال نشد"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"همچنان می‌توانید برای بررسی پست صوتی تماس بگیرید."</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"پست صوتی تصویری به‌روزرسانی نشد"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"‏وقتی Wi-Fi یا اتصال همراه بهتر شد دوباره امتحان کنید. همچنان می‌توانید برای بررسی پست صوتی تماس بگیرید."</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"وقتی اتصال داده همراه بهتر شد دوباره امتحان کنید. همچنان می‌توانید برای بررسی پست صوتی تماس بگیرید."</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"پست صوتی تصویری به‌روزرسانی نشد"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"همچنان می‌توانید برای بررسی پست صوتی تماس بگیرید."</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"پست صوتی تصویری به‌روزرسانی نشد"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"همچنان می‌توانید برای بررسی پست صوتی تماس بگیرید."</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"پست صوتی تصویری به‌روزرسانی نشد"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"همچنان می‌توانید برای بررسی پست صوتی تماس بگیرید."</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"پست صوتی تصویری به‌روزرسانی نشد"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"همچنان می‌توانید برای بررسی پست صوتی تماس بگیرید."</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"صندوق ورودی تقریباً پر است"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"اگر صندوق ورودی‌تان پر باشد نمی‌توانید پست صوتی جدیدی دریافت کنید."</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"پست‌های صوتی جدید دریافت نمی‌شود"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"صندوق ورودی‌تان پر است. بعضی از پیام‌ها را حذف کنید تا پست صوتی جدید دریافت کنید."</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"فعال‌سازی فضای ذخیره‌سازی اضافی و پشتیبان‌گیری"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"‏صندوق ورودی‌تان پر است. برای آزاد کردن فضا، فضای ذخیره‌سازی اضافی را فعال‌سازی کنید تا Google بتواند پیام‌های صندوق پستی‌تان را مدیریت و پشتیبان‌گیری کند."</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"فعال‌سازی فضای ذخیره‌سازی اضافی و پشتیبان‌گیری"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"‏صندوق ورودی‌تان تقریباً پر است. برای آزاد کردن فضا، فضای ذخیره‌سازی اضافی را فعال‌سازی کنید تا Google بتواند پیام‌های صندوق پستی‌تان را مدیریت و پشتیبان‌گیری کند."</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"تنظیم پین پست صوتی"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"هر بار که تماس می‌گیرید برای دسترسی به پست صوتی‌تان به پین پست صوتی نیاز دارید."</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"خطای ناشناس"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"تنظیمات حالت هواپیما"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"تنظیم پین"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"دوباره امتحان کنید"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"فعال‌سازی"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"نه سپاسگزارم"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"همگام‌سازی"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"تماس با پست صوتی"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"تماس با پشتیبانی مشتری"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"مشکلی روی داد"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"متأسفیم، مشکلی روی داد. لطفاً بعداً دوباره امتحان کنید. اگر هنوز مشکل دارید، لطفاً از طریق شماره <xliff:g id="NUMBER">%1$s</xliff:g> با خدمات مشتری تماس بگیرید و این کد خطا را به آنها بگویید: ٩٠٠١."</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"مشکلی روی داد"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"متأسفیم، مشکلی روی داد. لطفاً بعداً دوباره امتحان کنید. اگر هنوز مشکل دارید، لطفاً از طریق شماره <xliff:g id="NUMBER">%1$s</xliff:g> با خدمات مشتری تماس بگیرید و این کد خطا را به آنها بگویید: ٩٠٠۲."</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"مشکلی روی داد"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"متأسفیم، مشکلی روی داد. لطفاً بعداً دوباره امتحان کنید. اگر هنوز مشکل دارید، لطفاً از طریق شماره <xliff:g id="NUMBER">%1$s</xliff:g> با خدمات مشتری تماس بگیرید و این کد خطا را به آنها بگویید: ٩٠٠٣."</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"اتصال به صندوق پستی صوتی برقرار نشد"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"متأسفیم، برای اتصال به صندوق پستی صوتی‌تان مشکلی داریم. اگر در منطقه‌ای هستید که قدرت سیگنال ضعیف است، منتظر بمانید تا سیگنال قوی شود و دوباره امتحان کنید. اگر همچنان مشکل دارید، لطفاً از طریق شماره <xliff:g id="NUMBER">%1$s</xliff:g> با خدمات مشتری تماس بگیرید و این کد خطا را به آنها بگویید: ٩٠٠۴."</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"اتصال به صندوق پستی صوتی برقرار نشد"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"متأسفیم، برای اتصال به صندوق پستی صوتی‌تان مشکلی داریم. اگر در منطقه‌ای هستید که قدرت سیگنال ضعیف است، منتظر بمانید تا سیگنال قوی شود و دوباره امتحان کنید. اگر همچنان مشکل دارید، لطفاً از طریق شماره <xliff:g id="NUMBER">%1$s</xliff:g> با خدمات مشتری تماس بگیرید و این کد خطا را به آنها بگویید: ٩٠٠۵."</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"اتصال به صندوق پستی صوتی برقرار نشد"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"متأسفیم، برای اتصال به صندوق پستی صوتی‌تان مشکلی داریم. اگر در منطقه‌ای هستید که قدرت سیگنال ضعیف است، منتظر بمانید تا سیگنال قوی شود و دوباره امتحان کنید. اگر همچنان مشکل دارید، لطفاً از طریق شماره <xliff:g id="NUMBER">%1$s</xliff:g> با خدمات مشتری تماس بگیرید و این کد خطا را به آنها بگویید: ٩٠٠۶."</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"مشکلی روی داد"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"متأسفیم، مشکلی روی داد. لطفاً بعداً دوباره امتحان کنید. اگر همچنان مشکل دارید، لطفاً از طریق شماره <xliff:g id="NUMBER">%1$s</xliff:g> با خدمات مشتری تماس بگیرید و این کد خطا را به آنها بگویید: ٩٠٠٧."</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"مشکلی روی داد"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"متأسفیم، مشکلی روی داد. لطفاً بعداً دوباره امتحان کنید. اگر هنوز مشکل دارید، لطفاً از طریق شماره <xliff:g id="NUMBER">%1$s</xliff:g> با خدمات مشتری تماس بگیرید و این کد خطا را به آنها بگویید: ٩٠٠٨."</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"مشکلی روی داد"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"متأسفیم، برای تنظیم سرویستان مشکلی داریم. لطفاً بعداً دوباره امتحان کنید. اگر هنوز مشکل دارید، لطفاً از طریق شماره <xliff:g id="NUMBER">%1$s</xliff:g> با خدمات مشتری تماس بگیرید و این کد خطا را به آنها بگویید: ٩٠٠٩."</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"اتصال به صندوق پستی صوتی برقرار نشد"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"متأسفیم، فعلاً نمی‌توانیم به صندوق پست صوتی‌تان متصل شویم. لطفاً بعداً دوباره امتحان کنید. اگر هنوز مشکل دارید، لطفاً از طریق شماره <xliff:g id="NUMBER">%1$s</xliff:g> با خدمات مشتری تماس بگیرید و این کد خطا را به آنها بگویید: ٩٩٩٠."</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"تنظیم پست صوتی"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"پست صوتی در حسابتان تنظیم نشده است. لطفاً از طریق شماره <xliff:g id="NUMBER">%1$s</xliff:g> با خدمات مشتری تماس بگیرید و این کد خطا را به آنها بگویید: ٩٩٩١."</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"پست صوتی"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"پست صوتی در دستگاه تنظیم نمی‌شود. لطفاً از طریق شماره <xliff:g id="NUMBER">%1$s</xliff:g> با خدمات مشتری تماس بگیرید و این کد خطا را به آنها بگویید: ٩٩٩۲."</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"مشکلی روی داد"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"لطفاً از طریق شماره <xliff:g id="NUMBER">%1$s</xliff:g> با خدمات مشتری تماس بگیرید و این کد خطا را به آنها بگویید: ٩٩٩٣."</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"پست صوتی تصویری"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"برای تکمیل مراحل تنظیم پست صوتی تصویری، لطفاً از طریق شماره <xliff:g id="NUMBER">%1$s</xliff:g> با خدمات مشتری تماس بگیرید و این کد خطا را به آنها بگویید: ٩٩٩۴."</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"پست صوتی تصویری"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"برای تکمیل مراحل تنظیم پست صوتی تصویری، لطفاً از طریق شماره <xliff:g id="NUMBER">%1$s</xliff:g> با خدمات مشتری تماس بگیرید و این کد خطا را به آنها بگویید: ٩٩٩۵."</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"پست صوتی تصویری"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"برای فعال کردن پست صوتی تصویری، لطفاً از طریق شماره <xliff:g id="NUMBER">%1$s</xliff:g> با خدمات مشتری تماس بگیرید و این کد خطا را به آنها بگویید: ٩٩٩۶."</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"مشکلی روی داد"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"برای تکمیل مراحل تنظیم پست صوتی تصویری، لطفاً از طریق شماره <xliff:g id="NUMBER">%1$s</xliff:g> با خدمات مشتری تماس بگیرید و این کد خطا را به آنها بگویید: ٩٩٩٨."</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"پست صوتی تصویری غیرفعال است"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"برای فعال کردن پست صوتی تصویری، لطفاً از طریق شماره <xliff:g id="NUMBER">%1$s</xliff:g> با خدمات مشتری تماس بگیرید."</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"مشکلی روی داد"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"لطفاً از طریق شماره <xliff:g id="NUMBER">%1$s</xliff:g> با خدمات مشتری تماس بگیرید و این کد خطا را به آنها بگویید: ٩٩٩٧."</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"مشکلی روی داد"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"لطفاً از طریق شماره <xliff:g id="NUMBER">%1$s</xliff:g> با خدمات مشتری تماس بگیرید و این کد خطا را به آنها بگویید: ٩٩٨٩."</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"مشکلی روی داد"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"لطفاً از طریق شماره <xliff:g id="NUMBER">%1$s</xliff:g> با خدمات مشتری تماس بگیرید و این کد خطا را به آنها بگویید: ٩٩٩٩."</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"شرایط و ضوابط پست صوتی دیداری"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"‏برای استفاده از پست صوتی تصویری باید شرایط و ضوابط Verizon Wireless را بپذیرید:\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"اگر شرایط و ضوابط را رد کنید، پست صوتی تصویری غیرفعال می‌شود."</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"غیرفعال کردن پست صوتی تصویری"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"پست صوتی فقط از طریق تماس با ٨۶* قابل دسترسی است. برای ادامه، یک پین پست صوتی جدید تنظیم کنید."</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"تنظیم پین"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-fi/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-fi/strings.xml
new file mode 100644
index 000000000..54167659b
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-fi/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"Poista lentokonetila käytöstä"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"Aktivoidaan visuaalista puhelinvastaajaa."</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"Et ehkä saa vastaajan ilmoituksia, ennen kuin visuaalinen puhelinvastaaja on täysin aktivoitu. Saat uudet viestit soittamalla vastaajaan."</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"Visuaalisen puhelinvastaajan aktivointi epäonnistui."</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"Varmista, että puhelimesi mobiiliyhteys toimii, ja yritä uudelleen."</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"Poista lentokonetila käytöstä ja yritä uudelleen."</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"Ei yhteyttä"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"Uusista vastaajaviesteistä ei lähetetä ilmoitusta. Jos olet Wi-Fi:ssä, voit tarkistaa vastaajaviestit synkronoimalla nyt."</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"Uusista vastaajaviesteistä ei lähetetä ilmoitusta. Synkronoi vastaajaviestit poistamalla lentokonetila käytöstä."</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"Vastaajaviestien tarkistamista varten puhelimessasi on oltava mobiilidatayhteys."</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"Visuaalisen puhelinvastaajan aktivointi epäonnistui."</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"Voit silti tarkistaa vastaajaviestit soittamalla."</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"Visuaalisen vastaajan päivitys epäonnistui."</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"Yritä uudelleen, kun olet Wi-Fi:ssä tai mobiiliyhteys on parempi. Voit silti tarkistaa vastaajaviestit soittamalla."</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"Yritä uudelleen, kun mobiilidatayhteys on parempi. Voit silti tarkistaa vastaajaviestit soittamalla."</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"Visuaalisen vastaajan päivitys epäonnistui."</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"Voit silti tarkistaa vastaajaviestit soittamalla."</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"Visuaalisen vastaajan päivitys epäonnistui."</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"Voit silti tarkistaa vastaajaviestit soittamalla."</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"Visuaalisen vastaajan päivitys epäonnistui."</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"Voit silti tarkistaa vastaajaviestit soittamalla."</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"Visuaalisen vastaajan päivitys epäonnistui."</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"Voit silti tarkistaa vastaajaviestit soittamalla."</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"Postilaatikko lähes täynnä"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"Uusia vastaajaviestejä ei voi vastaanottaa, jos postilaatikko on täynnä."</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"Uusien vastaajaviestien vastaanottaminen ei onnistu."</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"Postilaatikkosi on täynnä. Poista viestejä, jotta voit vastaanottaa uusia vastaajaviestejä."</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"Ota käyttöön lisätallennustila ja ‑varmuuskopiointi"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"Postilaatikkosi on täynnä. Jos haluat vapauttaa tilaa, ota käyttöön lisätallennustila, niin Google voi hallinnoida ja varmuuskopioida vastaajaviestisi."</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"Ota käyttöön lisätallennustila ja ‑varmuuskopiointi"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"Postilaatikkosi on lähes täynnä. Jos haluat vapauttaa tilaa, ota käyttöön lisätallennustila, niin Google voi hallinnoida ja varmuuskopioida vastaajaviestisi."</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"Aseta vastaajan PIN-koodi"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"Vastaajan PIN-koodi on annettava aina, kun käytät vastaajaa."</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"Tuntematon virhe"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"Lentokonetilan asetukset"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"Aseta PIN-koodi"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"Yritä uudelleen"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"Ota käyttöön"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"Ei kiitos"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"Synkronoidut tiedot"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"Soita vastaajaan"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"Soita asiakastukeen"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"Jokin meni vikaan"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"Tapahtui virhe. Yritä myöhemmin uudelleen. Jos ongelma jatkuu, ota yhteys asiakastukeen numerossa <xliff:g id="NUMBER">%1$s</xliff:g> ja ilmoita virhekoodi 9001."</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"Jokin meni vikaan"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"Tapahtui virhe. Yritä myöhemmin uudelleen. Jos ongelma jatkuu, ota yhteys asiakastukeen numerossa <xliff:g id="NUMBER">%1$s</xliff:g> ja ilmoita virhekoodi 9002."</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"Jokin meni vikaan"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"Tapahtui virhe. Yritä myöhemmin uudelleen. Jos ongelma jatkuu, ota yhteys asiakastukeen numerossa <xliff:g id="NUMBER">%1$s</xliff:g> ja ilmoita virhekoodi 9003."</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"Vastaajaviestien postilaatikkoon ei saada yhteyttä"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"Valitettavasti vastaajaviesteihisi ei saada yhteyttä. Jos olet alueella, jossa signaali on heikko, yritä uudelleen, kun pääset vahvemman signaalin alueelle. Jos ongelma jatkuu, ota yhteys asiakastukeen numerossa <xliff:g id="NUMBER">%1$s</xliff:g> ja ilmoita virhekoodi 9004."</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"Vastaajaviestien postilaatikkoon ei saada yhteyttä"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"Valitettavasti vastaajaviesteihisi ei saada yhteyttä. Jos olet alueella, jossa signaali on heikko, yritä uudelleen, kun pääset vahvemman signaalin alueelle. Jos ongelma jatkuu, ota yhteys asiakastukeen numerossa <xliff:g id="NUMBER">%1$s</xliff:g> ja ilmoita virhekoodi 9005."</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"Vastaajaviestien postilaatikkoon ei saada yhteyttä"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"Valitettavasti vastaajaviesteihisi ei saada yhteyttä. Jos olet alueella, jossa signaali on heikko, yritä uudelleen, kun pääset vahvemman signaalin alueelle. Jos ongelma jatkuu, ota yhteys asiakastukeen numerossa <xliff:g id="NUMBER">%1$s</xliff:g> ja ilmoita virhekoodi 9006."</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"Jokin meni vikaan"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"Tapahtui virhe. Yritä myöhemmin uudelleen. Jos ongelma jatkuu, ota yhteys asiakastukeen numerossa <xliff:g id="NUMBER">%1$s</xliff:g> ja ilmoita virhekoodi 9007."</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"Jokin meni vikaan"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"Tapahtui virhe. Yritä myöhemmin uudelleen. Jos ongelma jatkuu, ota yhteys asiakastukeen numerossa <xliff:g id="NUMBER">%1$s</xliff:g> ja ilmoita virhekoodi 9008."</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"Jokin meni vikaan"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"Palvelun asetusten määrittäminen ei onnistunut. Yritä myöhemmin uudelleen. Jos ongelma jatkuu, ota yhteys asiakastukeen numerossa <xliff:g id="NUMBER">%1$s</xliff:g> ja ilmoita virhekoodi 9009."</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"Vastaajaviestien postilaatikkoon ei saada yhteyttä"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"Valitettavasti vastaajaviesteihisi ei juuri nyt saada yhteyttä. Yritä myöhemmin uudelleen. Jos ongelma jatkuu, ota yhteys asiakastukeen numerossa <xliff:g id="NUMBER">%1$s</xliff:g> ja ilmoita virhekoodi 9990."</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"Ota puhelinvastaaja käyttöön"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"Tilillesi ei ole määritetty vastaajaa. Ota yhteys asiakastukeen numerossa <xliff:g id="NUMBER">%1$s</xliff:g> ja ilmoita virhekoodi 9991."</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"Vastaaja"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"Visuaalinen puhelinvastaaja ei toimi tässä laitteessa. Ota yhteys asiakastukeen numerossa <xliff:g id="NUMBER">%1$s</xliff:g> ja ilmoita virhekoodi 9992."</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"Jokin meni vikaan"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"Ota yhteys asiakastukeen numerossa <xliff:g id="NUMBER">%1$s</xliff:g> ja ilmoita virhekoodi 9993."</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"Visuaalinen puhelinvastaaja"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"Visuaalisen puhelinvastaajan asetusten määrittäminen on kesken. Ota yhteys asiakastukeen numerossa <xliff:g id="NUMBER">%1$s</xliff:g> ja ilmoita virhekoodi 9994."</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"Visuaalinen puhelinvastaaja"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"Visuaalisen puhelinvastaajan asetusten määrittäminen on kesken. Ota yhteys asiakastukeen numerossa <xliff:g id="NUMBER">%1$s</xliff:g> ja ilmoita virhekoodi 9995."</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"Visuaalinen puhelinvastaaja"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"Jos haluat aktivoida visuaalisen puhelinvastaajan, ota yhteys asiakastukeen numerossa <xliff:g id="NUMBER">%1$s</xliff:g> ja ilmoita virhekoodi 9996."</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"Jokin meni vikaan"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"Visuaalisen puhelinvastaajan asetusten määrittäminen on kesken. Ota yhteys asiakastukeen numerossa <xliff:g id="NUMBER">%1$s</xliff:g> ja ilmoita virhekoodi 9998."</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"Visuaalinen puhelinvastaaja on poistettu käytöstä"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"Aktivoi visuaalinen puhelinvastaaja ottamalla yhteys asiakastukeen numerossa <xliff:g id="NUMBER">%1$s</xliff:g>."</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"Jokin meni vikaan"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"Ota yhteys asiakastukeen numerossa <xliff:g id="NUMBER">%1$s</xliff:g> ja ilmoita virhekoodi 9997."</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"Jokin meni vikaan"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"Ota yhteys asiakastukeen numerossa <xliff:g id="NUMBER">%1$s</xliff:g> ja ilmoita virhekoodi 9989."</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"Jokin meni vikaan"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"Ota yhteys asiakastukeen numerossa <xliff:g id="NUMBER">%1$s</xliff:g> ja ilmoita virhekoodi 9999."</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"Visuaalisen puhelinvastaajan käyttöehdot"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"Visuaalisen puhelinvastaajan käyttöä varten sinun on hyväksyttävä Verizon Wirelessin käyttöehdot:\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"Visuaalinen puhelinvastaaja poistetaan käytöstä, jos käyttöehtoja ei hyväksytä."</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"Poista visuaalinen puhelinvastaaja käytöstä"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"Vastaaja on käytettävissä vain soittamalla numeroon *86. Jatka asettamalla vastaajalle uusi PIN-koodi."</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"Aseta PIN-koodi"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-fr-rCA/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-fr-rCA/strings.xml
new file mode 100644
index 000000000..ef88ecfa2
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-fr-rCA/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"Désactiver le mode Avion"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"Activation de la messagerie vocale visuelle"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"Vous ne recevrez peut-être aucune notification de la messagerie vocale tant que la messagerie vocale visuelle ne sera pas complètement activée. Appelez la messagerie vocale pour récupérer de nouveaux messages jusqu\'à l\'activation complète de la messagerie vocale."</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"Impossible d\'activer la messagerie vocale visuelle"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"Assurez-vous que votre téléphone dispose d\'une connexion cellulaire et réessayez."</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"Désactivez le mode Avion et réessayez."</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"Aucune connexion"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"Vous ne serez pas averti à la réception de nouveaux messages vocaux. Si vous utilisez le Wi-Fi, vous pouvez vérifier si vous avez de nouveaux messages vocaux par une synchronisation."</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"Vous ne serez pas averti à la réception de nouveaux messages vocaux. Désactivez le mode Avion pour synchroniser votre messagerie vocale."</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"Votre téléphone requiert une connexion de données cellulaire pour consulter la messagerie vocale."</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"Impossible d\'activer la messagerie vocale visuelle"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"Vous pouvez tout de même appeler pour consulter votre messagerie vocale."</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"Impossible de mettre à jour la messagerie vocale visuelle"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"Réessayez lorsque votre connexion Wi-Fi ou cellulaire sera meilleure. Vous pouvez tout de même appeler pour consulter votre messagerie vocale."</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"Réessayez lorsque votre connexion cellulaire sera meilleure. Vous pouvez tout de même appeler pour consulter votre messagerie vocale."</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"Impossible de mettre à jour la messagerie vocale visuelle"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"Vous pouvez tout de même appeler pour consulter votre messagerie vocale."</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"Impossible de mettre à jour la messagerie vocale visuelle"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"Vous pouvez tout de même appeler pour consulter votre messagerie vocale."</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"Impossible de mettre à jour la messagerie vocale visuelle"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"Vous pouvez tout de même appeler pour consulter votre messagerie vocale."</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"Impossible de mettre à jour la messagerie vocale visuelle"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"Vous pouvez tout de même appeler pour consulter votre messagerie vocale."</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"Boîte de réception presque pleine"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"Vous ne pourrez pas recevoir de nouveaux messages vocaux si votre boîte de réception est pleine."</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"Impossible de recevoir de nouveaux messages vocaux"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"Votre boîte de réception est pleine. Essayez de supprimer des messages pour pouvoir recevoir de nouveaux messages vocaux."</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"Activer l\'espace supplémentaire de stockage et de sauvegarde"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"Votre boîte aux lettres est pleine. Pour libérer de l\'espace, activez l\'espace de stockage supplémentaire pour que Google puisse gérer et sauvegarder vos messages vocaux."</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"Activer l\'espace supplémentaire de stockage et de sauvegarde"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"Votre boîte aux lettres est presque pleine. Pour libérer de l\'espace, activez l\'espace de stockage supplémentaire pour que Google puisse gérer et sauvegarder vos messages vocaux."</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"Définir votre NIP de messagerie vocale"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"Vous devez saisir un NIP de messagerie vocale chaque fois que vous appelez pour accéder à vos messages vocaux."</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"Erreur inconnue"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"Paramètres du mode Avion"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"Définir le NIP"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"Réessayer"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"Activer"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"Non, merci"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"Synchroniser"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"Appeler la messagerie vocale"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"Appeler le service à la clientèle"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"Une erreur s\'est produite"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"Désolés, un problème est survenu. Veuillez réessayer plus tard. Si le problème persiste, veuillez communiquer avec le service à la clientèle au numéro <xliff:g id="NUMBER">%1$s</xliff:g> et lui indiquer que le code d\'erreur est le 9001."</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"Une erreur s\'est produite"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"Désolés, un problème est survenu. Veuillez réessayer plus tard. Si le problème persiste, veuillez communiquer avec le service à la clientèle au numéro <xliff:g id="NUMBER">%1$s</xliff:g> et lui indiquer que le code d\'erreur est le 9002."</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"Une erreur s\'est produite"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"Désolés, un problème est survenu. Veuillez réessayer plus tard. Si le problème persiste, veuillez communiquer avec le service à la clientèle au numéro <xliff:g id="NUMBER">%1$s</xliff:g> et lui indiquer que le code d\'erreur est le 9003."</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"Impossible de se connecter à votre messagerie vocale"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"Désolés, nous éprouvons des difficultés à nous connecter à votre messagerie vocale. Si vous vous trouvez dans une zone qui possède un signal faible, attendez d\'en obtenir un meilleur et réessayez. Si le problème persiste, veuillez communiquer avec le service à la clientèle au numéro <xliff:g id="NUMBER">%1$s</xliff:g> et lui indiquer que le code d\'erreur est le 9004."</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"Impossible de se connecter à votre messagerie vocale"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"Désolés, nous éprouvons des difficultés à nous connecter à votre messagerie vocale. Si vous vous trouvez dans une zone qui possède un signal faible, attendez d\'en obtenir un meilleur et réessayez. Si le problème persiste, veuillez communiquer avec le service à la clientèle au numéro <xliff:g id="NUMBER">%1$s</xliff:g> et lui indiquer que le code d\'erreur est le 9005."</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"Impossible de se connecter à votre messagerie vocale"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"Désolés, nous éprouvons des difficultés à nous connecter à votre messagerie vocale. Si vous vous trouvez dans une zone qui possède un signal faible, attendez d\'en obtenir un meilleur et réessayez. Si le problème persiste, veuillez communiquer avec le service à la clientèle au numéro <xliff:g id="NUMBER">%1$s</xliff:g> et lui indiquer que le code d\'erreur est le 9006."</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"Une erreur s\'est produite"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"Désolés, un problème est survenu. Veuillez réessayer plus tard. Si le problème persiste, veuillez communiquer avec le service à la clientèle au numéro <xliff:g id="NUMBER">%1$s</xliff:g> et lui indiquer que le code d\'erreur est le 9007."</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"Une erreur s\'est produite"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"Désolés, un problème est survenu. Veuillez réessayer plus tard. Si le problème persiste, veuillez communiquer avec le service à la clientèle au numéro <xliff:g id="NUMBER">%1$s</xliff:g> et lui indiquer que le code d\'erreur est le 9008."</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"Une erreur s\'est produite"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"Désolés, nous éprouvons des difficultés à configurer votre service. Veuillez réessayer plus tard. Si le problème persiste, veuillez communiquer avec le service à la clientèle au numéro <xliff:g id="NUMBER">%1$s</xliff:g> et lui indiquer que le code d\'erreur est le 9009."</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"Impossible de se connecter à votre messagerie vocale"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"Désolés, nous ne sommes pas en mesure de nous connecter à votre messagerie vocale pour le moment. Veuillez réessayer plus tard. Si le problème persiste, veuillez communiquer avec le service à la clientèle au numéro <xliff:g id="NUMBER">%1$s</xliff:g> et lui indiquer que le code d\'erreur est le 9990."</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"Configurer la messagerie vocale"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"La messagerie vocale n\'est pas configurée sur votre compte. Veuillez communiquer avec le service à la clientèle au numéro <xliff:g id="NUMBER">%1$s</xliff:g> et lui indiquer que le code d\'erreur est le 9991."</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"Messagerie vocale"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"Vous ne pouvez pas utiliser la messagerie vocale visuelle sur cet appareil. Veuillez communiquer avec le service à la clientèle au numéro <xliff:g id="NUMBER">%1$s</xliff:g> et lui indiquer que le code d\'erreur est le 9992."</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"Une erreur s\'est produite"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"Veuillez communiquer avec le service à la clientèle au numéro <xliff:g id="NUMBER">%1$s</xliff:g> et lui indiquer que le code d\'erreur est le 9993."</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"Messagerie vocale visuelle"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"Pour terminer la configuration de la messagerie vocale visuelle, veuillez communiquer avec service à la clientèle au numéro <xliff:g id="NUMBER">%1$s</xliff:g> et lui indiquer que le code d\'erreur est le 9994."</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"Messagerie vocale visuelle"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"Pour terminer la configuration de la messagerie vocale visuelle, veuillez communiquer avec service à la clientèle au numéro <xliff:g id="NUMBER">%1$s</xliff:g> et lui indiquer que le code d\'erreur est le 9995."</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"Messagerie vocale visuelle"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"Pour activer la messagerie vocale visuelle, veuillez communiquer avec service à la clientèle au numéro <xliff:g id="NUMBER">%1$s</xliff:g> et lui indiquer que le code d\'erreur est le 9996."</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"Une erreur s\'est produite"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"Pour terminer la configuration de la messagerie vocale visuelle, veuillez communiquer avec service à la clientèle au numéro <xliff:g id="NUMBER">%1$s</xliff:g> et lui indiquer que le code d\'erreur est le 9998."</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"La messagerie vocale visuelle est désactivée"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"Veuillez communiquer avec le service à la clientèle au numéro <xliff:g id="NUMBER">%1$s</xliff:g> pour activer la messagerie vocale visuelle."</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"Une erreur s\'est produite"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"Veuillez communiquer avec le service à la clientèle au numéro <xliff:g id="NUMBER">%1$s</xliff:g> et lui indiquer que le code d\'erreur est le 9997."</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"Une erreur s\'est produite"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"Veuillez communiquer avec le service à la clientèle au numéro <xliff:g id="NUMBER">%1$s</xliff:g> et lui indiquer que le code d\'erreur est le 9989."</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"Une erreur s\'est produite"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"Veuillez communiquer avec le service à la clientèle au numéro <xliff:g id="NUMBER">%1$s</xliff:g> et lui indiquer que le code d\'erreur est le 9999."</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"Conditions d\'utilisation de la messagerie vocale visuelle"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"Vous devez accepter les conditions d\'utilisation de Verizon Wireless pour utiliser la messagerie vocale visuelle : \n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"Si les conditions d\'utilisation sont refusées, la messagerie vocale visuelle sera désactivée."</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"Désactiver la messagerie vocale visuelle"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"Pour accéder à la messagerie vocale, vous devrez composer *86. Définissez un nouveau NIP de messagerie vocale pour continuer."</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"Définir le NIP"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-fr/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-fr/strings.xml
new file mode 100644
index 000000000..eefd5ad24
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-fr/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"Désactiver le mode Avion"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"Activation de la messagerie vocale visuelle..."</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"Tant que la messagerie vocale visuelle n\'est pas totalement activée, vous risquez de ne pas être averti de la réception de nouveaux messages. Appelez votre boîte vocale pour consulter ces derniers."</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"Impossible d\'activer la messagerie vocale visuelle"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"Vérifiez que votre téléphone est bien connecté au réseau mobile, puis réessayez."</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"Désactivez le mode Avion, puis réessayez."</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"Aucune connexion"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"Vous ne recevrez aucune notification en cas de nouveau message vocal. Si vous êtes connecté en Wi-Fi, vous pouvez consulter votre messagerie vocale maintenant en effectuant une synchronisation."</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"Vous ne recevrez aucune notification en cas de nouveau message. Désactivez le mode Avion pour synchroniser votre messagerie vocale."</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"Vous devez disposer d\'une connexion de données mobiles pour consulter votre messagerie vocale."</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"Impossible d\'activer la messagerie vocale visuelle"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"La consultation de votre messagerie vocale par téléphone est toujours possible."</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"Impossible de mettre à jour la messagerie vocale visuelle"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"Réessayez lorsque vous bénéficierez d\'une meilleure connexion au réseau mobile ou Wi-Fi. La consultation de votre messagerie vocale par téléphone est toujours possible."</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"Réessayez lorsque vous bénéficierez d\'une meilleure connexion de données mobiles. La consultation de votre messagerie vocale par téléphone est toujours possible."</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"Impossible de mettre à jour la messagerie vocale visuelle"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"La consultation de votre messagerie vocale par téléphone est toujours possible."</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"Impossible de mettre à jour la messagerie vocale visuelle"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"La consultation de votre messagerie vocale par téléphone est toujours possible."</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"Impossible de mettre à jour la messagerie vocale visuelle"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"La consultation de votre messagerie vocale par téléphone est toujours possible."</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"Impossible de mettre à jour la messagerie vocale visuelle"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"La consultation de votre messagerie vocale par téléphone est toujours possible."</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"Boîte de réception presque pleine"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"Vous ne pouvez pas recevoir de nouveaux messages vocaux si votre boîte de réception est pleine."</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"Impossible de recevoir de nouveaux messages vocaux"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"Votre boîte de réception est pleine. Supprimez des messages vocaux pour pouvoir en recevoir de nouveaux."</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"Activer l\'espace de stockage et de sauvegarde supplémentaire"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"Votre boîte aux lettres est pleine. Pour libérer de l\'espace, activez l\'espace de stockage supplémentaire. Google pourra ainsi gérer vos messages vocaux et les sauvegarder."</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"Activer l\'espace de stockage et de sauvegarde supplémentaire"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"Votre boîte aux lettres est presque pleine. Pour libérer de l\'espace, activez l\'espace de stockage supplémentaire. Google pourra ainsi gérer vos messages vocaux et les sauvegarder."</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"Définir le code de votre messagerie vocale"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"Vous devrez saisir ce code chaque fois que vous consulterez votre messagerie vocale."</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"Erreur inconnue"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"Paramètres du mode Avion"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"Définir un code"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"Réessayer"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"Activer"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"Non, merci"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"Synchroniser"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"Appeler la messagerie vocale"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"Contacter le service client"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"Problème"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"Une erreur s\'est produite. Veuillez réessayer ultérieurement. Si le problème persiste, veuillez contacter le service client au <xliff:g id="NUMBER">%1$s</xliff:g>. Le code d\'erreur à transmettre au conseiller est le 9001."</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"Problème"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"Une erreur s\'est produite. Veuillez réessayer ultérieurement. Si le problème persiste, veuillez contacter le service client au <xliff:g id="NUMBER">%1$s</xliff:g>. Le code d\'erreur à transmettre au conseiller est le 9002."</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"Problème"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"Une erreur s\'est produite. Veuillez réessayer ultérieurement. Si le problème persiste, veuillez contacter le service client au <xliff:g id="NUMBER">%1$s</xliff:g>. Le code d\'erreur à transmettre au conseiller est le 9003."</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"Connexion à votre boîte vocale impossible"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"Malheureusement, nous n\'arrivons pas à établir de connexion à votre boîte vocale. Si vous vous trouvez dans une zone où le signal est faible, attendez de capter un bon signal pour réessayer. Si le problème persiste, veuillez contacter le service client au <xliff:g id="NUMBER">%1$s</xliff:g> (le code d\'erreur à transmettre au conseiller est le 9004)."</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"Connexion à votre boîte vocale impossible"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"Malheureusement, nous n\'arrivons pas à établir de connexion à votre boîte vocale. Si vous vous trouvez dans une zone où le signal est faible, attendez de capter un bon signal pour réessayer. Si le problème persiste, veuillez contacter le service client au <xliff:g id="NUMBER">%1$s</xliff:g> (le code d\'erreur à transmettre au conseiller est le 9005)."</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"Connexion à votre boîte vocale impossible"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"Malheureusement, nous n\'arrivons pas à établir de connexion à votre boîte vocale. Si vous vous trouvez dans une zone où le signal est faible, attendez de capter un bon signal pour réessayer. Si le problème persiste, veuillez contacter le service client au <xliff:g id="NUMBER">%1$s</xliff:g> (le code d\'erreur à transmettre au conseiller est le 9006)."</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"Problème"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"Une erreur s\'est produite. Veuillez réessayer ultérieurement. Si le problème persiste, veuillez contacter le service client au <xliff:g id="NUMBER">%1$s</xliff:g>. Le code d\'erreur à transmettre au conseiller est le 9007."</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"Problème"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"Une erreur s\'est produite. Veuillez réessayer ultérieurement. Si le problème persiste, veuillez contacter le service client au <xliff:g id="NUMBER">%1$s</xliff:g>. Le code d\'erreur à transmettre au conseiller est le 9008."</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"Problème"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"Malheureusement, nous ne parvenons pas à configurer votre service. Veuillez réessayer ultérieurement. Si le problème persiste, veuillez contacter le service client au <xliff:g id="NUMBER">%1$s</xliff:g>. Le code d\'erreur à transmettre au conseiller est le 9009."</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"Connexion à votre boîte vocale impossible"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"Désolé, nous ne parvenons pas à établir de connexion à votre boîte vocale pour l\'instant. Veuillez réessayer ultérieurement. Si le problème persiste, veuillez contacter le service client au <xliff:g id="NUMBER">%1$s</xliff:g> (le code d\'erreur à transmettre au conseiller est le 9990)."</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"Configurer la messagerie vocale"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"La messagerie vocale n\'est pas configurée sur votre compte. Veuillez contacter le service client au <xliff:g id="NUMBER">%1$s</xliff:g>. Le code d\'erreur à transmettre au conseiller est le 9991."</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"Messagerie vocale"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"Vous ne pouvez pas utiliser la messagerie vocale visuelle sur cet appareil. Veuillez contacter le service client au <xliff:g id="NUMBER">%1$s</xliff:g>. Le code d\'erreur à transmettre au conseiller est le 9992."</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"Problème"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"Veuillez contacter le service client au <xliff:g id="NUMBER">%1$s</xliff:g>. Le code d\'erreur à transmettre au conseiller est le 9993."</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"Messagerie vocale visuelle"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"Pour terminer la configuration de la messagerie vocale visuelle, veuillez contacter le service client au <xliff:g id="NUMBER">%1$s</xliff:g>. Le code d\'erreur à transmettre au conseiller est le 9994."</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"Messagerie vocale visuelle"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"Pour terminer la configuration de la messagerie vocale visuelle, veuillez contacter le service client au <xliff:g id="NUMBER">%1$s</xliff:g>. Le code d\'erreur à transmettre au conseiller est le 9995."</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"Messagerie vocale visuelle"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"Pour activer la messagerie vocale visuelle, veuillez contacter le service client au <xliff:g id="NUMBER">%1$s</xliff:g>. Le code d\'erreur à transmettre au conseiller est le 9996."</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"Problème"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"Pour terminer la configuration de la messagerie vocale visuelle, veuillez contacter le service client au <xliff:g id="NUMBER">%1$s</xliff:g>. Le code d\'erreur à transmettre au conseiller est le 9998."</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"Messagerie vocale visuelle désactivée"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"Pour activer la messagerie vocale visuelle, veuillez contacter le service client au <xliff:g id="NUMBER">%1$s</xliff:g>."</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"Problème"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"Veuillez contacter le service client au <xliff:g id="NUMBER">%1$s</xliff:g>. Le code d\'erreur à transmettre au conseiller est le 9997."</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"Problème"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"Veuillez contacter le service client au <xliff:g id="NUMBER">%1$s</xliff:g>. Le code d\'erreur à transmettre au conseiller est le 9989."</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"Problème"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"Veuillez contacter le service client au <xliff:g id="NUMBER">%1$s</xliff:g>. Le code d\'erreur à transmettre au conseiller est le 9999."</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"Conditions d\'utilisation de la messagerie vocale visuelle"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"Vous devez accepter les conditions d\'utilisation de Verizon Wireless pour pouvoir utiliser la messagerie vocale visuelle :\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"Si vous refusez les conditions d\'utilisation, la messagerie vocale visuelle sera désactivée."</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"Désactiver la messagerie vocale visuelle"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"Vous ne pouvez accéder à la messagerie vocale qu\'en composant le *86. Définissez un nouveau code PIN de messagerie vocale pour continuer."</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"Définir un code"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-gl/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-gl/strings.xml
new file mode 100644
index 000000000..efd174ffb
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-gl/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"Desactivar modo avión"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"Activando correo de voz visual"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"É posible que non recibas notificacións do correo de voz ata que actives o correo de voz visual. Chama ao correo de voz para consultar as mensaxes novas ata que o correo de voz estea completamente activado."</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"Non se pode activar o correo de voz visual"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"Asegúrate de que o teléfono ten conexión móbil e téntao de novo."</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"Desactiva o modo avión e téntao de novo."</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"Sen conexión"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"Non recibirás notificacións dos correos de voz novos. Se estás utilizando o sinal wifi, podes comprobar o correo de voz se o sincronizas agora."</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"Non recibirás notificacións dos correos de voz novos. Desactiva o modo avión para sincronizar o correo de voz."</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"O teléfono necesita conexión de datos móbiles para comprobar o correo de voz."</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"Non se pode activar o correo de voz visual"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"Aínda podes chamar para comprobar o correo de voz."</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"Non se pode actualizar o correo de voz visual"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"Téntao de novo cando o a conexión móbil ou wifi sexa mellor. Aínda podes chamar para comprobar o correo de voz."</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"Téntao de novo cando a conexión de datos móbiles sexa mellor. Aínda podes chamar para comprobar o correo de voz."</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"Non se pode actualizar o correo de voz visual"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"Aínda podes chamar para comprobar o correo de voz."</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"Non se pode actualizar o correo de voz visual"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"Aínda podes chamar para comprobar o correo de voz."</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"Non se pode actualizar o correo de voz visual"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"Aínda podes chamar para comprobar o correo de voz."</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"Non se pode actualizar o correo de voz visual"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"Aínda podes chamar para comprobar o correo de voz."</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"A caixa de entrada está case chea"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"Non poderás recibir correo de voz novo se a caixa de entrada está chea."</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"Non se poden recibir correos de voz novos"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"A caixa de entrada está chea. Proba a eliminar algunhas mensaxes para recibir correo de voz novo."</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"Activa o almacenamento adicional e a copia de seguranza"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"A túa caixa de correo está chea. Para liberar espazo, activa o almacenamento adicional, de modo que Google poida xestionar as túas mensaxes do correo de voz e facer unha copia de seguranza."</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"Activa o almacenamento adicional e a copia de seguranza"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"A túa caixa de correo está case chea. Para liberar espazo, activa o almacenamento adicional, de modo que Google poida xestionar as túas mensaxes do correo de voz e facer unha copia de seguranza."</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"Establece o PIN para o teu correo de voz"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"Necesitarás o PIN cada vez que chames para acceder ao teu correo de voz."</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"Produciuse un erro descoñecido"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"Configuración do modo avión"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"Establecer PIN"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"Tentar de novo"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"Activar"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"Non, grazas"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"Sincronizar"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"Chamar ao correo de voz"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"Chamar a atención ao cliente"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"Produciuse un erro"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"Houbo un problema. Téntao de novo máis tarde. Se o problema continúa, ponte en contacto co servizo de atención ao cliente (<xliff:g id="NUMBER">%1$s</xliff:g>) e indica o código de erro 9001."</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"Produciuse un erro"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"Houbo un problema. Téntao de novo máis tarde. Se o problema continúa, ponte en contacto co servizo de atención ao cliente (<xliff:g id="NUMBER">%1$s</xliff:g>) e indica o código de erro 9002."</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"Produciuse un erro"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"Houbo un problema. Téntao de novo máis tarde. Se o problema continúa, ponte en contacto co servizo de atención ao cliente (<xliff:g id="NUMBER">%1$s</xliff:g>) e indica o código de erro 9003."</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"Non se pode conectar coa caixa de entrada do correo de voz"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"Houbo algúns problemas ao conectar coa caixa de entrada do teu correo de voz. Se te encontras nunha zona con pouca cobertura, agarda ata ter mellor sinal e téntao de novo. Se o problema continúa, ponte en contacto co servizo de atención ao cliente (<xliff:g id="NUMBER">%1$s</xliff:g>) e indica o código de erro 9004."</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"Non se pode conectar coa caixa de entrada do correo de voz"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"Houbo algúns problemas ao conectar coa caixa de entrada do teu correo de voz. Se te encontras nunha zona con pouca cobertura, agarda ata ter mellor sinal e téntao de novo. Se o problema continúa, ponte en contacto co servizo de atención ao cliente (<xliff:g id="NUMBER">%1$s</xliff:g>) e indica o código de erro 9005."</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"Non se pode conectar coa caixa de entrada do correo de voz"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"Houbo algúns problemas ao conectar coa caixa de entrada do teu correo de voz. Se te encontras nunha zona con pouca cobertura, agarda ata ter mellor sinal e téntao de novo. Se o problema continúa, ponte en contacto co servizo de atención ao cliente (<xliff:g id="NUMBER">%1$s</xliff:g>) e indica o código de erro 9006."</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"Produciuse un erro"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"Houbo un problema. Téntao de novo máis tarde. Se o problema continúa, ponte en contacto co servizo de atención ao cliente (<xliff:g id="NUMBER">%1$s</xliff:g>) e indica o código de erro 9007."</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"Produciuse un erro"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"Houbo un problema. Téntao de novo máis tarde. Se o problema continúa, ponte en contacto co servizo de atención ao cliente (<xliff:g id="NUMBER">%1$s</xliff:g>) e indica o código de erro 9008."</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"Produciuse un erro"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"Produciuse un erro ao configurar o teu servizo. Téntao de novo máis tarde. Se o problema continúa, ponte en contacto co servizo de atención ao cliente (<xliff:g id="NUMBER">%1$s</xliff:g>) e indica o código de erro 9009."</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"Non se pode conectar coa caixa de entrada do correo de voz"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"Non se puido conectar coa caixa de entrada do correo de voz. Téntao de novo máis tarde. Se o problema continúa, ponte en contacto co servizo de atención ao cliente (<xliff:g id="NUMBER">%1$s</xliff:g>) e indica o código de erro 9990."</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"Configurar correo voz"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"O correo de voz non está configurado para a túa conta. Ponte en contacto co servizo de atención ao cliente (<xliff:g id="NUMBER">%1$s</xliff:g>) e indica o código de erro 9991."</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"Correo de voz"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"Non se pode usar o correo de voz visual neste dispositivo. Ponte en contacto co servizo de atención ao cliente (<xliff:g id="NUMBER">%1$s</xliff:g>) e indica o código de erro 9992."</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"Produciuse un erro"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"Ponte en contacto co servizo de atención ao cliente (<xliff:g id="NUMBER">%1$s</xliff:g>) e indica o código de erro 9993."</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"Correo de voz visual"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"Para finalizar a configuración do correo de voz visual, ponte en contacto co servizo de atención ao cliente (<xliff:g id="NUMBER">%1$s</xliff:g>) e indica o código de erro 9994."</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"Correo de voz visual"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"Para finalizar a configuración do correo de voz visual, ponte en contacto co servizo de atención ao cliente (<xliff:g id="NUMBER">%1$s</xliff:g>) e indica o código de erro 9995."</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"Correo de voz visual"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"Para activar o correo de voz visual, ponte en contacto co servizo de atención ao cliente (<xliff:g id="NUMBER">%1$s</xliff:g>) e indica o código de erro 9996."</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"Produciuse un erro"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"Para finalizar a configuración do correo de voz visual, ponte en contacto co servizo de atención ao cliente (<xliff:g id="NUMBER">%1$s</xliff:g>) e indica o código de erro 9998."</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"O correo de voz visual está desactivado"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"Para activar o correo de voz visual, ponte en contacto co servizo de atención ao cliente (<xliff:g id="NUMBER">%1$s</xliff:g>)."</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"Produciuse un erro"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"Ponte en contacto co servizo de atención ao cliente (<xliff:g id="NUMBER">%1$s</xliff:g>) e indica o código de erro 9997."</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"Produciuse un erro"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"Ponte en contacto co servizo de atención ao cliente (<xliff:g id="NUMBER">%1$s</xliff:g>) e indica o código de erro 9989."</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"Produciuse un erro"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"Ponte en contacto co servizo de atención ao cliente (<xliff:g id="NUMBER">%1$s</xliff:g>) e indica o código de erro 9999."</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"Termos e condicións do correo de voz visual"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"Debes aceptar os termos e condicións de Verizon Wireless para utilizar o correo de voz visual:\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"Se non se aceptan os termos e condicións, desactivarase o correo de voz visual."</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"Desactivar correo de voz visual"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"Só poderás acceder ao correo de voz chamando ao *86. Configura un novo PIN do correo de voz para continuar."</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"Establecer PIN"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-gu/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-gu/strings.xml
new file mode 100644
index 000000000..44634437a
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-gu/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"એરપ્લેન મોડ બંધ કરો"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"વિઝ્યુઅલ વૉઇસમેઇલ સક્રિય કરી રહ્યાં છે"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"જ્યાં સુધી વિઝ્યુઅલ વૉઇસમેઇલ સંપૂર્ણપણે સક્રિય ન થાય ત્યાં સુધી તમે વૉઇસમેઇલની સૂચનાઓ પ્રાપ્ત કરી શકશો નહીં. વૉઇસમેઇલ સંપૂર્ણપણે સક્રિય ન થાય ત્યાં સુધી નવા સંદેશા પુનઃપ્રાપ્ત કરવા માટે વૉઇસમેઇલને કૉલ કરો."</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"વિઝ્યુઅલ વૉઇસમેઇલ સક્રિય કરી શકતાં નથી"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"તમારા ફોન પર સેલ્યુલર કનેક્શન હોવાની ખાતરી કરો અને ફરી પ્રયાસ કરો."</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"એરપ્લેન મોડ બંધ કરો અને ફરી પ્રયાસ કરો."</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"કોઈ કનેક્શન નથી"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"નવી વૉઇસમેઇલ્સ માટે તમને સૂચિત કરવામાં આવશે નહીં. જો તમે Wi-Fi પર છો, તો હમણાં સમન્વયિત કરીને વૉઇસમેઇલ માટે તપાસ કરી શકો છો."</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"નવી વૉઇસમેઇલ્સ માટે તમને સૂચિત કરવામાં આવશે નહીં. તમારી વૉઇસમેઇલ સમન્વયિત કરવા માટે એરપ્લેન મોડ બંધ કરો."</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"વૉઇસમેઇલને તપાસવા માટે તમારા ફોનને સેલ્યુલર ડેટા કનેક્શનની જરૂર છે."</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"વિઝ્યુઅલ વૉઇસમેઇલ સક્રિય કરી શકતાં નથી"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"તમે વૉઇસમેઇલ તપાસવા માટે હજી પણ કૉલ કરી શકો છો."</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"વિઝ્યુઅલ વૉઇસમેઇલ અપડેટ કરી શકતાં નથી"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"તમારું Wi-Fi અથવા સેલ્યુલર કનેક્શન બહેતર હોવા પર ફરી પ્રયાસ કરો. તમે વૉઇસમેઇલ તપાસવા માટે હજી પણ કૉલ કરી શકો છો."</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"તમારું સેલ્યુલર ડેટા કનેક્શન બહેતર હોવા પર ફરી પ્રયાસ કરો. તમે વૉઇસમેઇલ તપાસવા માટે હજી પણ કૉલ કરી શકો છો."</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"વિઝ્યુઅલ વૉઇસમેઇલ અપડેટ કરી શકતાં નથી"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"તમે વૉઇસમેઇલ તપાસવા માટે હજી પણ કૉલ કરી શકો છો."</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"વિઝ્યુઅલ વૉઇસમેઇલ અપડેટ કરી શકતાં નથી"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"તમે વૉઇસમેઇલ તપાસવા માટે હજી પણ કૉલ કરી શકો છો."</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"વિઝ્યુઅલ વૉઇસમેઇલ અપડેટ કરી શકતાં નથી"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"તમે વૉઇસમેઇલ તપાસવા માટે હજી પણ કૉલ કરી શકો છો."</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"વિઝ્યુઅલ વૉઇસમેઇલ અપડેટ કરી શકતાં નથી"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"તમે વૉઇસમેઇલ તપાસવા માટે હજી પણ કૉલ કરી શકો છો."</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"ઇનબોક્સ મોટાભાગે ભરાઇ ગયું છે"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"જો તમારું ઇનબોક્સ ભરાઈ ગયું હોય તો તમે નવી વૉઇસમેઇલ પ્રાપ્ત કરી શકશો નહીં."</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"નવી વૉઇસમેઇલ્સ પ્રાપ્ત કરી શકતાંં નથી"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"તમારું ઇનબોક્સ ભરાઈ ગયું છે. નવી વૉઇસમેઇલ પ્રાપ્ત કરવા માટે કેટલા સંદેશા કાઢી નાખવાનો પ્રયાસ કરો."</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"અતિરિક્ત સ્ટોરેજ ચાલુ કરો અને બેકઅપ લો"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"તમારું મેઇલબોક્સ ભરાઇ ગયું છે. સ્થાન ખાલી કરવા માટે, અતિરિક્ત સ્ટોરેજ ખાલી કરો જેથી Google તમારા વૉઇસમેઇલ સંદેશા સંચાલિત કરી અને તેનું બેકઅપ લઈ શકે."</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"અતિરિક્ત સ્ટોરેજ ચાલુ કરો અને બેકઅપ લો"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"તમારું મેઇલબોક્સ મોટાંભાગે ભરાઇ ગયું છે. સ્થાન ખાલી કરવા માટે, અતિરિક્ત સ્ટોરેજ ખાલી કરો જેથી Google તમારા વૉઇસમેઇલ સંદેશા સંચાલિત કરી અને તેનું બેકઅપ લઈ શકે."</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"તમારો વૉઇસમેઇલ PIN સેટ કરો"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"તમારી વૉઇસમેઇલને ઍક્સેસ કરવા માટે તમે કોઈપણ સમયે કૉલ કરો છો, ત્યારે તમને વૉઇસમેઇલ PIN ની જરૂર પડશે."</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"અજાણી ભૂલ"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"એરપ્લેન મોડ સેટિંગ્સ"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"PIN સેટ કરો"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"ફરી પ્રયાસ કરો"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"ચાલુ કરો"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"નહીં આભાર"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"સમન્વયન"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"વૉઇસમેઇલ પર કૉલ કરો"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"ગ્રાહક સમર્થનને કૉલ કરો"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"કંઈક ખોટું થયું"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"માફ કરશો, અમને સમસ્યા આવી હતી. કૃપા કરીને પછીથી ફરી પ્રયાસ કરો. જો અહીં હજુ પણ કોઇ સમસ્યા હોય, તો કૃપા કરીને <xliff:g id="NUMBER">%1$s</xliff:g> પર ગ્રાહક સેવાનો સંપર્ક કરી અને તેમને ભૂલ કોડ 9001 કહો."</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"કંઈક ખોટું થયું"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"માફ કરશો, અમને સમસ્યા આવી હતી. કૃપા કરીને પછીથી ફરી પ્રયાસ કરો. જો અહીં હજુ પણ કોઇ સમસ્યા હોય, તો કૃપા કરીને <xliff:g id="NUMBER">%1$s</xliff:g> પર ગ્રાહક સેવાનો સંપર્ક કરી અને તેમને ભૂલ કોડ 9002 કહો."</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"કંઈક ખોટું થયું"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"માફ કરશો, અમને સમસ્યા આવી હતી. કૃપા કરીને પછીથી ફરી પ્રયાસ કરો. જો અહીં હજુ પણ કોઇ સમસ્યા હોય, તો કૃપા કરીને <xliff:g id="NUMBER">%1$s</xliff:g> પર ગ્રાહક સેવાનો સંપર્ક કરી અને તેમને ભૂલ કોડ 9003 કહો."</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"તમારા વૉઇસ મેઇલબોક્સ પર કનેક્ટ કરી શકતાં નથી"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"માફ કરશો, અમને તમારા વૉઇસ મેઇલબોક્સ સાથે કનેક્ટ થવામાં સમસ્યા છે. જો તમે નબળી સિગ્નલ સશક્તતાવાળા વિસ્તારમાં હોવ, તો સશક્ત સિગ્નલ ન આવે ત્યાં સુધી રાહ જુઓ અને ફરીથી પ્રયાસ કરો. જો અહીં હજુ પણ કોઇ સમસ્યા હોય, તો કૃપા કરીને <xliff:g id="NUMBER">%1$s</xliff:g> પર ગ્રાહક સેવાનો સંપર્ક કરી અને તેમને ભૂલ કોડ 9004 કહો."</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"તમારા વૉઇસ મેઇલબોક્સ પર કનેક્ટ કરી શકતાં નથી"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"માફ કરશો, અમને તમારા વૉઇસ મેઇલબોક્સ સાથે કનેક્ટ થવામાં સમસ્યા છે. જો તમે નબળી સિગ્નલ સશક્તતાવાળા વિસ્તારમાં હોવ, તો સશક્ત સિગ્નલ ન આવે ત્યાં સુધી રાહ જુઓ અને ફરીથી પ્રયાસ કરો. જો અહીં હજુ પણ કોઇ સમસ્યા હોય, તો કૃપા કરીને <xliff:g id="NUMBER">%1$s</xliff:g> પર ગ્રાહક સેવાનો સંપર્ક કરી અને તેમને ભૂલ કોડ 9005 કહો."</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"તમારા વૉઇસ મેઇલબોક્સ પર કનેક્ટ કરી શકતાં નથી"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"માફ કરશો, અમને તમારા વૉઇસ મેઇલબોક્સ સાથે કનેક્ટ થવામાં સમસ્યા છે. જો તમે નબળી સિગ્નલ સશક્તતાવાળા વિસ્તારમાં હોવ, તો સશક્ત સિગ્નલ ન આવે ત્યાં સુધી રાહ જુઓ અને ફરીથી પ્રયાસ કરો. જો અહીં હજુ પણ કોઇ સમસ્યા હોય, તો કૃપા કરીને <xliff:g id="NUMBER">%1$s</xliff:g> પર ગ્રાહક સેવાનો સંપર્ક કરી અને તેમને ભૂલ કોડ 9006 કહો."</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"કંઈક ખોટું થયું"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"માફ કરશો, અમને સમસ્યા આવી હતી. કૃપા કરીને પછીથી ફરી પ્રયાસ કરો. જો અહીં હજુ પણ કોઇ સમસ્યા હોય, તો કૃપા કરીને <xliff:g id="NUMBER">%1$s</xliff:g> પર ગ્રાહક સેવાનો સંપર્ક કરી અને તેમને ભૂલ કોડ 9007 કહો."</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"કંઈક ખોટું થયું"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"માફ કરશો, અમને સમસ્યા આવી હતી. કૃપા કરીને પછીથી ફરી પ્રયાસ કરો. જો અહીં હજુ પણ કોઇ સમસ્યા હોય, તો કૃપા કરીને <xliff:g id="NUMBER">%1$s</xliff:g> પર ગ્રાહક સેવાનો સંપર્ક કરી અને તેમને ભૂલ કોડ 9008 કહો."</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"કંઈક ખોટું થયું"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"માફ કરશો, અમને તમારી સેવા સેટ કરવામાં સમસ્યા આવી રહી છે. કૃપા કરીને પછીથી ફરી પ્રયાસ કરો. જો અહીં હજુ પણ કોઇ સમસ્યા હોય, તો કૃપા કરીને <xliff:g id="NUMBER">%1$s</xliff:g> પર ગ્રાહક સેવાનો સંપર્ક કરી અને તેમને ભૂલ કોડ 9009 કહો."</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"તમારા વૉઇસ મેઇલબોક્સ પર કનેક્ટ કરી શકતાં નથી"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"માફ કરશો, અમે આ સમયે તમારા વૉઇસ મેઇલબોક્સ સાથે કનેક્ટ થવામાં સમર્થ નથી. કૃપા કરીને પછીથી ફરી પ્રયાસ કરો. જો અહીં હજુ પણ કોઇ સમસ્યા હોય, તો કૃપા કરીને <xliff:g id="NUMBER">%1$s</xliff:g> પર ગ્રાહક સેવાનો સંપર્ક કરી અને તેમને ભૂલ કોડ 9990 કહો."</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"વૉઇસમેઇલ સેટ કરો"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"તમારા એકાઉન્ટ પર વૉઇસમેઇલ સેટ થયેલ નથી. કૃપા કરીને <xliff:g id="NUMBER">%1$s</xliff:g> પર ગ્રાહક સેવાનો સંપર્ક કરી અને તેમને ભૂલ કોડ 9991 કહો."</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"વૉઇસ મેઇલ"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"આ ઉપકરણ પર વિઝ્યુઅલ વૉઇસમેઇલનો ઉપયોગ કરી શકતાં નથી. કૃપા કરીને <xliff:g id="NUMBER">%1$s</xliff:g> પર ગ્રાહક સેવાનો સંપર્ક કરી અને તેમને ભૂલ કોડ 9992 કહો."</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"કંઈક ખોટું થયું"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"કૃપા કરીને <xliff:g id="NUMBER">%1$s</xliff:g> પર ગ્રાહક સેવાનો સંપર્ક કરો અને તેમને ભૂલ કોડ 9993 કહો."</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"વિઝ્યુઅલ વૉઇસ મેઇલ"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"વિઝ્યુઅલ વૉઇસમેઇલ સેટઅપ પૂર્ણ કરવા માટે, કૃપા કરીને <xliff:g id="NUMBER">%1$s</xliff:g> પર ગ્રાહક સેવાનો સંપર્ક કરી અને તેમને ભૂલ કોડ 9994 કહો."</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"વિઝ્યુઅલ વૉઇસ મેઇલ"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"વિઝ્યુઅલ વૉઇસમેઇલ સેટઅપ પૂર્ણ કરવા માટે, કૃપા કરીને <xliff:g id="NUMBER">%1$s</xliff:g> પર ગ્રાહક સેવાનો સંપર્ક કરી અને તેમને ભૂલ કોડ 9995 કહો."</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"વિઝ્યુઅલ વૉઇસ મેઇલ"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"વિઝ્યુઅલ વૉઇસમેઇલ સક્રિય કરવા માટે, કૃપા કરીને <xliff:g id="NUMBER">%1$s</xliff:g> પર ગ્રાહક સેવાનો સંપર્ક કરી અને તેમને ભૂલ કોડ 9996 કહો."</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"કંઈક ખોટું થયું"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"વિઝ્યુઅલ વૉઇસમેઇલ સેટઅપ પૂર્ણ કરવા માટે, કૃપા કરીને <xliff:g id="NUMBER">%1$s</xliff:g> પર ગ્રાહક સેવાનો સંપર્ક કરી અને તેમને ભૂલ કોડ 9998 કહો."</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"વિઝ્યુઅલ વૉઇસમેઇલ અક્ષમ છે"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"વિઝ્યુઅલ વૉઇસમેઇલ સક્રિય કરવા માટે કૃપા કરીને <xliff:g id="NUMBER">%1$s</xliff:g> પર ગ્રાહક સેવાનો સંપર્ક કરો."</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"કંઈક ખોટું થયું"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"કૃપા કરીને <xliff:g id="NUMBER">%1$s</xliff:g> પર ગ્રાહક સેવાનો સંપર્ક કરી અને તેમને ભૂલ કોડ 9997 કહો."</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"કંઈક ખોટું થયું"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"કૃપા કરીને <xliff:g id="NUMBER">%1$s</xliff:g> પર ગ્રાહક સેવાનો સંપર્ક કરી અને તેમને ભૂલ કોડ 9989 કહો."</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"કંઈક ખોટું થયું"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"કૃપા કરીને <xliff:g id="NUMBER">%1$s</xliff:g> પર ગ્રાહક સેવાનો સંપર્ક કરી અને તેમને ભૂલ કોડ 9999 કહો."</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"વિઝ્યુઅલ વૉઇસમેઇલની શરતો અને નિયમો"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"વિઝ્યુઅલ વૉઇસમેઇલનો ઉપયોગ કરવા માટે તમારે Verizon Wireless ની શરતો અને નિયમોનો સ્વીકાર કરવો આવશ્યક છે:\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"જો શરતો અને નિયમો નકારવામાં આવે છે તો વિઝ્યુઅલ વૉઇસમેઇલ અક્ષમ કરવામાં આવશે."</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"વિઝ્યુઅલ વૉઇસમેઇલ અક્ષમ કરો"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"વૉઇસમેઇલ માત્ર *86 પર કૉલ કરીને જ ઍક્સેસ કરી શકાશે. આગળ વધવા માટે નવો વૉઇસમેઇલ PIN સેટ કરો."</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"PIN સેટ કરો"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-hi/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-hi/strings.xml
new file mode 100644
index 000000000..bc9c46331
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-hi/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"हवाई जहाज़ मोड बंद करें"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"विज़ुअल वॉइसमेल सक्रिय किया जा रहा है"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"विज़ुअल वॉइसमेल के पूरी तरह सक्रिय होने तक हो सकता है कि आपको वॉइसमेल नोटिफ़िकेशन प्राप्त ना हों. वॉइसमेल के पूरी तरह सक्रिय होने तक नए संदेश प्राप्त करने के लिए वॉइसमेल को कॉल करें."</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"विज़ुअल वॉइसमेल सक्रिय नहीं किया जा सकता"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"सुनिश्चित करें कि आपके फ़ोन में सेल्यूलर कनेक्शन है और फिर से प्रयास करें."</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"हवाई जहाज़ मोड बंद करें और फिर से प्रयास करें."</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"कोई कनेक्शन नहीं"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"आपको नए वॉइसमेल के लिए सूचित नहीं किया जाएगा. यदि आप वाई-फ़ाई पर हैं, तो आप समन्वयित करके अभी वॉइसमेल देख सकते हैं."</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"आपको नए वॉइसमेल के लिए सूचित नहीं किया जाएगा. अपना वॉइसमेल समन्वयित करने के लिए हवाई जहाज़ मोड बंद करें."</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"वॉइसमेल देखने के लिए आपके फ़ोन में सेल्यूलर डेटा की आवश्यकता होगी."</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"विज़ुअल वॉइसमेल सक्रिय नहीं किया जा सकता"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"आप वॉइसमेल देखने के लिए अभी भी कॉल कर सकते हैं."</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"विज़ुअल वॉइसमेल अपडेट नहीं किया जा सकता"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"अपना वाई-फ़ाई या सेल्यूलर कनेक्शन बेहतर होने पर फिर से प्रयास करें. आप वॉइसमेल देखने के लिए अभी भी कॉल कर सकते हैं."</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"अपना सेल्यूलर डेटा कनेक्शन बेहतर होने पर फिर से प्रयास करें. आप वॉइसमेल देखने के लिए अभी भी कॉल कर सकते हैं."</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"विज़ुअल वॉइसमेल अपडेट नहीं किया जा सकता"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"आप वॉइसमेल देखने के लिए अभी भी कॉल कर सकते हैं."</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"विज़ुअल वॉइसमेल अपडेट नहीं किया जा सकता"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"आप वॉइसमेल देखने के लिए अभी भी कॉल कर सकते हैं."</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"विज़ुअल वॉइसमेल अपडेट नहीं किया जा सकता"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"आप वॉइसमेल देखने के लिए अभी भी कॉल कर सकते हैं."</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"विज़ुअल वॉइसमेल अपडेट नहीं किया जा सकता"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"आप वॉइसमेल देखने के लिए अभी भी कॉल कर सकते हैं."</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"इनबॉक्स लगभग पूरा भर गया है"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"यदि आपका इनबॉक्स भरा हुआ है, तो आप नया वॉइसमेल नहीं प्राप्त कर सकेंगे."</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"नए वॉइसमेल प्राप्त नहीं किए जा सकते"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"आपका इनबॉक्स पूरा भर गया है. नया वॉइसमेल प्राप्त करने के लिए कुछ संदेश हटाने का प्रयास करें."</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"अतिरिक्त जगह और बैकअप चालू करें"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"आपका मेलबॉक्स भर गया है. जगह खाली करने के लिए, अतिरिक्त जगह चालू करें ताकि Google आपके वॉइसमेल संदेशों को प्रबंधित कर सके और उनका बैकअप ले सके."</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"अतिरिक्त जगह और बैकअप चालू करें"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"आपका मेलबॉक्स लगभग भर गया है. जगह खाली करने के लिए, अतिरिक्त जगह चालू करें ताकि Google आपके वॉइसमेल संदेशों को प्रबंधित कर सके और उनका बैकअप ले सके."</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"अपना वॉइसमेल पिन सेट करें"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"आप जब भी अपना वॉइसमेल एक्सेस करने के लिए कॉल करते हैं, आपको वॉइसमेल पिन की आवश्यकता होगी."</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"अज्ञात गड़बड़ी"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"हवाई जहाज़ मोड सेटिंग"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"पिन सेट करें"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"पुन: प्रयास करें"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"चालू करें"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"नहीं धन्यवाद"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"समन्वयित करें"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"वॉइसमेल को कॉल करें"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"ग्राहक सहायता को कॉल करें"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"कुछ गलत हुआ"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"क्षमा करें, हमारे साथ समस्या हो गई है. कृपया बाद में फिर से प्रयास करें. यदि तब भी कोई समस्या रहती है, तो कृपया <xliff:g id="NUMBER">%1$s</xliff:g> पर ग्राहक सेवा से संपर्क करें और उन्हें बताएं कि गड़बड़ी कोड 9001 है."</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"कुछ गलत हुआ"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"क्षमा करें, हमारे साथ समस्या हो गई है. कृपया बाद में फिर से प्रयास करें. यदि तब भी कोई समस्या रहती है, तो कृपया <xliff:g id="NUMBER">%1$s</xliff:g> पर ग्राहक सेवा से संपर्क करें और उन्हें बताएं कि गड़बड़ी कोड 9002 है."</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"कुछ गलत हुआ"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"क्षमा करें, हमारे साथ समस्या हो गई है. कृपया बाद में फिर से प्रयास करें. यदि तब भी कोई समस्या रहती है, तो कृपया <xliff:g id="NUMBER">%1$s</xliff:g> पर ग्राहक सेवा से संपर्क करें और उन्हें बताएं कि गड़बड़ी कोड 9003 है."</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"आपके वॉइस मेलबॉक्स से कनेक्ट नहीं किया जा सकता"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"क्षमा करें, हमें आपके वॉइस मेलबॉक्स से कनेक्ट करने में समस्या हो रही है. यदि आप किसी ऐसे क्षेत्र में हैं जहां सिग्नल कमज़ोर है, तो अपने पास सशक्त सिग्नल आने तक प्रतीक्षा करें और पुनः प्रयास करें. यदि तब भी समस्या रहती है, तो कृपया <xliff:g id="NUMBER">%1$s</xliff:g> पर ग्राहक सेवा से संपर्क करें और उन्हें बताएं कि गड़बड़ी कोड 9004 है."</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"आपके वॉइस मेलबॉक्स से कनेक्ट नहीं किया जा सकता"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"क्षमा करें, हमें आपके वॉइस मेलबॉक्स से कनेक्ट करने में समस्या हो रही है. यदि आप किसी ऐसे क्षेत्र में हैं जहां सिग्नल कमज़ोर है, तो अपने पास सशक्त सिग्नल आने तक प्रतीक्षा करें और पुनः प्रयास करें. यदि तब भी समस्या रहती है, तो कृपया <xliff:g id="NUMBER">%1$s</xliff:g> पर ग्राहक सेवा से संपर्क करें और उन्हें बताएं कि गड़बड़ी कोड 9005 है."</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"आपके वॉइस मेलबॉक्स से कनेक्ट नहीं किया जा सकता"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"क्षमा करें, हमें आपके वॉइस मेलबॉक्स से कनेक्ट करने में समस्या हो रही है. यदि आप किसी ऐसे क्षेत्र में हैं जहां सिग्नल कमज़ोर है, तो अपने पास सशक्त सिग्नल आने तक प्रतीक्षा करें और पुनः प्रयास करें. यदि तब भी समस्या रहती है, तो कृपया <xliff:g id="NUMBER">%1$s</xliff:g> पर ग्राहक सेवा से संपर्क करें और उन्हें बताएं कि गड़बड़ी कोड 9006 है."</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"कुछ गलत हुआ"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"क्षमा करें, हमारे साथ समस्या हो गई है. कृपया बाद में फिर से प्रयास करें. यदि तब भी कोई समस्या रहती है, तो कृपया <xliff:g id="NUMBER">%1$s</xliff:g> पर ग्राहक सेवा से संपर्क करें और उन्हें बताएं कि गड़बड़ी कोड 9007 है."</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"कुछ गलत हुआ"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"क्षमा करें, हमारे साथ समस्या हो गई है. कृपया बाद में फिर से प्रयास करें. यदि तब भी कोई समस्या रहती है, तो कृपया <xliff:g id="NUMBER">%1$s</xliff:g> पर ग्राहक सेवा से संपर्क करें और उन्हें बताएं कि गड़बड़ी कोड 9008 है."</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"कुछ गलत हुआ"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"क्षमा करें, हमें आपकी सेवा सेट करने में समस्या हो रही है. कृपया बाद में फिर से प्रयास करें. यदि तब भी कोई समस्या रहती है, तो कृपया <xliff:g id="NUMBER">%1$s</xliff:g> पर ग्राहक सेवा से संपर्क करें और उन्हें बताएं कि गड़बड़ी कोड 9009 है."</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"आपके वॉइस मेलबॉक्स से कनेक्ट नहीं किया जा सकता"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"क्षमा करें, हम इस समय आपके वॉइस मेलबॉक्स से कनेक्ट नहीं कर पा रहे हैं. कृपया बाद में फिर से प्रयास करें. यदि तब भी कोई समस्या होती है, तो कृपया <xliff:g id="NUMBER">%1$s</xliff:g> पर ग्राहक सेवा से संपर्क करें और उन्हें बताएं कि गड़बड़ी कोड 9990 है."</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"वॉइस मेल सेट करें"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"आपके खाते में वॉइसमेल सेट नहीं है. कृपया <xliff:g id="NUMBER">%1$s</xliff:g> पर ग्राहक सेवा से संपर्क करें और उन्हें बताएं कि गड़बड़ी कोड 9991 है."</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"वॉइस मेल"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"इस डिवाइस पर विज़ुअल वॉइसमेल का उपयोग नहीं किया जा सकता. कृपया <xliff:g id="NUMBER">%1$s</xliff:g> पर ग्राहक सेवा से संपर्क करें और उन्हें बताएं कि गड़बड़ी कोड 9992 है."</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"कुछ गलत हुआ"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"कृपया <xliff:g id="NUMBER">%1$s</xliff:g> पर ग्राहक सेवा से संपर्क करें और उन्हें बताएं कि गड़बड़ी कोड 9993 है."</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"विज़ुअल वॉइस मेल"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"विज़ुअल वॉइसमेल सेटअप पूरा करने के लिए, कृपया <xliff:g id="NUMBER">%1$s</xliff:g> पर ग्राहक सेवा से संपर्क करें और उन्हें बताएं कि गड़बड़ी कोड 9994 है."</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"विज़ुअल वॉइस मेल"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"विज़ुअल वॉइसमेल सेटअप पूरा करने के लिए, कृपया <xliff:g id="NUMBER">%1$s</xliff:g> पर ग्राहक सेवा से संपर्क करें और उन्हें बताएं कि गड़बड़ी कोड 9995 है."</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"विज़ुअल वॉइस मेल"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"विज़ुअल वॉइस मेल सेटअप सक्रिय करने के लिए, कृपया <xliff:g id="NUMBER">%1$s</xliff:g> पर ग्राहक सेवा से संपर्क करें और उन्हें बताएं कि गड़बड़ी कोड 9996 है."</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"कुछ गलत हुआ"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"विज़ुअल वॉइसमेल सेटअप पूरा करने के लिए, कृपया <xliff:g id="NUMBER">%1$s</xliff:g> पर ग्राहक सेवा से संपर्क करें और उन्हें बताएं कि गड़बड़ी कोड 9998 है."</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"विज़ुअल वॉइसमेल अक्षम है"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"कृपया <xliff:g id="NUMBER">%1$s</xliff:g> पर ग्राहक सेवा से संपर्क करें और विज़ुअल वॉइसमेल सक्रिय करें."</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"कुछ गलत हुआ"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"कृपया <xliff:g id="NUMBER">%1$s</xliff:g> पर ग्राहक सेवा से संपर्क करें और उन्हें बताएं कि गड़बड़ी कोड 9997 है."</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"कुछ गलत हुआ"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"कृपया <xliff:g id="NUMBER">%1$s</xliff:g> पर ग्राहक सेवा से संपर्क करें और उन्हें बताएं कि गड़बड़ी कोड 9989 है."</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"कुछ गलत हुआ"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"कृपया <xliff:g id="NUMBER">%1$s</xliff:g> पर ग्राहक सेवा से संपर्क करें और उन्हें बताएं कि गड़बड़ी कोड 9999 है."</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"विज़ुअल वॉइसमेल नियम और शर्तें"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"विज़ुअल वॉइसमेल का उपयोग करने के लिए आपको Verizon वायरलेस के नियम और शर्तों को स्वीकार करना होगा:\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"नियम और शर्तों को अस्वीकार किए जाने पर विज़ुअल वॉइसमेल अक्षम कर दिया जाएगा."</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"विज़ुअल वॉइसमेल अक्षम करें"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"वॉइसमेल को केवल *86 पर कॉल करके एक्सेस किया जा सकेगा. आगे बढ़ने के लिए नया वॉइसमेल पिन सेट करें."</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"पिन सेट करें"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-hr/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-hr/strings.xml
new file mode 100644
index 000000000..a310d597c
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-hr/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"Isključivanje načina rada u zrakoplovu"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"Aktiviranje vizualne govorne pošte"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"Možda nećete primiti obavijesti o govornoj pošti dok se vizualna govorna pošta u potpunosti ne aktivira. Nazovite službu za govornu poštu da biste dohvatili nove poruke dok se govorna pošta u potpunosti ne aktivira."</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"Vizualna govorna pošta ne može se aktivirati"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"Provjerite mobilnu vezu telefona i pokušajte ponovno."</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"Isključite način rada u zrakoplovu i pokušajte ponovno."</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"Nema veze"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"Nećete primati obavijesti o novim govornim porukama. Ako upotrebljavate Wi-Fi mrežu, govornu poštu možete provjeriti tako da se odmah sinkronizirate."</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"Nećete primati obavijesti o novim govornim porukama. Isključite način rada u zrakoplovu da biste sinkronizirali govornu poštu."</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"Telefon mora imati mobilnu podatkovnu vezu da biste provjerili govornu poštu."</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"Vizualna govorna pošta ne može se aktivirati"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"I dalje možete nazvati govornu poštu i provjeriti je."</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"Vizualna govorna pošta ne može se ažurirati"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"Pokušajte ponovno kad uspostavite bolju Wi-Fi ili mobilnu vezu. I dalje možete nazvati govornu poštu i provjeriti je."</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"Pokušajte ponovno kad uspostavite bolju mobilnu podatkovnu vezu. I dalje možete nazvati govornu poštu i provjeriti je."</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"Vizualna govorna pošta ne može se ažurirati"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"I dalje možete nazvati govornu poštu i provjeriti je."</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"Vizualna govorna pošta ne može se ažurirati"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"I dalje možete nazvati govornu poštu i provjeriti je."</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"Vizualna govorna pošta ne može se ažurirati"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"I dalje možete nazvati govornu poštu i provjeriti je."</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"Vizualna govorna pošta ne može se ažurirati"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"I dalje možete nazvati govornu poštu i provjeriti je."</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"Primljena pošta gotovo je puna"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"Ako je vaša pristigla pošta puna, nećete moći primiti novu govornu poruku."</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"Primanje nove govorne pošte nije moguće"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"Pristigla pošta je puna. Izbrišite neke poruke da biste primili novu govornu poštu."</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"Uključivanje dodatne pohrane i sigurnosnog kopiranja"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"Vaš je poštanski pretinac pun. Da biste oslobodili prostor, uključite dodatnu pohranu tako da Google može upravljati porukama u govornoj pošti i sigurnosno ih kopirati."</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"Uključivanje dodatne pohrane i sigurnosnog kopiranja"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"Vaš je poštanski pretinac gotovo pun. Da biste oslobodili prostor, uključite dodatnu pohranu tako da Google može upravljati porukama u govornoj pošti i sigurnosno ih kopirati."</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"Postavljanje PIN-a za govornu poštu"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"PIN za govornu poštu trebat će vam svaki put kad zatražite pristup govornoj pošti."</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"Nepoznata pogreška"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"Postavke načina rada u zrakoplovu"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"Postavi PIN"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"Pokušajte ponovo"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"Uključi"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"Ne, hvala"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"Sinkroniziraj"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"Nazovi službu govorne pošte"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"Nazovi korisničku podršku"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"Nešto je pošlo po zlu"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"Naišli smo na problem. Pokušajte ponovno kasnije. Ako se problem ne riješi, obratite se korisničkoj službi na broj <xliff:g id="NUMBER">%1$s</xliff:g> i recite da je kôd pogreške 9001."</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"Nešto je pošlo po zlu"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"Naišli smo na problem. Pokušajte ponovno kasnije. Ako se problem ne riješi, obratite se korisničkoj službi na broj <xliff:g id="NUMBER">%1$s</xliff:g> i recite da je kôd pogreške 9002."</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"Nešto je pošlo po zlu"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"Naišli smo na problem. Pokušajte ponovno kasnije. Ako se problem ne riješi, obratite se korisničkoj službi na broj <xliff:g id="NUMBER">%1$s</xliff:g> i recite da je kôd pogreške 9003."</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"Povezivanje s pretincem govorne pošte nije uspjelo"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"Nažalost, naišli smo na problem pri povezivanju s pretincem govorne pošte. Ako se nalazite na području s lošim signalom, pričekajte dok se signal ne poboljša i pokušajte ponovno. Ako se problem ne riješi, obratite se korisničkoj službi na broj <xliff:g id="NUMBER">%1$s</xliff:g> i recite da je kôd pogreške 9004."</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"Povezivanje s pretincem govorne pošte nije uspjelo"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"Nažalost, naišli smo na problem pri povezivanju s pretincem govorne pošte. Ako se nalazite na području s lošim signalom, pričekajte dok se signal ne poboljša i pokušajte ponovno. Ako se problem ne riješi, obratite se korisničkoj službi na broj <xliff:g id="NUMBER">%1$s</xliff:g> i recite da je kôd pogreške 9005."</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"Povezivanje s pretincem govorne pošte nije uspjelo"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"Nažalost, naišli smo na problem pri povezivanju s pretincem govorne pošte. Ako se nalazite na području s lošim signalom, pričekajte dok se signal ne poboljša i pokušajte ponovno. Ako se problem ne riješi, obratite se korisničkoj službi na broj <xliff:g id="NUMBER">%1$s</xliff:g> i recite da je kôd pogreške 9006."</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"Nešto je pošlo po zlu"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"Naišli smo na problem. Pokušajte ponovno kasnije. Ako se problem ne riješi, obratite se korisničkoj službi na broj <xliff:g id="NUMBER">%1$s</xliff:g> i recite da je kôd pogreške 9007."</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"Nešto je pošlo po zlu"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"Naišli smo na problem. Pokušajte ponovno kasnije. Ako se problem ne riješi, obratite se korisničkoj službi na broj <xliff:g id="NUMBER">%1$s</xliff:g> i recite da je kôd pogreške 9008."</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"Nešto je pošlo po zlu"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"Naišli smo na problem pri postavljanju vaše usluge. Pokušajte ponovno kasnije. Ako se problem ne riješi, obratite se korisničkoj službi na broj <xliff:g id="NUMBER">%1$s</xliff:g> i recite da je kôd pogreške 9009."</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"Povezivanje s pretincem govorne pošte nije uspjelo"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"Nažalost, povezivanje s pretincem govorne pošte trenutačno nije moguće. Pokušajte ponovno kasnije. Ako se problem ne riješi, obratite se korisničkoj službi na broj <xliff:g id="NUMBER">%1$s</xliff:g> i recite da je kôd pogreške 9990."</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"Postavljanje govorne pošte"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"Govorna pošta nije postavljene na vašem računu. Obratite se korisničkoj službi na broj <xliff:g id="NUMBER">%1$s</xliff:g> i recite da je kôd pogreške 9991."</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"Govorna poša"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"Vizualna govorna pošta ne može se koristiti na ovom uređaju. Obratite se korisničkoj službi na broj <xliff:g id="NUMBER">%1$s</xliff:g> i recite da je kôd pogreške 9992."</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"Nešto je pošlo po zlu"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"Obratite se korisničkoj službi na broj <xliff:g id="NUMBER">%1$s</xliff:g> i recite da je kôd pogreške 9993."</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"Vizualna govorna pošta"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"Da biste dovršili postavljanje vizualne govorne pošte, obratite se korisničkoj službi na broj <xliff:g id="NUMBER">%1$s</xliff:g> i recite da je kôd pogreške 9994."</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"Vizualna govorna pošta"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"Da biste dovršili postavljanje vizualne govorne pošte, obratite se korisničkoj službi na broj <xliff:g id="NUMBER">%1$s</xliff:g> i recite da je kôd pogreške 9995."</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"Vizualna govorna pošta"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"Da biste aktivirali vizualnu govornu poštu, obratite se korisničkoj službi na broj <xliff:g id="NUMBER">%1$s</xliff:g> i recite da je kôd pogreške 9996."</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"Nešto je pošlo po zlu"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"Da biste dovršili postavljanje vizualne govorne pošte, obratite se korisničkoj službi na broj <xliff:g id="NUMBER">%1$s</xliff:g> i recite da je kôd pogreške 9998."</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"Visual govorna pošta onemogućena"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"Da biste aktivirali vizualnu govornu poštu, obratite se korisničkoj službi na broj <xliff:g id="NUMBER">%1$s</xliff:g>."</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"Nešto je pošlo po zlu"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"Obratite se korisničkoj službi na broj <xliff:g id="NUMBER">%1$s</xliff:g> i recite da je kôd pogreške 9997."</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"Nešto je pošlo po zlu"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"Obratite se korisničkoj službi na broj <xliff:g id="NUMBER">%1$s</xliff:g> i recite da je kôd pogreške 9989."</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"Nešto je pošlo po zlu"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"Obratite se korisničkoj službi na broj <xliff:g id="NUMBER">%1$s</xliff:g> i recite da je kôd pogreške 9999."</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"Uvjeti i odredbe za vizualnu govornu poštu"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"Da biste koristili vizualnu govornu poštu morate prihvatiti uvjete i odredbe Verizon Wirelessa:\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"Ako odbijete uvjete i odredbe, onemogućit ćete vizualnu govornu poštu."</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"Onemogući vizualnu govornu poštu"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"Govornoj pošti moći će se pristupiti samo pozivanjem broja *86. Postavite novi PIN za govornu poštu da biste nastavili."</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"Postavljanje PIN-a"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-hu/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-hu/strings.xml
new file mode 100644
index 000000000..cc3eb7ecf
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-hu/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"Repülős üzemmód kikapcsolása"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"Vizuális hangpostaüzenetek aktiválása"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"A vizuális hangposta teljes aktiválásáig nem feltétlenül kap értesítést a hangpostaüzenetekről. A szolgáltatás teljes aktiválásáig a hangpostát felhívva kérheti le új üzeneteit."</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"Nem sikerült aktiválni a vizuális hangpostaüzeneteket"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"Győződjön meg róla, hogy van adatkapcsolat, és próbálja újra."</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"Kapcsolja ki a repülős üzemmódot, és próbálja újra."</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"Nincs kapcsolat"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"Nem kap értesítést az új hangpostaüzenetekről. Ha Wi-Fi-t használ, szinkronizálással lekérheti a hangpostaüzeneteket."</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"Nem kap értesítést az új hangpostaüzenetekről. Kapcsolja ki a repülős üzemmódot, és szinkronizálja a hangpostaüzeneteket."</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"A hangpostaüzenetek lekéréshez adatkapcsolattal kell rendelkeznie."</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"Nem sikerült aktiválni a vizuális hangpostaüzeneteket"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"Hívással továbbra is lekérheti a hangpostaüzeneteket."</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"Nem sikerült frissíteni a vizuális hangpostaüzeneteket"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"Próbálja újra, amikor a Wi-Fi- vagy adatkapcsolat erősebb lesz. Hívással továbbra is lekérheti a hangpostaüzeneteket."</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"Próbálja újra, amikor az adatkapcsolat erősebb lesz. Hívással továbbra is lekérheti a hangpostaüzeneteket."</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"Nem sikerült frissíteni a vizuális hangpostaüzeneteket"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"Hívással továbbra is lekérheti a hangpostaüzeneteket."</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"Nem sikerült frissíteni a vizuális hangpostaüzeneteket"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"Hívással továbbra is lekérheti a hangpostaüzeneteket."</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"Nem sikerült frissíteni a vizuális hangpostaüzeneteket"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"Hívással továbbra is lekérheti a hangpostaüzeneteket."</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"Nem sikerült frissíteni a vizuális hangpostaüzeneteket"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"Hívással továbbra is lekérheti a hangpostaüzeneteket."</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"Hangpostafiókja majdnem megtelt"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"Ha a postaláda megtelt, nem fogadhat új hangpostaüzeneteket."</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"Nem tud új hangpostaüzeneteket fogadni"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"A postaláda megtelt. Ha meg szeretné kapni az új hangpostaüzeneteket, töröljön néhány üzenetet."</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"Az extra tárhely és biztonsági mentés bekapcsolása"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"A postaláda betelt. Ha szeretne helyet felszabadítani, kapcsolja be az extra tárhely funkciót, hogy a Google kezelhesse a hangpostaüzeneteket, és biztonsági mentést készíthessen róluk."</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"Az extra tárhely és biztonsági mentés bekapcsolása"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"A postaláda majdnem betelt. Ha szeretne helyet felszabadítani, kapcsolja be az extra tárhely funkciót, hogy a Google kezelhesse a hangpostaüzeneteket, és biztonsági mentést készíthessen róluk."</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"A hangposta PIN-kódjának beállítása"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"A hangpostafiók eléréséhez PIN-kódra van szüksége."</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"Ismeretlen hiba"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"A repülős üzemmód beállításai"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"PIN-kód beállítása"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"Próbálja újra"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"Bekapcsolás"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"Köszönöm, nem"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"Szinkronizálás"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"Hangposta hívása"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"Ügyfélszolgálat hívása"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"Hiba történt"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"Hibába ütköztünk. Kérjük, próbálkozzon újra később. Ha továbbra is problémát tapasztal, forduljon az ügyfélszolgálathoz a következő telefonszámon, és adja meg a 9001-es hibakódot: <xliff:g id="NUMBER">%1$s</xliff:g>."</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"Hiba történt"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"Hibába ütköztünk. Kérjük, próbálkozzon újra később. Ha továbbra is problémát tapasztal, forduljon az ügyfélszolgálathoz a következő telefonszámon, és adja meg a 9002-es hibakódot: <xliff:g id="NUMBER">%1$s</xliff:g>."</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"Hiba történt"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"Hibába ütköztünk. Kérjük, próbálkozzon újra később. Ha továbbra is problémát tapasztal, forduljon az ügyfélszolgálathoz a következő telefonszámon, és adja meg a 9003-as hibakódot: <xliff:g id="NUMBER">%1$s</xliff:g>."</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"Nem sikerült csatlakozni a hangpostafiókjához"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"Nem sikerült csatlakoznunk a hangpostafiókjához. Ha olyan helyen tartózkodik, ahol gyenge a hálózat, próbálkozzon újra később, amikor újra erős lesz a hálózati jel. Ha továbbra is problémát tapasztal, forduljon az ügyfélszolgálathoz a következő telefonszámon, és adja meg a 9004-es hibakódot: <xliff:g id="NUMBER">%1$s</xliff:g>."</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"Nem sikerült csatlakozni a hangpostafiókjához"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"Nem sikerült csatlakoznunk a hangpostafiókjához. Ha olyan helyen tartózkodik, ahol gyenge a hálózat, próbálkozzon újra később, amikor újra erős lesz a hálózati jel. Ha továbbra is problémát tapasztal, forduljon az ügyfélszolgálathoz a következő telefonszámon, és adja meg a 9005-ös hibakódot: <xliff:g id="NUMBER">%1$s</xliff:g>."</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"Nem sikerült csatlakozni a hangpostafiókjához"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"Nem sikerült csatlakoznunk a hangpostafiókjához. Ha olyan helyen tartózkodik, ahol gyenge a hálózat, próbálkozzon újra később, amikor újra erős lesz a hálózati jel. Ha továbbra is problémát tapasztal, forduljon az ügyfélszolgálathoz a következő telefonszámon, és adja meg a 9006-os hibakódot: <xliff:g id="NUMBER">%1$s</xliff:g>."</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"Hiba történt"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"Hibába ütköztünk. Kérjük, próbálkozzon újra később. Ha továbbra is problémát tapasztal, forduljon az ügyfélszolgálathoz a következő telefonszámon, és adja meg a 9007-es hibakódot: <xliff:g id="NUMBER">%1$s</xliff:g>."</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"Hiba történt"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"Hibába ütköztünk. Kérjük, próbálkozzon újra később. Ha továbbra is problémát tapasztal, forduljon az ügyfélszolgálathoz a következő telefonszámon, és adja meg a 9008-as hibakódot: <xliff:g id="NUMBER">%1$s</xliff:g>."</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"Hiba történt"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"Sajnos nem sikerült beállítanunk a szolgáltatást. Próbálkozzon újra később. Ha továbbra is problémát tapasztal, forduljon az ügyfélszolgálathoz a következő telefonszámon, és adja meg a 9009-es hibakódot: <xliff:g id="NUMBER">%1$s</xliff:g>."</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"Nem sikerült csatlakozni a hangpostafiókjához"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"Sajnos jelenleg nem tudunk csatlakozni a hangpostafiókjához. Ha továbbra is problémát tapasztal, forduljon az ügyfélszolgálathoz a következő telefonszámon, és adja meg a 9990-es hibakódot: <xliff:g id="NUMBER">%1$s</xliff:g>."</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"Hangposta beállítása"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"Fiókjában nincs beállítva a hangposta. Forduljon az ügyfélszolgálathoz a következő telefonszámon, és adja meg a 9991-es hibakódot: <xliff:g id="NUMBER">%1$s</xliff:g>."</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"Hangposta"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"A vizuális hangposta nem használható ezen a készüléken. Forduljon az ügyfélszolgálathoz a következő telefonszámon, és adja meg a 9992-es hibakódot:<xliff:g id="NUMBER">%1$s</xliff:g>."</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"Hiba történt"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"Forduljon az ügyfélszolgálathoz a következő telefonszámon, és adja meg a 9993-as hibakódot: <xliff:g id="NUMBER">%1$s</xliff:g>."</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"Vizuális hangposta"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"A vizuális hangposta beállításának befejezéséhez hívja az ügyfélszolgálatot a következő telefonszámon, és adja meg a 9994-es hibakódot: <xliff:g id="NUMBER">%1$s</xliff:g>."</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"Vizuális hangposta"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"A vizuális hangposta beállításának befejezéséhez hívja az ügyfélszolgálatot a következő telefonszámon, és adja meg a 9995-ös hibakódot: <xliff:g id="NUMBER">%1$s</xliff:g>."</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"Vizuális hangposta"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"A vizuális hangposta aktiválásához hívja az ügyfélszolgálatot a következő telefonszámon, és adja meg a 9996-os hibakódot: <xliff:g id="NUMBER">%1$s</xliff:g>."</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"Hiba történt"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"A vizuális hangposta beállításának befejezéséhez hívja az ügyfélszolgálatot a következő telefonszámon, és adja meg a 9998-as hibakódot: <xliff:g id="NUMBER">%1$s</xliff:g>."</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"A vizuális hangposta ki van kapcsolva"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"A vizuális hangposta aktiválásához hívja az ügyfélszolgálatot a következő számon: <xliff:g id="NUMBER">%1$s</xliff:g>."</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"Hiba történt"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"Forduljon az ügyfélszolgálathoz a következő telefonszámon, és adja meg a 9997-es hibakódot: <xliff:g id="NUMBER">%1$s</xliff:g>."</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"Hiba történt"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"Forduljon az ügyfélszolgálathoz a következő telefonszámon, és adja meg a 9989-es hibakódot: <xliff:g id="NUMBER">%1$s</xliff:g>."</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"Hiba történt"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"Forduljon az ügyfélszolgálathoz a következő telefonszámon, és adja meg a 9999-es hibakódot: <xliff:g id="NUMBER">%1$s</xliff:g>."</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"A vizuális hangposta általános szerződési feltételei"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"A vizuális hangposta használatához el kell fogadnia a Verizon Wireless általános szerződési feltételeit:\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"Ha nem fogadja el az általános szerződési feltételeket, letiltjuk a vizuális hangpostát."</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"A vizuális hangposta letiltása"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"A hangpostát a *86 számot tárcsázva érheti el. A folytatáshoz állítson be új PIN-kódot."</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"PIN-kód beállítása"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-hy/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-hy/strings.xml
new file mode 100644
index 000000000..4a9c2ed21
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-hy/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"Անջատել ինքնաթիռի ռեժիմը"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"Ձայնային փոստի ցուցադրման ակտիվացում"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"Ձայնային հաղորդագրությունների մասին ծանուցումներ չեք ստանա, քանի որ չեք ակտիվացրել ձայնային փոստի ցուցադրումը: Մինչ այդ, նոր հաղորդագրությունները լսելու համար զանգեք ձայնային փոստի ծառայություն:"</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"Չհաջողվեց ակտիվացնել ձայնային փոստի ցուցադրումը"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"Համոզվեք, որ հեռախոսը միացած է բջջային ցանցին և նորից փորձեք:"</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"Անջատեք ինքնաթիռի ռեժիմը և նորից փորձեք:"</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"Կապ չկա"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"Նոր ձայնային հաղորդագրությունների մասին ծանուցումներ չեք ստանա: Եթե միացած եք Wi-Fi-ին, կարող եք ստուգել ձայնային փոստը՝ կատարելով համաժամեցում:"</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"Նոր ձայնային հաղորդագրությունների մասին ծանուցումներ չեք ստանա: Անջատեք ինքնաթիռի ռեժիմը՝ ձայնային փոստը համաժամեցնելու համար:"</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"Ձայնային փոստը ստուգելու համար ձեր հեռախոսի բջջային ինտերնետը պետք է միացած լինի:"</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"Չհաջողվեց ակտիվացնել ձայնային փոստի ցուցադրումը"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"Ձայնային փոստը ստուգելու համար զանգահարեք հատուկ համարին:"</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"Չհաջողվեց թարմացնել ձայնային փոստի ցուցադրումը"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"Նորից փորձեք, երբ Wi-Fi-ը կամ բջջային կապը լավանա: Ձայնային փոստը ստուգելու համար զանգահարեք հատուկ համարին:"</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"Նորից փորձեք, երբ բջջային ինտերնետը լավանա: Ձայնային փոստը ստուգելու համար զանգահարեք հատուկ համարին:"</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"Չհաջողվեց թարմացնել ձայնային փոստի ցուցադրումը"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"Ձայնային փոստը ստուգելու համար զանգահարեք հատուկ համարին:"</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"Չհաջողվեց թարմացնել ձայնային փոստի ցուցադրումը"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"Ձայնային փոստը ստուգելու համար զանգահարեք հատուկ համարին:"</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"Չհաջողվեց թարմացնել ձայնային փոստի ցուցադրումը"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"Ձայնային փոստը ստուգելու համար զանգահարեք հատուկ համարին:"</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"Չհաջողվեց թարմացնել ձայնային փոստի ցուցադրումը"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"Ձայնային փոստը ստուգելու համար զանգահարեք հատուկ համարին:"</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"Մուտքի արկղը գրեթե լիքն է"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"Եթե մուտքի արկղը լցվի, նոր ձայնային հաղորդագրություններ չեք կարողանա ստանալ:"</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"Հնարավոր չէ ստանալ նոր ձայնային հաղորդագրություններ"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"Մուտքի արկղը լիքն է: Նոր հաղոդագրություններ ստանալու համար ջնջեք հները:"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"Պահանջվում է լրացուցիչ տարածք"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"Ձեր փոստարկղը լիքն է: Ակտիվացրեք լրացուցիչ տարածք, որպեսզի Google-ը կարողանա կառավարել և պահուստավորել ձեր ձայնային փոստի հաղորդագրությունները:"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"Պահանջվում է լրացուցիչ տարածք"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"Ձեր փոստարկղը գրեթե լիքն է: Ակտիվացրեք լրացուցիչ տարածք, որպեսզի Google-ը կարողանա կառավարել և պահուստավորել ձեր ձայնային փոստի հաղորդագրությունները:"</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"Ընտրել ձեր ձայնային փոստի PIN-ը"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"Ամեն անգամ ձայնային փոստին զանգելիս ձեզանից կպահանջվի ձայնային փոստի PIN-ը:"</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"Անհայտ սխալ"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"Ինքնաթիռի ռեժիմի կարգավորումներ"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"Ընտրել PIN"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"Փորձել նորից"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"Միացնել"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"Ոչ"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"Համաժամեցնել"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"Զանգել ձայնային փոստին"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"Զանգել հաճախորդների աջակցման կենտրոն"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"Սխալ առաջացավ"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"Սխալ առաջացավ: Փորձեք ավելի ուշ: Եթե խնդիրը չվերանա, <xliff:g id="NUMBER">%1$s</xliff:g> համարով կապվեք հաճախորդների սպասարկման ծառայության հետ և հայտնեք սխալի 9001 կոդը:"</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"Սխալ առաջացավ"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"Սխալ առաջացավ: Փորձեք ավելի ուշ: Եթե խնդիրը չվերանա, <xliff:g id="NUMBER">%1$s</xliff:g> համարով կապվեք հաճախորդների սպասարկման ծառայության հետ և հայտնեք սխալի 9002 կոդը:"</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"Սխալ առաջացավ"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"Սխալ առաջացավ: Փորձեք ավելի ուշ: Եթե խնդիրը չվերանա, <xliff:g id="NUMBER">%1$s</xliff:g> համարով կապվեք hաճախորդների սպասարկման ծառայության հետ և հայտնեք սխալի 9003 կոդը:"</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"Չհաջողվեց միանալ ձայնային փոստարկղին"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"Չհաջողվեց միանալ ձայնային փոստարկղին: Եթե բջջային ցանցի ազդանշանը թույլ է, սպասեք, միչև որ այն ուժեղանա և նորից փորձեք: Եթե խնդիրը չվերանա, <xliff:g id="NUMBER">%1$s</xliff:g> համարով կապվեք hաճախորդների սպասարկման ծառայության հետ և հայտնեք սխալի 9004 կոդը:"</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"Չհաջողվեց միանալ ձայնային փոստարկղին"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"Չհաջողվեց միանալ ձայնային փոստարկղին: Եթե բջջային ցանցի ազդանշանը թույլ է, սպասեք, միչև որ այն ուժեղանա և նորից փորձեք: Եթե խնդիրը չվերանա, <xliff:g id="NUMBER">%1$s</xliff:g> համարով կապվեք hաճախորդների սպասարկման ծառայության հետ և հայտնեք սխալի 9005 կոդը:"</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"Չհաջողվեց միանալ ձայնային փոստարկղին"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"Չհաջողվեց միանալ ձայնային փոստարկղին: Եթե բջջային ցանցի ազդանշանը թույլ է, սպասեք, միչև որ այն ուժեղանա և նորից փորձեք: Եթե խնդիրը չվերանա, <xliff:g id="NUMBER">%1$s</xliff:g> համարով կապվեք hաճախորդների սպասարկման ծառայության հետ և հայտնեք սխալի 9006 կոդը:"</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"Սխալ առաջացավ"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"Սխալ առաջացավ: Փորձեք ավելի ուշ: Եթե խնդիրը չվերանա, <xliff:g id="NUMBER">%1$s</xliff:g> համարով կապվեք hաճախորդների սպասարկման ծառայության հետ և հայտնեք սխալի 9007 կոդը:"</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"Սխալ առաջացավ"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"Սխալ առաջացավ: Փորձեք ավելի ուշ: Եթե խնդիրը չվերանա, <xliff:g id="NUMBER">%1$s</xliff:g> համարով կապվեք hաճախորդների սպասարկման ծառայության հետ և հայտնեք սխալի 9008 կոդը:"</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"Սխալ առաջացավ"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"Սերվերը կարգավորելիս սխալ առաջացավ: Փորձեք ավելի ուշ: Եթե խնդիրը չվերանա, <xliff:g id="NUMBER">%1$s</xliff:g> համարով կապվեք hաճախորդների սպասարկման ծառայության հետ և հայտնեք սխալի 9009 կոդը:"</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"Չհաջողվեց միանալ ձայնային փոստարկղին"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"Դեռևս չի հաջողվում միանալ ձայնային փոստարկղին: Փորձեք ավելի ուշ: Եթե խնդիրը չվերանա, <xliff:g id="NUMBER">%1$s</xliff:g> համարով կապվեք hաճախորդների սպասարկման ծառայության հետ և հայտնեք սխալի 9990 կոդը:"</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"Կարգավորել ձայնային փոստը"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"Ձեր հաշվի ձայնային փոստը կարգավորված չէ: <xliff:g id="NUMBER">%1$s</xliff:g> համարով կապվեք hաճախորդների սպասարկման ծառայության հետ և հայտնեք սխալի 9991 կոդը:"</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"Ձայնային փոստ"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"Ձայնային փոստի ցուցադրումը հասանելի չէ այս սարքում: <xliff:g id="NUMBER">%1$s</xliff:g> համարով կապվեք hաճախորդների սպասարկման ծառայության հետ և հայտնեք սխալի 9992 կոդը:"</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"Սխալ առաջացավ"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"<xliff:g id="NUMBER">%1$s</xliff:g> համարով կապվեք hաճախորդների սպասարկման ծառայության հետ և հայտնեք սխալի 9993 կոդը:"</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"Ձայնային փոստի ցուցադրում"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"Ձայնային փոստի ցուցադրման կարգավորումն ավարտելու համար <xliff:g id="NUMBER">%1$s</xliff:g> հեռախոսահամարով կապվեք hաճախորդների սպասարկման ծառայության հետ և հայտնեք սխալի 9994 կոդը:"</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"Ձայնային փոստի ցուցադրում"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"Ձայնային փոստի ցուցադրման կարգավորումն ավարտելու համար <xliff:g id="NUMBER">%1$s</xliff:g> հեռախոսահամարով կապվեք hաճախորդների սպասարկման ծառայության հետ և հայտնեք սխալի 9995 կոդը:"</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"Ձայնային փոստի ցուցադրում"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"Ձայնային փոստի ցուցադրումն ակտիվացնելու համար <xliff:g id="NUMBER">%1$s</xliff:g> հեռախոսահամարով կապվեք hաճախորդների սպասարկման ծառայության հետ և հայտնեք սխալի 9996 կոդը:"</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"Սխալ առաջացավ"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"Ձայնային փոստի ցուցադրման կարգավորումն ավարտելու համար <xliff:g id="NUMBER">%1$s</xliff:g> հեռախոսահամարով կապվեք hաճախորդների սպասարկման ծառայության հետ և հայտնեք սխալի 9998 կոդը:"</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"Ձայնային փոստի ցուցադրումն անջատած է"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"Ձայնային փոստի ցուցադրումն ակտիվացնելու համար <xliff:g id="NUMBER">%1$s</xliff:g> հեռախոսահամարով կապվեք hաճախորդների սպասարկման ծառայության հետ:"</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"Սխալ առաջացավ"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"<xliff:g id="NUMBER">%1$s</xliff:g> համարով կապվեք hաճախորդների սպասարկման ծառայության հետ և հայտնեք սխալի 9997 կոդը:"</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"Սխալ առաջացավ"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"<xliff:g id="NUMBER">%1$s</xliff:g> համարով կապվեք hաճախորդների սպասարկման ծառայության հետ և հայտնեք սխալի 9989 կոդը:"</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"Սխալ առաջացավ"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"<xliff:g id="NUMBER">%1$s</xliff:g> համարով կապվեք hաճախորդների սպասարկման ծառայության հետ և հայտնեք սխալի 9999 կոդը:"</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"Տեսողական ձայնային փոստի օգտագործման պայմաններ"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"Տեսողական ձայնային փոստն օգտագործելու համար ընդունեք Verizon Wireless-ի օգտագործման պայմանները՝\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"Եթե չընդունեք օգտագործման պայմանները, տեսողական ձայնային փոստը կանջատվի:"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"Անջատել տեսողական ձայնային փոստը"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"Ձայնային փոստը հասանելի կլինի միայն *86 համարով: Շարունակելու համար ընտրեք ձայնային փոստի նոր PIN:"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"Ընտրել PIN"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-in/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-in/strings.xml
new file mode 100644
index 000000000..948afaed4
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-in/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"Nonaktifkan mode pesawat"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"Mengaktifkan pesan suara visual"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"Anda mungkin tidak menerima pemberitahuan pesan suara hingga visual pesan suara sepenuhnya diaktifkan. Panggil pesan suara untuk mengambil pesan baru hingga pesan suara sepenuhnya diaktifkan."</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"Tidak dapat mengaktifkan pesan suara visual"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"Pastikan ponsel Anda memiliki koneksi seluler, lalu coba lagi."</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"Nonaktifkan mode pesawat, lalu coba lagi."</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"Tidak ada sambungan internet"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"Anda tidak akan menerima notifikasi pesan suara baru. Jika menggunakan Wi-Fi, pesan suara dapat diperiksa dengan menyinkronkannya sekarang."</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"Anda tidak akan menerima notifikasi pesan suara baru. Nonaktifkan mode pesawat untuk menyinkronkan pesan suara."</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"Ponsel Anda memerlukan koneksi data seluler untuk memeriksa pesan suara."</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"Tidak dapat mengaktifkan pesan suara visual"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"Anda masih dapat menelepon untuk memeriksa pesan suara."</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"Tidak dapat memperbarui pesan suara visual"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"Coba lagi ketika koneksi Wi-Fi atau seluler lebih baik. Anda masih dapat menelepon untuk memeriksa pesan suara."</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"Coba lagi ketika koneksi data seluler lebih baik. Anda masih dapat menelepon untuk memeriksa pesan suara."</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"Tidak dapat memperbarui pesan suara visual"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"Anda masih dapat menelepon untuk memeriksa pesan suara."</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"Tidak dapat memperbarui pesan suara visual"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"Anda masih dapat menelepon untuk memeriksa pesan suara."</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"Tidak dapat memperbarui pesan suara visual"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"Anda masih dapat menelepon untuk memeriksa pesan suara."</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"Tidak dapat memperbarui pesan suara visual"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"Anda masih dapat menelepon untuk memeriksa pesan suara."</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"Kotak masuk hampir penuh"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"Pesan suara tidak dapat diterima jika kotak masuk Anda penuh."</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"Tidak dapat menerima pesan suara baru"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"Kotak masuk Anda penuh. Coba hapus beberapa pesan untuk menerima pesan suara baru."</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"Aktifkan penyimpanan dan backup ekstra"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"Kotak surat Anda sudah penuh. Untuk mengosongkan ruang, aktifkan penyimpanan ekstra sehingga Google dapat mengelola dan melakukan backup pada pesan suara Anda."</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"Aktifkan penyimpanan dan backup ekstra"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"Kotak surat Anda hampir penuh. Untuk mengosongkan ruang, aktifkan penyimpanan ekstra sehingga Google dapat mengelola dan melakukan backup pada pesan suara Anda."</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"Setel PIN pesan suara Anda"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"Anda akan memerlukan PIN pesan suara setiap kali menelepon untuk mengakses pesan suara."</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"Kesalahan tidak dikenal"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"Setelan Mode Pesawat"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"Setel PIN"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"Coba Lagi"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"Aktifkan"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"Tidak, Terima Kasih"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"Sinkron"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"Panggil Pesan Suara"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"Panggil Dukungan Pelanggan"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"Terjadi Kesalahan"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"Maaf, kami mengalami masalah. Coba lagi nanti. Jika masih ada masalah, hubungi Layanan Pelanggan melalui nomor telepon <xliff:g id="NUMBER">%1$s</xliff:g> dan beri tahukan kode kesalahan 9001."</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"Terjadi Kesalahan"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"Maaf, kami mengalami masalah. Coba lagi nanti. Jika masih ada masalah, hubungi Layanan Pelanggan melalui nomor telepon <xliff:g id="NUMBER">%1$s</xliff:g> dan beri tahukan kode kesalahan 9002."</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"Terjadi Kesalahan"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"Maaf, kami mengalami masalah. Coba lagi nanti. Jika masih ada masalah, hubungi Layanan Pelanggan melalui nomor telepon <xliff:g id="NUMBER">%1$s</xliff:g> dan beri tahukan kode kesalahan 9003."</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"Tidak Dapat Menyambungkan ke Kotak Pesan Suara Anda"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"Maaf, kami mengalami masalah saat menyambungkan ke kotak pesan suara Anda. Jika Anda berada di area dengan kekuatan sinyal yang buruk, tunggu hingga sinyal membaik, lalu coba lagi. Jika masih ada masalah, hubungi Layanan Pelanggan melalui nomor telepon <xliff:g id="NUMBER">%1$s</xliff:g> dan beri tahukan kode kesalahan 9004."</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"Tidak Dapat Menyambungkan ke Kotak Pesan Suara Anda"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"Maaf, kami mengalami masalah saat menyambungkan ke kotak pesan suara Anda. Jika Anda berada di area dengan kekuatan sinyal yang buruk, tunggu hingga sinyal membaik, lalu coba lagi. Jika masih ada masalah, hubungi Layanan Pelanggan melalui nomor telepon <xliff:g id="NUMBER">%1$s</xliff:g> dan beri tahukan kode kesalahan 9005."</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"Tidak Dapat Menyambungkan ke Kotak Pesan Suara Anda"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"Maaf, kami mengalami masalah saat menyambungkan ke kotak pesan suara Anda. Jika Anda berada di area dengan kekuatan sinyal yang buruk, tunggu hingga sinyal membaik, lalu coba lagi. Jika masih ada masalah, hubungi Layanan Pelanggan melalui nomor telepon <xliff:g id="NUMBER">%1$s</xliff:g> dan beri tahukan kode kesalahan 9006."</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"Terjadi Kesalahan"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"Maaf, kami mengalami masalah. Coba lagi nanti. Jika masih ada masalah, hubungi Layanan Pelanggan melalui nomor telepon <xliff:g id="NUMBER">%1$s</xliff:g> dan beri tahukan kode kesalahan 9007."</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"Terjadi Kesalahan"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"Maaf, kami mengalami masalah. Coba lagi nanti. Jika masih ada masalah, hubungi Layanan Pelanggan melalui nomor telepon <xliff:g id="NUMBER">%1$s</xliff:g> dan beri tahukan kode kesalahan 9008."</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"Terjadi Kesalahan"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"Maaf, kami mengalami masalah saat menyiapkan layanan Anda. Coba lagi nanti. Jika masih ada masalah, hubungi Layanan Pelanggan melalui nomor telepon <xliff:g id="NUMBER">%1$s</xliff:g> dan beri tahukan kode kesalahan 9009."</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"Tidak Dapat Menyambungkan ke Kotak Pesan Suara Anda"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"Maaf, kami tidak dapat menyambungkan ke kotak pesan suara Anda saat ini. Coba lagi nanti. Jika masih ada masalah, hubungi Layanan Pelanggan melalui nomor telepon <xliff:g id="NUMBER">%1$s</xliff:g> dan beri tahukan kode kesalahan 9990."</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"Siapkan Pesan Suara"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"Pesan suara tidak disiapkan pada akun Anda. Hubungi Layanan Pelanggan melalui nomor telepon <xliff:g id="NUMBER">%1$s</xliff:g> dan beri tahukan kode kesalahan 9991."</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"Pesan Suara"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"Pesan Suara Visual tidak dapat digunakan pada perangkat ini. Hubungi Layanan Pelanggan melalui nomor telepon <xliff:g id="NUMBER">%1$s</xliff:g> dan beri tahukan kode kesalahan 9992."</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"Terjadi Kesalahan"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"Hubungi Layanan Pelanggan melalui nomor telepon <xliff:g id="NUMBER">%1$s</xliff:g> dan beri tahukan kode kesalahan 9993."</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"Pesan Suara Visual"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"Untuk menyelesaikan penyiapan Pesan Suara Visual, hubungi Layanan Pelanggan melalui nomor telepon <xliff:g id="NUMBER">%1$s</xliff:g> dan beri tahukan kode kesalahan 9994."</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"Pesan Suara Visual"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"Untuk menyelesaikan penyiapan Pesan Suara Visual, hubungi Layanan Pelanggan melalui nomor telepon <xliff:g id="NUMBER">%1$s</xliff:g> dan beri tahukan kode kesalahan 9995."</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"Pesan Suara Visual"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"Untuk mengaktifkan Pesan Suara Visual, hubungi Layanan Pelanggan melalui nomor telepon <xliff:g id="NUMBER">%1$s</xliff:g> dan beri tahukan kode kesalahan 9996."</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"Terjadi Kesalahan"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"Untuk menyelesaikan penyiapan Pesan Suara Visual, hubungi Layanan Pelanggan melalui nomor telepon <xliff:g id="NUMBER">%1$s</xliff:g> dan beri tahukan kode kesalahan 9998."</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"Pesan Suara Visual Dinonaktifkan"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"Hubungi Layanan Pelanggan melalui nomor telepon <xliff:g id="NUMBER">%1$s</xliff:g> untuk mengaktifkan pesan suara visual."</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"Terjadi Kesalahan"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"Hubungi Layanan Pelanggan melalui nomor telepon <xliff:g id="NUMBER">%1$s</xliff:g> dan beri tahukan kode kesalahan 9997."</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"Terjadi Kesalahan"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"Hubungi Layanan Pelanggan melalui nomor telepon <xliff:g id="NUMBER">%1$s</xliff:g> dan beri tahukan kode kesalahan 9989."</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"Terjadi Kesalahan"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"Hubungi Layanan Pelanggan melalui nomor telepon <xliff:g id="NUMBER">%1$s</xliff:g> dan beri tahukan kode kesalahan 9999."</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"Persyaratan dan Ketentuan Pesan Suara Visual"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"Anda harus menerima persyaratan dan ketentuan Verizon Wireless untuk menggunakan pesan suara visual:\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"Pesan suara visual akan dinonaktifkan jika persyaratan dan ketentuan ditolak."</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"Nonaktifkan pesan suara visual"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"Pesan suara hanya dapat diakses dengan menghubungi *86. Setel PIN pesan suara baru untuk melanjutkan."</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"Setel PIN"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-is/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-is/strings.xml
new file mode 100644
index 000000000..ae0497ee3
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-is/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"Slökkva á flugstillingu"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"Virkjar myndrænt talhólf"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"Þú getur ekki fengið tilkynningar um talhólfsskilaboð fyrr en myndrænt talhólf er virkjað að fullu. Hringdu í talhólfið til að sækja ný skilaboð þar til talhólfið hefur verið virkjað að fullu."</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"Ekki hægt að virkja myndrænt talhólf"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"Gakktu úr skugga um að síminn sé tengdur farsímakerfi og reyndu aftur."</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"Slökktu á flugstillingu og reyndu aftur."</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"Engin tenging"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"Þú færð ekki tilkynningu um ný talhólfsskilaboð. Ef þú ert með Wi-Fi tengingu geturðu athugað talhólfið með því að samstilla núna."</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"Þú færð ekki tilkynningu um ný talhólfsskilaboð. Slökktu á flugstillingu til að samstilla talhólfið."</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"Síminn þarf tengingu við farsímanet til að athuga talhólf."</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"Ekki hægt að virkja myndrænt talhólf"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"Þú getur samt hringt til að athuga talhólfið."</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"Ekki hægt að uppfæra sjónrænt talhólf"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"Reyndu aftur þegar Wi-Fi eða farsímanettengingin þín er betri. Þú getur samt hringt til að athuga talhólfið."</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"Reyndu aftur þegar farsímanettengingin þín er betri. Þú getur samt hringt til að athuga talhólfið."</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"Ekki hægt að uppfæra sjónrænt talhólf"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"Þú getur samt hringt til að athuga talhólfið."</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"Ekki hægt að uppfæra sjónrænt talhólf"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"Þú getur samt hringt til að athuga talhólfið."</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"Ekki hægt að uppfæra sjónrænt talhólf"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"Þú getur samt hringt til að athuga talhólfið."</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"Ekki hægt að uppfæra sjónrænt talhólf"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"Þú getur samt hringt til að athuga talhólfið."</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"Pósthólfið er næstum fullt"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"Þú getur ekki tekið á móti nýjum talhólfsskilaboðum ef pósthólfið er fullt."</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"Ekki hægt að taka á móti nýjum talhólfsskilaboðum"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"Pósthólfið er fullt. Prófaðu að eyða skilaboðum til að taka á móti nýjum talhólfsskilaboðum."</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"Kveikja á viðbótargeymslu og öryggisafritun"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"Pósthólfið þitt er fullt. Þú getur losað pláss með því að kveikja á viðbótargeymslu til að Google geti unnið með og tekið öryggisafrit af talhólfsskilaboðunum þínum."</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"Kveikja á viðbótargeymslu og öryggisafritun"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"Pósthólfið þitt er næstum fullt. Þú getur losað pláss með því að kveikja á viðbótargeymslu til að Google geti unnið með og tekið öryggisafrit af talhólfsskilaboðunum þínum."</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"Stilla PIN-númer talhólfs"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"Þú þarft að nota PIN-númer talhólfsins í hvert skipti sem þú hringir til að athuga það."</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"Óþekkt villa"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"Stilling flugstillingar"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"Stilla PIN-númer"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"Reyna aftur"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"Kveikja"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"Nei, takk"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"Samstilling"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"Hringja í talhólf"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"Hringja í þjónustufulltrúa"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"Eitthvað fór úrskeiðis"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"Því miður kom upp vandamál. Reyndu aftur seinna. Ef vandamálið heldur áfram skaltu hafa samband við þjónustudeild í síma <xliff:g id="NUMBER">%1$s</xliff:g> og gefa upp villukóðann 9001."</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"Eitthvað fór úrskeiðis"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"Því miður kom upp vandamál. Reyndu aftur seinna. Ef vandamálið heldur áfram skaltu hafa samband við þjónustudeild í síma <xliff:g id="NUMBER">%1$s</xliff:g> og gefa upp villukóðann 9002."</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"Eitthvað fór úrskeiðis"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"Því miður kom upp vandamál. Reyndu aftur seinna. Ef vandamálið heldur áfram skaltu hafa samband við þjónustudeild í síma <xliff:g id="NUMBER">%1$s</xliff:g> og gefa upp villukóðann 9003."</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"Ekki tókst að tengjast talhólfinu"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"Því miður kom upp vandamál við að tengjast talhólfinu. Ef þú ert á svæði þar sem er lélegt símasamband skaltu bíða þar til þú kemst í betra samband og reyna aftur. Ef vandamálið heldur áfram skaltu hafa samband við þjónustudeild í síma <xliff:g id="NUMBER">%1$s</xliff:g> og gefa upp villukóðann 9004."</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"Ekki tókst að tengjast talhólfinu"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"Því miður kom upp vandamál við að tengjast talhólfinu. Ef þú ert á svæði þar sem er lélegt símasamband skaltu bíða þar til þú kemst í betra samband og reyna aftur. Ef vandamálið heldur áfram skaltu hafa samband við þjónustudeild í síma <xliff:g id="NUMBER">%1$s</xliff:g> og gefa upp villukóðann 9005."</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"Ekki tókst að tengjast talhólfinu"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"Því miður kom upp vandamál við að tengjast talhólfinu. Ef þú ert á svæði þar sem er lélegt símasamband skaltu bíða þar til þú kemst í betra samband og reyna aftur. Ef vandamálið heldur áfram skaltu hafa samband við þjónustudeild í síma <xliff:g id="NUMBER">%1$s</xliff:g> og gefa upp villukóðann 9006."</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"Eitthvað fór úrskeiðis"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"Því miður kom upp vandamál. Reyndu aftur seinna. Ef vandamálið heldur áfram skaltu hafa samband við þjónustudeild í síma <xliff:g id="NUMBER">%1$s</xliff:g> og gefa upp villukóðann 9007."</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"Eitthvað fór úrskeiðis"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"Því miður kom upp vandamál. Reyndu aftur seinna. Ef vandamálið heldur áfram skaltu hafa samband við þjónustudeild í síma <xliff:g id="NUMBER">%1$s</xliff:g> og gefa upp villukóðann 9008."</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"Eitthvað fór úrskeiðis"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"Því miður kom upp vandamál við uppsetningu þjónustunnar. Reyndu aftur seinna. Ef vandamálið heldur áfram skaltu hafa samband við þjónustudeild í síma <xliff:g id="NUMBER">%1$s</xliff:g> og gefa upp villukóðann 9009."</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"Ekki tókst að tengjast talhólfinu"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"Því miður kom upp vandamál við að tengjast talhólfinu þínu á þessari stundu. Reyndu aftur seinna. Ef vandamálið heldur áfram skaltu hafa samband við þjónustudeild í síma <xliff:g id="NUMBER">%1$s</xliff:g> og gefa upp villukóðann 9990."</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"Setja upp talhólf"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"Talhólf er ekki uppsett á reikningnum þínum. Hafðu samband við þjónustudeild í síma <xliff:g id="NUMBER">%1$s</xliff:g> og gefðu upp villukóðann 9991."</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"Talhólf"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"Ekki er hægt að nota myndrænt talhólf í þessu tæki. Hafðu samband við þjónustudeild í síma <xliff:g id="NUMBER">%1$s</xliff:g> og gefðu upp villukóðann 9992."</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"Eitthvað fór úrskeiðis"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"Hafðu samband við þjónustudeild í síma <xliff:g id="NUMBER">%1$s</xliff:g> og gefðu upp villukóðann 9993."</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"Myndrænt talhólf"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"Til þess að ljúka uppsetningu myndræns talhólfs skaltu hafa samband við þjónustudeild í síma <xliff:g id="NUMBER">%1$s</xliff:g> og gefa upp villukóðann 999."</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"Myndrænt talhólf"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"Til þess að ljúka uppsetningu myndræns talhólfs skaltu hafa samband við þjónustudeild í síma <xliff:g id="NUMBER">%1$s</xliff:g> og gefa upp villukóðann 9995."</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"Myndrænt talhólf"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"Til þess að virkja myndrænt talhólf skaltu hafa samband við þjónustudeild í síma <xliff:g id="NUMBER">%1$s</xliff:g> og gefa upp villukóðann 9996."</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"Eitthvað fór úrskeiðis"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"Til þess að ljúka uppsetningu myndræns talhólfs skaltu hafa samband við þjónustudeild í síma <xliff:g id="NUMBER">%1$s</xliff:g> og gefa upp villukóðann 9998."</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"Myndrænt talhólf er óvirkt"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"Hafðu samband við þjónustudeild í síma <xliff:g id="NUMBER">%1$s</xliff:g> til að virkja myndrænt talhólf."</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"Eitthvað fór úrskeiðis"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"Hafðu samband við þjónustudeild í síma <xliff:g id="NUMBER">%1$s</xliff:g> og gefðu upp villukóðann 9997."</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"Eitthvað fór úrskeiðis"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"Hafðu samband við þjónustudeild í síma <xliff:g id="NUMBER">%1$s</xliff:g> og gefðu upp villukóðann 9989."</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"Eitthvað fór úrskeiðis"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"Hafðu samband við þjónustudeild í síma <xliff:g id="NUMBER">%1$s</xliff:g> og gefðu upp villukóðann 9999."</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"Skilmálar myndræns talhólfs"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"Þú verður að samþykkja skilmála Verizon Wireless til að geta notað myndrænt talhólf:\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"Slökkt verður á myndrænu talhólfi ef skilmálum er hafnað."</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"Slökkva á myndrænu talhólfi"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"Talhólf er einungis aðgengilegt með því að hringja í *86. Stilltu nýtt PIN-númer fyrir talhólfið til að halda áfram."</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"Stilla PIN-númer"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-it/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-it/strings.xml
new file mode 100644
index 000000000..1df608aed
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-it/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"Disattiva modalità aereo"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"Attivazione della lettura della segreteria"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"Potresti non ricevere le notifiche dei messaggi vocali fino a che non avrai attivato completamente la funzione di lettura della segreteria. Fino ad allora, chiama la segreteria per recuperare i nuovi messaggi."</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"Impossibile attivare la lettura della segreteria"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"Assicurati che il telefono abbia una connessione alla rete dati e riprova."</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"Disattiva la modalità aereo e riprova."</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"Nessuna connessione"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"Non riceverai notifiche per i nuovi messaggi vocali. Se sei connesso a una rete Wi-Fi, puoi consultare la segreteria effettuando subito la sincronizzazione."</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"Non riceverai notifiche per i nuovi messaggi vocali. Disattiva la modalità aereo per sincronizzare la segreteria."</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"Per poter consultare la segreteria, il telefono deve essere connesso a una rete dati."</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"Impossibile attivare la lettura della segreteria"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"Puoi ancora consultare la segreteria tramite chiamata."</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"Impossibile aggiornare la lettura della segreteria"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"Riprova quando la connessione alla rete Wi-Fi o dati sarà migliore. Puoi ancora consultare la segreteria tramite chiamata."</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"Riprova quando la connessione alla rete dati sarà migliore. Puoi ancora consultare la segreteria tramite chiamata."</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"Impossibile aggiornare la lettura della segreteria"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"Puoi ancora consultare la segreteria tramite chiamata."</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"Impossibile aggiornare la lettura della segreteria"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"Puoi ancora consultare la segreteria tramite chiamata."</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"Impossibile aggiornare la lettura della segreteria"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"Puoi ancora consultare la segreteria tramite chiamata."</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"Impossibile aggiornare la lettura della segreteria"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"Puoi ancora consultare la segreteria tramite chiamata."</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"Casella della segreteria quasi piena"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"Se la casella della segreteria è piena non potrai ricevere nuovi messaggi vocali."</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"Impossibile ricevere nuovi messaggi vocali"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"La casella della segreteria è piena. Prova a eliminare alcuni messaggi per riceverne di nuovi."</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"Attiva spazio di archiviazione supplementare e backup"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"La tua casella di posta e piena. Per liberare spazio, attiva lo spazio di archiviazione supplementare in modo che Google possa gestire i messaggi vocali ed eseguirne il backup."</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"Attiva spazio di archiviazione supplementare e backup"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"La tua casella di posta e quasi piena. Per liberare spazio, attiva lo spazio di archiviazione supplementare in modo che Google possa gestire i messaggi vocali ed eseguirne il backup."</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"Imposta il PIN della segreteria"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"Dovrai inserire il PIN della segreteria ogni volta che chiami per accedervi."</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"Errore sconosciuto"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"Impostazioni modalità aereo"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"Imposta PIN"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"Riprova"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"Attiva"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"No grazie"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"Sincronizza"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"Chiama segreteria"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"Chiama l\'assistenza clienti"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"Si è verificato un problema"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"Spiacenti, si è verificato un problema. Riprova più tardi. Se il problema persiste, contatta l\'assistenza clienti al numero <xliff:g id="NUMBER">%1$s</xliff:g> indicando il seguente codice di errore: 9001."</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"Si è verificato un problema"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"Spiacenti, si è verificato un problema. Riprova più tardi. Se il problema persiste, contatta l\'assistenza clienti al numero <xliff:g id="NUMBER">%1$s</xliff:g> indicando il seguente codice di errore: 9002."</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"Si è verificato un problema"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"Spiacenti, si è verificato un problema. Riprova più tardi. Se il problema persiste, contatta l\'assistenza clienti al numero <xliff:g id="NUMBER">%1$s</xliff:g> indicando il seguente codice di errore: 9003."</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"Impossibile connettersi alla casella dei messaggi vocali"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"Spiacenti, si è verificato un problema durante la connessione alla tua casella dei messaggi vocali. Se ti trovi in una zona con segnale debole, attendi che il segnale sia più forte e riprova. Se il problema persiste, contatta l\'assistenza clienti al numero <xliff:g id="NUMBER">%1$s</xliff:g> indicando il seguente codice di errore: 9004."</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"Impossibile connettersi alla casella dei messaggi vocali"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"Spiacenti, si è verificato un problema durante la connessione alla tua casella dei messaggi vocali. Se ti trovi in una zona con segnale debole, attendi che il segnale sia più forte e riprova. Se il problema persiste, contatta l\'assistenza clienti al numero <xliff:g id="NUMBER">%1$s</xliff:g> indicando il seguente codice di errore: 9005."</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"Impossibile connettersi alla casella dei messaggi vocali"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"Spiacenti, si è verificato un problema durante la connessione alla tua casella dei messaggi vocali. Se ti trovi in una zona con segnale debole, attendi che il segnale sia più forte e riprova. Se il problema persiste, contatta l\'assistenza clienti al numero <xliff:g id="NUMBER">%1$s</xliff:g> indicando il seguente codice di errore: 9006."</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"Si è verificato un problema"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"Spiacenti, si è verificato un problema. Riprova più tardi. Se il problema persiste, contatta l\'assistenza clienti al numero <xliff:g id="NUMBER">%1$s</xliff:g> indicando il seguente codice di errore: 9007."</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"Si è verificato un problema"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"Spiacenti, si è verificato un problema. Riprova più tardi. Se il problema persiste, contatta l\'assistenza clienti al numero <xliff:g id="NUMBER">%1$s</xliff:g> indicando il seguente codice di errore: 9008."</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"Si è verificato un problema"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"Spiacenti, si è verificato un problema durante l\'impostazione del servizio. Riprova più tardi. Se il problema persiste, contatta l\'assistenza clienti al numero <xliff:g id="NUMBER">%1$s</xliff:g> indicando il seguente codice di errore: 9009."</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"Impossibile connettersi alla casella dei messaggi vocali"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"Al momento non è possibile connettersi alla tua casella dei messaggi vocali. Riprova più tardi. Se il problema persiste, contatta l\'assistenza clienti al numero <xliff:g id="NUMBER">%1$s</xliff:g> indicando il seguente codice di errore: 9990."</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"Imposta la segreteria"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"La segreteria non è impostata sul tuo account. Contatta l\'assistenza clienti al numero <xliff:g id="NUMBER">%1$s</xliff:g> indicando il seguente codice di errore: 9991."</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"Segreteria"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"Non è possibile utilizzare la funzione di lettura della segreteria su questo dispositivo. Contatta l\'assistenza clienti al numero <xliff:g id="NUMBER">%1$s</xliff:g> indicando il seguente codice di errore: 9992."</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"Si è verificato un problema"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"Contatta l\'assistenza clienti al numero <xliff:g id="NUMBER">%1$s</xliff:g> indicando il seguente codice di errore: 9993."</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"Leggi la segreteria"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"Per completare l\'impostazione della lettura della segreteria, contatta l\'assistenza clienti al numero <xliff:g id="NUMBER">%1$s</xliff:g> indicando il seguente codice di errore: 9994."</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"Leggi la segreteria"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"Per completare l\'impostazione della lettura della segreteria, contatta l\'assistenza clienti al numero <xliff:g id="NUMBER">%1$s</xliff:g> indicando il seguente codice di errore: 9995."</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"Leggi la segreteria"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"Per attivare la lettura della segreteria, contatta l\'assistenza clienti al numero <xliff:g id="NUMBER">%1$s</xliff:g> indicando il seguente codice di errore: 9996."</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"Si è verificato un problema"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"Per completare l\'impostazione della lettura della segreteria, contatta l\'assistenza clienti al numero <xliff:g id="NUMBER">%1$s</xliff:g> indicando il seguente codice di errore: 9998."</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"La lettura della segreteria è disattivata"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"Contatta l\'assistenza clienti al numero <xliff:g id="NUMBER">%1$s</xliff:g> per attivare la lettura della segreteria."</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"Si è verificato un problema"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"Contatta l\'assistenza clienti al numero <xliff:g id="NUMBER">%1$s</xliff:g> indicando il seguente codice di errore: 9997."</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"Si è verificato un problema"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"Contatta l\'assistenza clienti al numero <xliff:g id="NUMBER">%1$s</xliff:g> indicando il seguente codice di errore: 9989."</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"Si è verificato un problema"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"Contatta l\'assistenza clienti al numero <xliff:g id="NUMBER">%1$s</xliff:g> indicando il seguente codice di errore: 9999."</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"Termini e condizioni della lettura della segreteria"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"Devi accettare i termini e condizioni di Verizon Wireless per utilizzare la lettura della segreteria:\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"La lettura della segreteria verrà disattivata se non accetti i termini e condizioni."</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"Disattiva la lettura della segreteria"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"La segreteria sarà accessibile unicamente chiamando il numero *86. Imposta un nuovo PIN per la segreteria per procedere."</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"Imposta PIN"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-iw/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-iw/strings.xml
new file mode 100644
index 000000000..c05a02feb
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-iw/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"השבת את מצב טיסה"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"מפעיל את הדואר הקולי הוויזואלי"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"ייתכן שלא תקבל עדכונים על הודעות חדשות בדואר הקולי עד שהדואר הקולי הוויזואלי יופעל במלואו. עד אז, תצטרך להתקשר לדואר הקולי כדי להאזין להודעות החדשות."</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"לא ניתן להפעיל את הדואר הקולי הוויזואלי"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"ודא שלטלפון יש חיבור לרשת סלולרית ונסה שוב."</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"השבת את מצב טיסה ונסה שוב."</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"אין חיבור"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"‏לא תקבל עדכונים על הודעות חדשות בדואר הקולי. אם אתה משתמש בחיבור Wi-Fi, סנכרן עכשיו כדי לבדוק את הדואר הקולי."</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"לא תקבל עדכונים על הודעות חדשות בדואר הקולי. השבת את מצב הטיסה כדי לסנכרן את הדואר הקולי שלך."</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"כדי שתוכל לבדוק את הדואר הקולי, נדרש חיבור לנתונים סלולריים בטלפון."</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"לא ניתן להפעיל את הדואר הקולי הוויזואלי"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"עדיין תוכל להתקשר כדי לבדוק את הדואר הקולי."</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"לא ניתן לעדכן את הדואר הקולי הוויזואלי"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"‏נסה שוב כשיהיה חיבור טוב יותר ל-Wi-Fi או לרשת הסלולרית. עדיין תוכל להתקשר כדי לבדוק את הדואר הקולי."</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"נסה שוב כשיהיה חיבור טוב יותר לרשת הסלולרית. עדיין תוכל להתקשר כדי לבדוק את הדואר הקולי."</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"לא ניתן לעדכן את הדואר הקולי הוויזואלי"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"עדיין תוכל להתקשר כדי לבדוק את הדואר הקולי."</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"לא ניתן לעדכן את הדואר הקולי הוויזואלי"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"עדיין תוכל להתקשר כדי לבדוק את הדואר הקולי."</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"לא ניתן לעדכן את הדואר הקולי הוויזואלי"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"עדיין תוכל להתקשר כדי לבדוק את הדואר הקולי."</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"לא ניתן לעדכן את הדואר הקולי הוויזואלי"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"עדיין תוכל להתקשר כדי לבדוק את הדואר הקולי."</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"תיבת הדואר הנכנס כמעט מלאה"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"אם תיבת הדואר הנכנס מלאה, לא תוכל לקבל דואר קולי חדש."</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"לא ניתן לקבל הודעות חדשות בדואר הקולי"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"תיבת הדואר הנכנס מלאה. נסה למחוק חלק מההודעות כדי שתוכל לקבל דואר קולי חדש."</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"הפעל את הגיבוי ופינוי המקום"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"‏תיבת הדואר שלך מלאה. הפעל את הגיבוי ופינוי המקום כדי ש-Google תוכל לנהל ולגבות את ההודעות הקוליות שלך."</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"הפעל את הגיבוי ופינוי המקום"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"‏תיבת הדואר שלך כמעט מלאה. הפעל את הגיבוי ופינוי המקום כדי ש-Google תוכל לנהל ולגבות את ההודעות הקוליות שלך."</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"הגדר קוד גישה לדואר הקולי"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"בכל פעם שתשתמש בדואר הקולי תצטרך את קוד הגישה."</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"שגיאה לא ידועה"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"הגדרות למצב טיסה"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"הגדרת קוד גישה"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"נסה שוב"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"הפעל"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"לא, תודה"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"סנכרון"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"התקשר לדואר קולי"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"התקשר לשירות הלקוחות"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"משהו השתבש"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"מצטערים, נתקלנו בבעיה. נסה שוב מאוחר יותר. אם הבעיה נמשכת, התקשר לשירות הלקוחות בטלפון <xliff:g id="NUMBER">%1$s</xliff:g> ואמור לנציג שקוד השגיאה הוא 9001."</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"משהו השתבש"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"מצטערים, נתקלנו בבעיה. נסה שוב מאוחר יותר. אם הבעיה נמשכת, התקשר לשירות הלקוחות בטלפון <xliff:g id="NUMBER">%1$s</xliff:g> ואמור לנציג שקוד השגיאה הוא 9002."</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"משהו השתבש"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"מצטערים, נתקלנו בבעיה. נסה שוב מאוחר יותר. אם הבעיה נמשכת, התקשר לשירות הלקוחות בטלפון <xliff:g id="NUMBER">%1$s</xliff:g> ואמור לנציג שקוד השגיאה הוא 9003."</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"לא ניתן להתחבר לתיבת הדואר הקולי שלך"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"מצטערים, נתקלנו בבעיה ולא הצלחנו להתחבר לתיבת הדואר הקולי שלך. אם אין לך קליטה טובה, המתן עד שתהיה לך קליטה טובה יותר ונסה שוב. אם הבעיה נמשכת, התקשר לשירות הלקוחות בטלפון <xliff:g id="NUMBER">%1$s</xliff:g> ואמור לנציג שקוד השגיאה הוא 9004."</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"לא ניתן להתחבר לתיבת הדואר הקולי שלך"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"מצטערים, נתקלנו בבעיה ולא הצלחנו להתחבר לתיבת הדואר הקולי שלך. אם אין לך קליטה טובה, המתן עד שתהיה לך קליטה טובה יותר ונסה שוב. אם הבעיה נמשכת, התקשר לשירות הלקוחות בטלפון <xliff:g id="NUMBER">%1$s</xliff:g> ואמור לנציג שקוד השגיאה הוא 9005."</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"לא ניתן להתחבר לתיבת הדואר הקולי שלך"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"מצטערים, נתקלנו בבעיה ולא הצלחנו להתחבר לתיבת הדואר הקולי שלך. אם אין לך קליטה טובה, המתן עד שתהיה לך קליטה טובה יותר ונסה שוב. אם הבעיה נמשכת, התקשר לשירות הלקוחות בטלפון <xliff:g id="NUMBER">%1$s</xliff:g> ואמור לנציג שקוד השגיאה הוא 9006."</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"משהו השתבש"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"מצטערים, נתקלנו בבעיה. נסה שוב מאוחר יותר. אם הבעיה נמשכת, התקשר לשירות הלקוחות בטלפון <xliff:g id="NUMBER">%1$s</xliff:g> ואמור לנציג שקוד השגיאה הוא 9007."</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"משהו השתבש"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"מצטערים, נתקלנו בבעיה. נסה שוב מאוחר יותר. אם הבעיה נמשכת, התקשר לשירות הלקוחות בטלפון <xliff:g id="NUMBER">%1$s</xliff:g> ואמור לנציג שקוד השגיאה הוא 9008."</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"משהו השתבש"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"מצטערים, נתקלנו בבעיה ולא הצלחנו להגדיר את השירות. נסה שוב מאוחר יותר. אם הבעיה נמשכת, התקשר לשירות הלקוחות בטלפון <xliff:g id="NUMBER">%1$s</xliff:g> ואמור לנציג שקוד השגיאה הוא 9009."</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"לא ניתן להתחבר לתיבת הדואר הקולי שלך"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"מצטערים, לא ניתן להתחבר לתיבת הדואר הקולי שלך כרגע. נסה שוב מאוחר יותר. אם הבעיה נמשכת, התקשר לשירות הלקוחות בטלפון <xliff:g id="NUMBER">%1$s</xliff:g> ואמור לנציג שקוד השגיאה הוא 9990."</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"הגדר את הדואר הקולי"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"לא מוגדר דואר קולי בחשבון שלך. התקשר לשירות הלקוחות בטלפון <xliff:g id="NUMBER">%1$s</xliff:g> ואמור לנציג שקוד השגיאה הוא 9991."</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"דואר קולי"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"לא ניתן להשתמש בדואר הקולי הוויזואלי במכשיר הזה. התקשר לשירות הלקוחות בטלפון <xliff:g id="NUMBER">%1$s</xliff:g> ואמור לנציג שקוד השגיאה הוא 9992."</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"משהו השתבש"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"התקשר לשירות הלקוחות בטלפון <xliff:g id="NUMBER">%1$s</xliff:g> ואמור לנציג שקוד השגיאה הוא 9993."</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"דואר קולי ויזואלי"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"כדי להשלים את ההגדרה של הדואר הקולי הוויזואלי, התקשר לשירות הלקוחות בטלפון <xliff:g id="NUMBER">%1$s</xliff:g> ואמור לנציג שקוד השגיאה הוא 9994."</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"דואר קולי ויזואלי"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"כדי להשלים את ההגדרה של הדואר הקולי הוויזואלי, התקשר לשירות הלקוחות בטלפון <xliff:g id="NUMBER">%1$s</xliff:g> ואמור לנציג שקוד השגיאה הוא 9995."</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"דואר קולי ויזואלי"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"כדי להפעיל את הדואר הקולי הוויזואלי, התקשר לשירות הלקוחות בטלפון <xliff:g id="NUMBER">%1$s</xliff:g> ואמור לנציג שקוד השגיאה הוא 9996."</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"משהו השתבש"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"כדי להשלים את ההגדרה של הדואר הקולי הוויזואלי, התקשר לשירות הלקוחות בטלפון <xliff:g id="NUMBER">%1$s</xliff:g> ואמור לנציג שקוד השגיאה הוא 9998."</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"הדואר הקולי הוויזואלי מושבת"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"כדי להפעיל את הדואר הקולי הוויזואלי, התקשר לשירות הלקוחות בטלפון <xliff:g id="NUMBER">%1$s</xliff:g>."</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"משהו השתבש"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"התקשר לשירות הלקוחות בטלפון <xliff:g id="NUMBER">%1$s</xliff:g> ואמור לנציג שקוד השגיאה הוא 9997."</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"משהו השתבש"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"התקשר לשירות הלקוחות בטלפון <xliff:g id="NUMBER">%1$s</xliff:g> ואמור לנציג שקוד השגיאה הוא 9989."</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"משהו השתבש"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"התקשר לשירות הלקוחות בטלפון <xliff:g id="NUMBER">%1$s</xliff:g> ואמור לנציג שקוד השגיאה הוא 9999."</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"התנאים וההגבלות של הדואר הקולי הוויזואלי"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"‏עליך לקבל את התנאים וההגבלות של Verizon Wireless כדי להשתמש בדואר הקולי הוויזואלי:\n\n‎%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"אם תדחה את התנאים וההגבלות הדואר הקולי הוויזואלי יושבת."</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"השבת את הדואר הקולי הוויזואלי"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"תוכל לבדוק את הדואר הקולי רק על ידי חיוג 86*. כדי להמשיך, הגדר קוד גישה חדש לדואר הקולי."</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"הגדרת קוד גישה"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-ja/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-ja/strings.xml
new file mode 100644
index 000000000..5d47a9cea
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-ja/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"機内モードを OFF"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"ビジュアル ボイスメールを有効化中"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"ビジュアル ボイスメールの有効化が完了するまでボイスメール通知を受信できません。ボイスメールの有効化が完了するまでは、ボイスメールを呼び出して新しいメッセージを取得してください。"</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"ビジュアル ボイスメールを有効化できません"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"スマートフォンがモバイル ネットワークに接続済みであることを確認してから、もう一度お試しください。"</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"機内モードをオフにしてから、もう一度お試しください。"</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"接続なし"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"新しいボイスメールの通知を受信できません。Wi-Fi をご利用の場合、同期してボイスメールを確認できます。"</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"新しいボイスメールの通知を受信できません。ボイスメールを同期するには機内モードをオフにしてください。"</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"ボイスメールを確認するには、スマートフォンでモバイルデータ接続を使用する必要があります。"</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"ビジュアル ボイスメールを有効化できません"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"ボイスメール サービスを呼び出してボイスメールを確認することは可能です。"</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"ビジュアル ボイスメールを更新できません"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"Wi-Fi かモバイルデータの接続状態が良好なときにもう一度お試しください。ボイスメール サービスを呼び出してボイスメールを確認することは可能です。"</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"モバイルデータの接続状態が良好なときにもう一度お試しください。ボイスメール サービスを呼び出してボイスメールを確認することは可能です。"</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"ビジュアル ボイスメールを更新できません"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"ボイスメール サービスを呼び出してボイスメールを確認することは可能です。"</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"ビジュアル ボイスメールを更新できません"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"ボイスメール サービスを呼び出してボイスメールを確認することは可能です。"</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"ビジュアル ボイスメールを更新できません"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"ボイスメール サービスを呼び出してボイスメールを確認することは可能です。"</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"ビジュアル ボイスメールを更新できません"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"ボイスメール サービスを呼び出してボイスメールを確認することは可能です。"</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"受信トレイの空き容量が少なくなっています"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"新しいボイスメールを受信できません。受信トレイがいっぱいです。"</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"新しいボイスメールを受信できません"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"受信トレイがいっぱいです。新しいボイスメールを受信するには、古いメッセージをいくつか削除してみてください。"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"追加の保存容量とバックアップを ON にしてください"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"メールボックスの保存容量が上限に達しました。空き容量を増やすには、追加の保存容量を ON にして、Google がボイスメールのメッセージの管理とバックアップを行えるようにしてください。"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"追加の保存容量とバックアップを ON にしてください"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"メールボックスの保存容量がもう少しで上限に達します。空き容量を増やすには、追加の保存容量を ON にして、Google がボイスメールのメッセージの管理とバックアップを行えるようにしてください。"</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"ボイスメール PIN を設定"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"ボイスメールを呼び出すには、ボイスメール PIN が必要です。"</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"不明なエラー"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"機内モードの設定"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"PIN を設定"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"再試行"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"ON にする"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"スキップ"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"同期"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"ボイスメール呼び出し"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"カスタマー サポートへの電話"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"エラー"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"エラーが発生しました。しばらくしてからもう一度お試しください。問題が解決しない場合は、カスタマー サービス(<xliff:g id="NUMBER">%1$s</xliff:g>)にご連絡いただき、エラーコード 9001 をお伝えください。"</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"エラー"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"エラーが発生しました。しばらくしてからもう一度お試しください。問題が解決しない場合は、カスタマー サービス(<xliff:g id="NUMBER">%1$s</xliff:g>)にご連絡いただき、エラーコード 9002 をお伝えください。"</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"エラー"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"エラーが発生しました。しばらくしてからもう一度お試しください。問題が解決しない場合は、カスタマー サービス(<xliff:g id="NUMBER">%1$s</xliff:g>)にご連絡いただき、エラーコード 9003 をお伝えください。"</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"ボイスメール ボックスに接続できません"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"ボイスメール ボックスへの接続中にエラーが発生しました。電波が弱い場合は、電波状況が良好な場所でもう一度お試しください。問題が解決しない場合は、カスタマー サービス(<xliff:g id="NUMBER">%1$s</xliff:g>)にご連絡いただき、エラーコード 9004 をお伝えください。"</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"ボイスメール ボックスに接続できません"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"ボイスメール ボックスへの接続中にエラーが発生しました。電波が弱い場合は、電波状況が良好な場所でもう一度お試しください。問題が解決しない場合は、カスタマー サービス(<xliff:g id="NUMBER">%1$s</xliff:g>)にご連絡いただき、エラーコード 9005 をお伝えください。"</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"ボイスメール ボックスに接続できません"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"ボイスメール ボックスへの接続中にエラーが発生しました。電波が弱い場合は、電波状況が良好な場所でもう一度お試しください。問題が解決しない場合は、カスタマー サービス(<xliff:g id="NUMBER">%1$s</xliff:g>)にご連絡いただき、エラーコード 9006 をお伝えください。"</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"エラー"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"エラーが発生しました。しばらくしてからもう一度お試しください。問題が解決しない場合は、カスタマー サービス(<xliff:g id="NUMBER">%1$s</xliff:g>)にご連絡いただき、エラーコード 9007 をお伝えください。"</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"エラー"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"エラーが発生しました。しばらくしてからもう一度お試しください。問題が解決しない場合は、カスタマー サービス(<xliff:g id="NUMBER">%1$s</xliff:g>)にご連絡いただき、エラーコード 9008 をお伝えください。"</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"エラー"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"サービスの設定中にエラーが発生しました。しばらくしてからもう一度お試しください。問題が解決しない場合は、カスタマー サービス(<xliff:g id="NUMBER">%1$s</xliff:g>)にご連絡いただき、エラーコード 9009 をお伝えください。"</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"ボイスメール ボックスに接続できません"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"ボイスメール ボックスに接続できません。しばらくしてからもう一度お試しください。問題が解決しない場合は、カスタマー サービス(<xliff:g id="NUMBER">%1$s</xliff:g>)にご連絡いただき、エラーコード 9990 をお伝えください。"</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"ボイスメールの設定"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"アカウントでボイスメールが設定されていません。カスタマー サービス(<xliff:g id="NUMBER">%1$s</xliff:g>)にご連絡いただき、エラーコード 9991 をお伝えください。"</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"ボイスメール"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"ご使用の端末ではビジュアル ボイスメールを利用できません。カスタマー サービス(<xliff:g id="NUMBER">%1$s</xliff:g>)にご連絡いただき、エラーコード 9992 をお伝えください。"</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"エラー"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"カスタマー サービス(<xliff:g id="NUMBER">%1$s</xliff:g>)にご連絡いただき、エラーコード 9993 をお伝えください。"</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"ビジュアル ボイスメール"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"ビジュアル ボイスメールの設定を完了するには、カスタマー サービス(<xliff:g id="NUMBER">%1$s</xliff:g>)にご連絡いただき、エラーコード 9994 をお伝えください。"</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"ビジュアル ボイスメール"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"ビジュアル ボイスメールの設定を完了するには、カスタマー サービス(<xliff:g id="NUMBER">%1$s</xliff:g>)にご連絡いただき、エラーコード 9995 をお伝えください。"</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"ビジュアル ボイスメール"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"ビジュアル ボイスメールを有効にするには、カスタマー サービス(<xliff:g id="NUMBER">%1$s</xliff:g>)にご連絡いただき、エラーコード 9996 をお伝えください。"</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"エラー"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"ビジュアル ボイスメールの設定を完了するには、カスタマー サービス(<xliff:g id="NUMBER">%1$s</xliff:g>)にご連絡いただき、エラーコード 9998 をお伝えください。"</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"ビジュアル ボイスメールは無効"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"ビジュアル ボイスメールを有効にするには、カスタマー サービス(<xliff:g id="NUMBER">%1$s</xliff:g>)にご連絡ください。"</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"エラー"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"カスタマー サービス(<xliff:g id="NUMBER">%1$s</xliff:g>)にご連絡いただき、エラーコード 9997 をお伝えください。"</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"エラー"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"カスタマー サービス(<xliff:g id="NUMBER">%1$s</xliff:g>)にご連絡いただき、エラーコード 9989 をお伝えください。"</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"エラー"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"カスタマー サービス(<xliff:g id="NUMBER">%1$s</xliff:g>)にご連絡いただき、エラーコード 9999 をお伝えください。"</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"ビジュアル ボイスメールの利用規約"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"ビジュアル ボイスメールを利用するには Verizon Wireless の利用規約に同意していただく必要があります。\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"利用規約に同意いただけない場合は、ビジュアル ボイスメールが無効となります。"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"ビジュアル ボイスメールを無効にする"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"*86 への発信によってのみ、ボイスメールにアクセスできます。続行するには、新しいボイスメール PIN を設定してください。"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"PIN の設定"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-ka/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-ka/strings.xml
new file mode 100644
index 000000000..c5f6a12ca
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-ka/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"თვითმფრინავის რეჟიმის გამორთვა"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"ვიზუალური ხმოვანი ფოსტა აქტიურდება"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"ვიზუალური ხმოვანი ფოსტის სრულად გააქტიურებამდე შეიძლება ხმოვანი ფოსტის შეტყობინებები არ მიიღოთ. დარეკეთ ხმოვან ფოსტაში, რათა მიიღოთ ახალი შეტყობინებები ხმოვანი ფოსტის ბოლომდე გააქტიურებამდე."</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"ვიზუალური ხმოვანი ფოსტის გააქტიურება შეუძლებელია"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"დარწმუნდით, რომ თქვენს ტელეფონს აქვს ფიჭური კავშირი და სცადეთ ხელახლა."</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"გამორთეთ თვითმფრინავის რეჟიმი და სცადეთ ხელახლა."</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"კავშირი არ არის"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"ახალი ხმოვანი ფოსტის შესახებ არ გეცნობებათ. თუ იყენებთ Wi-Fi-ს, შეგიძლიათ ახლავე შეამოწმოთ ხმოვანი ფოსტა სინქრონიზაციის მეშვეობით."</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"ახალი ხმოვანი ფოსტის შესახებ არ გეცნობებათ. გამორთეთ თვითმფრინავის რეჟიმი ხმოვანი ფოსტის სინქრონიზაციისთვის."</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"ხმოვანი ფოსტის შესამოწმებლად თქვენი ტელეფონი საჭიროებს მობილურ ინტერნეტთან კავშირს."</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"ვიზუალური ხმოვანი ფოსტის გააქტიურება შეუძლებელია"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"ხმოვანი ფოსტის შესამოწმებლად დარეკვა მაინც შეგიძლიათ."</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"ვიზუალური ხმოვანი ფოსტის განახლება შეუძლებელია"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"სცადეთ ხელახლა, როდესაც Wi-Fi ან ფიჭური კავშირი გაუმჯობესდება. ხმოვანი ფოსტის შესამოწმებლად დარეკვა მაინც შეგიძლიათ."</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"სცადეთ ხელახლა, როდესაც ფიჭური კავშირი გაუმჯობესდება. ხმოვანი ფოსტის შესამოწმებლად დარეკვა მაინც შეგიძლიათ."</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"ვიზუალური ხმოვანი ფოსტის განახლება შეუძლებელია"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"ხმოვანი ფოსტის შესამოწმებლად დარეკვა მაინც შეგიძლიათ."</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"ვიზუალური ხმოვანი ფოსტის განახლება შეუძლებელია"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"ხმოვანი ფოსტის შესამოწმებლად დარეკვა მაინც შეგიძლიათ."</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"ვიზუალური ხმოვანი ფოსტის განახლება შეუძლებელია"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"ხმოვანი ფოსტის შესამოწმებლად დარეკვა მაინც შეგიძლიათ."</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"ვიზუალური ხმოვანი ფოსტის განახლება შეუძლებელია"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"ხმოვანი ფოსტის შესამოწმებლად დარეკვა მაინც შეგიძლიათ."</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"შემოსულები თითქმის სავსეა"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"თუ თქვენი შემოსულები სავსეა, ახალ ხმოვან ფოსტას ვერ მიიღებთ."</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"ახალი ხმოვანი ფოსტის მიღება შეუძლებელია"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"თქვენი შემოსულები სავსეა. ახალი ხმოვანი ფოსტის მისაღებად სცადეთ რამდენიმე შეტყობინების წაშლა."</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"დამატებითი მეხსიერების ჩართვა და სარეზერვო ასლების შექმნა"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"თქვენი საფოსტო ყუთი სავსეა. ადგილის გასათავისუფლებლად ჩართეთ დამატებითი მეხსიერება, რათა Google-მა შეძლოს თქვენი ხმოვანი ფოსტის შეტყობინებების მართვა და სარეზერვო ასლების შექმნა."</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"დამატებითი მეხსიერების ჩართვა და სარეზერვო ასლების შექმნა"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"თქვენი საფოსტო ყუთი თითქმის სავსეა. ადგილის გასათავისუფლებლად ჩართეთ დამატებითი მეხსიერება, რათა Google-მა შეძლოს თქვენი ხმოვანი ფოსტის შეტყობინებების მართვა და სარეზერვო ასლების შექმნა."</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"დააყენეთ თქვენი ხმოვანი ფოსტის PIN-კოდი"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"ნებისმიერ დროს, როდესაც დარეკავთ, რათა ხმოვან ფოსტაზე წვდომა იქონიოთ, ხმოვანი ფოსტის PIN-კოდი დაგჭირდებათ."</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"უცნობი შეცდომა"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"თვითმფრინავის რეჟიმის პარამეტრები"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"დააყენეთ PIN-კოდი"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"ხელახლა ცდა"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"ჩართვა"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"არა, გმადლობთ"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"სინქრონიზაცია"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"ხმოვან ფოსტაში დარეკვა"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"კლიენტთა მხარდაჭერის ცენტრში დარეკვა"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"მოხდა რაღაც შეცდომა"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"უკაცრავად, წარმოიშვა პრობლემა. გთხოვთ, სცადოთ ხელახლა მოგვიანებით. თუ პრობლემა არ გამოსწორდება, გთხოვთ, დაუკავშირდეთ კლიენტთა მხარდაჭერის ცენტრს ნომერზე <xliff:g id="NUMBER">%1$s</xliff:g> და უთხრათ, რომ შეცდომის კოდია 9001."</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"მოხდა რაღაც შეცდომა"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"უკაცრავად, წარმოიშვა პრობლემა. გთხოვთ, სცადოთ ხელახლა მოგვიანებით. თუ პრობლემა არ გამოსწორდება, გთხოვთ, დაუკავშირდეთ კლიენტთა მხარდაჭერის ცენტრს ნომერზე <xliff:g id="NUMBER">%1$s</xliff:g> და უთხრათ, რომ შეცდომის კოდია 9002."</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"მოხდა რაღაც შეცდომა"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"უკაცრავად, წარმოიშვა პრობლემა. გთხოვთ, სცადოთ ხელახლა მოგვიანებით. თუ პრობლემა არ გამოსწორდება, გთხოვთ, დაუკავშირდეთ კლიენტთა მხარდაჭერის ცენტრს ნომერზე <xliff:g id="NUMBER">%1$s</xliff:g> და უთხრათ, რომ შეცდომის კოდია 9003."</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"თქვენს ხმოვან საფოსტო ყუთთან დაკავშირება ვერ ხერხდება"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"უკაცრავად, თქვენს ხმოვან საფოსტო ყუთთან დაკავშირებას ვერ ვახერხებთ. გთხოვთ, სცადოთ ხელახლა მოგვიანებით. თუ ხართ ისეთ ადგილას, სადაც სუსტი სიგნალია, დაელოდეთ ძლიერ სიგნალს და სცადეთ ხელახლა. თუ პრობლემა არ გამოსწორდება, გთხოვთ, დაუკავშირდეთ კლიენტთა მხარდაჭერის ცენტრს ნომერზე <xliff:g id="NUMBER">%1$s</xliff:g> და უთხრათ, რომ შეცდომის კოდია 9004."</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"თქვენს ხმოვან საფოსტო ყუთთან დაკავშირება ვერ ხერხდება"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"უკაცრავად, თქვენს ხმოვან საფოსტო ყუთთან დაკავშირებას ვერ ვახერხებთ. გთხოვთ, სცადოთ ხელახლა მოგვიანებით. თუ ხართ ისეთ ადგილას, სადაც სუსტი სიგნალია, დაელოდეთ ძლიერ სიგნალს და სცადეთ ხელახლა. თუ პრობლემა არ გამოსწორდება, გთხოვთ, დაუკავშირდეთ კლიენტთა მხარდაჭერის ცენტრს ნომერზე <xliff:g id="NUMBER">%1$s</xliff:g> და უთხრათ, რომ შეცდომის კოდია 9005."</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"თქვენს ხმოვან საფოსტო ყუთთან დაკავშირება ვერ ხერხდება"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"უკაცრავად, თქვენს ხმოვან საფოსტო ყუთთან დაკავშირებას ვერ ვახერხებთ. გთხოვთ, სცადოთ ხელახლა მოგვიანებით. თუ ხართ ისეთ ადგილას, სადაც სუსტი სიგნალია, დაელოდეთ ძლიერ სიგნალს და სცადეთ ხელახლა. თუ პრობლემა არ გამოსწორდება, გთხოვთ, დაუკავშირდეთ კლიენტთა მხარდაჭერის ცენტრს ნომერზე <xliff:g id="NUMBER">%1$s</xliff:g> და უთხრათ, რომ შეცდომის კოდია 9006."</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"მოხდა რაღაც შეცდომა"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"უკაცრავად, წარმოიშვა პრობლემა. გთხოვთ, სცადოთ ხელახლა მოგვიანებით. თუ პრობლემა არ გამოსწორდება, გთხოვთ, დაუკავშირდეთ კლიენტთა მხარდაჭერის ცენტრს ნომერზე <xliff:g id="NUMBER">%1$s</xliff:g> და უთხრათ, რომ შეცდომის კოდია 9007."</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"მოხდა რაღაც შეცდომა"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"უკაცრავად, წარმოიშვა პრობლემა. გთხოვთ, სცადოთ ხელახლა მოგვიანებით. თუ პრობლემა არ გამოსწორდება, გთხოვთ, დაუკავშირდეთ კლიენტთა მხარდაჭერის ცენტრს ნომერზე <xliff:g id="NUMBER">%1$s</xliff:g> და უთხრათ, რომ შეცდომის კოდია 9008."</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"მოხდა რაღაც შეცდომა"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"<xliff:g id="NUMBER">%1$s</xliff:g>უკაცრავად, თქვენი სერვისის დაყენებას ვერ ვახერხებთ. გთხოვთ, სცადოთ ხელახლა მოგვიანებით. თუ პრობლემა არ გამოსწორდება, გთხოვთ, დაუკავშირდეთ კლიენტთა მხარდაჭერის ცენტრს ნომერზე და უთხრათ, რომ შეცდომის კოდია 9009."</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"თქვენს ხმოვან საფოსტო ყუთთან დაკავშირება ვერ ხერხდება"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"უკაცრავად, ამჯერად თქვენს ხმოვან საფოსტო ყუთს ვერ ვუკავშირდებით. გთხოვთ, სცადოთ ხელახლა მოგვიანებით. თუ პრობლემა არ გამოსწორდება, გთხოვთ, დაუკავშირდეთ კლიენტთა მხარდაჭერის ცენტრს ნომერზე <xliff:g id="NUMBER">%1$s</xliff:g> და უთხრათ, რომ შეცდომის კოდია 9990."</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"ხმოვანი ფოსტის დაყენება"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"თქვენს ანგარიშზე ხმოვანი ფოსტა დაყენებული არ არის. გთხოვთ, დაუკავშირდეთ კლიენტთა მხარდაჭერის ცენტრს ნომერზე <xliff:g id="NUMBER">%1$s</xliff:g> და უთხრათ, რომ შეცდომის კოდია 9991."</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"ხმოვანი ფოსტა"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"ამ მოწყობილობაზე ხმოვანი ფოსტის გამოყენება შეუძლებელია. გთხოვთ, დაუკავშირდეთ კლიენტთა მხარდაჭერის ცენტრს ნომერზე <xliff:g id="NUMBER">%1$s</xliff:g> და უთხრათ, რომ შეცდომის კოდია 9992."</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"მოხდა რაღაც შეცდომა"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"გთხოვთ, დაუკავშირდეთ კლიენტთა მხარდაჭერის ცენტრს ნომერზე <xliff:g id="NUMBER">%1$s</xliff:g> და უთხრათ, რომ შეცდომის კოდია 9993."</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"ვიზუალური ხმოვანი ფოსტა"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"ვიზუალური ხმოვანი ფოსტის დაყენების დასასრულებლად გთხოვთ, დაუკავშირდეთ კლიენტთა მხარდაჭერის ცენტრს ნომერზე <xliff:g id="NUMBER">%1$s</xliff:g> და უთხრათ, რომ შეცდომის კოდია 9994."</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"ვიზუალური ხმოვანი ფოსტა"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"ვიზუალური ხმოვანი ფოსტის დაყენების დასასრულებლად გთხოვთ, დაუკავშირდეთ კლიენტთა მხარდაჭერის ცენტრს ნომერზე <xliff:g id="NUMBER">%1$s</xliff:g> და უთხრათ, რომ შეცდომის კოდია 9995."</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"ვიზუალური ხმოვანი ფოსტა"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"ვიზუალური ხმოვანი ფოსტის გასააქტიურებლად გთხოვთ, დაუკავშირდეთ კლიენტთა მხარდაჭერის ცენტრს ნომერზე <xliff:g id="NUMBER">%1$s</xliff:g> და უთხრათ, რომ შეცდომის კოდია 9996."</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"მოხდა რაღაც შეცდომა"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"ვიზუალური ხმოვანი ფოსტის დაყენების დასასრულებლად გთხოვთ, დაუკავშირდეთ კლიენტთა მხარდაჭერის ცენტრს ნომერზე <xliff:g id="NUMBER">%1$s</xliff:g> და უთხრათ, რომ შეცდომის კოდია 9998."</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"ვიზუალური ხმოვანი ფოსტა გათიშულია"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"გთხოვთ, დაუკავშირდეთ კლიენტთა მხარდაჭერის ცენტრს ნომერზე <xliff:g id="NUMBER">%1$s</xliff:g>, რათა გაააქტიუროთ ხმოვანი ფოსტა."</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"მოხდა რაღაც შეცდომა"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"გთხოვთ, დაუკავშირდეთ კლიენტთა მხარდაჭერის ცენტრს ნომერზე <xliff:g id="NUMBER">%1$s</xliff:g> და უთხრათ, რომ შეცდომის კოდია 9997."</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"მოხდა რაღაც შეცდომა"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"გთხოვთ, დაუკავშირდეთ კლიენტთა მხარდაჭერის ცენტრს ნომერზე <xliff:g id="NUMBER">%1$s</xliff:g> და უთხრათ, რომ შეცდომის კოდია 9989."</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"მოხდა რაღაც შეცდომა"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"გთხოვთ, დაუკავშირდეთ კლიენტთა მხარდაჭერის ცენტრს ნომერზე <xliff:g id="NUMBER">%1$s</xliff:g> და უთხრათ, რომ შეცდომის კოდია 9999."</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"ვიზუალური ხმოვანი ფოსტის მომსახურების პირობები"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"თქვენ უნდა დაეთანხმოთ Verizon Wireless-ის მომსახურების პირობებს, რათა გამოიყენოთ ვიზუალური ხმოვანი ფოსტა:\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"თუ მომსახურების პირობებს უარყოფთ, ვიზუალური ხმოვანი ფოსტა გამოირთვება."</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"ვიზუალური ხმოვანი ფოსტის გამორთვა"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"ხმოვანი ფოსტა ხელმისაწვდომი იქნება მხოლოდ *86-ზე დარეკვით. გასაგრძელებლად დააყენეთ ხმოვანი ფოსტის ახალი PIN-კოდი."</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"დააყენეთ PIN-კოდი"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-kk/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-kk/strings.xml
new file mode 100644
index 000000000..ad164c8fa
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-kk/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"Ұшақ режимін өшіру"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"Визуалды дауыстық хабарды іске қосу"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"Визуалды дауыстық пошта толығымен белсендірілгенше, дауыстық пошта хабарландыруларын қабылдай алмайсыз. Дауыстық пошта толығымен белсендірілгенше, жаңа хабарлар шығарып алу үшін дауыстық поштаға қоңырау шалыңыз."</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"Визуалды дауыстық хабарды іске қосу мүмкін болмады"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"Телефоныңыздың ұялы байланысын тексеріп, әрекетті қайталаңыз."</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"Ұшақ режимін өшіріп, әрекетті қайталаңыз."</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"Байланыс жоқ"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"Жаңа дауыстық хабарлар туралы сізге хабарланбайды. Wi-Fi байланысыңыз болса, дауыстық хабарды қазір синхрондау арқылы тексере аласыз."</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"Жаңа дауыстық хабарлар туралы сізге хабарланбайды. Дауыстық хабарды синхрондау үшін ұшақ режимін өшіріңіз."</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"Дауыстық хабарды тексеру үшін телефоныңызда ұялы деректер байланысы болуы керек."</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"Визуалды дауыстық хабарды іске қосу мүмкін болмады"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"Дауыстық хабарды тексеру үшін қоңырау шалуыңызға болады."</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"Визуалды дауыстық хабарды жаңарту мүмкін болмады."</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"Wi-Fi немесе ұялы байланыс жақсарғанда, әрекетті қайталаңыз. Дауыстық хабарды тексеру үшін қоңырау шалуыңызға болады."</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"Ұялы деректер байланысы жақсарғанда, әрекетті қайталаңыз. Дауыстық хабарды тексеру үшін қоңырау шалуыңызға болады."</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"Визуалды дауыстық хабарды жаңарту мүмкін болмады"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"Дауыстық хабарды тексеру үшін қоңырау шалуыңызға болады."</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"Визуалды дауыстық хабарды жаңарту мүмкін болмады"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"Дауыстық хабарды тексеру үшін қоңырау шалуыңызға болады."</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"Визуалды дауыстық хабарды жаңарту мүмкін болмады"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"Дауыстық хабарды тексеру үшін қоңырау шалуыңызға болады."</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"Визуалды дауыстық хабарды жаңарту мүмкін болмады"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"Дауыстық хабарды тексеру үшін қоңырау шалуыңызға болады."</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"Кіріс қалтасы толуға жақын"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"Кіріс қалтасы толы болса, жаңа дауыстық хабар ала алмайсыз."</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"Жаңа дауыстық хабарды алу мүмкін емес"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"Кіріс қалтасы толы. Жаңа дауыстық хабарды алу үшін кейбір хабарларды жойып көріңіз."</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"Қосымша жадты қосып, сақтық көшірме жасау"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"Кіріс жәшігі толы. Орын босату үшін, қосымша жад функциясын қосып, Google-ға дауыстық хабарларыңызды басқарып, сақтық көшірмесін жасауға рұқсат беріңіз."</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"Қосымша жадты қосып, сақтық көшірме жасау"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"Кіріс жәшігі толы. Орын босату үшін, қосымша жад функциясын қосып, Google-ға дауыстық хабарларыңызды басқарып, сақтық көшірмесін жасауға рұқсат беріңіз."</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"Дауыстық пошта PIN кодын орнатыңыз"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"Дауыстық поштаны тыңдау үшін кез келген уақытта қоңырау шалғанда, дауыстық пошта PIN коды сұралады."</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"Белгісіз қате"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"Ұшақ режимінің параметрлері"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"PIN кодын орнату"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"Әрекетті қайталау"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"Қосу"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"Жоқ, рақмет"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"Синхрондау"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"Дауыстық поштаға қоңырау шалу"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"Тұтынушыларға қолдау көрсету орталығына қоңырау шалу"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"Бірдеңе дұрыс болмады"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"Кешіріңіз, ақаулық орын алды. Әрекетті кейінірек қайталаңыз. Егер әлі де ақаулық болса, тұтынушыларға қызмет көрсету орталығына <xliff:g id="NUMBER">%1$s</xliff:g> бойынша хабарласыңыз және қате коды 9001 екенін айтыңыз."</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"Бірдеңе дұрыс болмады"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"Кешіріңіз, ақаулық орын алды. Әрекетті кейінірек қайталаңыз. Егер әлі де ақаулық болса, тұтынушыларға қызмет көрсету орталығына <xliff:g id="NUMBER">%1$s</xliff:g> бойынша хабарласыңыз және қате коды 9002 екенін айтыңыз."</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"Бірдеңе дұрыс болмады"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"Кешіріңіз, ақаулық орын алды. Әрекетті кейінірек қайталаңыз. Егер әлі де ақаулық болса, тұтынушыларға қызмет көрсету орталығына <xliff:g id="NUMBER">%1$s</xliff:g> бойынша хабарласыңыз және қате коды 9003 екенін айтыңыз."</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"Дауыстық пошта жәшігіне қосылмайды"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"Кешіріңіз, дауыстық пошта жәшігіңізге қосылу кезінде қиындық туындап жатыр. Егер сигнал күші нашар аймақта болсаңыз, сигнал күшті болғанша күтіңіз және әрекетті қайталаңыз. Егер әлі де ақаулық болса, тұтынушыларға қызмет көрсету орталығына <xliff:g id="NUMBER">%1$s</xliff:g> бойынша хабарласыңыз және қате коды 9004 екенін айтыңыз."</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"Дауыстық пошта жәшігіне қосылмайды"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"Кешіріңіз, дауыстық пошта жәшігіңізге қосылу кезінде қиындық туындап жатыр. Егер сигнал күші нашар аймақта болсаңыз, сигнал күшті болғанша күтіңіз және әрекетті қайталаңыз. Егер әлі де ақаулық болса, тұтынушыларға қызмет көрсету орталығына <xliff:g id="NUMBER">%1$s</xliff:g> бойынша хабарласыңыз және қате коды 9005 екенін айтыңыз."</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"Дауыстық пошта жәшігіне қосылмайды"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"Кешіріңіз, дауыстық пошта жәшігіңізге қосылу кезінде қиындық туындап жатыр. Егер сигнал күші нашар аймақта болсаңыз, сигнал күшті болғанша күтіңіз және әрекетті қайталаңыз. Егер әлі де ақаулық болса, тұтынушыларға қызмет көрсету орталығына <xliff:g id="NUMBER">%1$s</xliff:g> бойынша хабарласыңыз және қате коды 9006 екенін айтыңыз."</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"Бірдеңе дұрыс болмады"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"Кешіріңіз, ақаулық орын алды. Әрекетті кейінірек қайталаңыз. Егер әлі де ақаулық болса, тұтынушыларға қызмет көрсету орталығына <xliff:g id="NUMBER">%1$s</xliff:g> бойынша хабарласыңыз және қате коды 9007 екенін айтыңыз."</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"Бірдеңе дұрыс болмады"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"Кешіріңіз, ақаулық орын алды. Әрекетті кейінірек қайталаңыз. Егер әлі де ақаулық болса, тұтынушыларға қызмет көрсету орталығына <xliff:g id="NUMBER">%1$s</xliff:g> бойынша хабарласыңыз және қате коды 9008 екенін айтыңыз."</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"Бірдеңе дұрыс болмады"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"Кешіріңіз, қызметіңізді орнату ақаулығы орын алды. Егер әлі де ақаулық болса, тұтынушыларға қызмет көрсету орталығына <xliff:g id="NUMBER">%1$s</xliff:g> бойынша хабарласыңыз және қате коды 9009 екенін айтыңыз."</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"Дауыстық пошта жәшігіне қосылмайды"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"Кешіріңіз, бұл уақытта дауыстық поштаңызға қосыла алмаймыз. Егер әлі де ақаулық болса, тұтынушыларға қызмет көрсету орталығына <xliff:g id="NUMBER">%1$s</xliff:g> бойынша хабарласыңыз және қате коды 9990 екенін айтыңыз."</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"Дауыс пошта орнату"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"Тіркелгіңізде дауыстық пошта орнатылмаған. Тұтынушыларға қызмет көрсету орталығына <xliff:g id="NUMBER">%1$s</xliff:g> бойынша хабарласыңыз және қате коды 9991 екенін айтыңыз."</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"Дауыстық пошта"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"Бұл құрылғыда дауыстық пошта қолданылмайды. Тұтынушыларға қызмет көрсету орталығына <xliff:g id="NUMBER">%1$s</xliff:g> бойынша хабарласыңыз және қате коды 9992 екенін айтыңыз."</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"Бірдеңе дұрыс болмады"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"Тұтынушыларға қызмет көрсету орталығына <xliff:g id="NUMBER">%1$s</xliff:g> бойынша хабарласыңыз және қате коды 9993 екенін айтыңыз."</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"Визуалды дауыстық пошта"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"Визуалды дауыстық пошта орнатуды аяқтау үшін тұтынушыларға қызмет көрсету орталығына <xliff:g id="NUMBER">%1$s</xliff:g> бойынша хабарласыңыз және қате коды 9994 екенін айтыңыз."</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"Визуалды дауыстық пошта"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"Визуалды дауыстық пошта орнатуды аяқтау үшін тұтынушыларға қызмет көрсету орталығына <xliff:g id="NUMBER">%1$s</xliff:g> бойынша хабарласыңыз және қате коды 9995 екенін айтыңыз."</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"Визуалды дауыстық пошта"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"Визуалды дауыстық поштаны белсендіру үшін тұтынушыларға қызмет көрсету орталығына <xliff:g id="NUMBER">%1$s</xliff:g> бойынша хабарласыңыз және қате коды 9996 екенін айтыңыз."</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"Бірдеңе дұрыс болмады"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"Визуалды дауыстық пошта орнатуды аяқтау үшін тұтынушыларға қызмет көрсету орталығына <xliff:g id="NUMBER">%1$s</xliff:g> бойынша хабарласыңыз және қате коды 9998 екенін айтыңыз."</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"Визуалды дауыстық пошта ажыратылды"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"Визуалды дауыстық пошта белсендіру үшін тұтынушыларға қызмет көрсету орталығына <xliff:g id="NUMBER">%1$s</xliff:g> бойынша хабарласыңыз."</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"Бірдеңе дұрыс болмады"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"Тұтынушыларға қызмет көрсету орталығына <xliff:g id="NUMBER">%1$s</xliff:g> бойынша хабарласыңыз және қате коды 9997 екенін айтыңыз."</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"Бірдеңе дұрыс болмады"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"Тұтынушыларға қызмет көрсету орталығына <xliff:g id="NUMBER">%1$s</xliff:g> бойынша хабарласыңыз және қате коды 9989 екенін айтыңыз."</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"Бірдеңе дұрыс болмады"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"Тұтынушыларға қызмет көрсету орталығына <xliff:g id="NUMBER">%1$s</xliff:g> бойынша хабарласыңыз және қате коды 9999 екенін айтыңыз."</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"Визуалды дауыстық хабар функциясының шарттары мен талаптары"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"Визуалды дауыстық хабар функциясын қолдану үшін Verizon Wireless шарттарын қабылдауыңыз қажет:\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"Шарттары мен талаптары қабылданбаса, визуалды дауыстық хабар функциясы өшіріледі."</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"Визуалды дауыстық хабар функциясын өшіру"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"Дауыстық хабарлар поштасына кіру *86 нөміріне қоңырау шалғанда ғана мүмкін болады. Жалғастыру үшін жаңа PIN кодын тағайындаңыз."</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"PIN кодын тағайындау"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-km/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-km/strings.xml
new file mode 100644
index 000000000..f0ebf043d
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-km/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"បិទ​របៀប​ជិះ​​យន្តហោះ"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"ធ្វើ​ឲ្យ​សកម្ម​សារ​ជា​សំឡេង​ដែល​មើល​ឃើញ"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"អ្នក​ប្រហែលជា​​មិន​ទទួល​បាន​ការ​ជូនដំណឹង​ជា​សារ​សំឡេង​រហូត​​ទាល់តែ​ធ្វើ​ឲ្យ​សកម្ម​សារ​ជា​សំឡេង​ដែល​មើល​ឃើញ​ពេញលេញ​​។ ហៅ​ជា​សារ​សំឡេង​ដើម្បី​​ទទួល​បាន​សារ​ថ្មី​រហូត​សារ​ជា​សំឡេង​ត្រូវ​បាន​ធ្វើ​ឲ្យ​សកម្ម​ពេញលេញ។"</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"មិន​អាច​ធ្វើ​ឲ្យ​សកម្ម​សារ​ជា​សំឡេង​ដែល​មើល​ឃើញ​បាន​ទេ"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"សូម​ប្រាកដ​ថា​ទូរសព្ទ​របស់​អ្នក​​បាន​ភ្ជាប់​​បណ្ដាញ​អ៊ីនធឺណិត និង​​ព្យាយាម​​ម្ដង​ទៀត។"</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"បិទ​របៀប​លើ​យន្តហោះ និង​ព្យាយាម​ម្ដង​ទៀត។"</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"គ្មាន​បណ្ដាញ​អ៊ីនធឺណិត"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"ពេល​មាន​សារ​ជា​សំឡេង​ថ្មី​នឹង​មិន​ជូន​ដំណឹង​ទៅ​អ្នក​ឡើយ។ បើ​អ្នក​​បាន​ភ្ជាប់​វ៉ាយហ្វាយ អ្នក​អាច​ឆែក​រក​មើល​សារ​ជា​សំឡេង​ដោយ​ទាញ​យក​ឥឡូវ​នេះ។"</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"ពេល​មាន​សារ​ជា​សំឡេង​ថ្មី​នឹង​មិន​ជូន​ដំណឹង​ទៅ​អ្នក​ឡើយ។ សូម​បិទ​របៀប​លើ​យន្តហោះ​ដើម្បី​ទាញយក​សារ​សំឡេង​របស់​អ្នក។"</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"ទូរសព្ទ​របស់​អ្នក​ត្រូវ​​ភ្ជាប់​អ៊ីនធឺណិតតាម​ទិន្នន័យ​ទូរសព្ទ​​​ចល័ត​ដើម្បី​អាច​ពិនិត្យ​មើល​សារ​​ជា​សំឡេង​បាន​។"</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"មិន​អាច​ធ្វើ​ឲ្យ​សកម្ម​សារ​ជា​សំឡេង​ដែល​មើល​ឃើញ​បាន​ទេ"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"អ្នក​នៅ​តែ​អាច​ហៅ​​ទូរសព្ទ​ដើម្បី​ស្ដាប់​សារ​ជា​សំឡេង។"</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"មិន​អាច​ធ្វើ​បច្ចុប្បន្នភាព​សារ​​ជា​សំឡេង​ដែល​មើល​ឃើញ​បាន​​​ទេ។"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"ព្យាយាម​ម្ដង​ទៀត នៅពេល​ Wi-Fi ឬ​ការតភ្ជាប់​បណ្ដាញ​ទូរសព្ទ​ចល័ត​ប្រសើរ។ អ្នក​នៅ​តែ​អាច​ហៅ​ទូរសព្ទ​ដើម្បី​​ស្ដាប់​សារ​ជា​សំឡេង​។"</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"ព្យាយាម​ម្ដង​ទៀត នៅពេល​​​ការតភ្ជាប់​បណ្ដាញ​ទូរសព្ទ​ចល័ត​ប្រសើរ។ អ្នក​នៅ​តែ​អាច​ហៅ​ទូរសព្ទ​ដើម្បី​​ស្ដាប់​សារ​ជា​សំឡេង​។"</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"មិន​អាច​ធ្វើ​បច្ចុប្បន្នភាព​សារ​​ជា​សំឡេង​ដែល​មើល​ឃើញ​​បាន​ទេ។"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"អ្នក​នៅ​តែ​អាច​ហៅ​​ទូរសព្ទ​ដើម្បី​ស្ដាប់​សារ​ជា​សំឡេង។"</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"មិន​អាច​ធ្វើ​បច្ចុប្បន្នភាព​សារ​​ជា​សំឡេង​ដែល​មើល​ឃើញ​បាន​​​ទេ។"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"អ្នក​នៅ​តែ​អាច​ហៅ​​ទូរសព្ទ​ដើម្បី​ស្ដាប់​សារ​ជា​សំឡេង។"</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"មិន​អាច​ធ្វើ​បច្ចុប្បន្នភាព​សារ​​ជា​សំឡេង​ដែល​មើល​ឃើញ​បាន​​​ទេ។"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"អ្នក​នៅ​តែ​អាច​ហៅ​​ទូរសព្ទ​ដើម្បី​ស្ដាប់​សារ​ជា​សំឡេង។"</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"មិន​អាច​ធ្វើ​បច្ចុប្បន្នភាព​សារ​​ជា​សំឡេង​ដែល​មើល​ឃើញ​បាន​​​ទេ។"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"អ្នក​នៅ​តែ​អាច​ហៅ​​ទូរសព្ទ​ដើម្បី​ស្ដាប់​សារ​ជា​សំឡេង។"</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"ប្រអប់​សំបុត្រ​ជិត​ពេញ"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"អ្នក​នឹង​មិន​អាច​ទទួល​សារ​ជា​សំឡេង​ថ្មី​បាន​ទេ បើ​ប្រអប់​សំបុត្រ​របស់​អ្នក​ពេញ។"</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"មិនអាចទទួល​សារជា​សំឡេង​ថ្មី​បាន​ទេ"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"ប្រអប់សំបុត្ររបស់អ្នកពេញ។ សូមព្យាយាមលុបសារមួយចំនួនដើម្បី​អាច​ទទួល​សារជាសំឡេងថ្មី​បាន។"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"បើក​ទំហំ​ផ្ទុក​បន្ថែម រួច​បម្រុងទុក"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"ប្រអប់​​សារ​​របស់​អ្នក​ពេញហើយ។ ដើម្បី​បង្កើន​ទំហំ​ផ្ទុក​ទំនេរ សូម​បើក​ទំហំផ្ទុក​បន្ថែម ដើម្បី​ឲ្យ Google អាច​គ្រប់គ្រង និង​បម្រុងទុក​សារ​សារ​ជា​សំឡេង​របស់​អ្នក​បាន។"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"បើក​ទំហំ​ផ្ទុក​បន្ថែម រួច​បម្រុងទុក"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"ប្រអប់​សារ​របស់​អ្នក​ពេញហើយ។ ដើម្បី​បង្កើន​ទំហំ​ផ្ទុក​ទំនេរ សូម​បើក​ទំហំផ្ទុក​បន្ថែម ដើម្បី​ឲ្យ Google អាច​គ្រប់គ្រង និង​បម្រុងទុក​សារ​សារ​ជា​សំឡេង​របស់​អ្នក​បាន។"</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"កំណត់កូដ PIN ​សារ​ជាសំឡេង​របស់​អ្នក"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"អ្នក​នឹង​ត្រូវការកូដ PIN សារ​ជាសំឡេងមួយ ​គ្រប់​ពេល​ដែល​អ្នក​ហៅ ​​ដើម្បី​ចូល​ដំណើរការ​សារ​ជា​សំឡេង​របស់​អ្នក។"</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"បញ្ហាមិនស្គាល់"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"ការ​កំណត់​របៀប​​ពេល​ជិះ​យន្តហោះ"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"កំណត់​កូដ PIN"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"ព្យាយាម​ម្តង​ទៀត"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"បើក"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"ទេ​ អរគុណ"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"ធ្វើ​សមកាលកម្ម"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"ហៅ​ជា​សារ​សំឡេង"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"ហៅ​​ជំនួយ​អតិថិជន"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"មានអ្វីមួយមិនប្រក្រតី"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"សូម​ទោស យើង​ជួបប្រទះ​បញ្ហា​ហើយ។ សូម​ព្យាយាម​ម្ដង​ទៀត​ពេលក្រោយ។ បើ​​នៅ​តែ​មាន​បញ្ហា សូម​ទាក់ទង​ផ្នែក​បម្រើសេវា​​អតិថិជន​តាមរយៈ <xliff:g id="NUMBER">%1$s</xliff:g> និង​ប្រាប់​ពួកគេ​​​កូដ​​មាន​បញ្ហា គឺ 9001។"</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"មានអ្វីមួយមិនប្រក្រតី"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"សូម​ទោស យើង​ជួបប្រទះ​បញ្ហា​ហើយ។ សូម​ព្យាយាម​ម្ដង​ទៀត​ពេលក្រោយ។ បើ​​នៅ​តែ​មាន​បញ្ហា សូម​ទាក់ទង​ផ្នែក​បម្រើ​សេវា​ម​អតិថិជន​តាមរយៈ <xliff:g id="NUMBER">%1$s</xliff:g> និង​ប្រាប់​ពួកគេ​​​កូដ​​មាន​បញ្ហា គឺ 9002។"</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"មានអ្វីមួយមិនប្រក្រតី"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"សូម​ទោស យើង​ជួបប្រទះ​បញ្ហា​ហើយ។ សូម​ព្យាយាម​ម្ដង​ទៀត​ពេលក្រោយ។ បើ​​នៅ​តែ​មាន​បញ្ហា សូម​ទាក់ទង​ផ្នែក​បម្រើ​សេវា​ម​អតិថិជន​តាមរយៈ <xliff:g id="NUMBER">%1$s</xliff:g> និង​ប្រាប់​ពួកគេ​​​កូដ​​មាន​បញ្ហា គឺ 9003។"</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"មិន​អាច​ភ្ជាប់​ទៅ​ប្រអប់​សំបុត្រ​សំឡេង​របស់​អ្នក​បាន​ទេ"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"សូម​ទោស យើង​មាន​បញ្ហា​ភ្ជាប់​ទៅ​ប្រអប់​សំបុត្រ​សំឡេង​របស់​អ្នក។ បើ​អ្នក​ស្ថិត​នៅ​តំបន់​ដែល​មាន​សញ្ញា​អ៊ីនធឺណិត​មិន​ល្អ សូម​រង់ចាំ​រហូតដល់​អ្នក​មាន​សេវា​អ៊ីនធឺណិត​ខ្លាំង និង​​ព្យាយាម​ម្ដង​ទៀត។ បើ​​នៅ​តែ​មាន​បញ្ហា​ទៀត សូម​ទាក់ទង​ផ្នែក​បម្រើ​សេវា​អតិថិជន​តាមរយៈ <xliff:g id="NUMBER">%1$s</xliff:g> និង​ប្រាប់​ពួកគេ​កូដ​មាន​បញ្ហា គឺ 9004។"</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"មិន​អាច​ភ្ជាប់​ទៅ​ប្រអប់​សំបុត្រ​សំឡេង​របស់​អ្នក​បាន​ទេ"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"សូម​ទោស យើង​មាន​បញ្ហា​ភ្ជាប់​ទៅ​ប្រអប់​សំបុត្រ​សំឡេង​របស់​អ្នក។ បើ​អ្នក​ស្ថិត​នៅ​តំបន់​ដែល​មាន​សញ្ញា​អ៊ីនធឺណិត​មិន​ល្អ សូម​រង់ចាំ​រហូតដល់​អ្នក​មាន​សេវា​អ៊ីនធឺណិត​ខ្លាំង និង​​ព្យាយាម​ម្ដង​ទៀត។ បើ​​នៅ​តែ​មាន​បញ្ហា​ទៀត សូម​ទាក់ទង​ផ្នែក​បម្រើ​សេវា​អតិថិជន​តាមរយៈ <xliff:g id="NUMBER">%1$s</xliff:g> និង​ប្រាប់​ពួកគេ​កូដ​មាន​បញ្ហា គឺ 9005។"</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"មិន​អាច​ភ្ជាប់​ទៅ​ប្រអប់​សំបុត្រ​សំឡេង​របស់​អ្នក​បាន​ទេ"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"សូម​ទោស យើង​មាន​បញ្ហា​ភ្ជាប់​ទៅ​ប្រអប់​សំបុត្រ​សំឡេង​របស់​អ្នក។ បើ​អ្នក​ស្ថិត​នៅ​តំបន់​ដែល​មាន​សញ្ញា​អ៊ីនធឺណិត​មិន​ល្អ សូម​រង់ចាំ​រហូតដល់​អ្នក​មាន​សេវា​អ៊ីនធឺណិត​ខ្លាំង និង​​ព្យាយាម​ម្ដង​ទៀត។ បើ​​នៅ​តែ​មាន​បញ្ហា​ទៀត សូម​ទាក់ទង​ផ្នែក​បម្រើ​សេវា​អតិថិជន​តាមរយៈ <xliff:g id="NUMBER">%1$s</xliff:g> និង​ប្រាប់​ពួកគេ​កូដ​មាន​បញ្ហា គឺ 9006។"</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"មានអ្វីមួយមិនប្រក្រតី"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"សូម​ទោស យើង​ជួបប្រទះ​បញ្ហា​ហើយ។ សូម​ព្យាយាម​ម្ដង​ទៀត​ពេលក្រោយ។ បើ​​នៅ​តែ​មាន​បញ្ហា សូម​ទាក់ទង​ផ្នែក​បម្រើ​សេវា​ម​អតិថិជន​តាមរយៈ <xliff:g id="NUMBER">%1$s</xliff:g> និង​ប្រាប់​ពួកគេ​​​កូដ​​មាន​បញ្ហា គឺ 9007។"</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"មានអ្វីមួយមិនប្រក្រតី"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"សូម​ទោស យើង​ជួបប្រទះ​បញ្ហា​ហើយ។ សូម​ព្យាយាម​ម្ដង​ទៀត​ពេលក្រោយ។ បើ​​នៅ​តែ​មាន​បញ្ហា សូម​ទាក់ទង​ផ្នែក​បម្រើ​សេវា​ម​អតិថិជន​តាមរយៈ <xliff:g id="NUMBER">%1$s</xliff:g> និង​ប្រាប់​ពួកគេ​​​កូដ​​មាន​បញ្ហា គឺ 9008។"</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"មានអ្វីមួយមិនប្រក្រតី"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"សូម​ទោស យើង​មាន​បញ្ហា​រៀបចំ​សេវាកម្ម​របស់​អ្នក។ សូម​ព្យាយាម​ម្ដង​ទៀត​ពេលក្រោយ។ បើ​​នៅ​តែ​មាន​បញ្ហា សូម​ទាក់ទង​ផ្នែក​បម្រើ​សេវា​ម​អតិថិជន​តាមរយៈ <xliff:g id="NUMBER">%1$s</xliff:g> និង​ប្រាប់​ពួកគេ​​​កូដ​​មាន​បញ្ហា គឺ 9009។"</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"មិន​អាច​ភ្ជាប់​ទៅ​ប្រអប់​សំបុត្រ​សំឡេង​របស់​អ្នក​បាន​ទេ"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"សូម​ទោស យើង​មាន​បញ្ហា​ភ្ជាប់​ទៅ​ប្រអប់​សំបុត្រ​សំឡេង​របស់​អ្នក។ សូម​ព្យាយាម​ម្ដង​ទៀត​ពេលក្រោយ។ បើ​​នៅ​តែ​មាន​បញ្ហា សូម​ទាក់ទង​ផ្នែក​បម្រើ​សេវា​ម​អតិថិជន​តាមរយៈ <xliff:g id="NUMBER">%1$s</xliff:g> និង​ប្រាប់​ពួកគេ​​​កូដ​​មាន​បញ្ហា គឺ 9990។"</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"រៀបចំ​សារ​ជា​សំឡេង"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"សារ​ជា​សំឡេង​មិន​បាន​រៀបចំ​នៅ​លើ​គណនី​របស់​អ្នក​ទេ។ សូម​ទាក់ទង​ផ្នែក​បម្រើ​សេវា​អតិថិជន​តាមរយៈ <xliff:g id="NUMBER">%1$s</xliff:g> និង​ប្រាប់​ពួកគេ​កូដ​មាន​បញ្ហា គឺ 9991។"</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"សារ​ជា​សំឡេង"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"សារ​ជា​សំឡេង​ដែល​មើល​ឃើញ​មិន​អាច​ប្រើ​បាន​នៅ​លើ​ឧបករណ៍​នេះ​ទេ។ សូម​ទាក់ទង​ផ្នែក​បម្រើ​សេវា​អតិថិជន​តាមរយៈ <xliff:g id="NUMBER">%1$s</xliff:g> និង​ប្រាប់​ពួកគេ​កូដ​មាន​បញ្ហា គឺ 9992។"</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"មានអ្វីមួយមិនប្រក្រតី"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"សូម​ទាក់ទង​ផ្នែក​បម្រើ​សេវា​អតិថិជន​តាមរយៈ <xliff:g id="NUMBER">%1$s</xliff:g> និង​ប្រាប់​ពួកគេ​កូដ​មាន​បញ្ហា គឺ 9993។"</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"សារជាសំឡេងអាចមើលឃើញ"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"ដើម្បី​បញ្ចប់​ការ​រៀបចំ​សារ​ជា​សំឡេង​ដែល​មើល​ឃើញ សូម​ទាក់ទង​ផ្នែក​បម្រើ​សេវា​អតិថិជន​តាមរយៈ <xliff:g id="NUMBER">%1$s</xliff:g> និង​ប្រាប់​ពួកគេ​កូដ​មាន​បញ្ហា គឺ 9994។"</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"សារជាសំឡេងអាចមើលឃើញ"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"ដើម្បី​បញ្ចប់​ការ​រៀបចំ​សារ​ជា​សំឡេង​ដែល​មើល​ឃើញ សូម​ទាក់ទង​ផ្នែក​បម្រើ​សេវា​អតិថិជន​តាមរយៈ <xliff:g id="NUMBER">%1$s</xliff:g> និង​ប្រាប់​ពួកគេ​កូដ​មាន​បញ្ហា គឺ 9995។"</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"សារជាសំឡេងអាចមើលឃើញ"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"ដើម្បី​ធ្វើ​ឲ្យ​សកម្ម​សារ​ជា​សំឡេង​ដែល​មើល​ឃើញ សូម​ទាក់ទង​ផ្នែក​បម្រើ​សេវា​អតិថិជន​តាមរយៈ <xliff:g id="NUMBER">%1$s</xliff:g> និង​ប្រាប់​ពួកគេ​កូដ​មាន​បញ្ហា គឺ 9996។"</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"មានអ្វីមួយមិនប្រក្រតី"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"ដើម្បី​បញ្ចប់​ការ​រៀបចំ​សារ​ជា​សំឡេង​ដែល​មើល​ឃើញ សូម​ទាក់ទង​ផ្នែក​បម្រើ​សេវា​អតិថិជន​តាមរយៈ <xliff:g id="NUMBER">%1$s</xliff:g> និង​ប្រាប់​ពួកគេ​កូដ​មាន​បញ្ហា គឺ 9998។"</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"សារ​ជា​សំឡេង​ដែល​មើល​ឃើញ​ត្រូវ​បាន​បិទ"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"សូម​ទាក់ទង​ផ្នែក​បម្រើ​សេវា​អតិថិជន​តាមរយៈ <xliff:g id="NUMBER">%1$s</xliff:g> ដើម្បី​ធ្វើ​ឲ្យ​សកម្ម​សារ​ជា​សំឡេង​ដែល​មើល​ឃើញ។"</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"មានអ្វីមួយមិនប្រក្រតី"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"សូម​ទាក់ទង​ផ្នែក​បម្រើ​សេវា​អតិថិជន​តាមរយៈ <xliff:g id="NUMBER">%1$s</xliff:g> និង​ប្រាប់​ពួកគេ​កូដ​មាន​បញ្ហា គឺ 9997។"</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"មានអ្វីមួយមិនប្រក្រតី"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"សូម​ទាក់ទង​ផ្នែក​បម្រើ​សេវា​អតិថិជន​តាមរយៈ <xliff:g id="NUMBER">%1$s</xliff:g> និង​ប្រាប់​ពួកគេ​កូដ​មាន​បញ្ហា គឺ 9989។"</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"មានអ្វីមួយមិនប្រក្រតី"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"សូម​ទាក់ទង​ផ្នែក​បម្រើ​សេវា​អតិថិជន​តាមរយៈ <xliff:g id="NUMBER">%1$s</xliff:g> និង​ប្រាប់​ពួកគេ​កូដ​មាន​បញ្ហា គឺ 9999។"</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"លក្ខខណ្ឌ​ប្រើប្រាស់​សារ​ជា​សំឡេង​ដែល​មើល​ឃើញ"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"អ្នក​ត្រូវតែ​យល់ព្រម​នឹង​​លក្ខខណ្ឌ​ប្រើប្រាស់​របស់​ Verizon Wireless ដើម្បី​អាច​ប្រើប្រាស់​សារ​ជា​សំឡេង​ដែល​មើល​ឃើញ៖\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"សារ​ជា​សំឡេង​ដែល​​មើល​ឃើញ​នឹង​ត្រូវ​បាន​បិទ បើ​លក្ខខណ្ឌ​ប្រើប្រាស់​ត្រូវ​បាន​បដិសេធ។"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"បិទសារជាសំឡេងដែលមើលឃើញ"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"សារ​ជា​សំឡេង​នឹង​អាច​ចូល​ស្ដាប់​បាន​​ដោយ​ហៅ​ទៅ *86។ កំណត់​កូដ PIN នៃ​សារ​ជា​សំឡេង​ថ្មី ដើម្បី​ចាប់ផ្ដើម​ដំណើរការ។"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"កំណត់​កូដ PIN"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-kn/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-kn/strings.xml
new file mode 100644
index 000000000..7840fca9a
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-kn/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"ಏರ್‌ಪ್ಲೇನ್ ಮೋಡ್ ಆಫ್ ಮಾಡಿ"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"ದೃಶ್ಯ ಧ್ವನಿಮೇಲ್ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತಿದೆ"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"ದೃಶ್ಯ ಧ್ವನಿಮೇಲ್ ಪೂರ್ಣವಾಗಿ ಸಕ್ರಿಯಗೊಳಿಸುವವರೆಗೂ ನಿಮಗೆ ಧ್ವನಿಮೇಲ್‌ ಅಧಿಸೂಚನೆಗಳನ್ನು ಸ್ವೀಕರಿಸಲು ಸಾಧ್ಯವಾಗದೇ ಇರಬಹುದು. ಧ್ವನಿಮೇಲ್‌ಗಳು ಪೂರ್ಣವಾಗಿ ಸಕ್ರಿಯವಾಗುವವರೆಗೆ ಹೊಸ ಸಂದೇಶಗಳನ್ನು ಹಿಂಪಡೆಯಲು ಧ್ವನಿಮೇಲ್‌ನಲ್ಲಿ ಕರೆಮಾಡಿ."</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"ದೃಶ್ಯ ಧ್ವನಿಮೇಲ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"ನಿಮ್ಮ ಫೋನ್‌ ಸೆಲ್ಯುಲಾರ್ ಸಂಪರ್ಕವನ್ನು ಹೊಂದಿದೆಯೇ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಹಾಗೂ ನಂತರ ಪ್ರಯತ್ನಿಸಿ."</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"ಏರ್‌ಪ್ಲೇನ್ ಮೋಡ್ ಆಫ್ ಮಾಡಿ ಹಾಗೂ ನಂತರ ಪ್ರಯತ್ನಿಸಿ."</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"ಯಾವುದೇ ಸಂಪರ್ಕವಿಲ್ಲ"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"ಹೊಸ ಧ್ವನಿಮೇಲ್‌ಗಳ ಕುರಿತು ನಿಮಗೆ ಸೂಚಿಸಲಾಗುವುದಿಲ್ಲ. ನೀವು ವೈ-ಫೈನಲ್ಲಿದ್ದರೆ, ನೀವು ಈಗಲೇ ಸಿಂಕ್ ಮಾಡುವ ಮೂಲಕ ಧ್ವನಿಮೇಲ್‌ಗೆ ಪರಿಶೀಲಿಸಬಹುದು."</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"ಹೊಸ ಧ್ವನಿಮೇಲ್‌ಗಳ ಕುರಿತು ನಿಮಗೆ ಸೂಚಿಸಲಾಗುವುದಿಲ್ಲ. ನಿಮ್ಮ ಧ್ವನಿಮೇಲ್‌ ಸಿಂಕ್ ಮಾಡಲು ಏರ್‌ಪ್ಲೇನ್ ಮೋಡ್ ಅನ್ನು ಆಫ್ ಮಾಡಿ."</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"ಧ್ವನಿಮೇಲ್‌ ಅನ್ನು ಪರಿಶೀಲಿಸಲು ನಿಮ್ಮ ಫೋನ್‌‌ಗೆ ಸೆಲ್ಯುಲಾರ್ ಡೇಟಾ ಸಂಪರ್ಕ ಅಗತ್ಯವಿದೆ."</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"ದೃಶ್ಯ ಧ್ವನಿಮೇಲ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"ನೀವು ಧ್ವನಿಮೇಲ್‌ ಪರಿಶೀಲಿಸಲು ಈಗಲೂ ಕರೆ ಮಾಡಬಹುದು."</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"ದೃಶ್ಯ ಧ್ವನಿಮೇಲ್ ಅನ್ನು ಅಪ್‌ಡೇಟ್‌ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"ನಿಮ್ಮ ವೈ-ಫೈ ಅಥವಾ ಸೆಲ್ಯುಲಾರ್ ಸಂಪರ್ಕವು ಉತ್ತಮವಾದಾಗ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ. ನೀವು ಧ್ವನಿಮೇಲ್‌ ಪರಿಶೀಲಿಸಲು ಈಗಲೂ ಕರೆ ಮಾಡಬಹುದು."</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"ನಿಮ್ಮ ಸೆಲ್ಯುಲಾರ್ ಡೇಟಾ ಸಂಪರ್ಕವು ಉತ್ತಮವಾದಾಗ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ. ನೀವು ಧ್ವನಿಮೇಲ್‌ ಪರಿಶೀಲಿಸಲು ಈಗಲೂ ಕರೆ ಮಾಡಬಹುದು."</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"ದೃಶ್ಯ ಧ್ವನಿಮೇಲ್ ಅನ್ನು ಅಪ್‌ಡೇಟ್‌ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"ನೀವು ಧ್ವನಿಮೇಲ್‌ ಪರಿಶೀಲಿಸಲು ಈಗಲೂ ಕರೆ ಮಾಡಬಹುದು."</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"ದೃಶ್ಯ ಧ್ವನಿಮೇಲ್ ಅನ್ನು ಅಪ್‌ಡೇಟ್‌ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"ನೀವು ಧ್ವನಿಮೇಲ್‌ ಪರಿಶೀಲಿಸಲು ಈಗಲೂ ಕರೆ ಮಾಡಬಹುದು."</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"ದೃಶ್ಯ ಧ್ವನಿಮೇಲ್ ಅನ್ನು ಅಪ್‌ಡೇಟ್‌ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"ನೀವು ಧ್ವನಿಮೇಲ್‌ ಪರಿಶೀಲಿಸಲು ಈಗಲೂ ಕರೆ ಮಾಡಬಹುದು."</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"ದೃಶ್ಯ ಧ್ವನಿಮೇಲ್ ಅನ್ನು ಅಪ್‌ಡೇಟ್‌ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"ನೀವು ಧ್ವನಿಮೇಲ್‌ ಪರಿಶೀಲಿಸಲು ಈಗಲೂ ಕರೆ ಮಾಡಬಹುದು."</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"ಇನ್‌ಬಾಕ್ಸ್‌ ಬಹುತೇಕ ಪೂರ್ಣವಾಗಿದೆ"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"ನಿಮ್ಮ ಇನ್‌ಬಾಕ್ಸ್ ಪೂರ್ಣವಾಗಿದ್ದಾಗ ಹೊಸ ಧ್ವನಿಮೇಲ್‌ ಅನ್ನು ಸ್ವೀಕರಿಸಲು ನಿಮಗೆ ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ."</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"ಹೊಸ ಧ್ವನಿಮೇಲ್‌‌ಗಳನ್ನು ಸ್ವೀಕರಿಸಲಾಗುವುದಿಲ್ಲ"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"ನಿಮ್ಮ ಇನ್‌ಬಾಕ್ಸ್‌ ಪೂರ್ಣವಾಗಿದೆ. ಹೊಸ ಧ್ವನಿಮೇಲ್‌ ಸ್ವೀಕರಿಸಲು ಕೆಲವು ಸಂದೇಶಗಳನ್ನು ಅಳಿಸಲು ಪ್ರಯತ್ನಿಸಿ."</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"ಹೆಚ್ಚುವರಿ ಸಂಗ್ರಹಣೆ ಮತ್ತು ಬ್ಯಾಕಪ್ ಅನ್ನು ಆನ್ ಮಾಡಿ"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"ನಿಮ್ಮ ಮೇಲ್‌ಬಾಕ್ಸ್ ತುಂಬಿದೆ. ಸ್ಥಳಾವಕಾಶವನ್ನು ತೆರವುಗೊಳಿಸಲು, ಹೆಚ್ಚುವರಿ ಸಂಗ್ರಹವನ್ನು ಆನ್ ಮಾಡಿಕೊಳ್ಳುವ ಮೂಲಕ Google ನಿಮ್ಮ ಧ್ವನಿಮೇಲ್ ಸಂದೇಶಗಳನ್ನು ನಿರ್ವಹಿಸಬಹುದು ಮತ್ತು ಬ್ಯಾಕಪ್ ಮಾಡಬಹುದು."</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"ಹೆಚ್ಚುವರಿ ಸಂಗ್ರಹಣೆ ಮತ್ತು ಬ್ಯಾಕಪ್ ಅನ್ನು ಆನ್ ಮಾಡಿ"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"ನಿಮ್ಮ ಮೇಲ್‌ಬಾಕ್ಸ್ ಬಹುತೇಕ ತುಂಬಿದೆ. ಸ್ಥಳಾವಕಾಶವನ್ನು ತೆರವುಗೊಳಿಸಲು, ಹೆಚ್ಚುವರಿ ಸಂಗ್ರಹವನ್ನು ಆನ್ ಮಾಡಿಕೊಳ್ಳುವ ಮೂಲಕ Google ನಿಮ್ಮ ಧ್ವನಿಮೇಲ್ ಸಂದೇಶಗಳನ್ನು ನಿರ್ವಹಿಸಬಹುದು ಮತ್ತು ಬ್ಯಾಕಪ್ ಮಾಡಬಹುದು."</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"ನಿಮ್ಮ ಧ್ವನಿಮೇಲ್ ಪಿನ್ ಹೊಂದಿಸಿ"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"ನೀವು ಕರೆ ಮಾಡಿದಾಗ ನಿಮ್ಮ ಧ್ವನಿಮೇಲ್ ಪ್ರವೇಶಿಸಲು ನಿಮಗೆ ಯಾವಾಗಲೂ ಧ್ವನಿಮೇಲ್‌ ಪಿನ್ ಅಗತ್ಯವಿರುತ್ತದೆ."</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"ಅಪರಿಚಿತ ದೋಷ"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"ಏರ್‌ಪ್ಲೇನ್ ಮೋಡ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳು"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"ಪಿನ್ ಹೊಂದಿಸಿ"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"ಆನ್ ಮಾಡಿ"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"ಇಲ್ಲ, ಧನ್ಯವಾದಗಳು"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"ಸಿಂಕ್"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"ಧ್ವನಿಮೇಲ್‌‌ಗೆ ಕರೆ ಮಾಡಿ"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"ಗ್ರಾಹಕ ಬೆಂಬಲಕ್ಕೆ ಕರೆಮಾಡಿ"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"ಯಾವುದೋ ತಪ್ಪು ಸಂಭವಿಸಿದೆ"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"ಕ್ಷಮಿಸಿ, ನಮಗೆ ಸಮಸ್ಯೆ ಎದುರಾಗಿದೆ. ದಯವಿಟ್ಟು ನಂತರ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ. ಇನ್ನೂ ಸಮಸ್ಯೆ ಮುಂದುವರಿದರೆ, ಗ್ರಾಹಕ ಸೇವೆ ಸಂಖ್ಯೆ <xliff:g id="NUMBER">%1$s</xliff:g> ಗೆ ಸಂಪರ್ಕಿಸಿ ಮತ್ತು 9001 ದೋಷದ ಕೋಡ್‌ ಅನ್ನು ಅವರಿಗೆ ತಿಳಿಸಿ."</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"ಯಾವುದೋ ತಪ್ಪು ಸಂಭವಿಸಿದೆ"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"ಕ್ಷಮಿಸಿ, ನಮಗೆ ಸಮಸ್ಯೆ ಎದುರಾಗಿದೆ. ದಯವಿಟ್ಟು ನಂತರ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ. ಇನ್ನೂ ಸಮಸ್ಯೆ ಮುಂದುವರಿದರೆ, ಗ್ರಾಹಕ ಸೇವೆ ಸಂಖ್ಯೆ <xliff:g id="NUMBER">%1$s</xliff:g> ಗೆ ಸಂಪರ್ಕಿಸಿ ಮತ್ತು 9002 ದೋಷದ ಕೋಡ್‌ ಅನ್ನು ಅವರಿಗೆ ತಿಳಿಸಿ."</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"ಯಾವುದೋ ತಪ್ಪು ಸಂಭವಿಸಿದೆ"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"ಕ್ಷಮಿಸಿ, ನಮಗೆ ಸಮಸ್ಯೆ ಎದುರಾಗಿದೆ. ದಯವಿಟ್ಟು ನಂತರ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ. ಇನ್ನೂ ಸಮಸ್ಯೆ ಮುಂದುವರಿದರೆ, ಗ್ರಾಹಕ ಸೇವೆ ಸಂಖ್ಯೆ <xliff:g id="NUMBER">%1$s</xliff:g> ಗೆ ಸಂಪರ್ಕಿಸಿ ಮತ್ತು 9003 ದೋಷದ ಕೋಡ್‌ ಅನ್ನು ಅವರಿಗೆ ತಿಳಿಸಿ."</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"ನಿಮ್ಮ ಧ್ವನಿ ಮೇಲ್‌ಬಾಕ್ಸ್‌ಗೆ ಸಂಪರ್ಕಪಡಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"ಕ್ಷಮಿಸಿ, ನಿಮ್ಮ ಧ್ವನಿ ಮೇಲ್‌ಬಾಕ್ಸ್‌ಗೆ ಸಂಪರ್ಕಪಡಿಸುವಲ್ಲಿ ನಮಗೆ ಸಮಸ್ಯೆ ಕಂಡುಬಂದಿದೆ. ನೀವು ಕಳಪೆ ಸಿಗ್ನಲ್‌ ಸಾಮರ್ಥ್ಯವಿರುವ ಪ್ರದೇಶದಲ್ಲಿದ್ದರೆ ಉತ್ತಮ ಸಿಗ್ನಲ್‌ ಪಡೆದುಕೊಳ್ಳುವವರೆಗೂ ಕಾಯಿರಿ ಹಾಗೂ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ. ಇನ್ನೂ ಸಮಸ್ಯೆ ಮುಂದುವರಿದರೆ, ದಯವಿಟ್ಟು ಗ್ರಾಹಕ ಸೇವೆ ಸಂಖ್ಯೆ <xliff:g id="NUMBER">%1$s</xliff:g> ಗೆ ಸಂಪರ್ಕಿಸಿ ಮತ್ತು 9004 ದೋಷದ ಕೋಡ್‌ ಅನ್ನು ಅವರಿಗೆ ತಿಳಿಸಿ."</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"ನಿಮ್ಮ ಧ್ವನಿ ಮೇಲ್‌ಬಾಕ್ಸ್‌ಗೆ ಸಂಪರ್ಕಪಡಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"ಕ್ಷಮಿಸಿ, ನಿಮ್ಮ ಧ್ವನಿ ಮೇಲ್‌ಬಾಕ್ಸ್‌ಗೆ ಸಂಪರ್ಕಪಡಿಸುವಲ್ಲಿ ನಮಗೆ ಸಮಸ್ಯೆ ಕಂಡುಬಂದಿದೆ. ನೀವು ಕಳಪೆ ಸಿಗ್ನಲ್‌ ಸಾಮರ್ಥ್ಯವಿರುವ ಪ್ರದೇಶದಲ್ಲಿದ್ದರೆ ಉತ್ತಮ ಸಿಗ್ನಲ್‌ ಹೊಂದುವವರೆಗೂ ಕಾಯಿರಿ ಹಾಗೂ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ. ಇನ್ನೂ ಸಮಸ್ಯೆ ಮುಂದುವರಿದರೆ, ದಯವಿಟ್ಟು ಗ್ರಾಹಕ ಸೇವೆ <xliff:g id="NUMBER">%1$s</xliff:g> ಸಂಖ್ಯೆಗೆ ಸಂಪರ್ಕಿಸಿ ಮತ್ತು 9005 ದೋಷದ ಕೋಡ್‌ ಅನ್ನು ಅವರಿಗೆ ತಿಳಿಸಿ."</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"ನಿಮ್ಮ ಧ್ವನಿ ಮೇಲ್‌ಬಾಕ್ಸ್‌ಗೆ ಸಂಪರ್ಕಪಡಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"ಕ್ಷಮಿಸಿ, ನಿಮ್ಮ ಧ್ವನಿ ಮೇಲ್‌ಬಾಕ್ಸ್‌ಗೆ ಸಂಪರ್ಕಪಡಿಸುವಲ್ಲಿ ನಮಗೆ ಸಮಸ್ಯೆ ಕಂಡುಬಂದಿದೆ. ನೀವು ಕಳಪೆ ಸಿಗ್ನಲ್‌ ಸಾಮರ್ಥ್ಯವಿರುವ ಪ್ರದೇಶದಲ್ಲಿದ್ದರೆ ಉತ್ತಮ ಸಿಗ್ನಲ್‌ ಹೊಂದುವವರೆಗೂ ಕಾಯಿರಿ ಹಾಗೂ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ. ಇನ್ನೂ ಸಮಸ್ಯೆ ಮುಂದುವರಿದರೆ, ದಯವಿಟ್ಟು ಗ್ರಾಹಕ ಸೇವೆ ಸಂಖ್ಯೆ <xliff:g id="NUMBER">%1$s</xliff:g> ಗೆ ಸಂಪರ್ಕಿಸಿ ಮತ್ತು 9006 ದೋಷದ ಕೋಡ್‌ ಅನ್ನು ಅವರಿಗೆ ತಿಳಿಸಿ."</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"ಯಾವುದೋ ತಪ್ಪು ಸಂಭವಿಸಿದೆ"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"ಕ್ಷಮಿಸಿ, ನಮಗೆ ಸಮಸ್ಯೆ ಎದುರಾಗಿದೆ. ದಯವಿಟ್ಟು ನಂತರ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ. ಈ ಸಮಸ್ಯೆ ಮುಂದುವರಿದರೆ, ದಯವಿಟ್ಟು ಗ್ರಾಹಕ ಸೇವೆ ಸಂಖ್ಯೆ <xliff:g id="NUMBER">%1$s</xliff:g> ಗೆ ಸಂಪರ್ಕಿಸಿ ಮತ್ತು 9007 ದೋಷದ ಕೋಡ್‌ ಅನ್ನು ಅವರಿಗೆ ತಿಳಿಸಿ."</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"ಯಾವುದೋ ತಪ್ಪು ಸಂಭವಿಸಿದೆ"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"ಕ್ಷಮಿಸಿ, ನಮಗೆ ಸಮಸ್ಯೆ ಎದುರಾಗಿದೆ. ದಯವಿಟ್ಟು ನಂತರ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ. ಈ ಸಮಸ್ಯೆ ಮುಂದುವರಿದರೆ, ದಯವಿಟ್ಟು ಗ್ರಾಹಕ ಸೇವೆ ಸಂಖ್ಯೆ <xliff:g id="NUMBER">%1$s</xliff:g> ಗೆ ಸಂಪರ್ಕಿಸಿ ಮತ್ತು 9008 ದೋಷದ ಕೋಡ್‌ ಅನ್ನು ಅವರಿಗೆ ತಿಳಿಸಿ."</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"ಯಾವುದೋ ತಪ್ಪು ಸಂಭವಿಸಿದೆ"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"ಕ್ಷಮಿಸಿ, ನಿಮ್ಮ ಸೇವೆಯನ್ನು ಹೊಂದಿಸುವಲ್ಲಿ ನಮಗೆ ಸಮಸ್ಯೆ ಕಂಡುಬಂದಿದೆ, ದಯವಿಟ್ಟು ನಂತರ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ. ಇನ್ನೂ ಸಮಸ್ಯೆ ಮುಂದುವರಿದರೆ, ದಯವಿಟ್ಟು ಗ್ರಾಹಕ ಸೇವೆ ಸಂಖ್ಯೆ <xliff:g id="NUMBER">%1$s</xliff:g> ಗೆ ಸಂಪರ್ಕಿಸಿ ಮತ್ತು 9009 ದೋಷದ ಕೋಡ್‌ ಅನ್ನು ಅವರಿಗೆ ತಿಳಿಸಿ."</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"ನಿಮ್ಮ ಧ್ವನಿ ಮೇಲ್‌ಬಾಕ್ಸ್‌ಗೆ ಸಂಪರ್ಕಪಡಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"ಕ್ಷಮಿಸಿ, ಈ ಸಮಯದಲ್ಲಿ ನಿಮ್ಮ ಧ್ವನಿ ಮೇಲ್‌ಬಾಕ್ಸ್‌ಗೆ ಸಂಪರ್ಕಪಡಿಸಲು ನಮಗೆ ಸಾಧ್ಯವಿಲ್ಲ. ದಯವಿಟ್ಟು ನಂತರ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ. ಇನ್ನೂ ಸಮಸ್ಯೆ ಮುಂದುವರಿದರೆ, ದಯವಿಟ್ಟು ಗ್ರಾಹಕ ಸೇವೆ ಸಂಖ್ಯೆ <xliff:g id="NUMBER">%1$s</xliff:g> ಗೆ ಸಂಪರ್ಕಿಸಿ ಮತ್ತು 9990 ದೋಷದ ಕೋಡ್‌ ಅನ್ನು ಅವರಿಗೆ ತಿಳಿಸಿ."</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"ಧ್ವನಿ ಮೇಲ್ ಹೊಂದಿಸಿ"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"ನಿಮ್ಮ ಖಾತೆಯಲ್ಲಿ ಧ್ವನಿಮೇಲ್ ಅನ್ನು ಹೊಂದಿಸಲಾಗಿಲ್ಲ. ದಯವಿಟ್ಟು ಗ್ರಾಹಕ ಸೇವೆ ಸಂಖ್ಯೆ <xliff:g id="NUMBER">%1$s</xliff:g> ಗೆ ಸಂಪರ್ಕಿಸಿ ಮತ್ತು 9991 ದೋಷದ ಕೋಡ್‌ ಅನ್ನು ಅವರಿಗೆ ತಿಳಿಸಿ."</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"ಧ್ವನಿ ಮೇಲ್"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"ಈ ಸಾಧನದಲ್ಲಿ ದೃಶ್ಯ ಧ್ವನಿಮೇಲ್ ಅನ್ನು ಬಳಸಲಾಗುವುದಿಲ್ಲ. ದಯವಿಟ್ಟು ಗ್ರಾಹಕ ಸೇವೆ ಸಂಖ್ಯೆ <xliff:g id="NUMBER">%1$s</xliff:g> ಗೆ ಸಂಪರ್ಕಿಸಿ ಮತ್ತು 9992 ದೋಷದ ಕೋಡ್‌ ಅನ್ನು ಅವರಿಗೆ ತಿಳಿಸಿ."</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"ಯಾವುದೋ ತಪ್ಪು ಸಂಭವಿಸಿದೆ"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"ದಯವಿಟ್ಟು ಗ್ರಾಹಕ ಸೇವೆ ಸಂಖ್ಯೆ <xliff:g id="NUMBER">%1$s</xliff:g> ಗೆ ಸಂಪರ್ಕಿಸಿ ಮತ್ತು 9993 ದೋಷದ ಕೋಡ್‌ ಅನ್ನು ಅವರಿಗೆ ತಿಳಿಸಿ."</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"ದೃಶ್ಯ ಧ್ವನಿ ಮೇಲ್"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"ದೃಶ್ಯ ಧ್ವನಿಮೇಲ್ ಸೆಟಪ್ ಅನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು, ದಯವಿಟ್ಟು ಗ್ರಾಹಕ ಸೇವೆ ಸಂಖ್ಯೆ <xliff:g id="NUMBER">%1$s</xliff:g> ಗೆ ಸಂಪರ್ಕಿಸಿ ಮತ್ತು 9994 ದೋಷದ ಕೋಡ್‌ ಅನ್ನು ಅವರಿಗೆ ತಿಳಿಸಿ."</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"ದೃಶ್ಯ ಧ್ವನಿ ಮೇಲ್"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"ದೃಶ್ಯ ಧ್ವನಿಮೇಲ್ ಸೆಟಪ್ ಅನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು, ದಯವಿಟ್ಟು ಗ್ರಾಹಕ ಸೇವೆ ಸಂಖ್ಯೆ <xliff:g id="NUMBER">%1$s</xliff:g> ಗೆ ಸಂಪರ್ಕಿಸಿ ಮತ್ತು 9995 ದೋಷದ ಕೋಡ್‌ ಅನ್ನು ಅವರಿಗೆ ತಿಳಿಸಿ."</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"ದೃಶ್ಯ ಧ್ವನಿ ಮೇಲ್"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"ದೃಶ್ಯ ಧ್ವನಿಮೇಲ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು, ದಯವಿಟ್ಟು ಗ್ರಾಹಕ ಸೇವೆ ಸಂಖ್ಯೆ <xliff:g id="NUMBER">%1$s</xliff:g> ಗೆ ಸಂಪರ್ಕಿಸಿ ಮತ್ತು 9996 ದೋಷದ ಕೋಡ್‌ ಅನ್ನು ಅವರಿಗೆ ತಿಳಿಸಿ."</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"ಯಾವುದೋ ತಪ್ಪು ಸಂಭವಿಸಿದೆ"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"ದೃಶ್ಯ ಧ್ವನಿಮೇಲ್ ಸೆಟಪ್ ಅನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು, ದಯವಿಟ್ಟು ಗ್ರಾಹಕ ಸೇವೆ ಸಂಖ್ಯೆ <xliff:g id="NUMBER">%1$s</xliff:g> ಗೆ ಸಂಪರ್ಕಿಸಿ ಮತ್ತು 9998 ದೋಷದ ಕೋಡ್‌ ಅನ್ನು ಅವರಿಗೆ ತಿಳಿಸಿ."</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"ದೃಶ್ಯ ಧ್ವನಿಮೇಲ್ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"ದೃಶ್ಯ ಧ್ವನಿಮೇಲ್ ಸಕ್ರಿಯಗೊಳಿಸಲು ಗ್ರಾಹಕ ಸೇವೆ ಸಂಖ್ಯೆ <xliff:g id="NUMBER">%1$s</xliff:g> ಗೆ ಸಂಪರ್ಕಿಸಿ."</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"ಯಾವುದೋ ತಪ್ಪು ಸಂಭವಿಸಿದೆ"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"ಗ್ರಾಹಕ ಸೇವೆ ಸಂಖ್ಯೆ <xliff:g id="NUMBER">%1$s</xliff:g> ಗೆ ಸಂಪರ್ಕಿಸಿ ಮತ್ತು 9997 ದೋಷದ ಕೋಡ್‌ ಅನ್ನು ಅವರಿಗೆ ತಿಳಿಸಿ."</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"ಯಾವುದೋ ತಪ್ಪು ಸಂಭವಿಸಿದೆ"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"ಗ್ರಾಹಕ ಸೇವೆ ಸಂಖ್ಯೆ <xliff:g id="NUMBER">%1$s</xliff:g> ಗೆ ಸಂಪರ್ಕಿಸಿ ಮತ್ತು 9989 ದೋಷದ ಕೋಡ್‌ ಅನ್ನು ಅವರಿಗೆ ತಿಳಿಸಿ."</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"ಯಾವುದೋ ತಪ್ಪು ಸಂಭವಿಸಿದೆ"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"ಗ್ರಾಹಕ ಸೇವೆ ಸಂಖ್ಯೆ <xliff:g id="NUMBER">%1$s</xliff:g> ಗೆ ಸಂಪರ್ಕಿಸಿ ಮತ್ತು 9999 ದೋಷದ ಕೋಡ್‌ ಅನ್ನು ಅವರಿಗೆ ತಿಳಿಸಿ."</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"ದೃಶ್ಯ ಧ್ವನಿಮೇಲ್‌ನ ನಿಯಮಗಳು ಮತ್ತು ನಿಬಂಧನೆಗಳು"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"ದೃಶ್ಯ ಧ್ವನಿಮೇಲ್ ಬಳಸಲು ವೆರಿಜೋನ್ ವೈರ್‌ಲೆಸ್‌ನ ನಿಯಮಗಳು ಮತ್ತು ನಿಬಂಧನೆಗಳನ್ನು ನೀವು ಒಪ್ಪಿಕೊಳ್ಳಬೇಕು:\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"ನಿಯಮಗಳು ಮತ್ತು ನಿಬಂಧನೆಗಳುಗಳನ್ನು ನಿರಾಕರಿಸಿದಲ್ಲಿ ದೃಶ್ಯ ಧ್ವನಿಮೇಲ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ."</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"ದೃಶ್ಯ ಧ್ವನಿಮೇಲ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"*86 ಗ ಕರೆ ಮಾಡುವ ಮೂಲಕ ಮಾತ್ರ ಧ್ವನಿಮೇಲ್‌ಗೆ ಪ್ರವೇಶಿಸಲು ಸಾಧ್ಯ. ಮುಂದುವರೆಯಲು ಒಂದು ಹೊಸ ಧ್ವನಿಮೇಲ್ ಪಿನ್ ಹೊಂದಿಸಿ."</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"ಪಿನ್ ಹೊಂದಿಸಿ"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-ko/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-ko/strings.xml
new file mode 100644
index 000000000..092214db1
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-ko/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"비행기 모드 사용 중지"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"시각적 음성사서함 활성화 중"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"시각적 음성사서함이 완전히 활성화될 때까지 음성사서함 알림을 받지 못할 수 있습니다. 음성사서함이 완전히 활성화될 때까지 음성사서함으로 전화하여 새 메시지를 가져오세요."</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"시각적 음성사서함을 활성화할 수 없음"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"휴대전화가 모바일 데이터에 연결되었는지 확인한 다음 다시 시도해 주세요."</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"비행기 모드를 사용 중지한 다음 다시 시도해 주세요."</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"네트워크 연결 없음"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"새로운 음성사서함에 대한 알림이 전송되지 않습니다. Wi-Fi에 연결되어 있는 경우 지금 동기화하여 음성사서함을 확인할 수 있습니다."</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"새로운 음성사서함에 대한 알림이 전송되지 않습니다. 음성사서함을 동기화하려면 비행기 모드를 사용 중지하세요."</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"음성사서함을 확인하려면 모바일 데이터에 연결되어야 합니다."</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"시각적 음성사서함을 활성화할 수 없음"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"여전히 전화를 걸어 음성사서함을 확인할 수 있습니다."</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"시각적 음성사서함을 업데이트할 수 없음"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"Wi-Fi 또는 모바일 데이터 연결이 개선되면 다시 시도해 주세요. 여전히 전화를 걸어 음성사서함을 확인할 수 있습니다."</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"모바일 데이터 연결이 개선되면 다시 시도해 주세요. 여전히 전화를 걸어 음성사서함을 확인할 수 있습니다."</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"시각적 음성사서함을 업데이트할 수 없음"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"여전히 전화를 걸어 음성사서함을 확인할 수 있습니다."</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"시각적 음성사서함을 업데이트할 수 없음"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"여전히 전화를 걸어 음성사서함을 확인할 수 있습니다."</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"시각적 음성사서함을 업데이트할 수 없음"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"여전히 전화를 걸어 음성사서함을 확인할 수 있습니다."</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"시각적 음성사서함을 업데이트할 수 없음"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"여전히 전화를 걸어 음성사서함을 확인할 수 있습니다."</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"받은편지함이 거의 가득 참"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"받은편지함이 가득 차면 새로운 음성메시지를 받을 수 없습니다."</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"새로운 음성메시지를 받을 수 없음"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"받은편지함이 가득 찼습니다. 새로운 음성메시지를 받으려면 일부 메시지를 삭제해 보세요."</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"추가 저장용량 및 백업 사용"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"음성사서함이 가득 찼습니다. Google에서 음성사서함 메시지를 관리하고 백업할 수 있도록 추가 저장용량을 사용 설정하여 여유 공간을 확보하세요."</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"추가 저장용량 및 백업 사용"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"음성사서함이 거의 가득 찼습니다. Google에서 음성사서함 메시지를 관리하고 백업할 수 있도록 추가 저장용량을 사용 설정하여 여유 공간을 확보하세요."</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"음성사서함 PIN 설정"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"음성사서함에 액세스하도록 호출할 때마다 음성사서함 PIN이 필요합니다."</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"알 수 없는 오류"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"비행기 모드 설정"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"PIN 설정"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"다시 시도"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"사용"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"거부"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"동기화"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"음성사서함 전화"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"고객지원팀 전화"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"문제 발생"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"문제가 발생했습니다. 나중에 다시 시도해 주세요. 문제가 지속되면 고객 서비스 담당자(<xliff:g id="NUMBER">%1$s</xliff:g>)에게 문의하고 오류 코드가 9001임을 알려주시기 바랍니다."</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"문제 발생"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"문제가 발생했습니다. 나중에 다시 시도해 주세요. 문제가 지속되면 고객 서비스 담당자(<xliff:g id="NUMBER">%1$s</xliff:g>)에게 문의하고 오류 코드가 9002임을 알려주시기 바랍니다."</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"문제 발생"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"문제가 발생했습니다. 나중에 다시 시도해 주세요. 문제가 지속되면 고객 서비스 담당자(<xliff:g id="NUMBER">%1$s</xliff:g>)에게 문의하고 오류 코드가 9003임을 알려주시기 바랍니다."</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"음성사서함에 연결할 수 없음"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"음성사서함에 연결하는 중에 문제가 발생했습니다. 신호 강도가 약한 지역인 경우 강해질 때까지 기다렸다가 다시 시도해 주세요. 문제가 지속되면 고객 서비스 담당자(<xliff:g id="NUMBER">%1$s</xliff:g>)에게 문의하고 오류 코드가 9004임을 알려주시기 바랍니다."</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"음성사서함에 연결할 수 없음"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"음성사서함에 연결하는 중에 문제가 발생했습니다. 신호 강도가 약한 지역인 경우 강해질 때까지 기다렸다가 다시 시도해 주세요. 문제가 지속되면 고객 서비스 담당자(<xliff:g id="NUMBER">%1$s</xliff:g>)에게 문의하고 오류 코드가 9005임을 알려주시기 바랍니다."</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"음성사서함에 연결할 수 없음"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"음성사서함에 연결하는 중에 문제가 발생했습니다. 신호 강도가 약한 지역인 경우 강해질 때까지 기다렸다가 다시 시도해 주세요. 문제가 지속되면 고객 서비스 담당자(<xliff:g id="NUMBER">%1$s</xliff:g>)에게 문의하고 오류 코드가 9006임을 알려주시기 바랍니다."</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"문제 발생"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"문제가 발생했습니다. 나중에 다시 시도해 주세요. 문제가 지속되면 고객 서비스 담당자(<xliff:g id="NUMBER">%1$s</xliff:g>)에게 문의하고 오류 코드가 9007임을 알려주시기 바랍니다."</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"문제 발생"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"문제가 발생했습니다. 나중에 다시 시도해 주세요. 문제가 지속되면 고객 서비스 담당자(<xliff:g id="NUMBER">%1$s</xliff:g>)에게 문의하고 오류 코드가 9008임을 알려주시기 바랍니다."</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"문제 발생"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"서비스를 설정하는 중에 문제가 발생했습니다. 나중에 다시 시도해 주세요. 문제가 지속되면 고객 서비스 담당자(<xliff:g id="NUMBER">%1$s</xliff:g>)에게 문의하고 오류 코드가 9009임을 알려주시기 바랍니다."</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"음성사서함에 연결할 수 없음"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"현재 음성사서함에 연결할 수 없습니다. 나중에 다시 시도해 주세요. 문제가 지속되면 고객 서비스 담당자(<xliff:g id="NUMBER">%1$s</xliff:g>)에게 문의하고 오류 코드가 9990임을 알려주시기 바랍니다."</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"음성사서함 설정"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"계정에 음성사서함이 설정되지 않았습니다. 고객 서비스 담당자(<xliff:g id="NUMBER">%1$s</xliff:g>)에게 문의하고 오류 코드가 9991임을 알려주시기 바랍니다."</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"음성사서함"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"이 기기에서 시각적 음성사서함을 사용할 수 없습니다. 고객 서비스 담당자(<xliff:g id="NUMBER">%1$s</xliff:g>)에게 문의하고 오류 코드가 9992임을 알려주시기 바랍니다."</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"문제 발생"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"고객 서비스 담당자(<xliff:g id="NUMBER">%1$s</xliff:g>)에게 문의하고 오류 코드가 9993임을 알려주시기 바랍니다."</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"시각적 음성사서함"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"시각적 음성사서함 설정을 완료하려면 고객 서비스 담당자(<xliff:g id="NUMBER">%1$s</xliff:g>)에게 문의하고 오류 코드가 9994임을 알려주시기 바랍니다."</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"시각적 음성사서함"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"시각적 음성사서함 설정을 완료하려면 고객 서비스 담당자(<xliff:g id="NUMBER">%1$s</xliff:g>)에게 문의하고 오류 코드가 9995임을 알려주시기 바랍니다."</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"시각적 음성사서함"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"시각적 음성사서함을 활성화하려면 고객 서비스 담당자(<xliff:g id="NUMBER">%1$s</xliff:g>)에게 문의하고 오류 코드가 9996임을 알려주시기 바랍니다."</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"문제 발생"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"시각적 음성사서함 설정을 완료하려면 고객 서비스 담당자(<xliff:g id="NUMBER">%1$s</xliff:g>)에게 문의하고 오류 코드가 9998임을 알려주시기 바랍니다."</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"시각적 음성사서함이 사용 중지됨"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"시각적 음성사서함을 활성화하려면 고객 서비스 담당자(<xliff:g id="NUMBER">%1$s</xliff:g>)에게 문의하시기 바랍니다."</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"문제 발생"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"고객 서비스 담당자(<xliff:g id="NUMBER">%1$s</xliff:g>)에게 문의하고 오류 코드가 9997임을 알려주시기 바랍니다."</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"문제 발생"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"고객 서비스 담당자(<xliff:g id="NUMBER">%1$s</xliff:g>)에게 문의하고 오류 코드가 9989임을 알려주시기 바랍니다."</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"문제 발생"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"고객 서비스 담당자(<xliff:g id="NUMBER">%1$s</xliff:g>)에게 문의하고 오류 코드가 9999임을 알려주시기 바랍니다."</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"시각적 음성사서함 이용약관"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"시각적 음성사서함을 사용하려면 Verizon Wireless의 이용약관을 수락해야 합니다.\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"이용약관을 거부하는 경우 시각적 음성사서함이 사용 중지됩니다."</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"시각적 음성사서함 사용 중지"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"음성사서함은 *86번으로 통화해야만 액세스가 가능합니다. 계속하려면 새 음성사서함 PIN을 설정하세요."</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"PIN 설정"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-ky/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-ky/strings.xml
new file mode 100644
index 000000000..0fffb06d0
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-ky/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"Учак режимин өчүрүү"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"Визуалдык үн почтасын иштетүү"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"Визуалдык үн почтасы толук иштетилмейинче үн почтасынын эскертмелерин ала албайсыз. Үн почтасы толугу менен иштетилгенче жаңы билдирүүлөрдү алуу үчүн үн почтасына чалыңыз."</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"Визуалдык үн почтасы иштебей жатат"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"Телефонуңузда мобилдик байланыш бар экенин текшерип, кайра аракет кылыңыз."</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"Учак режимин өчүрүп, кайра аракет кылыңыз."</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"Байланыш жок"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"Жаңы билдирүүлөр жөнүндө эскертмелер келбейт. Эгер телефонуңуз Wi-Fi тармагына туташып турса, аны үн почтасы менен шайкештириңиз."</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"Жаңы билдирүүлөр жөнүндө эскертмелер келбейт. Учак режимин өчүрүп, телефонуңузду үн почтаңыз менен шайкештириңиз."</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"Үн почтаңызды текшерүү үчүн мобилдик интернетти иштетиңиз."</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"Визуалдык үн почтасы иштебей жатат"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"Үн почтасын текшерүү үчүн атайын номерге чалсаңыз болот."</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"Визуалдык үн почтасы жаңырбай жатат"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"Wi-Fi сигналы же мобилдик интернет туруктуу болгончо күтө туруп, анан кайра аракет кылыңыз. Эгер почтаны азыр текшергиңиз келсе, атайын номерге чалыңыз."</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"Мобилдик интернет туруктуу болгончо күтө туруп, анан кайра аракет кылыңыз. Эгер почтаны азыр текшергиңиз келсе, атайын номерге чалыңыз."</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"Визуалдык үн почтасы жаңырбай жатат"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"Үн почтасын текшерүү үчүн атайын номерге чалсаңыз болот."</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"Визуалдык үн почтасы жаңырбай жатат"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"Үн почтасын текшерүү үчүн атайын номерге чалсаңыз болот."</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"Визуалдык үн почтасы жаңырбай жатат"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"Үн почтасын текшерүү үчүн атайын номерге чалсаңыз болот."</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"Визуалдык үн почтасы жаңырбай жатат"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"Үн почтасын текшерүү үчүн атайын номерге чалсаңыз болот."</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"\"Келген каттар\" кутусу дээрлик толуп калды"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"Почтаңыз толуп калса, жаңы үн каттарын ала албай каласыз."</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"Жаңы үн каттары алынбай жатат"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"\"Келген каттар\" кутуңуз толуп калды. Үн каттарын алуу үчүн айрым билдирүүлөрдү өчүрүңүз."</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"Кошумча мейкиндик талап кылынат"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"Үн почтаңызда бош орун жок. Үн каттарыңызды башкаруу жана алардын камдык көчүрмөлөрүн сактоо үчүн кошумча мейкиндикти күйгүзүп коюңуз."</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"Кошумча мейкиндик талап кылынат"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"Үн почтаңыз толуп калды. Үн каттарыңызды башкаруу жана алардын камдык көчүрмөлөрүн сактоо үчүн кошумча мейкиндикти күйгүзүп коюңуз."</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"Үн почтаңыздын PIN-кодун орнотуңуз"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"PIN-код ар чалган сайын үн почтаңызды угуу үчүн керек."</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"Белгисиз ката"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"Учак режиминин жөндөөлөрү"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"PIN-кодду орнотуу"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"Дагы аракет кылыңыз"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"Күйгүзүү"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"Жок, рахмат"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"Шайкештирүү"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"Үн почтасына чалуу"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"Кардарларды колдоо кызматына чалуу"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"Бир жерден ката кетти"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"Кечиресиз, көйгөйгө учурадык. Бир аздан кийин дагы аракет кылып көрүңүз. Көйгөй кайталана берсе, Кардарларды колдоо кызматынын <xliff:g id="NUMBER">%1$s</xliff:g> номерине чалып, ката коду 9001 деп айтыңыз."</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"Бир жерден ката кетти"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"Кечиресиз, көйгөйгө учурадык. Бир аздан кийин дагы аракет кылып көрүңүз. Көйгөй кайталана берсе, Кардарларды колдоо кызматынын <xliff:g id="NUMBER">%1$s</xliff:g> номерине чалып, ката коду 9001 деп айтыңыз."</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"Бир жерден ката кетти"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"Кечиресиз, көйгөйгө учурадык. Көйгөй кайталана берсе, Кардарларды колдоо кызматынын <xliff:g id="NUMBER">%1$s</xliff:g> номерине чалып, ката коду 9001 деп айтыңыз."</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"Үн почтаңыздын кутусуна туташа албай жатабыз"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"Кечиресиз, үн почтаңызга туташуу мүмкүн болбой жатат. Сигнал күчтүү болгон жерди таап, дагы аракет кылып көрүңүз. Көйгөй кайталана берсе, Кардарларды колдоо кызматынын <xliff:g id="NUMBER">%1$s</xliff:g> номерине чалып, ката коду 9004 деп айтыңыз."</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"Үн почтаңыздын кутусуна туташа албай жатабыз"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"Кечиресиз, үн почтаңызга туташуу мүмкүн болбой жатат. Сигнал күчтүү болгон жерди таап, кайталап көрүңүз. Көйгөй кайталана берсе, Кардарларды колдоо кызматынын <xliff:g id="NUMBER">%1$s</xliff:g> номерине чалып, ката коду 9005 деп айтыңыз."</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"Үн почтаңыздын кутусуна туташа албай жатабыз"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"Кечиресиз, үн почтаңызга туташуу мүмкүн болбой жатат. Сигнал күчтүү болгон жерди таап, кайталап көрүңүз. Көйгөй кайталана берсе, Кардарларды колдоо кызматынын <xliff:g id="NUMBER">%1$s</xliff:g> номерине чалып, ката коду 9006 деп айтыңыз."</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"Бир жерден ката кетти"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"Кечиресиз, көйгөйгө учурадык. Бир аздан кийин дагы аракет кылып көрүңүз. Көйгөй кайталана берсе, Кардарларды колдоо кызматынын <xliff:g id="NUMBER">%1$s</xliff:g> номерине чалып, ката коду 9007 деп айтыңыз."</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"Бир жерден ката кетти"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"Кечиресиз, көйгөйгө учурадык. Бир аздан кийин дагы аракет кылып көрүңүз. Көйгөй кайталана берсе, Кардарларды колдоо кызматынын <xliff:g id="NUMBER">%1$s</xliff:g> номерине чалып, ката коду 9008 деп айтыңыз."</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"Бир жерден ката кетти"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"Кечиресиз, кызматыңызды жөндөө мүмкүн болбой жатат. Бир аздан кийин дагы аракет кылып көрүңүз. Көйгөй кайталана берсе, Кардарларды колдоо кызматынын <xliff:g id="NUMBER">%1$s</xliff:g> номерине чалып, ката коду 9009 деп айтыңыз."</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"Үн почтаңыздын кутусуна туташа албай жатабыз"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"Кечиресиз, үн почтаңызга туташуу мүмкүн болбой жатат. Бир аздан кийин дагы аракет кылып көрүңүз. Көйгөй кайталана берсе, Кардарларды колдоо кызматынын <xliff:g id="NUMBER">%1$s</xliff:g> номерине чалып, ката коду 9990 деп айтыңыз."</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"Үн почтасын жөндөө"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"Каттоо эсебиңизде үн почтасы жөндөлгөн эмес. Кардарларды колдоо кызматынын <xliff:g id="NUMBER">%1$s</xliff:g> номерине чалып, ката коду 9991 деп айтыңыз."</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"Үн почтасы"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"Визуалдык үн почтасын бул түзмөктө колдонууга болбойт. Кардарларды колдоо кызматынын <xliff:g id="NUMBER">%1$s</xliff:g> номерине чалып, ката коду 9992 деп айтыңыз."</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"Бир жерден ката кетти"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"Кардарларды колдоо кызматынын <xliff:g id="NUMBER">%1$s</xliff:g> номерине чалып, ката коду 9993 деп айтыңыз."</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"Визуалдык үн почтасы"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"Визуалдык үн почтасын жөндөөнү аягына чыгаруу үчүн Кардарларды колдоо кызматынын <xliff:g id="NUMBER">%1$s</xliff:g> номерине чалып, ката коду 9994 деп айтыңыз."</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"Визуалдык үн почтасы"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"Визуалдык үн почтасын жөндөөнү аягына чыгаруу үчүн Кардарларды колдоо кызматынын <xliff:g id="NUMBER">%1$s</xliff:g> номерине чалып, ката коду 9995 деп айтыңыз."</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"Визуалдык үн почтасы"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"Визуалдык үн почтасын иштетүү үчүн Кардарларды колдоо кызматынын <xliff:g id="NUMBER">%1$s</xliff:g> номерине чалып, ката коду 9996 деп айтыңыз."</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"Бир жерден ката кетти"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"Визуалдык үн почтасын жөндөөнү аягына чыгаруу үчүн Кардарларды колдоо кызматынын <xliff:g id="NUMBER">%1$s</xliff:g> номерине чалып, ката коду 9998 деп айтыңыз."</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"Визуалдык үн почтасы өчүк"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"Визуалдык үн почтасын иштетүү үчүн Кардарларды колдоо кызматынын <xliff:g id="NUMBER">%1$s</xliff:g> номерине кайрылыңыз."</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"Бир жерден ката кетти"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"Кардарларды колдоо кызматынын <xliff:g id="NUMBER">%1$s</xliff:g> номерине чалып, ката коду 9997 деп айтыңыз."</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"Бир жерден ката кетти"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"Кардарларды колдоо кызматынын <xliff:g id="NUMBER">%1$s</xliff:g> номерине чалып, ката коду 9989 деп айтыңыз."</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"Бир жерден ката кетти"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"Кардарларды колдоо кызматынын <xliff:g id="NUMBER">%1$s</xliff:g> номерине чалып, ката коду 9999 деп айтыңыз."</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"Визуалдык үн почтасынын колдонуу жоболору жана шарттары"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"Сиз Verizon Wireless\'тин визуалдык үн почтасын колдонуу жоболору менен шарттарына макул болушуңуз керек:\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"Эгер колдонуу жоболору менен шарттары четке кагылган болсо, визуалдык үн почтасы өчүрүлөт."</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"Визуалдык үн почтасын өчүрүү"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"Үн почтасын угуу үчүн *86 номерине чалыңыз. Улантуу үчүн, үн почтасына жаңы PIN-кодду коюңуз."</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"PIN-код коюу"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-lo/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-lo/strings.xml
new file mode 100644
index 000000000..d6293d2e7
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-lo/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"ປິດໂໝດຢູ່ໃນຍົນ"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"ກຳລັງເປີດໃຊ້ຂໍ້ຄວາມສຽງແບບພາບ"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"You might not receive voicemail notifications until visual voicemail is fully activated. Call voicemail to retrieve new messages until voicemail is fully activated."</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"ບໍ່ສາມາດເປີດໃຊ້ຂໍ້ຄວາມສຽງແບບພາບໄດ້"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"ໃຫ້ກວດສອບເບິ່ງວ່າໂທລະສັບຂອງທ່ານເຊື່ອມຕໍ່ເຄືອຂ່າຍມືຖືແລ້ວ ຈາກນັ້ນລອງໃໝ່ອີກຄັ້ງ."</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"ປິດໂໝດຢູ່ໃນຍົນແລ້ວລອງໃໝ່ອີກຄັ້ງ."</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"ບໍ່ມີການເຊື່ອມຕໍ່"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"ທ່ານຈະບໍ່ໄດ້ຮັບການແຈ້ງເຕືອນເມື່ອມີຂໍ້ຄວາມສຽງໃໝ່. ຫາກທ່ານໃຊ້ Wi-Fi, ທ່ານສາມາດກວດສອບຂໍ້ຄວາມສຽງໄດ້ໂດຍການຊິ້ງຂໍ້ມູນຕອນນີ້."</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"ທ່ານຈະບໍ່ໄດ້ຮັບການແຈ້ງເຕືອນເມື່ອມີຂໍ້ຄວາມສຽງໃໝ່. ກະລຸນາປິດໂໝດຢູ່ໃນຍົນເພື່ອຊິ້ງຂໍ້ຄວາມສຽງຂອງທ່ານ."</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"ໂທລະສັບຂອງທ່ານຕ້ອງມີການເຊື່ອມຕໍ່ເຄືອຂ່າຍມືຖືເພື່ອກວດສອບຂໍ້ຄວາມສຽງ."</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"ບໍ່ສາມາດເປີດໃຊ້ຂໍ້ຄວາມສຽງແບບພາບໄດ້"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"ທ່ານສາມາດໂທເພື່ອກວດສອບຂໍ້ຄວາມສຽງໄດ້ຢູ່."</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"ບໍ່ສາມາດອັບເດດຂໍ້ຄວາມສຽງແບບພາບໄດ້"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"ໃຫ້ລອງອີກຄັ້ງເມື່ອການເຊື່ອມຕໍ່ Wi-Fi ຫຼື ເຄືອຂ່າຍມືຖືຂອງທ່ານດີຂຶ້ນ. ທ່ານຍັງຄົງສາມາດໂທເພື່ອກວດສອບຂໍ້ຄວາມສຽງຂອງທ່ານໄດ້ຢູ່."</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"ໃຫ້ລອງອີກຄັ້ງເມື່ອການເຊື່ອມຕໍ່ເຄືອຂ່າຍມືຖືຂອງທ່ານດີຂຶ້ນ. ທ່ານຍັງຄົງສາມາດໂທເພື່ອກວດສອບຂໍ້ຄວາມສຽງຂອງທ່ານໄດ້ຢູ່."</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"ບໍ່ສາມາດອັບເດດຂໍ້ຄວາມສຽງແບບພາບໄດ້"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"ທ່ານສາມາດໂທເພື່ອກວດສອບຂໍ້ຄວາມສຽງໄດ້ຢູ່."</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"ບໍ່ສາມາດອັບເດດຂໍ້ຄວາມສຽງແບບພາບໄດ້"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"ທ່ານສາມາດໂທເພື່ອກວດສອບຂໍ້ຄວາມສຽງໄດ້ຢູ່."</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"ບໍ່ສາມາດອັບເດດຂໍ້ຄວາມສຽງແບບພາບໄດ້"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"ທ່ານສາມາດໂທເພື່ອກວດສອບຂໍ້ຄວາມສຽງໄດ້ຢູ່."</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"ບໍ່ສາມາດອັບເດດຂໍ້ຄວາມສຽງແບບພາບໄດ້"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"ທ່ານສາມາດໂທເພື່ອກວດສອບຂໍ້ຄວາມສຽງໄດ້ຢູ່."</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"Inbox almost full"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"ທ່ານຈະບໍ່ສາມາດຮັບຂໍ້ຄວາມສຽງໃໝ່ໄດ້ຫາກອິນບັອກຂອງທ່ານເຕັມ."</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"ບໍ່ສາມາດຮັບຂໍ້ຄວາມສຽງໃໝ່"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"ອິນບັອກຂອງທ່ານເຕັມແລ້ວ. ໃຫ້ລອງລຶບບາງຂໍ້ຄວາມອອກເພື່ອຮັບຂໍ້ຄວາມສຽງໃໝ່."</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"ເປີດໃຊ້ບ່ອນຈັດເກັບຂໍ້ມູນເພີ່ມເຕີມ ແລະ ການສຳຮອງຂໍ້ມູນ"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"ກ່ອງອີເມວຂອງທ່ານເຕັມແລ້ວ. ເພື່ອເພີ່ມບ່ອນຈັດເກັບຂໍ້ມູນ, ໃຫ້ເປີດໃຊ້ບ່ອນຈັດເກັບຂໍ້ມູນເພີ່າມເຕີມເພື່ອໃຫ້ Google ສາມາດຈັດການ ແລະ ສຳຮອງຂໍ້ມູນຂໍ້ຄວາມສຽງຂອງທ່ານໄດ້."</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"ເປີດໃຊ້ບ່ອນຈັດເກັບຂໍ້ມູນເພີ່ມເຕີມ ແລະ ການສຳຮອງຂໍ້ມູນ"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"ກ່ອງອີເມວຂອງທ່ານໃກ້ເຕັມແລ້ວ. ເພື່ອເພີ່ມບ່ອນຈັດເກັບຂໍ້ມູນ, ໃຫ້ເປີດໃຊ້ບ່ອນຈັດເກັບຂໍ້ມູນເພີ່າມເຕີມເພື່ອໃຫ້ Google ສາມາດຈັດການ ແລະ ສຳຮອງຂໍ້ມູນຂໍ້ຄວາມສຽງຂອງທ່ານໄດ້."</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"ຕັ້ງລະຫັດ PIN ຂໍ້ຄວາມສຽງຂອງທ່ານ"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"ທ່ານຈະຕ້ອງໃຊ້ລະຫັດ PIN ໃນຕອນໃດກໍຕາມທີ່ທ່ານໂທເພື່ອເຂົ້າຟັງຂໍ້ຄວາມສຽງຂອງທ່ານ."</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"ຄວາມຜິດພາດທີ່ບໍ່ຮູ້ຈັກ"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"ການຕ້ງຄ່າໂໝດຢູ່ໃນຍົນ"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"ຕັ້ງລະຫັດ PIN"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"ລອງໃໝ່ອີກເທື່ອໜຶ່ງ"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"ເປີດໃຊ້"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"​ບໍ່, ຂອບ​ໃຈ"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"ຊິ້ງຂໍ້ມູນ"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"ໂທຫາເບີຂໍ້ຄວາມສຽງ"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"Call Customer Support"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"ມີບາງສິ່ງຜິດປົກກະຕິເກີດຂຶ້ນ"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"Sorry, we ran into a problem. Please try again later. If there is still a problem, please contact Customer Service at <xliff:g id="NUMBER">%1$s</xliff:g> and tell them the error code is 9001."</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"ມີບາງສິ່ງຜິດປົກກະຕິເກີດຂຶ້ນ"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"Sorry, we ran into a problem. Please try again later. If there is still a problem, please contact Customer Service at <xliff:g id="NUMBER">%1$s</xliff:g> and tell them the error code is 9002."</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"ມີບາງສິ່ງຜິດປົກກະຕິເກີດຂຶ້ນ"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"Sorry, we ran into a problem. Please try again later. If there is still a problem, please contact Customer Service at <xliff:g id="NUMBER">%1$s</xliff:g> and tell them the error code is 9003."</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"Can\'t Connect to Your Voice Mailbox"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"Sorry, we\'re having trouble connecting to your voice mailbox. If you\'re in an area with poor signal strength, wait until you have a strong signal and try again. If there is still a problem, please contact Customer Service at <xliff:g id="NUMBER">%1$s</xliff:g> and tell them the error code is 9004."</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"Can\'t Connect to Your Voice Mailbox"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"Sorry, we\'re having trouble connecting to your voice mailbox. If you\'re in an area with poor signal strength, wait until you have a strong signal and try again. If there is still a problem, please contact Customer Service at <xliff:g id="NUMBER">%1$s</xliff:g> and tell them the error code is 9005."</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"Can\'t Connect to Your Voice Mailbox"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"Sorry, we\'re having trouble connecting to your voice mailbox. If you\'re in an area with poor signal strength, wait until you have a strong signal and try again. If there is still a problem, please contact Customer Service at <xliff:g id="NUMBER">%1$s</xliff:g> and tell them the error code is 9006."</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"ມີບາງສິ່ງຜິດປົກກະຕິເກີດຂຶ້ນ"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"Sorry, we ran into a problem. Please try again later. If there is still a problem, please contact Customer Service at <xliff:g id="NUMBER">%1$s</xliff:g> and tell them the error code is 9007."</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"ມີບາງສິ່ງຜິດປົກກະຕິເກີດຂຶ້ນ"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"Sorry, we ran into a problem. Please try again later. If there is still a problem, please contact Customer Service at <xliff:g id="NUMBER">%1$s</xliff:g> and tell them the error code is 9008."</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"ມີບາງສິ່ງຜິດປົກກະຕິເກີດຂຶ້ນ"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"Sorry, we\'re having trouble setting up your service. Please try again later. If there is still a problem, please contact Customer Service at <xliff:g id="NUMBER">%1$s</xliff:g> and tell them the error code is 9009."</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"Can\'t Connect to Your Voice Mailbox"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"Sorry, we\'re not able to connect to your voice mailbox at this time. Please try again later. If there is still a problem, please contact Customer Service at <xliff:g id="NUMBER">%1$s</xliff:g> and tell them the error code is 9990."</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"ຕັ້ງຄ່າຂໍ້ຄວາມສຽງ"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"Voicemail is not set up on your account. Please contact Customer Service at <xliff:g id="NUMBER">%1$s</xliff:g> and tell them the error code is 9991."</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"ຂໍ້ຄວາມສຽງ"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"Visual Voicemail cannot be used on this device. Please contact Customer Service at <xliff:g id="NUMBER">%1$s</xliff:g> and tell them the error code is 9992."</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"ມີບາງສິ່ງຜິດປົກກະຕິເກີດຂຶ້ນ"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"Please contact Customer Service at <xliff:g id="NUMBER">%1$s</xliff:g> and tell them the error code is 9993."</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"ຂໍ້ຄວາມສຽງເຫັນພາບ"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"To complete Visual Voicemail setup, please contact Customer Service at <xliff:g id="NUMBER">%1$s</xliff:g> and tell them the error code is 9994."</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"ຂໍ້ຄວາມສຽງເຫັນພາບ"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"To complete Visual Voicemail setup, please contact Customer Service at <xliff:g id="NUMBER">%1$s</xliff:g> and tell them the error code is 9995."</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"ຂໍ້ຄວາມສຽງເຫັນພາບ"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"To activate Visual Voice Mail, please contact Customer Service at <xliff:g id="NUMBER">%1$s</xliff:g> and tell them the error code is 9996."</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"ມີບາງສິ່ງຜິດປົກກະຕິເກີດຂຶ້ນ"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"To complete Visual Voicemail setup, please contact Customer Service at <xliff:g id="NUMBER">%1$s</xliff:g> and tell them the error code is 9998."</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"Visual Voicemail is Disabled"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"Please contact Customer Service at <xliff:g id="NUMBER">%1$s</xliff:g> to activate visual voicemail."</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"ມີບາງສິ່ງຜິດປົກກະຕິເກີດຂຶ້ນ"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"Please contact Customer Service at <xliff:g id="NUMBER">%1$s</xliff:g> and tell them the error code is 9997."</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"ມີບາງສິ່ງຜິດປົກກະຕິເກີດຂຶ້ນ"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"Please contact Customer Service at <xliff:g id="NUMBER">%1$s</xliff:g> and tell them the error code is 9989."</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"ມີບາງສິ່ງຜິດປົກກະຕິເກີດຂຶ້ນ"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"Please contact Customer Service at <xliff:g id="NUMBER">%1$s</xliff:g> and tell them the error code is 9999."</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"ຂໍ້ກຳນົດ ແລະ ເງື່ອນໄຂຂໍ້ຄວາມສຽງສະເໝືອນ"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"ທ່ານຕ້ອງຍອມຮັບຂໍ້ກຳນົດ ແລະ ເງື່ອນໄຂຂອງ Verizon Wireless ເພື່ອໃຊ້ຂໍ້ຄວາມສຽງສະເໝືອນ:\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"ຂໍ້ຄວາມສຽງສະເໝືອນຈະຖືກປິດການນຳໃຊ້ຫາກປະຕິເສດຂໍ້ກຳນົດ ແລະ ເງື່ອນໄຂດັ່ງກ່າວ."</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"ປິດການນຳໃຊ້ຂໍ້ຄວາມສຽງສະເໝືອນ"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"ຂໍ້ຄວາມສຽງສາມາດເຂົ້າເຖິງໄດ້ສະເພາະການໂທຜ່ານ *86 ເທົ່ານັ້ນ. ຕັ້ງລະຫັດ PIN ຂໍ້ຄວາມສຽງໃໝ່ເພື່ອດຳເນີນການຕໍ່."</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"ຕັ້ງລະຫັດ PIN"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-lt/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-lt/strings.xml
new file mode 100644
index 000000000..92f3316d4
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-lt/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"Išjungti lėktuvo režimą"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"Suaktyvinamas vaizdinis balso paštas"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"Kol vaizdinis balso paštas nebus visiškai suaktyvintas, galite negauti balso pašto pranešimų. Jei norite gauti naujus pranešimus, kol jis nėra visiškai suaktyvintas, paskambinkite į balso paštą."</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"Nepavyksta suaktyvinti vaizdinio balso pašto"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"Įsitikinkite, kad telefone veikia korinis ryšys, ir bandykite dar kartą."</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"Išjunkite lėktuvo režimą ir bandykite dar kartą."</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"Nėra ryšio"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"Jums nebus pranešta apie naujus balso pašto pranešimus. Jei esate prisijungę prie „Wi-Fi“, dabar įjungę sinchronizavimą galite patikrinti, ar yra naujų balso pašto pranešimų."</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"Jums nebus pranešta apie naujus balso pašto pranešimus. Išjunkite lėktuvo režimą, kad galėtumėte sinchronizuoti balso pašto pranešimus."</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"kad galėtumėte patikrinti balso pašto pranešimus, telefone turi būti įjungti mobiliojo ryšio duomenys."</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"Nepavyksta suaktyvinti vaizdinio balso pašto"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"Vis tiek galite skambinti ir tikrinti balso pašto pranešimus."</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"Nepavyksta atnaujinti vaizdinio balso pašto"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"Bandykite dar kartą, kai „Wi-Fi“ arba mobiliųjų duomenų ryšys bus geresnis. Vis tiek galite skambinti ir tikrinti balso pašto pranešimus."</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"Bandykite dar kartą, kai mobiliųjų duomenų ryšys bus geresnis. Vis tiek galite skambinti ir tikrinti balso pašto pranešimus."</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"Nepavyksta atnaujinti vaizdinio balso pašto"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"Vis tiek galite skambinti ir tikrinti balso pašto pranešimus."</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"Nepavyksta atnaujinti vaizdinio balso pašto"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"Vis tiek galite skambinti ir tikrinti balso pašto pranešimus."</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"Nepavyksta atnaujinti vaizdinio balso pašto"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"Vis tiek galite skambinti ir tikrinti balso pašto pranešimus."</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"Nepavyksta atnaujinti vaizdinio balso pašto"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"Vis tiek galite skambinti ir tikrinti balso pašto pranešimus."</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"Gautųjų aplankas beveik pilnas"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"Negalėsite gauti naujų balso pašto pranešimų, jei gautuosiuose nebeliks laisvos vietos."</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"Nepavyksta gauti naujų balso pašto pranešimų"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"Gautuosiuose nebėra laisvos vietos. Kad galėtumėte gauti naujus balso pašto pranešimus, pabandykite ištrinti keletą pranešimų."</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"Įjunkite papildomos saugyklos vietos ir atsarginės kopijos kūrimo parinktį"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"Jūsų pašto dėžutė pilna. Jei norite atlaisvinti vietos, įjunkite papildomos saugyklos vietos parinktį, kad „Google“ galėtų tvarkyti balso pašto pranešimus ir kurti atsargines jų kopijas."</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"Įjunkite papildomos saugyklos vietos ir atsarginės kopijos kūrimo parinktį"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"Jūsų pašto dėžutė beveik pilna. Jei norite atlaisvinti vietos, įjunkite papildomos saugyklos vietos parinktį, kad „Google“ galėtų tvarkyti balso pašto pranešimus ir kurti atsargines jų kopijas."</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"Nustatyti balso pašto PIN kodą"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"Jums reikės balso pašto PIN kodo visada, kai skambinsite norėdami pasiekti balso paštą."</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"Nežinoma klaida"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"Lėktuvo režimo nustatymai"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"Nustatyti PIN kodą"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"Bandyti dar kartą"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"Įjungti"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"Ne, ačiū"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"Sinchronizuoti"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"Skambinti į balso paštą"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"Skambinti klientų palaikymo tarnybai"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"Kažkas ne taip"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"Deja, kilo problema. Bandykite dar kartą vėliau. Jei problema išlieka, susisiekite su klientų aptarnavimo tarnyba numeriu <xliff:g id="NUMBER">%1$s</xliff:g> ir pasakykite klaidos kodą 9001."</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"Kažkas ne taip"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"Deja, kilo problema. Bandykite dar kartą vėliau. Jei problema išlieka, susisiekite su klientų aptarnavimo tarnyba numeriu <xliff:g id="NUMBER">%1$s</xliff:g> ir pasakykite klaidos kodą 9002."</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"Kažkas ne taip"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"Deja, kilo problema. Bandykite dar kartą vėliau. Jei problema išlieka, susisiekite su klientų aptarnavimo tarnyba numeriu <xliff:g id="NUMBER">%1$s</xliff:g> ir pasakykite klaidos kodą 9003."</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"Nepavyko prisijungti prie balso pašto dėžutės"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"Deja, nepavyksta prisijungti prie balso pašto dėžutės. Jei esate vietoje, kur signalas yra silpnas, palaukite, kol jis bus stiprus, ir bandykite dar kartą. Jei problema išlieka, susisiekite su klientų aptarnavimo tarnyba numeriu <xliff:g id="NUMBER">%1$s</xliff:g> ir pasakykite klaidos kodą 9004."</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"Nepavyko prisijungti prie balso pašto dėžutės"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"Deja, nepavyksta prisijungti prie balso pašto dėžutės. Jei esate vietoje, kur signalas yra silpnas, palaukite, kol jis bus stiprus, ir bandykite dar kartą. Jei problema išlieka, susisiekite su klientų aptarnavimo tarnyba numeriu <xliff:g id="NUMBER">%1$s</xliff:g> ir pasakykite klaidos kodą 9005."</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"Nepavyko prisijungti prie balso pašto dėžutės"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"Deja, nepavyksta prisijungti prie balso pašto dėžutės. Jei esate vietoje, kur signalas yra silpnas, palaukite, kol jis bus stiprus, ir bandykite dar kartą. Jei problema išlieka, susisiekite su klientų aptarnavimo tarnyba numeriu <xliff:g id="NUMBER">%1$s</xliff:g> ir pasakykite klaidos kodą 9006."</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"Kažkas ne taip"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"Deja, kilo problema. Bandykite dar kartą vėliau. Jei problema išlieka, susisiekite su klientų aptarnavimo tarnyba numeriu <xliff:g id="NUMBER">%1$s</xliff:g> ir pasakykite klaidos kodą 9007."</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"Kažkas ne taip"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"Deja, kilo problema. Bandykite dar kartą vėliau. Jei problema išlieka, susisiekite su klientų aptarnavimo tarnyba numeriu <xliff:g id="NUMBER">%1$s</xliff:g> ir pasakykite klaidos kodą 9008."</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"Kažkas ne taip"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"Deja, nepavyksta nustatyti paslaugos. Bandykite dar kartą vėliau. Jei problema išlieka, susisiekite su klientų aptarnavimo tarnyba numeriu <xliff:g id="NUMBER">%1$s</xliff:g> ir pasakykite klaidos kodą 9009."</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"Nepavyko prisijungti prie balso pašto dėžutės"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"Deja, šiuo metu nepavyksta prisijungti prie jūsų balso pašto dėžutės. Bandykite dar kartą vėliau. Jei problema išlieka, susisiekite su klientų aptarnavimo tarnyba numeriu <xliff:g id="NUMBER">%1$s</xliff:g> ir pasakykite klaidos kodą 9990."</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"Nustatyti balso paštą"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"Nenustatytas jūsų paskyros balso paštas. Susisiekite su klientų aptarnavimo tarnyba numeriu <xliff:g id="NUMBER">%1$s</xliff:g> ir pasakykite klaidos kodą 9991."</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"Balso paštas"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"Šiame įrenginyje negalima naudoti vaizdinio balso pašto. Susisiekite su klientų aptarnavimo tarnyba numeriu <xliff:g id="NUMBER">%1$s</xliff:g> ir pasakykite klaidos kodą 9992."</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"Kažkas ne taip"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"Susisiekite su klientų aptarnavimo tarnyba numeriu <xliff:g id="NUMBER">%1$s</xliff:g> ir pasakykite klaidos kodą 9993."</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"Vaizdinis balso paštas"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"Norėdami užbaigti vaizdinio balso pašto sąranką, susisiekite su klientų aptarnavimo tarnyba numeriu <xliff:g id="NUMBER">%1$s</xliff:g> ir pasakykite klaidos kodą 9994."</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"Vaizdinis balso paštas"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"Norėdami užbaigti vaizdinio balso pašto sąranką, susisiekite su klientų aptarnavimo tarnyba numeriu <xliff:g id="NUMBER">%1$s</xliff:g> ir pasakykite klaidos kodą 9995."</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"Vaizdinis balso paštas"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"Norėdami suaktyvinti vaizdinį balso paštą, susisiekite su klientų aptarnavimo tarnyba numeriu <xliff:g id="NUMBER">%1$s</xliff:g> ir pasakykite klaidos kodą 9996."</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"Kažkas ne taip"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"Norėdami užbaigti vaizdinio balso pašto sąranką, susisiekite su klientų aptarnavimo tarnyba numeriu <xliff:g id="NUMBER">%1$s</xliff:g> ir pasakykite klaidos kodą 9998."</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"Vaizdinis balso paštas išjungtas"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"Norėdami suaktyvinti vaizdinį balso paštą, susisiekite su klientų aptarnavimo tarnyba numeriu <xliff:g id="NUMBER">%1$s</xliff:g>."</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"Kažkas ne taip"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"Susisiekite su klientų aptarnavimo tarnyba numeriu <xliff:g id="NUMBER">%1$s</xliff:g> ir pasakykite klaidos kodą 9997."</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"Kažkas ne taip"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"Susisiekite su klientų aptarnavimo tarnyba numeriu <xliff:g id="NUMBER">%1$s</xliff:g> ir pasakykite klaidos kodą 9989."</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"Kažkas ne taip"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"Susisiekite su klientų aptarnavimo tarnyba numeriu <xliff:g id="NUMBER">%1$s</xliff:g> ir pasakykite klaidos kodą 9999."</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"Vaizdinio balso pašto taisyklės ir nuostatos"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"Norėdami naudoti vaizdinį balso paštą, turite sutikti su „Verizon Wireless“ taisyklėmis ir nuostatomis:\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"Atmetus taisykles ir nuostatas, vaizdinis balso paštas bus išjungtas."</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"Išjungti vaizdinį balso paštą"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"Balso paštas bus pasiekiamas tik paskambinus numeriu *86. Nustatykite naują balso pašto PIN kodą, kad galėtumėte tęsti."</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"PIN kodo nustatymas"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-lv/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-lv/strings.xml
new file mode 100644
index 000000000..e27de6f21
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-lv/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"Izslēgt lidojuma režīmu"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"Vizuālā balss pasta aktivizēšana"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"Kamēr vizuālais balss pasts nebūs pilnībā aktivizēts, iespējams, nesaņemsiet balss pasta paziņojumus. Lai izgūtu jaunus ziņojumus, kamēr balss pasts nav pilnībā aktivizēts, zvaniet balss pastam."</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"Nevar aktivizēt vizuālo balss pastu."</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"Pārbaudiet, vai tālrunim ir mobilo datu savienojums, un mēģiniet vēlreiz."</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"Izslēdziet lidojuma režīmu un mēģiniet vēlreiz."</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"Nav savienojuma."</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"Jums netiks paziņots par jauniem balss pasta ziņojumiem. Ja ir izveidots Wi-Fi savienojums, varat pārbaudīt balss pastu, veicot sinhronizāciju tūlīt."</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"Jums netiks paziņots par jauniem balss pasta ziņojumiem. Lai sinhronizētu balss pastu, izslēdziet lidojuma režīmu."</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"Lai pārbaudītu balss pastu, tālrunim ir nepieciešams mobilo datu savienojums."</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"Nevar aktivizēt vizuālo balss pastu."</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"Joprojām varat piezvanīt, lai pārbaudītu balss pastu."</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"Nevar atjaunināt vizuālo balss pastu."</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"Mēģiniet vēlreiz, kad būs stiprāks Wi-Fi vai mobilo datu savienojuma signāls. Joprojām varat piezvanīt, lai pārbaudītu balss pastu."</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"Mēģiniet vēlreiz, kad būs stiprāks mobilo datu savienojuma signāls. Joprojām varat piezvanīt, lai pārbaudītu balss pastu."</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"Nevar atjaunināt vizuālo balss pastu."</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"Joprojām varat piezvanīt, lai pārbaudītu balss pastu."</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"Nevar atjaunināt vizuālo balss pastu."</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"Joprojām varat piezvanīt, lai pārbaudītu balss pastu."</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"Nevar atjaunināt vizuālo balss pastu."</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"Joprojām varat piezvanīt, lai pārbaudītu balss pastu."</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"Nevar atjaunināt vizuālo balss pastu."</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"Joprojām varat piezvanīt, lai pārbaudītu balss pastu."</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"Iesūtne ir gandrīz pilna"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"Jūs nevarēsiet saņemt jaunus balss pasta ziņojumus, ja iesūtne ir pilna."</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"Nevar saņemt balss pasta ziņojumus."</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"Iesūtne ir pilna. Izdzēsiet dažus ziņojumus, lai saņemtu jaunus balss pasta ziņojumus."</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"Papildu krātuves un dublēšanas aktivizēšana"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"Jūsu pastkaste ir pilna. Lai atbrīvotu vietu un Google varētu pārvaldīt un dublēt jūsu balss pasta ziņojumus, aktivizējiet papildu krātuvi."</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"Papildu krātuves un dublēšanas aktivizēšana"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"Jūsu pastkaste ir gandrīz pilna. Lai atbrīvotu vietu un Google varētu pārvaldīt un dublēt jūsu balss pasta ziņojumus, aktivizējiet papildu krātuvi."</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"Balss pasta PIN iestatīšana"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"Lai piekļūtu balss pastam zvanot, būs vajadzīgs balss pasta PIN."</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"Nezināma kļūda"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"Lidojuma režīma iestatījumi"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"PIN iestatīšana"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"Mēģināt vēlreiz"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"Aktivizēt"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"Nē, paldies"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"Sinhronizēt"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"Zvanīt balss pastam"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"Zvanīt klientu atbalsta dienestam"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"Radās problēma"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"Diemžēl radās problēma. Lūdzu, vēlāk mēģiniet vēlreiz. Ja problēma joprojām pastāv, sazinieties ar klientu apkalpošanas dienestu, izmantojot tālāk norādīto tālruņa numuru, un nosauciet kļūdas kodu “9001”: <xliff:g id="NUMBER">%1$s</xliff:g>."</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"Radās problēma"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"Diemžēl radās problēma. Lūdzu, vēlāk mēģiniet vēlreiz. Ja problēma joprojām pastāv, sazinieties ar klientu apkalpošanas dienestu, izmantojot tālāk norādīto tālruņa numuru, un nosauciet kļūdas kodu “9002”: <xliff:g id="NUMBER">%1$s</xliff:g>."</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"Radās problēma"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"Diemžēl radās problēma. Lūdzu, vēlāk mēģiniet vēlreiz. Ja problēma joprojām pastāv, sazinieties ar klientu apkalpošanas dienestu, izmantojot tālāk norādīto tālruņa numuru, un nosauciet kļūdas kodu “9003”: <xliff:g id="NUMBER">%1$s</xliff:g>."</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"Nevar izveidot savienojumu ar jūsu balss pastkasti"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"Diemžēl mums neizdodas izveidot savienojumu ar jūsu balss pastkasti. Ja atrodaties vietā, kur ir vājš signāls, gaidiet, līdz ir pieejams stiprs signāls, un mēģiniet vēlreiz. Ja problēma joprojām pastāv, sazinieties ar klientu apkalpošanas dienestu, izmantojot tālāk norādīto tālruņa numuru, un nosauciet kļūdas kodu “9004”: <xliff:g id="NUMBER">%1$s</xliff:g>."</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"Nevar izveidot savienojumu ar jūsu balss pastkasti"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"Diemžēl mums neizdodas izveidot savienojumu ar jūsu balss pastkasti. Ja atrodaties vietā, kur ir vājš signāls, gaidiet, līdz ir pieejams stiprs signāls, un mēģiniet vēlreiz. Ja problēma joprojām pastāv, sazinieties ar klientu apkalpošanas dienestu, izmantojot tālāk norādīto tālruņa numuru, un nosauciet kļūdas kodu “9005”: <xliff:g id="NUMBER">%1$s</xliff:g>."</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"Nevar izveidot savienojumu ar jūsu balss pastkasti"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"Diemžēl mums neizdodas izveidot savienojumu ar jūsu balss pastkasti. Ja atrodaties vietā, kur ir vājš signāls, gaidiet, līdz ir pieejams stiprs signāls, un mēģiniet vēlreiz. Ja problēma joprojām pastāv, sazinieties ar klientu apkalpošanas dienestu, izmantojot tālāk norādīto tālruņa numuru, un nosauciet kļūdas kodu “9006”: <xliff:g id="NUMBER">%1$s</xliff:g>."</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"Radās problēma"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"Diemžēl radās problēma. Lūdzu, vēlāk mēģiniet vēlreiz. Ja problēma joprojām pastāv, sazinieties ar klientu apkalpošanas dienestu, izmantojot tālāk norādīto tālruņa numuru, un nosauciet kļūdas kodu “9007”: <xliff:g id="NUMBER">%1$s</xliff:g>."</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"Radās problēma"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"Diemžēl radās problēma. Lūdzu, vēlāk mēģiniet vēlreiz. Ja problēma joprojām pastāv, sazinieties ar klientu apkalpošanas dienestu, izmantojot tālāk norādīto tālruņa numuru, un nosauciet kļūdas kodu “9008”: <xliff:g id="NUMBER">%1$s</xliff:g>."</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"Radās problēma"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"Diemžēl mums neizdodas iestatīt jūsu pakalpojumu. Lūdzu, vēlāk mēģiniet vēlreiz. Ja problēma joprojām pastāv, sazinieties ar klientu apkalpošanas dienestu, izmantojot tālāk norādīto tālruņa numuru, un nosauciet kļūdu kodu “9009”: <xliff:g id="NUMBER">%1$s</xliff:g>."</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"Nevar izveidot savienojumu ar jūsu balss pastkasti"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"Diemžēl pašlaik nevaram izveidot savienojumu ar jūsu balss pastkasti. Lūdzu, vēlāk mēģiniet vēlreiz. Ja problēma joprojām pastāv, sazinieties ar klientu apkalpošanas dienestu, izmantojot tālāk norādīto tālruņa numuru, un nosauciet kļūdu kodu “9990”: <xliff:g id="NUMBER">%1$s</xliff:g>."</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"Balss pasta iestatīšana"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"Jūsu kontā nav iestatīts balss pasts. Lūdzu, sazinieties ar klientu apkalpošanas dienestu, izmantojot tālāk norādīto tālruņa numuru, un nosauciet kļūdas kodu “9991”: <xliff:g id="NUMBER">%1$s</xliff:g>."</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"Balss pasts"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"Šajā ierīcē nevar izmantot vizuālo balss pastu. Lūdzu, sazinieties ar klientu apkalpošanas dienestu, izmantojot tālāk norādīto tālruņa numuru, un nosauciet kļūdas kodu “9992” <xliff:g id="NUMBER">%1$s</xliff:g>."</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"Radās problēma"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"Lūdzu, sazinieties ar klientu apkalpošanas dienestu, izmantojot tālāk norādīto tālruņa numuru, un nosauciet kļūdas kodu “9993”: <xliff:g id="NUMBER">%1$s</xliff:g>."</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"Vizuālais balss pasts"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"Lai pabeigtu vizuālā balss pasta iestatīšanu, lūdzu, sazinieties ar klientu apkalpošanas dienestu, izmantojot tālāk norādīto tālruņa numuru, un nosauciet kļūdas kodu “9994”: <xliff:g id="NUMBER">%1$s</xliff:g>."</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"Vizuālais balss pasts"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"Lai pabeigtu vizuālā balss pasta iestatīšanu, lūdzu, sazinieties ar klientu apkalpošanas dienestu, izmantojot tālāk norādīto tālruņa numuru, un nosauciet kļūdas kodu “9995”: <xliff:g id="NUMBER">%1$s</xliff:g>."</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"Vizuālais balss pasts"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"Lai aktivizētu vizuālo balss pastu, lūdzu, sazinieties ar klientu apkalpošanas dienestu, izmantojot tālāk norādīto tālruņa numuru, un nosauciet kļūdas kodu “9996”: <xliff:g id="NUMBER">%1$s</xliff:g>."</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"Radās problēma"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"Lai pabeigtu vizuālā balss pasta iestatīšanu, lūdzu, sazinieties ar klientu apkalpošanas dienestu, izmantojot tālāk norādīto tālruņa numuru, un nosauciet kļūdas kodu “9998”: <xliff:g id="NUMBER">%1$s</xliff:g>."</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"Vizuālais balss pasts ir atspējots"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"Lai aktivizētu vizuālo balss pastu, lūdzu, sazinieties ar klientu apkalpošanas dienestu, izmantojot šo tālruņa numuru: <xliff:g id="NUMBER">%1$s</xliff:g>."</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"Radās problēma"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"Lūdzu, sazinieties ar klientu apkalpošanas dienestu, izmantojot tālāk norādīto tālruņa numuru, un nosauciet kļūdas kodu “9997”: <xliff:g id="NUMBER">%1$s</xliff:g>."</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"Radās problēma"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"Lūdzu, sazinieties ar klientu apkalpošanas dienestu, izmantojot tālāk norādīto tālruņa numuru, un nosauciet kļūdas kodu “9989”: <xliff:g id="NUMBER">%1$s</xliff:g>."</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"Radās problēma"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"Lūdzu, sazinieties ar klientu apkalpošanas dienestu, izmantojot tālāk norādīto tālruņa numuru, un nosauciet kļūdas kodu “9999”: <xliff:g id="NUMBER">%1$s</xliff:g>."</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"Vizuālā balss pasta pakalpojumu sniegšanas noteikumi"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"Lai izmantotu vizuālo balss pastu, jums ir jāpiekrīt Verizon Wireless pakalpojumu sniegšanas noteikumiem:\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"Ja tiks noraidīti pakalpojumu sniegšanas noteikumi, vizuālais balss pasts tiks atspējots."</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"Atspējot vizuālo balss pastu"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"Balss pasts būs pieejams, tikai zvanot uz numuru *86. Lai turpinātu, iestatiet jaunu balss pasta PIN."</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"PIN iestatīšana"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-mk/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-mk/strings.xml
new file mode 100644
index 000000000..3ff8b8739
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-mk/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"Исклучете го авионскиот режим"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"Се активира визуелна говорна пошта"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"Може да не добивате известувања за говорна пошта сѐ додека говорната пошта не се активира во целост. Дотогаш, повикувајте ја говорната пошта за преслушување на новите пораки."</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"Не може да се активира визуелна говорна пошта"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"Проверете дали телефонот има мобилна врска и обидете се повторно."</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"Исклучете го авионскиот режим и обидете се повторно."</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"Нема мрежа"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"Нема да добивате известувања за нова говорна пошта. Ако сте поврзани на Wi-Fi, може да ја проверите говорната пошта со синхронизирање сега."</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"Нема да добивате известувања за нова говорна пошта. Исклучете го авионскиот режим за синхронизирање на говорната пошта."</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"За проверување говорна пошта, телефонот треба да се поврзе на интернет."</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"Не може да се активира визуелна говорна пошта"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"Сѐ уште може да повикате за да ја проверите говорната пошта"</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"Не може да се ажурира визуелната говорна пошта"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"Обидете се повторно кога Wi-Fi или мобилната врска ќе се подобрат. Сѐ уште може да повикате за да ја проверите говорната пошта."</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"Обидете се повторно кога ќе се подобри интернет-врската. Сѐ уште може да повикате за да ја проверите говорната пошта."</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"Не може да се ажурира визуелната говорна пошта"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"Сѐ уште може да повикате за да ја проверите говорната пошта."</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"Не може да се ажурира визуелната говорна пошта"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"Сѐ уште може да повикате за да ја проверите говорната пошта."</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"Не може да се ажурира визуелната говорна пошта"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"Сѐ уште може да повикате за да ја проверите говорната пошта."</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"Не може да се ажурира визуелната говорна пошта"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"Сѐ уште може да повикате за да ја проверите говорната пошта."</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"Приемното сандаче е речиси полно"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"Нема да може да добивате нова говорна пошта ако вашето приемно сандаче е полно."</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"Не може да добивате нова говорна пошта"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"Вашето приемно сандаче е полно. Обидете се да избришете неколку пораки за да добиете нова говорна пошта."</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"Вклучете дополнителен простор и бекап"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"Вашето поштенско сандаче е полно. За да ослободите простор, вклучете дополнителен простор за да може Google да управува и да прави бекап на пораките од вашата говорна пошта."</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"Вклучете дополнителен простор и бекап"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"Вашето поштенско сандаче е речиси полно. За да ослободите простор, вклучете дополнителен простор за да може Google да управува и да прави бекап на пораките од вашата говорна пошта."</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"Поставете PIN за говорната пошта"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"Секогаш кога ќе повикате за да пристапите до говорната пошта, ќе треба да внесете PIN за говорна пошта."</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"Непозната грешка"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"Поставки на авионски режим"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"Поставете PIN"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"Обидете се повторно"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"Вклучи"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"Не, благодарам"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"Синхронизирајте"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"Повикајте говорна пошта"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"Повикајте ја Поддршката на корисници"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"Нешто тргна наопаку"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"За жал, наидовме на проблем. Обидете се повторно подоцна. Ако и понатаму постои проблем, контактирајте со Грижа за корисници на <xliff:g id="NUMBER">%1$s</xliff:g> и кажете им дека кодот за грешка е 9001."</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"Нешто тргна наопаку"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"За жал, наидовме на проблем. Обидете се повторно подоцна. Ако и понатаму постои проблем, контактирајте со Грижа за корисници на <xliff:g id="NUMBER">%1$s</xliff:g> и кажете им дека кодот за грешка е 9002."</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"Нешто тргна наопаку"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"За жал, наидовме на проблем. Обидете се повторно подоцна. Ако и понатаму постои проблем, контактирајте со Грижа за корисници на <xliff:g id="NUMBER">%1$s</xliff:g> и кажете им дека кодот за грешка е 9003."</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"Не може да се поврзе со вашето сандаче за говорна пошта"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"За жал, имаме проблем при поврзување со вашето сандаче за говорна пошта. Ако сте во област со слаб сигнал, почекајте додека да добиете јак сигнал и обидете се повторно. Ако и понатаму постои проблем, контактирајте со Грижа за корисници на <xliff:g id="NUMBER">%1$s</xliff:g> и кажете им дека кодот за грешка е 9004."</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"Не може да се поврзе со вашето сандаче за говорна пошта"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"За жал, имаме проблем при поврзување со вашето сандаче за говорна пошта. Ако сте во област со слаб сигнал, почекајте додека да добиете јак сигнал и обидете се повторно. Ако и понатаму постои проблем, контактирајте со Грижа за корисници на <xliff:g id="NUMBER">%1$s</xliff:g> и кажете им дека кодот за грешка е 9005."</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"Не може да се поврзе со вашето сандаче за говорна пошта"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"За жал, имаме проблем при поврзување со вашето сандаче за говорна пошта. Ако сте во област со слаб сигнал, почекајте додека да добиете јак сигнал и обидете се повторно. Ако и понатаму постои проблем, контактирајте со Грижа за корисници на <xliff:g id="NUMBER">%1$s</xliff:g> и кажете им дека кодот за грешка е 9006."</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"Нешто тргна наопаку"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"За жал, наидовме на проблем. Обидете се повторно подоцна. Ако и понатаму постои проблем, контактирајте со Грижа за корисници на <xliff:g id="NUMBER">%1$s</xliff:g> и кажете им дека кодот за грешка е 9007."</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"Нешто тргна наопаку"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"За жал, наидовме на проблем. Обидете се повторно подоцна. Ако и понатаму постои проблем, контактирајте со Грижа за корисници на <xliff:g id="NUMBER">%1$s</xliff:g> и кажете им дека кодот за грешка е 9008."</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"Нешто тргна наопаку"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"За жал, имаме проблем при поставување на вашата услуга. Обидете се повторно подоцна. Ако и понатаму постои проблем, контактирајте со Грижа за корисници на <xliff:g id="NUMBER">%1$s</xliff:g> и кажете им дека кодот за грешка е 9009."</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"Не може да се поврзе со вашето сандаче за говорна пошта"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"За жал, не сме во можност да се поврземе со вашето сандаче за говорна пошта во моментов. Обидете се повторно подоцна. Ако и понатаму постои проблем, контактирајте со Грижа за корисници на <xliff:g id="NUMBER">%1$s</xliff:g> и кажете им дека кодот за грешка е 9990."</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"Поставете говорна пошта"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"Говорната пошта не е поставена на вашата сметка. Контактирајте со Грижа за корисници на <xliff:g id="NUMBER">%1$s</xliff:g> и кажете им дека кодот за грешка е 9991."</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"Говорна пошта"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"На уредов не може да се користи визуелна говорна пошта. Контактирајте со Грижа за корисници на <xliff:g id="NUMBER">%1$s</xliff:g> и кажете им дека кодот за грешка е 9992."</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"Нешто тргна наопаку"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"Контактирајте со Грижа за корисници на <xliff:g id="NUMBER">%1$s</xliff:g> и кажете им дека кодот за грешка е 9993."</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"Визуелна говорна пошта"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"За да го завршите поставувањето на визуелната говорна пошта, контактирајте со Грижа за корисници на <xliff:g id="NUMBER">%1$s</xliff:g> и кажете им дека кодот за грешка е 9994."</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"Визуелна говорна пошта"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"За да го завршите поставувањето на визуелната говорна пошта, контактирајте со Грижа за корисници на <xliff:g id="NUMBER">%1$s</xliff:g> и кажете им дека кодот за грешка е 9995."</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"Визуелна говорна пошта"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"За да ја активирате визуелната говорна пошта, контактирајте со Грижа за корисници на <xliff:g id="NUMBER">%1$s</xliff:g> и кажете им дека кодот за грешка е 9996."</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"Нешто тргна наопаку"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"За да го завршите поставувањето на визуелната говорна пошта, контактирајте со Грижа за корисници на <xliff:g id="NUMBER">%1$s</xliff:g> и кажете им дека кодот за грешка е 9998."</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"Визуелната говорна пошта е оневозможена"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"Контактирајте со Грижа за корисници на <xliff:g id="NUMBER">%1$s</xliff:g> за активирање на визуелната говорна пошта."</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"Нешто тргна наопаку"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"Контактирајте со Грижа за корисници на <xliff:g id="NUMBER">%1$s</xliff:g> и кажете им дека кодот за грешка е 9997."</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"Нешто тргна наопаку"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"Контактирајте со Грижа за корисници на <xliff:g id="NUMBER">%1$s</xliff:g> и кажете им дека кодот за грешка е 9989."</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"Нешто тргна наопаку"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"Контактирајте со Грижа за корисници на <xliff:g id="NUMBER">%1$s</xliff:g> и кажете им дека кодот за грешка е 9999."</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"Одредби и услови на визуелна говорна пошта"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"Мора да ги прифатите Одредбите и условите на Verizon Wireless за да користите говорна пошта:\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"Ако ги одбиете Одредбите и условите, визуелната говорна пошта ќе се оневозможи."</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"Оневозможете визуелна говорна пошта"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"Говорната пошта ќе биде достапна само со повикување *86. За да продолжите, поставете нов PIN на говорната пошта."</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"Поставете PIN"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-ml/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-ml/strings.xml
new file mode 100644
index 000000000..84d221e3d
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-ml/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"ഫ്ലൈറ്റ് മോഡ് ഓഫുചെയ്യുക"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"വിഷ്വൽ വോയ്‌സ്മെയിൽ സജീവമാക്കുന്നു"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"വിഷ്വൽ വോയ്‌സ്‌മെയിൽ പൂർണ്ണമായും സജീവമാകുന്നത് വരെ നിങ്ങൾക്ക് വോയ്‌സ്‌മെയിൽ അറിയിപ്പുകൾ ലഭിക്കാനിടയില്ല. വോയ്‌സ്‌മെയിൽ പൂർണ്ണമായും സജീവമാകുന്നത് വരെ പുതിയ സന്ദേശങ്ങൾ വീണ്ടെടുക്കാൻ വോയ്‌സ്‌മെയിലിലേക്ക് വിളിക്കുക."</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"വിഷ്വൽ വോയ്‌സ്‌മെയിൽ സജീവമാക്കാനാവുന്നില്ല"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"നിങ്ങളുടെ ഫോണിന് സെല്ലുലാർ കണക്ഷനുണ്ടെന്ന് ഉറപ്പാക്കി, വീണ്ടും ശ്രമിക്കുക."</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"ഫ്ലൈറ്റ് മോഡ് ഓഫാക്കി, വീണ്ടും ശ്രമിക്കുക."</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"കണക്ഷൻ ഇല്ല"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"പുതിയ വോയ്‌സ്‌മെയിലുകൾ വരുമ്പോൾ നിങ്ങളെ അറിയിക്കില്ല. നിങ്ങൾ Wi-Fi ഉപയോഗിക്കുകയാണെങ്കിൽ, ഇപ്പോൾ സമന്വയിപ്പിക്കുന്നതിലൂടെ വോയ്‌സ്‌മെയിൽ പരിശോധിക്കാനാവും."</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"പുതിയ വോയ്‌സ്‌മെയിലുകൾ വരുമ്പോൾ നിങ്ങളെ അറിയിക്കില്ല. വോയ്‌സ്‌മെയിൽ സമന്വയിപ്പിക്കാൻ ഫ്ലൈറ്റ് മോഡ് ഓഫാക്കുക."</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"വോയ്‌സ്‌മെയിൽ പരിശോധിക്കാൻ നിങ്ങളുടെ ഫോണിന് ഒരു സെല്ലുലാർ ഡാറ്റ കണക്ഷൻ ആവശ്യമാണ്."</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"വിഷ്വൽ വോയ്‌സ്‌മെയിൽ സജീവമാക്കാനാവുന്നില്ല"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"വോയ്‌സ്‌മെയിൽ പരിശോധിക്കാൻ തുടർന്നും നിങ്ങൾക്ക് കോൾ ചെയ്യാനാവും."</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"വിഷ്വൽ വോയ്‌സ്‌മെയിൽ അപ്‌ഡേറ്റുചെയ്യാനാകുന്നില്ല"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"നിങ്ങൾക്ക് മെച്ചപ്പെട്ട Wi-Fi അല്ലെങ്കിൽ സെല്ലുലാർ കണക്ഷൻ ലഭിക്കുമ്പോൾ, വീണ്ടും ശ്രമിക്കുക. വോയ്‌സ്‌മെയിൽ പരിശോധിക്കാൻ തുടർന്നും നിങ്ങൾക്ക് കോൾ ചെയ്യാനാവും."</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"നിങ്ങൾക്ക് മെച്ചപ്പെട്ട സെല്ലുലാർ ഡാറ്റ കണക്ഷൻ ലഭിക്കുമ്പോൾ വീണ്ടും ശ്രമിക്കുക. വോയ്‌സ്‌മെയിൽ പരിശോധിക്കാൻ തുടർന്നും നിങ്ങൾക്ക് കോൾ ചെയ്യാനാവും."</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"വിഷ്വൽ വോയ്‌സ്‌മെയിൽ അപ്‌ഡേറ്റുചെയ്യാനാകുന്നില്ല"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"വോയ്‌സ്‌മെയിൽ പരിശോധിക്കാൻ തുടർന്നും നിങ്ങൾക്ക് കോൾ ചെയ്യാനാവും."</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"വിഷ്വൽ വോയ്‌സ്‌മെയിൽ അപ്‌ഡേറ്റുചെയ്യാനാകുന്നില്ല"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"വോയ്‌സ്‌മെയിൽ പരിശോധിക്കാൻ തുടർന്നും നിങ്ങൾക്ക് കോൾ ചെയ്യാനാവും."</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"വിഷ്വൽ വോയ്‌സ്‌മെയിൽ അപ്‌ഡേറ്റുചെയ്യാനാകുന്നില്ല"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"വോയ്‌സ്‌മെയിൽ പരിശോധിക്കാൻ തുടർന്നും നിങ്ങൾക്ക് കോൾ ചെയ്യാനാവും."</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"വിഷ്വൽ വോയ്‌സ്‌മെയിൽ അപ്‌ഡേറ്റുചെയ്യാനാകുന്നില്ല"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"വോയ്‌സ്‌മെയിൽ പരിശോധിക്കാൻ തുടർന്നും നിങ്ങൾക്ക് കോൾ ചെയ്യാനാവും."</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"ഇൻ‌ബോക്‌സ് ഏകദേശം നിറഞ്ഞു"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"ഇൻബോക്‌സ്‌ നിറഞ്ഞിരിക്കുകയാണെങ്കിൽ നിങ്ങൾക്ക് പുതിയ വോയ്‌സ്‌മെയിൽ സ്വീകരിക്കാനാവില്ല."</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"പുതിയ വോയ്‌സ്‌മെയിലുകൾ സ്വീകരിക്കാനാകുന്നില്ല"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"നിങ്ങളുടെ ഇൻബോക്‌സ്‌ നിറഞ്ഞിരിക്കുകയാണ്. പുതിയ വോയ്‌സ്‌മെയിൽ സ്വീകരിക്കാൻ ചില സന്ദേശങ്ങൾ ഇല്ലാതാക്കുന്നത് പരീക്ഷിച്ചുനോക്കൂ."</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"അധിക സ്‌റ്റോറേജും ബായ്‌ക്കപ്പും ഓണാക്കുക"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"നിങ്ങളുടെ മെയിൽബോക്‌സ് നിറഞ്ഞിരിക്കുന്നു. ഇടം സൃഷ്‌ടിക്കാൻ, അധിക സ്‌റ്റോറേജ് ഓണാക്കുക, തുടർന്ന് Google-ന് നിങ്ങളുടെ വോയ്‌സ്‌മെയിൽ സന്ദേശങ്ങൾ മാനേജുചെയ്യാനും ബായ്‌ക്കപ്പെടുക്കാനുമാകും."</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"അധിക സ്‌റ്റോറേജും ബായ്‌ക്കപ്പും ഓണാക്കുക"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"നിങ്ങളുടെ മെയിൽബോക്‌സ്‌ ഏകദേശം നിറഞ്ഞിരിക്കുന്നു. ഇടം സൃഷ്‌ടിക്കാൻ അധിക സ്‌റ്റോറേജ് ഓണാക്കുക, തുടർന്ന് Google-ന് നിങ്ങളുടെ വോയ്‌സ്‌മെയിൽ സന്ദേശങ്ങൾ മാനേജുചെയ്യാനും ബായ്‌ക്കപ്പെടുക്കാനുമാകും."</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"നിങ്ങളുടെ വോയ്‌സ്മെയിൽ പിൻ സജ്ജമാക്കുക"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"വോയ്‌സ്മെയിൽ ആക്‌സസ് ചെയ്യാൻ ശ്രമിക്കുമ്പോഴെല്ലാം നിങ്ങൾക്കൊരു വോയ്‌സ്‌മെയിൽ പിൻ ആവശ്യമാണ്."</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"തിരിച്ചറിയാനാകാത്ത പിശക്"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"ഫ്ലൈറ്റ് മോഡ് ക്രമീകരണം"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"പിൻ സജ്ജമാക്കുക"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"വീണ്ടും ശ്രമിക്കുക"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"ഓൺ ചെയ്യുക"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"വേണ്ട, നന്ദി"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"സമന്വയിപ്പിക്കുക"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"വോയ്‌സ്‌മെയിലിലേക്ക് വിളിക്കുക"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"കസ്‌റ്റമർ സപ്പോർട്ടിനെ വിളിക്കുക"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"എന്തോ കുഴപ്പം സംഭവിച്ചു"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"ക്ഷമിക്കണം, ഒരു പ്രശ്‌നമുണ്ടായി. പിന്നീട് വീണ്ടും ശ്രമിക്കുക. പ്രശ്‌നം നിലനിൽക്കുകയാണെങ്കിൽ, <xliff:g id="NUMBER">%1$s</xliff:g> എന്നതിൽ ഉപയോക്തൃ സേവനവുമായി ബന്ധപ്പെട്ട്, പിശക് കോഡ് 9001 ആണെന്ന് പറയുക."</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"എന്തോ കുഴപ്പം സംഭവിച്ചു"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"ക്ഷമിക്കണം, ഒരു പ്രശ്‌നമുണ്ടായി. പിന്നീട് വീണ്ടും ശ്രമിക്കുക. പ്രശ്‌നം നിലനിൽക്കുകയാണെങ്കിൽ, <xliff:g id="NUMBER">%1$s</xliff:g> എന്നതിൽ ഉപയോക്തൃ സേവനവുമായി ബന്ധപ്പെട്ട്, പിശക് കോഡ് 9002 ആണെന്ന് പറയുക."</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"എന്തോ കുഴപ്പം സംഭവിച്ചു"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"ക്ഷമിക്കണം, ഒരു പ്രശ്‌നമുണ്ടായി. പിന്നീട് വീണ്ടും ശ്രമിക്കുക. പ്രശ്‌നം നിലനിൽക്കുകയാണെങ്കിൽ, <xliff:g id="NUMBER">%1$s</xliff:g> എന്നതിൽ ഉപയോക്തൃ സേവനവുമായി ബന്ധപ്പെട്ട്, പിശക് കോഡ് 9003 ആണെന്ന് പറയുക."</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"നിങ്ങളുടെ വോയ്‌സ് മെയിൽബോക്‌സിൽ കണക്‌റ്റുചെയ്യാനാവുന്നില്ല"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"ക്ഷമിക്കണം, നിങ്ങളുടെ വോയ്‌സ് മെയിൽബോക്‌സിൽ കണക്‌റ്റുചെയ്യുന്നതിൽ പ്രശ്‌നം നേരിട്ടു. വളരെ മോശം സിഗ്നലുള്ള ഒരിടത്താണ് നിങ്ങളെങ്കിൽ, സിഗ്നൽ ദൃഢത വർദ്ധിക്കുന്നത് വരെ കാത്തിരിക്കുക. തുടർന്ന് വീണ്ടും ശ്രമിക്കുക. പ്രശ്‌നം നിലനിൽക്കുകയാണെങ്കിൽ, <xliff:g id="NUMBER">%1$s</xliff:g> എന്നതിൽ ഉപയോക്തൃ സേവനവുമായി ബന്ധപ്പെട്ട്, പിശക് കോഡ് 9004 ആണെന്ന് പറയുക."</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"നിങ്ങളുടെ വോയ്‌സ് മെയിൽബോക്‌സിൽ കണക്‌റ്റുചെയ്യാനാവുന്നില്ല"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"ക്ഷമിക്കണം, നിങ്ങളുടെ വോയ്‌സ് മെയിൽബോക്‌സിൽ കണക്‌റ്റുചെയ്യുന്നതിൽ പ്രശ്‌നം നേരിട്ടു. വളരെ മോശം സിഗ്നലുള്ള ഒരിടത്താണ് നിങ്ങളെങ്കിൽ, സിഗ്നൽ ദൃഢത വർദ്ധിക്കുന്നത് വരെ കാത്തിരിക്കുക. തുടർന്ന് വീണ്ടും ശ്രമിക്കുക. പ്രശ്‌നം നിലനിൽക്കുകയാണെങ്കിൽ, <xliff:g id="NUMBER">%1$s</xliff:g>-ൽ ഉപയോക്തൃ സേവനവുമായി ബന്ധപ്പെട്ട്, പിശക് കോഡ് 9005 ആണെന്ന് പറയുക."</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"നിങ്ങളുടെ വോയ്‌സ് മെയിൽബോക്‌സിൽ കണക്‌റ്റുചെയ്യാനാവുന്നില്ല"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"ക്ഷമിക്കണം, നിങ്ങളുടെ വോയ്‌സ് മെയിൽബോക്‌സിൽ കണക്‌റ്റുചെയ്യുന്നതിൽ പ്രശ്‌നം നേരിട്ടു. വളരെ മോശം സിഗ്നലുള്ള ഒരിടത്താണ് നിങ്ങളെങ്കിൽ, സിഗ്നൽ ദൃഢത വർദ്ധിക്കുന്നത് വരെ കാത്തിരിക്കുക. തുടർന്ന് വീണ്ടും ശ്രമിക്കുക. പ്രശ്‌നം നിലനിൽക്കുകയാണെങ്കിൽ, <xliff:g id="NUMBER">%1$s</xliff:g>-ൽ ഉപയോക്തൃ സേവനവുമായി ബന്ധപ്പെട്ട്, പിശക് കോഡ് 9006 ആണെന്ന് പറയുക."</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"എന്തോ കുഴപ്പം സംഭവിച്ചു"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"ക്ഷമിക്കണം, ഒരു പ്രശ്‌നമുണ്ടായി. പിന്നീട് വീണ്ടും ശ്രമിക്കുക. പ്രശ്‌നം നിലനിൽക്കുകയാണെങ്കിൽ, <xliff:g id="NUMBER">%1$s</xliff:g>-ൽ ഉപയോക്തൃ സേവനവുമായി ബന്ധപ്പെട്ട്, പിശക് കോഡ് 9007 ആണെന്ന് പറയുക."</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"എന്തോ കുഴപ്പം സംഭവിച്ചു"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"ക്ഷമിക്കണം, ഒരു പ്രശ്‌നമുണ്ടായി. പിന്നീട് വീണ്ടും ശ്രമിക്കുക. പ്രശ്‌നം നിലനിൽക്കുകയാണെങ്കിൽ, <xliff:g id="NUMBER">%1$s</xliff:g>-ൽ ഉപയോക്തൃ സേവനവുമായി ബന്ധപ്പെട്ട്, പിശക് കോഡ് 9008 ആണെന്ന് പറയുക."</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"എന്തോ കുഴപ്പം സംഭവിച്ചു"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"ക്ഷമിക്കണം, നിങ്ങൾക്കുള്ള സേവനം സജ്ജമാക്കുന്നതിൽ പ്രശ്‌നം നേരിട്ടു. പിന്നീട് വീണ്ടും ശ്രമിക്കുക. പ്രശ്‌നം നിലനിൽക്കുകയാണെങ്കിൽ, <xliff:g id="NUMBER">%1$s</xliff:g>-ൽ ഉപയോക്തൃ സേവനവുമായി ബന്ധപ്പെട്ട്, പിശക് കോഡ് 9009 ആണെന്ന് പറയുക."</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"നിങ്ങളുടെ വോയ്‌സ് മെയിൽബോക്‌സിൽ കണക്‌റ്റുചെയ്യാനാവുന്നില്ല"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"ക്ഷമിക്കണം, ഇപ്പോൾ നിങ്ങളുടെ വോയ്‌സ് മെയിൽബോക്‌സുമായി കണക്‌റ്റുചെയ്യാനാവുന്നില്ല. പിന്നീട് വീണ്ടും ശ്രമിക്കുക. പ്രശ്‌നം നിലനിൽക്കുകയാണെങ്കിൽ, <xliff:g id="NUMBER">%1$s</xliff:g>-ൽ ഉപയോക്തൃ സേവനവുമായി ബന്ധപ്പെട്ട്, പിശക് കോഡ് 9990 ആണെന്ന് പറയുക."</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"വോയ്‌സ്മെയിൽ സജ്ജമാക്കുക"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"നിങ്ങളുടെ അക്കൗണ്ടിൽ വോയ്‌സ്‌മെയിൽ സജ്ജമാക്കിയിട്ടില്ല. <xliff:g id="NUMBER">%1$s</xliff:g>-ൽ ഉപയോക്തൃ സേവനവുമായി ബന്ധപ്പെട്ട്, പിശക് കോഡ് 9991 ആണെന്ന് പറയുക."</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"വോയ്‌സ്‌ മെയിൽ"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"ഈ ഉപകരണത്തിൽ വിഷ്വൽ വോയ്‌സ്‌മെയിൽ ഉപയോഗിക്കാനാകുന്നില്ല. <xliff:g id="NUMBER">%1$s</xliff:g>-ൽ ഉപയോക്തൃ സേവനവുമായി ബന്ധപ്പെട്ട്, പിശക് കോഡ് 9992 ആണെന്ന് പറയുക."</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"എന്തോ കുഴപ്പം സംഭവിച്ചു"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"<xliff:g id="NUMBER">%1$s</xliff:g>-ൽ ഉപയോക്തൃ സേവനവുമായി ബന്ധപ്പെട്ട്, പിശക് കോഡ് 9993 ആണെന്ന് പറയുക."</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"വിഷ്വൽ വോയ്‌സ്‌ മെയിൽ"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"വിഷ്വൽ വോയ്‌സ്‌മെയിൽ സജ്ജമാക്കുന്നത് പൂർത്തിയാക്കാൻ, <xliff:g id="NUMBER">%1$s</xliff:g> എന്നതിൽ ഉപയോക്തൃ സേവനവുമായി ബന്ധപ്പെട്ട്, പിശക് കോഡ് 9994 ആണെന്ന് പറയുക."</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"വിഷ്വൽ വോയ്‌സ്‌ മെയിൽ"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"വിഷ്വൽ വോയ്‌സ്‌മെയിൽ സജ്ജമാക്കുന്നത് പൂർത്തിയാക്കാൻ, <xliff:g id="NUMBER">%1$s</xliff:g>-ൽ ഉപയോക്തൃ സേവനവുമായി ബന്ധപ്പെട്ട്, പിശക് കോഡ് 9995 ആണെന്ന് പറയുക."</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"വിഷ്വൽ വോയ്‌സ്‌ മെയിൽ"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"വിഷ്വൽ വോയ്‌സ്‌മെയിൽ സജീവമാക്കാൻ, <xliff:g id="NUMBER">%1$s</xliff:g>-ൽ ഉപയോക്തൃ സേവനവുമായി ബന്ധപ്പെട്ട്, പിശക് കോഡ് 9995 ആണെന്ന് പറയുക."</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"എന്തോ കുഴപ്പം സംഭവിച്ചു"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"വിഷ്വൽ വോയ്‌സ്‌മെയിൽ സജ്ജമാക്കുന്നത് പൂർത്തിയാക്കാൻ, <xliff:g id="NUMBER">%1$s</xliff:g>-ൽ ഉപയോക്തൃ സേവനവുമായി ബന്ധപ്പെട്ട്, പിശക് കോഡ് 9998 ആണെന്ന് പറയുക."</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"വിഷ്വൽ വോയ്‌സ്‌മെയിൽ പ്രവർത്തനരഹിതമാക്കി"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"വിഷ്വൽ വോയ്‌സ്‌മെയിൽ സജീവമാക്കാൻ <xliff:g id="NUMBER">%1$s</xliff:g>-ൽ ഉപയോക്തൃ സേവനവുമായി ബന്ധപ്പെടുക."</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"എന്തോ കുഴപ്പം സംഭവിച്ചു"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"<xliff:g id="NUMBER">%1$s</xliff:g>-ൽ ഉപയോക്തൃ സേവനവുമായി ബന്ധപ്പെട്ട്, പിശക് കോഡ് 9997 ആണെന്ന് പറയുക."</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"എന്തോ കുഴപ്പം സംഭവിച്ചു"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"<xliff:g id="NUMBER">%1$s</xliff:g>-ൽ ഉപയോക്തൃ സേവനവുമായി ബന്ധപ്പെട്ട്, പിശക് കോഡ് 9989 ആണെന്ന് പറയുക."</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"എന്തോ കുഴപ്പം സംഭവിച്ചു"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"<xliff:g id="NUMBER">%1$s</xliff:g>-ൽ ഉപയോക്തൃ സേവനവുമായി ബന്ധപ്പെട്ട്, പിശക് കോഡ് 9999 ആണെന്ന് പറയുക."</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"വിഷ്വൽ വോയ്‌സ് മെയിൽ നിബന്ധനകളും വ്യവസ്ഥകളും"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"വിഷ്വൽ വോയ്‌സ് മെയിൽ ഉപയോഗിക്കാൻ, നിങ്ങൾ Verizon Wireless-ന്റെ നിബന്ധനകളും വ്യവസ്ഥകളും അംഗീകരിക്കേണ്ടതുണ്ട്:\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"നിബന്ധനകളും വ്യവസ്ഥകളും നിരസിക്കപ്പെട്ടാൽ വിഷ്വൽ വോയ്‌സ്‌ മെയിൽ പ്രവർത്തനരഹിതമാവും."</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"വിഷ്വൽ വോയ്‌സ്‌‌മെയിൽ പ്രവർത്തനരഹിതമാക്കുക"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"*86-ൽ വിളിച്ച്‌ മാത്രമേ വോയ്‌സ്‌മെയിൽ ആക്‌സസ്‌ ചെയ്യാനാവൂ. തുടരാൻ, പുതിയൊരു വോയ്‌സ്‌മെയിൽ പിൻ‌ നമ്പർ‌ സജ്ജമാക്കുക."</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"പിൻ സജ്ജമാക്കുക"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-mn/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-mn/strings.xml
new file mode 100644
index 000000000..99fc29dc3
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-mn/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"Нислэгийн горимыг унтраах"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"Уншиж болох дуут шууданг идэвхжүүлж байна"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"Уншиж болох дуут шууданг бүрэн идэвхжүүлэхээс өмнө танд дуут шуудангийн мэдэгдэл ирэхгүй байж магадгүй. Дуут шууданг бүрэн идэвхжих хүртэл шинэ зурвас авахын тулд дуут шуудан руу залгана уу."</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"Уншиж болох дуут шууданг идэвхжүүлэх боломжгүй"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"Утасны үүрэн холболт байгаа эсэхийг шалгаад дахин оролдоно уу."</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"Нислэгийн горимыг идэвхгүй болгоод дахин оролдоно уу."</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"Холболт байхгүй"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"Шинэ дуут шуудангийн талаар танд мэдэгдэхгүй. Хэрэв та Wi-Fi дээр байвал одоо синк хийж дуут шуудангаа шалгана уу."</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"Шинэ дуут шуудангийн талаар танд мэдэгдэхгүй. Дуут шуудангаа синк хийхийн тулд нислэгийн горимыг идэвхгүй болгоно уу."</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"Дуут шууданг шалгахын тулд таны утсанд үүрэн датаны холболт шаардлагатай."</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"Уншиж болох дуут шууданг идэвхжүүлэх боломжгүй"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"Та дуут шууданг дуудлага хийж сонсох боломжтой хэвээр байна."</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"Уншиж болох дуут шууданг шинэчлэх боломжгүй"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"Та Wi-Fi дээр байх буюу үүрэн холболт илүү сайн үед дахин оролдоно уу. Та дуудлага хийж дуут шуудангаа сонсох боломжтой хэвээр байна."</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"Таны үүрэн датаны холболт илүү сайн үед дахин оролдоно уу. Та дуудлага хийж дуут шуудангаа сонсох боломжтой хэвээр байна."</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"Уншиж болох дуут шууданг шинэчлэх боломжгүй"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"Та дуудлага хийж дуут шуудангаа сонсох боломжтой хэвээр байна."</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"Уншиж болох дуут шууданг шинэчлэх боломжгүй"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"Та дуудлага хийж дуут шуудангаа сонсох боломжтой хэвээр байна."</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"Уншиж болох дуут шууданг шинэчлэх боломжгүй"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"Та дуудлага хийж дуут шуудангаа сонсох боломжтой хэвээр байна."</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"Уншиж болох дуут шууданг шинэчлэх боломжгүй"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"Та дуудлага хийж дуут шуудангаа сонсох боломжтой хэвээр байна."</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"Ирсэн имэйл хайрцаг бараг дүүрсэн"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"Ирсэн имэйл хайрцаг дүүрсэн бол та шинэ дуут шуудан хүлээж авах боломжгүй."</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"Шинэ дуут шуудан хүлээж авах боломжгүй"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"Таны ирсэн имэйл хайрцаг дүүрэн байна. Шинэ дуут шуудан авахын тулд зарим зурвасыг устгаж үзнэ үү."</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"Гадаад хадгалах сан болон нөөцлөлтийг асаана уу"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"Таны имэйл хайрцаг дүүрсэн байна. Сул зай гаргахын тулд гадаад хадгалах санг асааж өөрийн дуут шуудангийн зурвасуудыг удирдах, нөөцлөх боломжийг Google-д олгоно уу."</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"Гадаад хадгалах сан болон нөөцлөлтийг асаана уу"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"Таны имэйл хайрцаг бараг дүүрсэн байна. Сул зай гаргахын тулд гадаад хадгалах санг асааж өөрийн дуут шуудангийн зурвасуудыг удирдах, нөөцлөх боломжийг Google-д олгоно уу."</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"Өөрийн дуут шуудангийн PIN-г тохируулна уу"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"Та дуут шуудандаа хандахаар дуудлага хийх бүрт дуут шуудангийн PIN шаардлагатай болно."</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"Тодорхойгүй алдаа"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"Нислэгийн горимын тохиргоо"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"PIN тохируулах"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"Дахин оролдоно уу"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"Асаах"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"Үгүй, баярлалаа"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"Синк"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"Дуут шуудан руу залгах"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"Хэрэглэгчийн Дэмжлэг рүү залгах"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"Ямар нэг алдаа гарсан байна"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"Уучлаарай, гэнэтийн алдаа гарлаа. Дараа дахин оролдоно уу. Хэрэв асуудал хэвээр байвал Хэрэглэгчийн үйлчилгээ <xliff:g id="NUMBER">%1$s</xliff:g> руу залгаж алдааны код 9001 гэж хэлнэ үү."</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"Ямар нэг алдаа гарсан байна"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"Уучлаарай, гэнэтийн алдаа гарлаа. Дараа дахин оролдоно уу. Хэрэв асуудал хэвээр байвал Хэрэглэгчийн үйлчилгээ <xliff:g id="NUMBER">%1$s</xliff:g> руу залгаж алдааны код 9002 гэж хэлнэ үү."</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"Ямар нэг алдаа гарлаа"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"Уучлаарай, гэнэтийн алдаа гарлаа. Дараа дахин оролдоно уу. Хэрэв асуудал хэвээр байвал Хэрэглэгчийн үйлчилгээ <xliff:g id="NUMBER">%1$s</xliff:g> руу залгаж алдааны код 9003 гэж хэлнэ үү."</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"Таны Дуут шуудангийн хайрцагтай холбогдох боломжгүй"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"Уучлаарай, таны дуут шуудангийн хайрцагтай холбогдоход асуудалтай байна. Хэрэв та холболтын дохио сул газар байгаа бол дохио сайн болтол хүлээгээд дахин оролдоно уу. Хэрэв асуудал хэвээр байвал Хэрэглэгчийн үйлчилгээ <xliff:g id="NUMBER">%1$s</xliff:g> руу залгаж алдааны код 9004 гэж хэлнэ үү."</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"Таны Дуут шуудангийн хайрцагтай холбогдох боломжгүй"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"Уучлаарай, таны дуут шуудангийн хайрцагтай холбогдоход асуудалтай байна. Хэрэв та холболтын дохио сул газар байгаа бол дохио сайн болтол хүлээгээд дахин оролдоно уу. Хэрэв асуудал хэвээр байвал Хэрэглэгчийн үйлчилгээ <xliff:g id="NUMBER">%1$s</xliff:g> руу залгаж алдааны код 9005 гэж хэлнэ үү."</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"Таны Дуут шуудангийн хайрцагтай холбогдох боломжгүй"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"Уучлаарай, таны дуут шуудангийн хайрцагтай холбогдоход асуудалтай байна. Хэрэв та холболтын дохио сул газар байгаа бол дохио сайн болтол хүлээгээд дахин оролдоно уу. Хэрэв асуудал хэвээр байвал Хэрэглэгчийн үйлчилгээ <xliff:g id="NUMBER">%1$s</xliff:g> руу залгаж алдааны код 9006 гэж хэлнэ үү."</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"Ямар нэг алдаа гарлаа"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"Уучлаарай, гэнэтийн алдаа гарлаа. Дараа дахин оролдоно уу. Хэрэв асуудал хэвээр байвал Хэрэглэгчийн үйлчилгээ <xliff:g id="NUMBER">%1$s</xliff:g> руу залгаж алдааны код 9007 гэж хэлнэ үү."</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"Ямар нэг алдаа гарлаа"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"Уучлаарай, гэнэтийн алдаа гарлаа. Дараа дахин оролдоно уу. Хэрэв асуудал хэвээр байвал Хэрэглэгчийн үйлчилгээ <xliff:g id="NUMBER">%1$s</xliff:g> руу залгаж алдааны код 9008 гэж хэлнэ үү."</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"Ямар нэг алдаа гарлаа"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"Уучлаарай, таны үйлчилгээг тохируулах явцад алдаа гарлаа. Дараа дахин оролдоно уу. Хэрэв асуудал хэвээр байвал Хэрэглэгчийн үйлчилгээ <xliff:g id="NUMBER">%1$s</xliff:g> руу залгаж алдааны код 9009 гэж хэлнэ үү."</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"Таны Дуут шуудангийн хайрцагтай холбогдох боломжгүй"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"Уучлаарай, таны дуут шуудангийн хайрцагтай холбогдох явцад алдаа гарлаа. Дараа дахин оролдоно уу. Хэрэв асуудал хэвээр байвал Хэрэглэгчийн үйлчилгээ <xliff:g id="NUMBER">%1$s</xliff:g> руу залгаж алдааны код 9990 гэж хэлнэ үү."</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"Дуут шууданг тохируулах"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"Таны бүртгэлд дуут шууданг тохируулаагүй байна. Хэрэглэгчийн үйлчилгээ <xliff:g id="NUMBER">%1$s</xliff:g> руу залгаж алдааны код 9991 гэж хэлнэ үү."</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"Дуут шуудан"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"Энэ төхөөрөмж дээр уншиж болох дуут шууданг ашиглах боломжгүй. Хэрэглэгчийн үйлчилгээ <xliff:g id="NUMBER">%1$s</xliff:g> руу залгаж алдааны код 9992 гэж хэлнэ үү."</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"Ямар нэг алдаа гарлаа"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"Хэрэглэгчийн үйлчилгээ <xliff:g id="NUMBER">%1$s</xliff:g> руу залгаж алдааны код 9993 гэж хэлнэ үү."</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"Уншиж болох дуут шуудан"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"Уншиж болох дуут шуудангийн тохируулгыг дуусгахын тулд Хэрэглэгчийн үйлчилгээ <xliff:g id="NUMBER">%1$s</xliff:g> руу залгаж алдааны код 9994 гэж хэлнэ үү."</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"Уншиж болох дуут шуудан"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"Уншиж болох дуут шуудангийн тохируулгыг дуусгахын тулд Хэрэглэгчийн үйлчилгээ <xliff:g id="NUMBER">%1$s</xliff:g> руу залгаж алдааны код 9995 гэж хэлнэ үү."</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"Уншиж болох дуут шуудан"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"Уншиж болох дуут шууданг идэвхжүүлэхийн тулд Хэрэглэгчийн үйлчилгээ <xliff:g id="NUMBER">%1$s</xliff:g> руу залгаж алдааны код 9996 гэж хэлнэ үү."</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"Ямар нэг алдаа гарлаа"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"Уншиж болох дуут шуудангийн тохируулгыг дуусгахын тулд Хэрэглэгчийн үйлчилгээ <xliff:g id="NUMBER">%1$s</xliff:g> руу залгаж алдааны код 9998 гэж хэлнэ үү."</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"Уншиж болох дуут шууданг идэвхгүй болгосон"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"Уншиж болох дуут шууданг идэвхжүүлэхийн тулд Хэрэглэгчийн үйлчилгээ <xliff:g id="NUMBER">%1$s</xliff:g> руу холбоо барина уу."</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"Ямар нэг алдаа гарлаа"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"Хэрэглэгчийн үйлчилгээ <xliff:g id="NUMBER">%1$s</xliff:g> руу залгаж алдааны код 9997 гэж хэлнэ үү."</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"Ямар нэг алдаа гарлаа"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"Хэрэглэгчийн үйлчилгээ <xliff:g id="NUMBER">%1$s</xliff:g> руу залгаж алдааны код 9989 гэж хэлнэ үү."</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"Ямар нэг алдаа гарлаа"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"Хэрэглэгчийн үйлчилгээ <xliff:g id="NUMBER">%1$s</xliff:g> руу залгаж алдааны код 9999 гэж хэлнэ үү."</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"Уншиж болохуйц дуут шуудангийн нөхцөл"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"Та уншиж болох дуут шууданг ашиглахын тулд Verizon Wireless-н нөхцөлийг зөвшөөрөх шаардлагатай:\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"Нөхцөлийг зөвшөөрөхгүй бол уншиж болохуйц дуут шууданг идэвхгүй болгоно."</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"Уншиж болохуйц дуут шууданг идэвхгүй болгох"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"Дуут шууданд зөвхөн *86 руу залгаж хандах боломжтой. Үргэлжлүүлэхийн тулд шинэ дуут шуудангийн PIN тохируулна уу."</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"PIN тохируулах"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-mr/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-mr/strings.xml
new file mode 100644
index 000000000..43c8bddbf
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-mr/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"विमान मोड बंद करा"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"दृश्‍यमान व्हॉइसमेल सक्रिय करीत आहे"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"व्हिज्युअल व्हॉइसमेल पूर्णपणे सक्रिय होईपर्यंत आपल्याला व्हॉइसमेल सूचना प्राप्त होऊ शकत नाहीत. व्हॉइसमेल पूर्णपणे सक्रिय होईपर्यंत नवीन संदेश पुनर्प्राप्त करण्यासाठी व्हॉइसमेल बोलवा."</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"दृश्‍यमान व्हॉइसमेल सक्रिय करू शकत नाही"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"आपल्‍या फोनवर सेल्युलर कनेक्‍शन असल्याची खात्री करा आणि पुन्हा प्रयत्न करा."</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"विमान मोड बंद करा आणि पुन्हा प्रयत्न करा."</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"कोणतेही कनेक्शन नाही"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"आपल्याला नवीन व्हॉइसमेलसाठी सूचित केले जाणार नाही. आपण वाय-फाय वर असल्यास आपण आता संकालित करून व्हॉइसमेलसाठी तपासू शकता."</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"आपल्याला नवीन व्हॉइसमेलसाठी सूचित केले जाणार नाही. आपला व्हॉइसमेल संकालित करण्यासाठी विमान मोड बंद करा."</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"व्हॉइसमेल तपासण्यासाठी आपल्या फोनला सेल्युलर डेटा कनेक्शनची आवश्यकता आहे."</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"दृश्‍यमान व्हॉइसमेल सक्रिय करू शकत नाही"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"आपण व्हॉइसमेल तपासण्यासाठी अद्याप कॉल करू शकता."</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"दृश्यमान व्हॉइसमेल अद्यतनित करू शकत नाही"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"आपले वाय-फाय किंवा सेल्युलर कनेक्शन चांगले असताना पुन्हा प्रयत्न करा. आपण अद्याप व्हॉइसमेल तपासण्यासाठी कॉल करू शकता."</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"आपले सेल्युलर डेटा कनेक्शन चांगले असताना पुन्हा प्रयत्न करा. आपण अद्याप व्हॉइसमेल तपासण्यासाठी कॉल करू शकता."</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"दृश्यमान व्हॉइसमेल अद्यतनित करू शकत नाही"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"आपण व्हॉइसमेल तपासण्यासाठी अद्याप कॉल करू शकता."</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"दृश्यमान व्हॉइसमेल अद्यतनित करू शकत नाही"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"आपण व्हॉइसमेल तपासण्यासाठी अद्याप कॉल करू शकता."</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"दृश्यमान व्हॉइसमेल अद्यतनित करू शकत नाही"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"आपण व्हॉइसमेल तपासण्यासाठी अद्याप कॉल करू शकता."</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"दृश्यमान व्हॉइसमेल अद्यतनित करू शकत नाही"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"आपण व्हॉइसमेल तपासण्यासाठी अद्याप कॉल करू शकता."</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"इनबॉक्स जवळजवळ भरलेला"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"आपला इनबॉक्स भरलेला असल्यास आपण नवीन व्हॉइसमेल प्राप्त करण्यात सक्षम असणार नाही."</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"नवीन व्हॉइसमेल प्राप्त करू शकत नाही"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"आपला इनबॉक्स भरलेला आहे. नवीन व्हॉइसमेल प्राप्त करण्यासाठी काही संदेश हटविण्याचा प्रयत्न करा."</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"अतिरिक्त संचय आणि बॅक अप चालू करा"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"आपला मेलबॉक्स पूर्ण भरला आहे. स्थान मोकळे करण्यासाठी, अतिरिक्त संचय चालू करा त्यामुळे Google आपले व्हॉइसमेल संदेश व्यवस्थापित करू शकते आणि त्यांचा बॅक अप घेऊ शकते."</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"अतिरिक्त संचय आणि बॅक अप चालू करा"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"आपला मेलबॉक्स जवळजवळ पूर्ण भरला आहे. स्थान मोकळे करण्यासाठी, अतिरिक्त संचय चालू करा त्यामुळे Google आपले व्हॉइसमेल संदेश व्यवस्थापित करू शकते आणि त्यांचा बॅक अप घेऊ शकते."</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"आपला व्हॉइसमेल पिन सेट करा"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"आपल्या व्हॉइसमेलमध्ये प्रवेश करण्यासाठी आपण कधीही कॉल करता तेव्हा आपल्याला व्हॉइसमेल पिन आवश्यक असेल."</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"अज्ञात त्रुटी"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"विमान मोड सेटिंग्ज"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"पिन सेट करा"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"पुन्‍हा प्रयत्न करा"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"चालू करा"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"नाही धन्यवाद"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"संकालित करा"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"व्हॉइसमेलवर कॉल करा"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"ग्राहक समर्थन ला कॉल करा"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"काहीतरी चूक झाली"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"क्षमस्व, आम्हाला एक समस्या आली आहे. कृपया पुन्हा प्रयत्न करा.अद्याप समस्या असल्यास, ग्राहक सेवा संपर्काशी <xliff:g id="NUMBER">%1$s</xliff:g> येथे संपर्क साधा आणि त्यांना त्रुटी कोड 9001 सांगा."</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"काहीतरी चूक झाली"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"क्षमस्व, आम्हाला एक समस्या आली आहे. कृपया पुन्हा प्रयत्न करा.अद्याप समस्या असल्यास, ग्राहक सेवा संपर्काशी <xliff:g id="NUMBER">%1$s</xliff:g> येथे संपर्क साधा आणि त्यांना त्रुटी कोड 9002 सांगा."</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"काहीतरी चूक झाली."</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"क्षमस्व, आम्हाला एक समस्या आली आहे. कृपया पुन्हा प्रयत्न करा.अद्याप समस्या असल्यास, ग्राहक सेवा संपर्काशी <xliff:g id="NUMBER">%1$s</xliff:g> येथे संपर्क साधा आणि त्यांना त्रुटी कोड 9003 सांगा."</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"आपल्या व्हाईस मेलबॉक्सशी कनेक्ट करू शकत नाही"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"क्षमस्व, आम्हाला आपल्या व्हाईस मेलबॉक्सशी कनेक्ट करताना समस्या येत आहे. आपण निकृष्ट सिग्नल ताकद क्षेत्रात असल्यास, आपण सशक्त सिग्नल होईपर्यंत प्रतीक्षा करावी आणि पुन्हा प्रयत्न करावा.अद्याप समस्या असल्यास, ग्राहक सेवा संपर्काशी <xliff:g id="NUMBER">%1$s</xliff:g> येथे साधा आणि त्यांना त्रुटी कोड 9004 सांगा."</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"आपल्या व्हाईस मेलबॉक्सशी कनेक्ट करू शकत नाही"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"क्षमस्व, आम्हाला आपल्या व्हाईस मेलबॉक्सशी कनेक्ट करताना समस्या येत आहे. आपण निकृष्ट सिग्नल ताकद क्षेत्रात असल्यास, आपण सशक्त सिग्नल होईपर्यंत प्रतीक्षा करावी आणि पुन्हा प्रयत्न करावा.अद्याप समस्या असल्यास, ग्राहक सेवा संपर्काशी <xliff:g id="NUMBER">%1$s</xliff:g> येथे साधा आणि त्यांना त्रुटी कोड 9005 सांगा."</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"आपल्या व्हाईस मेलबॉक्सशी कनेक्ट करू शकत नाही"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"क्षमस्व, आम्हाला आपल्या व्हाईस मेलबॉक्सशी कनेक्ट करताना समस्या येत आहे. आपण निकृष्ट सिग्नल ताकद क्षेत्रात असल्यास, आपण सशक्त सिग्नल होईपर्यंत प्रतीक्षा करावी आणि पुन्हा प्रयत्न करावा.अद्याप समस्या असल्यास, ग्राहक सेवा संपर्काशी <xliff:g id="NUMBER">%1$s</xliff:g> येथे साधा आणि त्यांना त्रुटी कोड 9006 सांगा."</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"काहीतरी चूक झाली."</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"क्षमस्व, आम्हाला एक समस्या आली आहे. कृपया पुन्हा प्रयत्न करा.अद्याप समस्या असल्यास, ग्राहक सेवा संपर्काशी <xliff:g id="NUMBER">%1$s</xliff:g> येथे संपर्क साधा आणि त्यांना त्रुटी कोड 9007 सांगा."</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"काहीतरी चूक झाली"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"क्षमस्व, आम्हाला एक समस्या आली आहे. कृपया पुन्हा प्रयत्न करा.अद्याप समस्या असल्यास, ग्राहक सेवा संपर्काशी <xliff:g id="NUMBER">%1$s</xliff:g> येथे संपर्क साधा आणि त्यांना त्रुटी कोड 9008 सांगा."</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"काहीतरी चूक झाली"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"क्षमस्व, आम्हाला आपल्या सेवा सेट करताना समस्या येत आहेत. कृपया पुन्हा प्रयत्न करा. अद्याप समस्या येत असल्यास, ग्राहक सेवा संपर्काशी <xliff:g id="NUMBER">%1$s</xliff:g> येथे संपर्क साधा आणि त्यांना त्रुटी कोड 9009 सांगा."</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"आपल्या व्हाईस मेलबॉक्सशी कनेक्ट करू शकत नाही"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"क्षमस्व, आम्हाला आपल्या सेवा सेट करताना समस्या येत आहेत. कृपया पुन्हा प्रयत्न करा. अद्याप समस्या येत असल्यास, ग्राहक सेवा संपर्काशी <xliff:g id="NUMBER">%1$s</xliff:g> येथे संपर्क साधा आणि त्यांना त्रुटी कोड 9990 सांगा."</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"व्हॉइसमेल सेट करा"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"व्हॉइसमेल आपल्या खात्यावर सेट केलेली नाही. ग्राहक सेवा संपर्काशी <xliff:g id="NUMBER">%1$s</xliff:g> येथे साधा आणि त्यांना त्रुटी कोड 9991 सांगा."</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"व्हॉइसमेल"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"व्हिज्युअल व्हॉइसमेल या डिव्हाइसवर वापरली जाऊ शकत नाही. ग्राहक सेवा संपर्काशी <xliff:g id="NUMBER">%1$s</xliff:g> येथे संपर्क साधा आणि त्यांना त्रुटी कोड 9992 सांगा."</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"काहीतरी चूक झाली"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"ग्राहक सेवा संपर्काशी <xliff:g id="NUMBER">%1$s</xliff:g> येथे संपर्क साधा आणि त्यांना त्रुटी कोड 9993 सांगा."</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"दृश्‍यमान व्हॉइसमेल"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"व्हिज्युअल व्हॉइसमेल सेटअप पूर्ण करण्यासाठी, ग्राहक सेवा संपर्काशी <xliff:g id="NUMBER">%1$s</xliff:g> येथे संपर्क साधा आणि त्यांना त्रुटी कोड 9994 सांगा."</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"दृश्‍यमान व्हॉइसमेल"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"व्हिज्युअल व्हॉइसमेल सेटअप पूर्ण करण्यासाठी, ग्राहक सेवा संपर्काशी <xliff:g id="NUMBER">%1$s</xliff:g> येथे संपर्क साधा आणि त्यांना त्रुटी कोड 9995 सांगा."</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"दृश्‍यमान व्हॉइसमेल"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"व्हिज्युअल आवाज मेल सक्रिय करण्यासाठी, ग्राहक सेवा संपर्काशी <xliff:g id="NUMBER">%1$s</xliff:g> येथे संपर्क साधा आणि त्यांना त्रुटी कोड 9996 सांगा."</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"काहीतरी चूक झाली"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"व्हिज्युअल व्हॉइसमेल सेटअप पूर्ण करण्यासाठी, ग्राहक सेवा संपर्काशी <xliff:g id="NUMBER">%1$s</xliff:g> येथे संपर्क साधा आणि त्यांना त्रुटी कोड 9998 सांगा."</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"व्हिज्युअल व्हॉइसमेल अक्षम केली आहे"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"व्हिज्युअल व्हॉइसमेल सक्रिय करण्यासाठी ग्राहक सेवा संपर्काशी <xliff:g id="NUMBER">%1$s</xliff:g> येथे संपर्क साधा."</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"काहीतरी चूक झाली."</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"ग्राहक सेवा संपर्काशी <xliff:g id="NUMBER">%1$s</xliff:g> येथे संपर्क साधा आणि त्यांना त्रुटी कोड 9997 सांगा."</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"काहीतरी चूक झाली."</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"ग्राहक सेवा संपर्काशी <xliff:g id="NUMBER">%1$s</xliff:g> येथे संपर्क साधा आणि त्यांना त्रुटी कोड 9989 सांगा."</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"काहीतरी चूक झाली."</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"ग्राहक सेवा संपर्काशी <xliff:g id="NUMBER">%1$s</xliff:g> येथे संपर्क साधाा आणि त्यांना त्रुटी कोड 9999 सांगा."</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"व्हिज्युअल व्हॉइसमेल अटी आणि नियम"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"आपण व्हिज्युअल व्हॉइसमेल वापरण्यासाठी Verizon वायरलेसच्या अटी आणि नियम स्वीकारणे आवश्यक आहे: \n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"अटी आणि नियम नाकारल्या गेल्यास व्हिज्युअल व्हॉइसमेल अक्षम केले जाईल."</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"व्हिज्युअल व्हॉइसमेल अक्षम करा"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"व्हॉइसमेल केवळ *86 वर कॉल करून प्रवेश करण्यायोग्य असेल. सुरू ठेवण्यासाठी नवीन व्हॉइसमेल पिन सेट करा."</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"पिन सेट करा"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-ms/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-ms/strings.xml
new file mode 100644
index 000000000..c8b70d55c
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-ms/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"Matikan mod pesawat"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"Mengaktifkan mel suara visual"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"Anda mungkin tidak menerima pemberitahuan mel suara sehingga mel suara visual diaktifkan sepenuhnya. Panggil mel suara untuk mengambil mesej baharu sehingga mel suara diaktifkan sepenuhnya."</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"Tidak dapat mengaktifkan mel suara visual"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"Pastikan telefon anda mempunyai sambungan selular, kemudian cuba lagi."</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"Matikan mod pesawat, kemudian cuba lagi."</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"Tiada sambungan"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"Anda tidak akan dimaklumkan tentang mel suara baharu. Jika anda menggunakan Wi-Fi, anda boleh menyemak mel suara dengan menyegerak sekarang."</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"Anda tidak akan diberitahu tentang mel suara baharu. Matikan mod pesawat untuk menyegerakkan mel suara anda."</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"Telefon anda memerlukan sambungan data selular untuk menyemak mel suara."</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"Tidak dapat mengaktifkan mel suara visual"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"Anda masih dapat membuat panggilan untuk menyemak mel suara."</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"Tidak dapat mengemas kini mel suara visual"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"Cuba lagi apabila sambungan Wi-Fi atau selular anda lebih bagus. Anda masih dapat membuat panggilan untuk menyemak mel suara."</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"Cuba lagi apabila sambungan data selular anda lebih bagus. Anda masih dapat membuat panggilan untuk menyemak mel suara."</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"Tidak dapat mengemas kini mel suara visual"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"Anda masih dapat membuat panggilan untuk menyemak mel suara."</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"Tidak dapat mengemas kini mel suara visual"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"Anda masih dapat membuat panggilan untuk menyemak mel suara."</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"Tidak dapat mengemas kini mel suara visual"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"Anda masih dapat membuat panggilan untuk menyemak mel suara."</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"Tidak dapat mengemas kini mel suara visual"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"Anda masih dapat membuat panggilan untuk menyemak mel suara."</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"Peti masuk hampir penuh"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"Anda tidak akan dapat menerima mel suara baharu jika peti masuk anda penuh."</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"Tidak dapat menerima mel suara baharu"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"Peti masuk anda penuh. Cuba padamkan beberapa mesej untuk menerima mel suara baharu."</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"Hidupkan storan tambahan dan sandaran"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"Peti mel anda penuh. Untuk mengosongkan ruang, hidupkan storan tambahan supaya Google boleh mengurus dan menyandarkan mesej mel suara anda."</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"Hidupkan storan tambahan dan sandaran"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"Peti mel anda hampir penuh. Untuk mengosongkan ruang, hidupkan storan tambahan supaya Google boleh mengurus dan menyandarkan mesej mel suara anda."</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"Tetapkan PIN mel suara anda"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"Anda memerlukan PIN mel suara setiap kali anda memanggil untuk mengakses mel suara anda."</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"Ralat tidak diketahui"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"Tetapan Mod Pesawat"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"Tetapkan PIN"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"Cuba Lagi"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"Hidupkan"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"Tidak, Terima Kasih"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"Segerakkan"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"Panggil Mel Suara"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"Panggil Sokongan Pelanggan"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"Berlaku Kesilapan"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"Harap maaf, kami menghadapi masalah. Sila cuba sebentar lagi. Jika masih terdapat masalah, sila hubungi Khidmat Pelanggan melalui <xliff:g id="NUMBER">%1$s</xliff:g> dan beritahu mereka kod ralatnya ialah 9001."</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"Berlaku Kesilapan"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"Harap maaf, kami menghadapi masalah. Sila cuba sebentar lagi. Jika masih terdapat masalah, sila hubungi Khidmat Pelanggan melalui <xliff:g id="NUMBER">%1$s</xliff:g> dan beritahu mereka kod ralatnya ialah 9002."</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"Berlaku Kesilapan"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"Harap maaf, kami menghadapi masalah. Sila cuba sebentar lagi. Jika masih terdapat masalah, sila hubungi Khidmat Pelanggan melalui <xliff:g id="NUMBER">%1$s</xliff:g> dan beritahu mereka kod ralatnya ialah 9003."</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"Tidak Dapat Menyambung ke Peti Mel Suara Anda"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"Harap maaf, kami menghadapi masalah menyambung ke peti mel suara anda. Jika isyarat lemah di kawasan anda, sila tunggu sehingga isyarat kuat dan cuba lagi. Jika masih terdapat masalah, sila hubungi Khidmat Pelanggan melalui <xliff:g id="NUMBER">%1$s</xliff:g> dan beritahu mereka kod ralatnya ialah 9004."</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"Tidak Dapat Menyambung ke Peti Mel Suara Anda"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"Harap maaf, kami menghadapi masalah menyambung ke peti mel suara anda. Jika isyarat lemah di kawasan anda, sila tunggu sehingga isyarat kuat dan cuba lagi. Jika masih terdapat masalah, sila hubungi Khidmat Pelanggan melalui <xliff:g id="NUMBER">%1$s</xliff:g> dan beritahu mereka kod ralatnya ialah 9005."</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"Tidak Dapat Menyambung ke Peti Mel Suara Anda"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"Harap maaf, kami menghadapi masalah menyambung ke peti mel suara anda. Jika isyarat lemah di kawasan anda, sila tunggu sehingga isyarat kuat dan cuba lagi. Jika masih terdapat masalah, sila hubungi Khidmat Pelanggan melalui <xliff:g id="NUMBER">%1$s</xliff:g> dan beritahu mereka kod ralatnya ialah 9006."</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"Berlaku Kesilapan"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"Harap maaf, kami menghadapi masalah. Sila cuba sebentar lagi. Jika masih terdapat masalah, sila hubungi Khidmat Pelanggan melalui <xliff:g id="NUMBER">%1$s</xliff:g> dan beritahu mereka kod ralatnya ialah 9007."</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"Berlaku Kesilapan"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"Harap maaf, kami menghadapi masalah. Sila cuba sebentar lagi. Jika masih terdapat masalah, sila hubungi Khidmat Pelanggan melalui <xliff:g id="NUMBER">%1$s</xliff:g> dan beritahu mereka kod ralatnya ialah 9008."</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"Berlaku Kesilapan"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"Harap maaf, kami menghadapi masalah menyediakan perkhidmatan anda. Sila cuba sebentar lagi. Jika masih terdapat masalah, sila hubungi Khidmat Pelanggan melalui <xliff:g id="NUMBER">%1$s</xliff:g> dan beritahu mereka kod ralatnya ialah 9009."</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"Tidak Dapat Menyambung ke Peti Mel Suara Anda"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"Harap maaf, kami tidak dapat menyambung ke peti mel suara anda pada masa ini. Sila cuba sebentar lagi. Jika masih terdapat masalah, sila hubungi Khidmat Pelanggan melalui <xliff:g id="NUMBER">%1$s</xliff:g> dan beritahu mereka kod ralatnya ialah 9990."</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"Sediakan Mel Suara"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"Mel suara tidak disediakan pada akaun anda. Sila hubungi Khidmat Pelanggan melalui <xliff:g id="NUMBER">%1$s</xliff:g> dan beritahu mereka kod ralatnya ialah 9991."</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"Mel Suara"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"Mel Suara Visual tidak dapat digunakan pada peranti ini. Sila hubungi Khidmat Pelanggan melalui <xliff:g id="NUMBER">%1$s</xliff:g> dan beritahu mereka kod ralatnya ialah 9992."</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"Berlaku Kesilapan"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"Sila hubungi Khidmat Pelanggan melalui <xliff:g id="NUMBER">%1$s</xliff:g> dan beritahu mereka kod ralatnya ialah 9993."</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"Mel Suara Visual"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"Untuk melengkapkan persediaan Mel Suara Visual, sila hubungi Khidmat Pelanggan melalui <xliff:g id="NUMBER">%1$s</xliff:g> dan beritahu mereka kod ralatnya ialah 9994."</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"Mel Suara Visual"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"Untuk melengkapkan persediaan Mel Suara Visual, sila hubungi Khidmat Pelanggan melalui <xliff:g id="NUMBER">%1$s</xliff:g> dan beritahu mereka kod ralatnya ialah 9995."</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"Mel Suara Visual"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"Untuk mengaktifkan Mel Suara Visual, sila hubungi Khidmat Pelanggan di <xliff:g id="NUMBER">%1$s</xliff:g> dan beritahu mereka kod ralatnya ialah 9996."</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"Berlaku Kesilapan"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"Untuk melengkapkan persediaan Mel Suara Visual, sila hubungi Khidmat Pelanggan melalui <xliff:g id="NUMBER">%1$s</xliff:g> dan beritahu mereka kod ralatnya ialah 9998."</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"Mel Suara Visual Dilumpuhkan"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"Sila hubungi Khidmat Pelanggan melalui <xliff:g id="NUMBER">%1$s</xliff:g> untuk mengaktifkan mel suara visual."</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"Berlaku Kesilapan"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"Sila hubungi Khidmat Pelanggan melalui <xliff:g id="NUMBER">%1$s</xliff:g> dan beritahu mereka bahawa kod ralatnya ialah 9997."</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"Berlaku Kesilapan"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"Sila hubungi Khidmat Pelanggan melalui <xliff:g id="NUMBER">%1$s</xliff:g> dan beritahu mereka kod ralatnya ialah 9989."</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"Berlaku Kesilapan"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"Sila hubungi Khidmat Pelanggan melalui <xliff:g id="NUMBER">%1$s</xliff:g> dan beritahu mereka kod ralatnya ialah 9999."</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"Terma dan Syarat Mel Suara Visual"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"Anda mesti menerima terma dan syarat Verizon Wireless untuk menggunakan mel suara visual:\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"Mel suara visual akan dilumpuhkan jika terma dan syarat ditolak."</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"Lumpuhkan mel suara visual"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"Mel suara hanya dapat diakses dengan memanggil *86. Tetapkan PIN mel suara baharu untuk meneruskan."</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"Tetapkan PIN"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-my/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-my/strings.xml
new file mode 100644
index 000000000..686d37d10
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-my/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"လေယာဉ်ပျံမုဒ်ပိတ်ရန်"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"မြင်နိုင်သောအသံမေးလ်ကို ဖွင့်နေသည်"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"မြင်ရသောအသံမေးလ်ကို အပြည့်အဝစမဖွင့်သရွေ့ အသံမေးလ်အကြောင်းကြားချက်များကို လက်ခံရရှိနိုင်မည်မဟုတ်ပါ။ အသံမေးလ်ကို အပြည့်အဝစဖွင့်မပြီးမချင်း မက်ဆေ့ဂျ်အသစ်များရယူရန် အသံမေးလ်ခေါ်ဆိုပါ။"</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"မြင်ရသောအသံမေးလ်ကို ဖွင့်၍မရပါ"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"သင့်ဖုန်းတွင် ဆယ်လူလာချိတ်ဆက်မှုရှိကြောင်း စစ်ဆေး၍ ထပ်စမ်းကြည့်ပါ။"</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"လေယာဉ်ပျံမုဒ်ပိတ်၍ ထပ်စမ်းကြည့်ပါ။"</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"ချိတ်ဆက်မှုမရှိပါ"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"အသံမေးလ်အသစ်များအတွက် သင့်ကို အကြောင်းကြားလိမ့်မည်မဟုတ်ပါ။ Wi-Fi သုံးနေပါက ယခုပင် ပြိုင်တူညှိခြင်းဖြင့် အသံမေးလ်ကို စစ်ဆေးနိုင်ပါသည်။"</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"အသံမေးလ်အသစ်များအတွက် သင့်ကို အကြောင်းကြားလိမ့်မည်မဟုတ်ပါ။ သင့်အသံမေးလ်ပြိုင်တူညှိရန် လေယာဉ်ပျံမုဒ်ပိတ်ပါ။"</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"အသံမေးလ်စစ်ရန်အတွက် သင့်ဖုန်းတွင် ဆယ်လူလာဒေတာချိတ်ဆက်မှုတစ်ခု လိုပါသည်။"</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"မြင်ရသောအသံမေးလ် ဖွင့်၍မရပါ"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"အသံမေးလ်စစ်ရန်အတွက် ဖုန်းခေါ်နိုင်ပါသေးသည်။"</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"မြင်ရသောအသံမေးလ်ကို အပ်ဒိတ်လုပ်၍မရပါ"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"သင်၏ Wi-Fi (သို့) ဆယ်လူလာချိတ်ဆက်မှု လိုင်းပိုကောင်းမှ ထပ်စမ်းကြည့်ပါ။ အသံမေးလ်စစ်ရန်အတွက် ဖုန်းခေါ်နိုင်ပါသေးသည်။"</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"သင်၏ဆယ်လူလာချိတ်ဆက်မှု လိုင်းပိုကောင်းမှ ထပ်စမ်းကြည့်ပါ။ အသံမေးလ်စစ်ရန်အတွက် ဖုန်းခေါ်နိုင်ပါသေးသည်။"</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"မြင်ရသောအသံမေးလ်ကို အပ်ဒိတ်လုပ်၍မရပါ"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"အသံမေးလ်စစ်ရန်အတွက် ဖုန်းခေါ်နိုင်ပါသေးသည်။"</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"မြင်ရသောအသံမေးလ်ကို အပ်ဒိတ်လုပ်၍မရပါ"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"အသံမေးလ်စစ်ရန်အတွက် ဖုန်းခေါ်နိုင်ပါသေးသည်။"</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"မြင်ရသောအသံမေးလ်ကို အပ်ဒိတ်လုပ်၍မရပါ"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"အသံမေးလ်စစ်ရန်အတွက် ဖုန်းခေါ်နိုင်ပါသေးသည်။"</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"မြင်ရသောအသံမေးလ်ကို အပ်ဒိတ်လုပ်၍မရပါ"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"အသံမေးလ်စစ်ရန်အတွက် ဖုန်းခေါ်နိုင်ပါသေးသည်။"</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"ဝင်စာပြည့်ခါနီးပြီ"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"သင့်ဝင်စာပြည့်နေပါက အသံမေးလ်အသစ်များ လက်ခံရယူနိုင်မည်မဟုတ်ပါ။"</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"အသံမေးလ်အသစ် လက်ခံ၍မရပါ"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"သင့်ဝင်စာပြည့်နေပါသည်။ အသံမေးလ်အသစ်များ လက်ခံရယူနိုင်ရန် မက်ဆေ့ဂျ်အချို့ဖျက်ကြည့်ပါ။"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"အပိုသိုလှောင်မှုနှင့် မိတ္တူ ဖွင့်ရန်"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"သင့်ဝင်စာ ပြည့်နေပါပြီ။ နေရာလွတ်ရရှိရန်အတွက် Google က သင်၏အသံမေးလ်မက်ဆေ့ဂျ်များကို စီမံခန့်ခွဲပြီး မိတ္တူကူးနိုင်ရန် အပိုသိုလှောင်မှုကို ဖွင့်ပါ။"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"အပိုသိုလှောင်မှုနှင့် မိတ္တူ ဖွင့်ရန်"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"သင့်ဝင်စာ ပြည့်လုပါပြီ။ နေရာလွတ်ရရှိရန်အတွက် Google က သင်၏အသံမေးလ်မက်ဆေ့ဂျ်များကို စီမံခန့်ခွဲပြီး မိတ္တူကူးနိုင်ရန် အပိုသိုလှောင်မှုကို ဖွင့်ပါ။"</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"သင်၏အသံမေးလ်ပင်နံပါတ် သတ်မှတ်ပါ"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"သင်၏အသံမေးလ်ကို သုံးစွဲရန်အတွက် သင်ခေါ်ဆိုသည့်အခါတိုင်း အသံမေးလ်ပင်နံပါတ်တစ်ခု လိုအပ်ပါမည်။"</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"အမျိုးအမည်မသိမှားယွင်းမှု"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"လေယာဉ်ပျံမုဒ်ဆက်တင်များ"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"ပင်နံပါတ်သတ်မှတ်ပါ"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"ထပ်စမ်းကြည့်ရန်"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"ဖွင့်ရန်"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"မလိုပါ"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"ပြိုင်တူညှိရန်"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"အသံမေးလ်ခေါ်ဆိုရန်"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"သုံးစွဲသူဝန်ဆောင်ရေးကို ခေါ်ဆိုရန်"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"တစ်စုံတစ်ခု လွဲချော်နေပါသည်"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"ပြဿနာတစ်ခုရှိနေသဖြင့် တောင်းပန်ပါသည်။ နောက်မှထပ်စမ်းကြည့်ပါ။ ပြဿနာရှိနေသေးပါက သုံးစွဲသူဝန်ဆောင်ရေးကို <xliff:g id="NUMBER">%1$s</xliff:g> တွင် ဆက်သွယ်ပြီး အမှားအယွင်းကုဒ်သည် ၉၀၀၁ ဖြစ်ကြောင်း ပြောပါ။"</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"တစ်စုံတစ်ခု လွဲချော်နေပါသည်"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"ပြဿနာတစ်ခုရှိနေသဖြင့် တောင်းပန်ပါသည်။ နောက်မှထပ်စမ်းကြည့်ပါ။ ပြဿနာရှိနေသေးပါက သုံးစွဲသူဝန်ဆောင်ရေးကို <xliff:g id="NUMBER">%1$s</xliff:g> တွင် ဆက်သွယ်ပြီး အမှားအယွင်းကုဒ်သည် ၉၀၀၂ ဖြစ်ကြောင်း ပြောပါ။"</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"တစ်စုံတစ်ခု လွဲချော်နေပါသည်"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"ပြဿနာတစ်ခုရှိနေသဖြင့် တောင်းပန်ပါသည်။ နောက်မှထပ်စမ်းကြည့်ပါ။ ပြဿနာရှိနေသေးပါက သုံးစွဲသူဝန်ဆောင်ရေးကို <xliff:g id="NUMBER">%1$s</xliff:g> တွင် ဆက်သွယ်ပြီး အမှားအယွင်းကုဒ်သည် ၉၀၀၃ ဖြစ်ကြောင်း ပြောပါ။"</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"သင့်အသံဝင်စာနှင့် ချိတ်ဆက်၍မရပါ"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"သင့်အသံဝင်စာနှင့် ချိတ်ဆက်၍မရသောကြောင့် ဝမ်းနည်းပါသည်။ လိုင်းမကောင်းသောနေရာတွင် သင်ရောက်ရှိနေပါက လိုင်းကောင်းသည်အထိစောင့်ပြီးမှ ထပ်စမ်းကြည့်ပါ။ ပြဿနာရှိနေသေးပါက သုံးစွဲသူဝန်ဆောင်ရေးကို <xliff:g id="NUMBER">%1$s</xliff:g> တွင် ဆက်သွယ်ပြီး အမှားအယွင်းကုဒ်သည် ၉၀၀၄ ဖြစ်ကြောင်း ပြောပါ။"</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"သင့်အသံဝင်စာနှင့် ချိတ်ဆက်၍မရပါ"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"သင့်အသံဝင်စာနှင့် ချိတ်ဆက်၍မရသောကြောင့် ဝမ်းနည်းပါသည်။ လိုင်းမကောင်းသောနေရာတွင် သင်ရောက်ရှိနေပါက လိုင်းကောင်းသည်အထိစောင့်ပြီးမှ ထပ်စမ်းကြည့်ပါ။ ပြဿနာရှိနေသေးပါက သုံးစွဲသူဝန်ဆောင်ရေးကို <xliff:g id="NUMBER">%1$s</xliff:g> တွင် ဆက်သွယ်ပြီး အမှားအယွင်းကုဒ်သည် ၉၀၀၅ ဖြစ်ကြောင်း ပြောပါ။"</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"သင့်အသံဝင်စာနှင့် ချိတ်ဆက်၍မရပါ"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"သင့်အသံဝင်စာနှင့် ချိတ်ဆက်၍မရသောကြောင့် ဝမ်းနည်းပါသည်။ လိုင်းမကောင်းသောနေရာတွင် သင်ရောက်ရှိနေပါက လိုင်းကောင်းသည်အထိစောင့်ပြီးမှ ထပ်စမ်းကြည့်ပါ။ ပြဿနာရှိနေသေးပါက သုံးစွဲသူဝန်ဆောင်ရေးကို <xliff:g id="NUMBER">%1$s</xliff:g> တွင် ဆက်သွယ်ပြီး အမှားအယွင်းကုဒ်သည် ၉၀၀၆ ဖြစ်ကြောင်း ပြောပါ။"</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"တစ်စုံတစ်ခု လွဲချော်နေပါသည်"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"ပြဿနာတစ်ခုရှိနေသဖြင့် တောင်းပန်ပါသည်။ နောက်မှထပ်စမ်းကြည့်ပါ။ ပြဿနာရှိနေသေးပါက သုံးစွဲသူဝန်ဆောင်ရေးကို <xliff:g id="NUMBER">%1$s</xliff:g> တွင် ဆက်သွယ်ပြီး အမှားအယွင်းကုဒ်သည် ၉၀၀၇ ဖြစ်ကြောင်း ပြောပါ။"</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"တစ်စုံတစ်ခု လွဲချော်နေပါသည်"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"ပြဿနာတစ်ခုရှိနေသဖြင့် တောင်းပန်ပါသည်။ နောက်မှထပ်စမ်းကြည့်ပါ။ ပြဿနာရှိနေသေးပါက သုံးစွဲသူဝန်ဆောင်ရေးကို <xliff:g id="NUMBER">%1$s</xliff:g> တွင် ဆက်သွယ်ပြီး အမှားအယွင်းကုဒ်သည် ၉၀၀၈ ဖြစ်ကြောင်း ပြောပါ။"</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"တစ်စုံတစ်ခု လွဲချော်နေပါသည်"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"သင့်ဝန်ဆောင်မှုကို ပြင်ဆင်ပေးရာတွင် ပြဿနာတစ်ခုရှိနေသဖြင့် တောင်းပန်ပါသည်။ နောက်မှထပ်စမ်းကြည့်ပါ။ ပြဿနာရှိနေသေးပါက သုံးစွဲသူဝန်ဆောင်ရေးကို <xliff:g id="NUMBER">%1$s</xliff:g> တွင် ဆက်သွယ်ပြီး အမှားအယွင်းကုဒ်သည် ၉၀၀၉ ဖြစ်ကြောင်း ပြောပါ။"</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"သင့်အသံဝင်စာနှင့် ချိတ်ဆက်၍မရပါ"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"သင့်အသံဝင်စာနှင့် ယခုချိတ်ဆက်၍မရသဖြင့် တောင်းပန်ပါသည်။ နောက်မှထပ်စမ်းကြည့်ပါ။ ပြဿနာရှိနေသေးပါက သုံးစွဲသူဝန်ဆောင်ရေးကို <xliff:g id="NUMBER">%1$s</xliff:g> တွင် ဆက်သွယ်ပြီး အမှားအယွင်းကုဒ်သည် ၉၉၉၀ ဖြစ်ကြောင်း ပြောပါ။"</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"အသံမေးလ်ပြင်ဆင်ရန်"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"သင့်အကောင့်တွင် အသံမေးလ်ပြင်ဆင်မထားပါ။ သုံးစွဲသူဝန်ဆောင်ရေးကို <xliff:g id="NUMBER">%1$s</xliff:g> တွင် ဆက်သွယ်ပြီး အမှားအယွင်းကုဒ်သည် ၉၉၉၁ ဖြစ်ကြောင်း ပြောပါ။"</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"အသံမေးလ်"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"ဤကိရိယာတွင် မြင်ရသောအသံမေးလ် မသုံးနိုင်ပါ။ သုံးစွဲသူဝန်ဆောင်ရေးကို <xliff:g id="NUMBER">%1$s</xliff:g> တွင် ဆက်သွယ်ပြီး အမှားအယွင်းကုဒ်သည် ၉၉၉၂ ဖြစ်ကြောင်း ပြောပါ။"</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"တစ်စုံတစ်ခု လွဲချော်နေပါသည်"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"သုံးစွဲသူဝန်ဆောင်ရေးကို <xliff:g id="NUMBER">%1$s</xliff:g> တွင် ဆက်သွယ်ပြီး အမှားအယွင်းကုဒ်သည် ၉၉၉၃ ဖြစ်ကြောင်း ပြောပါ။"</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"မြင်ရသောအသံမေးလ်"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"မြင်ရသောအသံမေးလ်ပြင်ဆင်မှု အပြီးသတ်ရန် သုံးစွဲသူဝန်ဆောင်ရေးကို <xliff:g id="NUMBER">%1$s</xliff:g> တွင် ဆက်သွယ်ပြီး အမှားအယွင်းကုဒ်သည် ၉၉၉၄ ဖြစ်ကြောင်း ပြောပါ။"</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"မြင်ရသောအသံမေးလ်"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"မြင်ရသောအသံမေးလ်ပြင်ဆင်မှု အပြီးသတ်ရန် သုံးစွဲသူဝန်ဆောင်ရေးကို <xliff:g id="NUMBER">%1$s</xliff:g> တွင် ဆက်သွယ်ပြီး အမှားအယွင်းကုဒ်သည် ၉၉၉၅ ဖြစ်ကြောင်း ပြောပါ။"</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"မြင်ရသောအသံမေးလ်"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"မြင်ရသောအသံမေးလ်စဖွင့်ရန် သုံးစွဲသူဝန်ဆောင်ရေးကို <xliff:g id="NUMBER">%1$s</xliff:g> တွင် ဆက်သွယ်ပြီး အမှားအယွင်းကုဒ်သည် ၉၉၉၆ ဖြစ်ကြောင်း ပြောပါ။"</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"တစ်စုံတစ်ခု လွဲချော်နေပါသည်"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"မြင်ရသောအသံမေးလ်ပြင်ဆင်မှု အပြီးသတ်ရန် သုံးစွဲသူဝန်ဆောင်ရေးကို <xliff:g id="NUMBER">%1$s</xliff:g> တွင် ဆက်သွယ်ပြီး အမှားအယွင်းကုဒ်သည် ၉၉၉၈ ဖြစ်ကြောင်း ပြောပါ။"</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"မြင်ရသောအသံမေးလ် ပိတ်ထားသည်"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"မြင်ရသောအသံမေးလ်စဖွင့်ရန် သုံးစွဲသူဝန်ဆောင်ရေးကို <xliff:g id="NUMBER">%1$s</xliff:g> တွင် ဆက်သွယ်ပါ။"</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"တစ်စုံတစ်ခု လွဲချော်နေပါသည်"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"သုံးစွဲသူဝန်ဆောင်ရေးကို <xliff:g id="NUMBER">%1$s</xliff:g> တွင် ဆက်သွယ်ပြီး အမှားအယွင်းကုဒ်သည် ၉၉၉၇ ဖြစ်ကြောင်း ပြောပါ။"</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"တစ်စုံတစ်ခု လွဲချော်နေပါသည်"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"သုံးစွဲသူဝန်ဆောင်ရေးကို <xliff:g id="NUMBER">%1$s</xliff:g> တွင် ဆက်သွယ်ပြီး အမှားအယွင်းကုဒ်သည် ၉၉၈၉ ဖြစ်ကြောင်း ပြောပါ။"</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"တစ်စုံတစ်ခု လွဲချော်နေပါသည်"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"သုံးစွဲသူဝန်ဆောင်ရေးကို <xliff:g id="NUMBER">%1$s</xliff:g> တွင် ဆက်သွယ်ပြီး အမှားအယွင်းကုဒ်သည် ၉၉၉၉ ဖြစ်ကြောင်း ပြောပါ။"</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"မြင်နိုင်သောအသံမေးလ် ဝန်ဆောင်မှုဆိုင်ရာစည်းမျဉ်းများ"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"သင်သည် မြင်နိုင်သောအသံမေးလ်ကို အသုံးပြုရန် Verizon Wireless ၏ ဝန်ဆောင်မှုဆိုင်ရာစည်းမျဉ်းများကို လက်ခံရပါမည် - \n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"ဝန်ဆောင်မှုဆိုင်ရာစည်းမျဉ်းများကို ငြင်းပယ်ပါက မြင်နိုင်သောအသံမေးလ်ကို ပိတ်ပစ်ပါလိမ့်မည်။"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"မြင်နိုင်သောအသံမေးလ် ပိတ်ပါ"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"*၈၆ သို့ ခေါ်ဆိုခြင်းဖြင့်သာ အသံမေးလ်ကို ဝင်သုံးနိုင်ပါမည်။ ဆက်သွားရန် အသံမေးလ်ပင်နံပါတ်အသစ်ကို သတ်မှတ်ပါ။"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"ပင်နံပါတ်ကို သတ်မှတ်ပါ"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-nb/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-nb/strings.xml
new file mode 100644
index 000000000..6fc75614a
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-nb/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"Slå av flymodus"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"Slår på visuell talepostkasse"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"Det er ikke sikert at du kan motta talepostvarsler før visuell talepost er fullt aktivert. Ring talepost for å hente nye meldinger før aktiveringen er fullført."</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"Kan ikke slå på visuell talepost"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"Sjekk at telefonen din har mobilforbindelse og prøv igjen."</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"Slå av flymodus og prøv igjen."</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"Ingen tilkobling"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"Du blir ikke varslet om nye talemeldinger. Hvis du er på Wi-Fi, kan du sjekke taleposten ved å synkronisere nå."</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"Du blir ikke varslet om nye talemeldinger. Slå av flymodus for å synkronisere talepost."</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"Telefonen din trenger mobildatatilkobling for å kunne sjekke talepost."</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"Kan ikke slå på visuell talepost"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"Du kan fortsatt ringe for å sjekke talepost."</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"Kan ikke oppdatere visuell talepost"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"Prøv igjen når Wi-Fi- eller mobildatadekningen er bedre. Du kan fortsatt ringe for å sjekke talepost."</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"Prøv igjen når mobildatadekningen er bedre. Du kan fortsatt ringe for å sjekke talepost."</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"Kan ikke oppdatere visuell talepost"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"Du kan fortsatt ringe for å sjekke talepost."</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"Kan ikke oppdatere visuell talepost"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"Du kan fortsatt ringe for å sjekke talepost."</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"Kan ikke oppdatere visuell talepost"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"Du kan fortsatt ringe for å sjekke talepost."</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"Kan ikke oppdatere visuell talepost"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"Du kan fortsatt ringe for å sjekke talepost."</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"Innboksen er nesten full"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"Du kan ikke motta ny talepost hvis innboksen din er full."</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"Kan ikke motta ny talepost"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"Innboksen din er full. Prøv å slette noen meldinger for å motta ny talepost."</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"Slå på ekstra lagringsplass og sikkerhetskopiering"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"Talepostkassen din er full. Frigjør plass ved å slå på ekstra lagringsplass og la Google administrere og ta sikkerhetskopi av taleposten din."</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"Slå på ekstra lagringsplass og sikkerhetskopiering"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"Talepostkassen din er nesten full. Frigjør plass ved å slå på ekstra lagringsplass og la Google administrere og ta sikkerhetskopi av taleposten din."</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"Angi PIN-koden din for talepost"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"Du trenger PIN-koden hver gang du ringer for å sjekke taleposten din."</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"Ukjent feil"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"Flymodus-innstillinger"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"Angi PIN-kode"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"Prøv på nytt"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"Slå på"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"Nei takk"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"Synkroniser"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"Ring talepostkassen"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"Ring kundeservice"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"Noe gikk galt"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"Beklager, det oppsto et problem. Prøv igjen senere, eller kontakt kundeservice på <xliff:g id="NUMBER">%1$s</xliff:g> og referer til feilkode 9001."</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"Noe gikk galt"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"Beklager, det oppsto et problem. Prøv igjen senere, eller kontakt kundeservice på <xliff:g id="NUMBER">%1$s</xliff:g> og referer til feilkode 9002."</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"Noe gikk galt"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"Beklager, det oppsto et problem. Prøv igjen senere, eller kontakt kundeservice på <xliff:g id="NUMBER">%1$s</xliff:g> og referer til feilkode 9003."</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"Kan ikke koble til talepostkassen"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"Beklager, vi har problemer med å koble til talepostkassen. Hvis du er i et område med dårlig signalstyrke, må du vente til du har et sterkt signal og prøve igjen. Hvis problemet vedvarer, kan du kontakte kundeservice på <xliff:g id="NUMBER">%1$s</xliff:g> og referere til feilkode 9004."</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"Kan ikke koble til talepostkassen"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"Beklager, vi har problemer med å koble til talepostkassen. Hvis du er i et område med dårlig signalstyrke, må du vente til du har et sterkt signal og prøve igjen. Hvis problemet vedvarer, kan du kontakte kundeservice på <xliff:g id="NUMBER">%1$s</xliff:g> og referere til feilkode 9005."</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"Kan ikke koble til talepostkassen"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"Beklager, vi har problemer med å koble til talepostkassen. Hvis du er i et område med dårlig signalstyrke, må du vente til du har et sterkt signal og prøve igjen. Hvis problemet vedvarer, kan du kontakte kundeservice på <xliff:g id="NUMBER">%1$s</xliff:g> og referere til feilkode 9006."</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"Noe gikk galt"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"Beklager, det oppsto et problem. Prøv igjen senere, eller kontakt kundeservice på <xliff:g id="NUMBER">%1$s</xliff:g> og referer til feilkode 9007."</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"Noe gikk galt"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"Beklager, det oppsto et problem. Prøv igjen senere, eller kontakt kundeservice på <xliff:g id="NUMBER">%1$s</xliff:g> og referer til feilkode 9008."</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"Noe gikk galt"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"Beklager, vi har problemer med å opprette tjenesten. Prøv igjen senere, eller kontakt kundeservice på <xliff:g id="NUMBER">%1$s</xliff:g> og referer til feilkode 9009."</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"Kan ikke koble til talepostkassen"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"Beklager, vi kunne ikke koble til talepostkassen akkurat nå. Prøv igjen senere, eller kontakt kundeservice på <xliff:g id="NUMBER">%1$s</xliff:g> og referer til feilkode 9990."</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"Installer talepostkasse"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"Talepost er ikke satt opp på din konto. Kontakt kundeservice på <xliff:g id="NUMBER">%1$s</xliff:g> og referer til feilkode 9991."</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"Talepostkasse"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"Visuell talepost kan ikke brukes på denne enheten. Kontakt kundeservice på <xliff:g id="NUMBER">%1$s</xliff:g> og referer til feilkode 9992."</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"Noe gikk galt"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"Kontakt kundeservice på <xliff:g id="NUMBER">%1$s</xliff:g> og referer til feilkode 9993."</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"Visuell talepostkasse"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"For å fullføre oppsett av visuell talepost, kontakt kundeservice på <xliff:g id="NUMBER">%1$s</xliff:g> og referer til feilkode 9994."</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"Visuell talepostkasse"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"For å fullføre oppsett av visuell talepost, kontakt kundeservice <xliff:g id="NUMBER">%1$s</xliff:g> og referer til feilkode 9995."</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"Visuell talepostkasse"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"For å slå på visuell talepost, kontakt kundeservice <xliff:g id="NUMBER">%1$s</xliff:g> og referer til feilkode 9996."</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"Noe gikk galt"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"For å fullføre oppsett av visuell talepost, kontakt kundeservice på <xliff:g id="NUMBER">%1$s</xliff:g> og referer til feilkode 9998."</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"Visuell talepost er slått av"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"Kontakt kundeservice på <xliff:g id="NUMBER">%1$s</xliff:g> for å slå på visuell talepost."</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"Noe gikk galt"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"Kontakt kundeservice på <xliff:g id="NUMBER">%1$s</xliff:g> og referer til feilkode 9997."</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"Noe gikk galt"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"Kontakt kundeservice på <xliff:g id="NUMBER">%1$s</xliff:g> og referer til feilkode 9989."</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"Noe gikk galt"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"Kontakt kundeservice på <xliff:g id="NUMBER">%1$s</xliff:g> og referer til feilkode 9999."</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"Vilkår for visuell talepost"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"Du må godta vilkårene til Verizon Wireless før du kan ta i bruk visuell talepost:\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"Visuell talepost blir slått av hvis vilkårene ikke godtas."</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"Slå av visuell talepost"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"Talemeldinger er bare tilgjengelig ved å ringe *86. Angi en ny PIN-kode for å fortsette."</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"Angi PIN-kode"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-ne/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-ne/strings.xml
new file mode 100644
index 000000000..ff06fa06c
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-ne/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"हवाइजहाज मोडलाई निष्क्रिय पार्नुहोस्"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"भिजुअल भ्वाइसमेललाई सक्रिय पार्दै"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"भिजुअल भ्वाइसमेल पूर्णतया सक्रिय नभएसम्म तपाईँलाई भ्वाइसमेलका सूचनाहरू प्राप्त नहुन सक्छन्। भ्वाइसमेल पूर्णतया सक्रिय नहुन्जेल नयाँ सन्देशहरू प्राप्त गर्न भ्वाइसमेल सेवामा कल गर्नुहोस्।"</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"भिजुअल भ्वाइस मेललाई सक्रिय पार्न सकिँदैन"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"आफ्नो फोन सेलुलरमा जडान भएको छ भन्ने निश्चित गर्नुहोस् र फेरि प्रयास गर्नुहोस्।"</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"हवाइजहाज मोड बन्द गर्नुहोस् र फेरि प्रयास गर्नुहोस्।"</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"जडान छैन"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"तपाईंलाई नयाँ भ्वाइस मेल सम्बन्धी सूचना दिइने छैन। तपाईं Wi-Fi चलाउँदै हुनुहुन्छ भने, अब सिङ्क गरी भ्वाइस मेल जाँच गर्न सक्नुहुन्छ।"</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"तपाईंलाई नयाँ भ्वाइस मेल सम्बन्धी सूचना दिइने छैन। आफ्नो भ्वाइस मेल सिङ्क गर्न हवाइजहाज मोड बन्द गर्नुहोस्।"</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"भ्वाइस मेल जाँच गर्न तपाईंको फोन सेलुलर डेटामा जडान हुनु आवश्यक हुन्छ।"</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"भिजुअल भ्वाइस मेललाई सक्रिय गर्न सकिँदैन"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"तपाईं अझै पनि भ्वाइस मेल जाँच गर्न कल गर्न सक्नुहुन्छ।"</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"भिजुअल भ्वाइस मेल अद्यावधिक गर्न सकिँदैन"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"तपाईंको Wi-Fi वा सेलुलर जडान राम्रो भएका बेला पुन: प्रयास गर्नुहोस्। तपाईं अझै पनि भ्वाइस मेल जाँच गर्न कल गर्न सक्नुहुन्छ।"</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"तपाईंको Wi-Fi वा सेलुलर जडान अझ राम्रो भएका बेला पुन: प्रयास गर्नुहोस्। तपाईं अझै पनि भ्वाइस मेल जाँच गर्न कल गर्न सक्नुहुन्छ।"</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"भिजुअल भ्वाइस मेल अद्यावधिक गर्न सकिँदैन"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"तपाईं अझै पनि भ्वाइस मेल जाँच गर्न कल गर्न सक्नुहुन्छ।"</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"भिजुअल भ्वाइस मेल अद्यावधिक गर्न सकिँदैन"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"तपाईं अझै पनि भ्वाइस मेल जाँच गर्न कल गर्न सक्नुहुन्छ।"</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"भिजुअल भ्वाइस मेल अद्यावधिक गर्न सकिँदैन"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"तपाईं अझै पनि भ्वाइस मेल जाँच गर्न कल गर्न सक्नुहुन्छ।"</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"भिजुअल भ्वाइस मेल अद्यावधिक गर्न सकिँदैन"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"तपाईं अझै पनि भ्वाइस मेल जाँच गर्न कल गर्न सक्नुहुन्छ।"</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"इनबक्स लगभग भरिएको छ"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"तपाईंको इनबक्स भरिएको छ भने तपाईंले नयाँ भ्वाइस मेल प्राप्त गर्न सक्नुहुने छैन।"</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"नयाँ भ्वाइस मेलहरू प्राप्त गर्न सकिँदैन"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"तपाईँको इनबक्स भरिएको छ। नयाँ भ्वाइस मेलहरू प्राप्त गर्न कृपया केही सन्देशहरू मेटी हेर्नुहोस्।"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"अतिरिक्त भण्डारण र ब्याकअप सेवा सक्रिय पार्नुहोस्"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"तपाईंको मेल बक्स भरिएको छ। ठाउँ खाली गर्न, Google ले तपाईंका भ्वाइस मेल सन्देशहरूको व्यवस्थापन र ब्याकअप गर्न सकोस् भन्नाका खातिर अतिरिक्त भण्डारणलाई सक्रिय पार्नुहोस्।"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"अतिरिक्त भण्डारण र ब्याकअप सेवा सक्रिय पार्नुहोस्"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"तपाईंको मेल बक्स लगभग भरिएको छ। ठाउँ खाली गर्न Google ले तपाईंका भ्वाइस मेल सन्देशहरूको व्यवस्थापन र ब्याकअप गर्न सकोस् भन्नाका खातिर अतिरिक्त भण्डारणलाई सक्रिय पार्नुहोस्।"</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"आफ्नो भ्वाइस मेलको PIN सेट गर्नुहोस्"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"तपाईँलाई जुनसुकै समयमा आफ्नो भ्वाइस मेलमा पहुँच गर्न कल गर्दा भ्वाइस मेल PIN को आवश्यकता पर्दछ।"</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"अज्ञात त्रुटि"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"हवाइजहाज मोड सेटिङ"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"PIN सेट गर्नुहोस्"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"फेरि प्रयास गर्नुहोस्"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"सक्रिय गर्नुहोस्"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"पर्दैन, धन्यवाद"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"सिंक गर्नुहोस्"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"भ्वाइसमेल सेवामा कल गर्नुहोस्"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"ग्राहक सहायतामा कल गर्नुहोस्"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"केही गडबड भयो"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"माफ गर्नुहोस्, हामी एउटा समस्यामा पर्‍याैँ। कृपया पछि फेरि प्रयास गर्नुहोस्। अझै पनि कुनै समस्या छ भने कृपया <xliff:g id="NUMBER">%1$s</xliff:g> मा ग्राहक सेवामा सम्पर्क गर्नुहोस् र तिनीहरूलाई त्रुटिको कोड ९००१ हो भनी बताउनुहोस्।"</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"केही गडबड भयो"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"माफ गर्नुहोस्, हामी एउटा समस्यामा पर्‍याैँ। कृपया पछि फेरि प्रयास गर्नुहोस्। अझै पनि कुनै समस्या छ भने कृपया <xliff:g id="NUMBER">%1$s</xliff:g> मा ग्राहक सेवामा सम्पर्क गर्नुहोस् र तिनीहरूलाई त्रुटिको कोड ९००२ हो भनी बताउनुहोस्।"</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"केही गडबड भयो"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"माफ गर्नुहोस्, हामी एउटा समस्यामा पर्‍याैँ। कृपया पछि फेरि प्रयास गर्नुहोस्। अझै पनि कुनै समस्या छ भने कृपया <xliff:g id="NUMBER">%1$s</xliff:g> मा ग्राहक सेवामा सम्पर्क गर्नुहोस् र तिनीहरूलाई त्रुटिको कोड ९००३ हो भनी बताउनुहोस्।"</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"तपाईँको भ्वाइस मेलबक्समा जडान गर्न सकिँदैन"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"माफ गर्नुहोस्, हामीलाई तपाईंको भ्वाइस मेलबक्समा जडान गर्दा समस्या भइरहेको छ। यदि तपाईं कमजोर सिग्नल भएको कुनै क्षेत्रमा हुनुहुन्छ भने बलियो सिग्नल नआएसम्म कुर्नुहोस् र फेरि प्रयास गर्नुहोस्। अझै पनि कुनै समस्या छ भने कृपया <xliff:g id="NUMBER">%1$s</xliff:g> मा ग्राहक सेवामा सम्पर्क गर्नुहोस् र तिनीहरूलाई त्रुटिको कोड ९००४ हो भनी बताउनुहोस्।"</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"तपाईँको भ्वाइस मेलबक्समा जडान गर्न सकिँदैन"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"माफ गर्नुहोस्, हामीलाई तपाईंको भ्वाइस मेलबक्समा जडान गर्न समस्या भइरहेको छ। यदि तपाईं कमजोर सिग्नल भएको कुनै क्षेत्रमा हुनुहुन्छ भने बलियो सिग्नल नआएसम्म कुर्नुहोस् र फेरि प्रयास गर्नुहोस्। अझै पनि कुनै समस्या छ भने कृपया <xliff:g id="NUMBER">%1$s</xliff:g> मा ग्राहक सेवामा सम्पर्क गर्नुहोस् र तिनीहरूलाई त्रुटिको कोड ९००५ हो भनी बताउनुहोस्।"</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"तपाईँको भ्वाइस मेलबक्समा जडान गर्न सकिँदैन"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"माफ गर्नुहोस्, हामीलाई तपाईंको भ्वाइस मेलबक्समा जडान गर्न समस्या भइरहेको छ। यदि तपाईं कमजोर सिग्नल भएको कुनै क्षेत्रमा हुनुहुन्छ भने बलियो सिग्नल नआएसम्म कुर्नुहोस् र फेरि प्रयास गर्नुहोस्। अझै पनि कुनै समस्या छ भने कृपया <xliff:g id="NUMBER">%1$s</xliff:g> मा ग्राहक सेवामा सम्पर्क गर्नुहोस् र तिनीहरूलाई त्रुटिको कोड ९००६ हो भनी बताउनुहोस्।"</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"केही गडबड भयो"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"माफ गर्नुहोस्, हामी एउटा समस्यामा पर्‍याैँ। कृपया पछि फेरि प्रयास गर्नुहोस्। अझै पनि कुनै समस्या छ भने कृपया <xliff:g id="NUMBER">%1$s</xliff:g> मा ग्राहक सेवामा सम्पर्क गर्नुहोस् र तिनीहरूलाई त्रुटिको कोड ९००७ हो भनी बताउनुहोस्।"</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"केही गडबड भयो"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"माफ गर्नुहोस्, हामी एउटा समस्यामा पर्‍याैँ। कृपया पछि फेरि प्रयास गर्नुहोस्। अझै पनि कुनै समस्या छ भने कृपया कृपया <xliff:g id="NUMBER">%1$s</xliff:g> मा ग्राहक सेवामा सम्पर्क गर्नुहोस् र तिनीहरूलाई त्रुटिको कोड ९००८ हो भनी बताउनुहोस्।"</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"केही गडबड भयो"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"माफ गर्नुहोस्, हामीलाई तपाईँको सेवा सेट अप गर्दा भइरहेको छ। कृपया पछि फेरि प्रयास गर्नुहोस्। अझै पनि कुनै समस्या छ भने कृपया कृपया <xliff:g id="NUMBER">%1$s</xliff:g> मा ग्राहक सेवामा सम्पर्क गर्नुहोस् र तिनीहरूलाई त्रुटिको कोड ९००९ हो भनी बताउनुहोस्।"</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"तपाईँको भ्वाइस मेलबक्समा जडान गर्न सकिँदैन"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"माफ गर्नुहोस्, हामी यस समय तपाईँको भ्वाइस मेलबक्समा जडान गर्न सक्दैनौँ। कृपया पछि फेरि प्रयास गर्नुहोस्। अझै पनि कुनै समस्या छ भने कृपया <xliff:g id="NUMBER">%1$s</xliff:g> मा ग्राहक सेवामा सम्पर्क गर्नुहोस् र तिनीहरूलाई त्रुटिको कोड ९९९० हो भनी बताउनुहोस्।"</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"भ्वाइस मेल सेटअप गर्नुहोस्"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"तपाईँको खातामा भ्वाइसमेल सेट अप गरिएको छैन। कृपया <xliff:g id="NUMBER">%1$s</xliff:g> मा ग्राहक सेवामा सम्पर्क गर्नुहोस् र तिनीहरूलाई त्रुटिको कोड ९९९१ हो भनी बताउनुहोस्।"</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"भ्वाइस मेल"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"यस यन्त्रमा भिजुअल भ्वाइसमेलको प्रयोग गर्न सकिँदैन। कृपया <xliff:g id="NUMBER">%1$s</xliff:g> मा ग्राहक सेवामा सम्पर्क गर्नुहोस् र तिनीहरूलाई त्रुटिको कोड ९९९२ हो भनी बताउनुहोस्।"</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"केही गडबड भयो"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"कृपया <xliff:g id="NUMBER">%1$s</xliff:g> मा ग्राहक सेवामा सम्पर्क गर्नुहोस् र तिनीहरूलाई त्रुटिको कोड ९९९३ हो भनी बताउनुहोस्।"</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"भिजुअल भ्वाइस मेल"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"भिजुअल भ्वाइसमेलको सेटअप सम्पन्न गर्न कृपया <xliff:g id="NUMBER">%1$s</xliff:g> मा ग्राहक सेवामा सम्पर्क गर्नुहोस् र तिनीहरूलाई त्रुटिको कोड ९९९४ हो भनी बताउनुहोस्।"</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"भिजुअल भ्वाइस मेल"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"भिजुअल भ्वाइसमेलको सेटअप सम्पन्न गर्न कृपया <xliff:g id="NUMBER">%1$s</xliff:g> मा ग्राहक सेवामा सम्पर्क गर्नुहोस् र तिनीहरूलाई त्रुटिको कोड ९९९५ हो भनी बताउनुहोस्।"</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"भिजुअल भ्वाइस मेल"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"भिजुअल भ्वाइस मेललाई सक्रिय गर्न कृपया <xliff:g id="NUMBER">%1$s</xliff:g> मा ग्राहक सेवामा सम्पर्क गर्नुहोस् र तिनीहरूलाई त्रुटिको कोड ९९९६ हो भनी बताउनुहोस्।"</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"केही गडबड भयो"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"भिजुअल भ्वाइसमेलको सेटअप सम्पन्न गर्न कृपया <xliff:g id="NUMBER">%1$s</xliff:g> मा ग्राहक सेवामा सम्पर्क गर्नुहोस् र तिनीहरूलाई त्रुटिको कोड ९९९८ हो भनी बताउनुहोस्।"</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"भिजुअल भ्वाइसमेललाई असक्षम पारिएको छ"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"भिजुअल भ्वाइसमेललाई सक्रिय गर्न कृपया <xliff:g id="NUMBER">%1$s</xliff:g> मा ग्राहक सेवामा सम्पर्क गर्नुहोस्।"</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"केही गडबड भयो"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"कृपया <xliff:g id="NUMBER">%1$s</xliff:g> मा ग्राहक सेवामा सम्पर्क गर्नुहोस् र तिनीहरूलाई त्रुटिको कोड ९९९७ हो भनी बताउनुहोस्।"</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"केही गडबड भयो"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"कृपया <xliff:g id="NUMBER">%1$s</xliff:g> मा ग्राहक सेवामा सम्पर्क गर्नुहोस् र तिनीहरूलाई त्रुटिको कोड ९९८९ हो भनी बताउनुहोस्।"</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"केही गडबड भयो"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"कृपया <xliff:g id="NUMBER">%1$s</xliff:g> मा ग्राहक सेवामा सम्पर्क गर्नुहोस् र तिनीहरूलाई त्रुटिको कोड ९९९९ हो भनी बताउनुहोस्।"</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"भिजुअल भ्वाइस मेल सम्बन्धी सेवाका सर्तहरू"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"भिजुअल भ्वाइस मेल प्रयोग गर्नका लागि तपाईंले अनिवार्य रूपले Verizon Wireless का सेवाका सर्तहरू स्वीकार गर्नुपर्छ:\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"सेवाका सर्तहरू अस्वीकार गरिएमा भिजुअल भ्वाइस मेल असक्षम पारिने छ।"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"भिजुअल भ्वाइस मेल असक्षम पार्नुहोस्"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"*८६ मा कल गरेर मात्र भ्वाइस मेलमाथि पहुँच राख्न सकिने छ। अघि बढ्न भ्वाइस मेलको नयाँ PIN सेट गर्नुहोस्।"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"PIN सेट गर्नुहोस्"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-nl/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-nl/strings.xml
new file mode 100644
index 000000000..f74a37d8d
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-nl/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"Vliegtuigmodus uitschakelen"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"Visuele voicemail activeren"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"Je ontvangt mogelijk geen voicemailmeldingen totdat visuele voicemail volledig is geactiveerd. Bel je voicemail om nieuwe berichten op te halen totdat visuele voicemail volledig is geactiveerd."</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"Kan visuele voicemail niet activeren"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"Zorg dat je telefoon een mobiele verbinding heeft en probeer het opnieuw."</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"Schakel de vliegtuigmodus uit en probeer het opnieuw."</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"Geen verbinding"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"Je ontvangt geen meldingen voor nieuwe voicemails. Als je wifi gebruikt, kun je je voicemail controleren door nu te synchroniseren."</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"Je ontvangt geen meldingen voor nieuwe voicemails. Schakel de vliegtuigmodus uit om je voicemail te synchroniseren."</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"Je telefoon heeft een mobiele dataverbinding nodig om je voicemail te controleren."</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"Kan visuele voicemail niet activeren"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"Je kunt nog steeds bellen om je voicemail te controleren."</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"Kan visuele voicemail niet updaten"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"Probeer het opnieuw als er een betere wifi- of mobiele verbinding beschikbaar is. Je kunt nog steeds bellen om je voicemail controleren."</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"Probeer het opnieuw wanneer er een betere mobiele dataverbinding beschikbaar is. Je kunt nog steeds bellen om je voicemail te controleren."</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"Kan visuele voicemail niet updaten"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"Je kunt nog steeds bellen om je voicemail te controleren."</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"Kan visuele voicemail niet updaten"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"Je kunt nog steeds bellen om je voicemail te controleren."</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"Kan visuele voicemail niet updaten"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"Je kunt nog steeds bellen om je voicemail te controleren."</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"Kan visuele voicemail niet updaten"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"Je kunt nog steeds bellen om je voicemail te controleren."</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"Inbox bijna vol"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"Je kunt geen nieuwe voicemails ontvangen als je inbox vol is."</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"Kan geen nieuwe voicemails ontvangen"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"Je inbox is vol. Verwijder enkele berichten om nieuwe voicemails te ontvangen."</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"Extra opslag en back-up inschakelen"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"Je mailbox is vol. Als je ruimte wilt vrijmaken, schakel je extra opslagruimte in zodat Google je voicemailberichten kan beheren en er back-ups van kan maken."</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"Extra opslag en back-up inschakelen"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"Je mailbox is bijna vol. Als je ruimte wilt vrijmaken, schakel je extra opslagruimte in zodat Google je voicemailberichten kan beheren en er back-ups van kan maken."</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"Een pincode voor je voicemail instellen"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"Je hebt een pincode voor de voicemail nodig wanneer je belt om toegang tot je voicemail te krijgen."</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"Onbekende fout"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"Instellingen voor vliegtuigmodus"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"Pincode instellen"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"Opnieuw proberen"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"Inschakelen"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"Nee, bedankt"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"Synchroniseren"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"Voicemail bellen"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"Klantenondersteuning bellen"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"Er is iets misgegaan"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"Er is een probleem opgetreden. Probeer het later opnieuw. Blijft het probleem optreden, neem dan via <xliff:g id="NUMBER">%1$s</xliff:g> contact op met de klantenservice en geef de foutcode 9001 door."</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"Er is iets misgegaan"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"Er is een probleem opgetreden. Probeer het later opnieuw. Blijft het probleem optreden, neem dan via <xliff:g id="NUMBER">%1$s</xliff:g> contact op met de klantenservice en geef de foutcode 9002 door."</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"Er is iets misgegaan"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"Er is een probleem opgetreden. Probeer het later opnieuw. Blijft het probleem optreden, neem dan via <xliff:g id="NUMBER">%1$s</xliff:g> contact op met de klantenservice en geef de foutcode 9003 door."</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"Kan geen verbinding maken met je voicemailbox"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"Er is een probleem opgetreden bij het maken van verbinding met je voicemailbox. Ben je in een gebied met een zwak signaal, wacht dan totdat je een sterk signaal hebt en probeer het opnieuw. Blijft het probleem optreden, neem dan via <xliff:g id="NUMBER">%1$s</xliff:g> contact op met de klantenservice en geef de foutcode 9004 door."</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"Kan geen verbinding maken met je voicemailbox"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"Er is een probleem opgetreden bij het maken van verbinding met je voicemailbox. Ben je in een gebied met een zwak signaal, wacht dan totdat je een sterk signaal hebt en probeer het opnieuw. Blijft het probleem optreden, neem dan via <xliff:g id="NUMBER">%1$s</xliff:g> contact op met de klantenservice en geef de foutcode 9005 door."</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"Kan geen verbinding maken met je voicemailbox"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"Er is een probleem opgetreden bij het maken van verbinding met je voicemailbox. Ben je in een gebied met een zwak signaal, wacht dan totdat je een sterk signaal hebt en probeer het opnieuw. Blijft het probleem optreden, neem dan via <xliff:g id="NUMBER">%1$s</xliff:g> contact op met de klantenservice en geef de foutcode 9006 door."</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"Er is iets misgegaan"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"Er is een probleem opgetreden. Probeer het later opnieuw. Blijft het probleem optreden, neem dan via <xliff:g id="NUMBER">%1$s</xliff:g> contact op met de klantenservice en geef de foutcode 9007 door."</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"Er is iets misgegaan"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"Er is een probleem opgetreden. Probeer het later opnieuw. Blijft het probleem optreden, neem dan via <xliff:g id="NUMBER">%1$s</xliff:g> contact op met de klantenservice en geef de foutcode 9008 door."</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"Er is iets misgegaan"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"Er is een probleem opgetreden bij het instellen van je service. Probeer het later opnieuw. Blijft het probleem optreden, neem dan via <xliff:g id="NUMBER">%1$s</xliff:g> contact op met de klantenservice en geef de foutcode 9009 door."</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"Kan geen verbinding maken met je voicemailbox"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"Er kan momenteel geen verbinding worden gemaakt met je voicemailbox. Probeer het later opnieuw. Blijft het probleem optreden, neem dan via <xliff:g id="NUMBER">%1$s</xliff:g> contact op met de klantenservice en geef de foutcode 9990 door."</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"Voicemail instellen"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"Voicemail is niet ingesteld in je account. Neem via <xliff:g id="NUMBER">%1$s</xliff:g> contact op met de klantenservice en geef de foutcode 9991 door."</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"Voicemail"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"Visuele voicemail kan niet worden gebruikt op dit apparaat. Neem via <xliff:g id="NUMBER">%1$s</xliff:g> contact op met de klantenservice en geef de foutcode 9992 door."</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"Er is iets misgegaan"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"Neem via <xliff:g id="NUMBER">%1$s</xliff:g> contact op met de klantenservice en geef de foutcode 9993 door."</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"Visuele voicemail"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"Om het instellen van visuele voicemail te voltooien, neem je via <xliff:g id="NUMBER">%1$s</xliff:g> contact op met de klantenservice en geef je de foutcode 9994 door."</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"Visuele voicemail"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"Om het instellen van visuele voicemail te voltooien, neem je via <xliff:g id="NUMBER">%1$s</xliff:g> contact op met de klantenservice en geef je de foutcode 9995 door."</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"Visuele voicemail"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"Om de visuele voicemail te activeren, neem je via <xliff:g id="NUMBER">%1$s</xliff:g> contact op met de klantenservice en geef je de foutcode 9996 door."</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"Er is iets misgegaan"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"Om het instellen van visuele voicemail te voltooien, neem je via <xliff:g id="NUMBER">%1$s</xliff:g> contact op met de klantenservice en geef je de foutcode 9998 door."</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"Visuele voicemail is uitgeschakeld"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"Neem via <xliff:g id="NUMBER">%1$s</xliff:g> contact op met de klantenservice om visuele voicemail te activeren."</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"Er is iets misgegaan"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"Neem via <xliff:g id="NUMBER">%1$s</xliff:g> contact op met de klantenservice en geef de foutcode 9997 door."</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"Er is iets misgegaan"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"Neem via <xliff:g id="NUMBER">%1$s</xliff:g> contact op met de klantenservice en geef de foutcode 9989 door."</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"Er is iets misgegaan"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"Neem via <xliff:g id="NUMBER">%1$s</xliff:g> contact op met de klantenservice en geef de foutcode 9999 door."</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"Algemene voorwaarden voor visuele voicemail"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"Je moet de Algemene voorwaarden van Verizon accepteren om visuele voicemail te gebruiken:\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"Visuele voicemail wordt uitgeschakeld als de Algemene voorwaarden worden geweigerd."</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"Visuele voicemail uitschakelen"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"Voicemail is alleen toegankelijk door *86 te bellen. Stel een nieuwe pincode voor de voicemail in om door te gaan."</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"Pincode instellen"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-no/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-no/strings.xml
new file mode 100644
index 000000000..6fc75614a
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-no/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"Slå av flymodus"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"Slår på visuell talepostkasse"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"Det er ikke sikert at du kan motta talepostvarsler før visuell talepost er fullt aktivert. Ring talepost for å hente nye meldinger før aktiveringen er fullført."</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"Kan ikke slå på visuell talepost"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"Sjekk at telefonen din har mobilforbindelse og prøv igjen."</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"Slå av flymodus og prøv igjen."</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"Ingen tilkobling"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"Du blir ikke varslet om nye talemeldinger. Hvis du er på Wi-Fi, kan du sjekke taleposten ved å synkronisere nå."</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"Du blir ikke varslet om nye talemeldinger. Slå av flymodus for å synkronisere talepost."</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"Telefonen din trenger mobildatatilkobling for å kunne sjekke talepost."</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"Kan ikke slå på visuell talepost"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"Du kan fortsatt ringe for å sjekke talepost."</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"Kan ikke oppdatere visuell talepost"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"Prøv igjen når Wi-Fi- eller mobildatadekningen er bedre. Du kan fortsatt ringe for å sjekke talepost."</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"Prøv igjen når mobildatadekningen er bedre. Du kan fortsatt ringe for å sjekke talepost."</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"Kan ikke oppdatere visuell talepost"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"Du kan fortsatt ringe for å sjekke talepost."</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"Kan ikke oppdatere visuell talepost"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"Du kan fortsatt ringe for å sjekke talepost."</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"Kan ikke oppdatere visuell talepost"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"Du kan fortsatt ringe for å sjekke talepost."</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"Kan ikke oppdatere visuell talepost"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"Du kan fortsatt ringe for å sjekke talepost."</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"Innboksen er nesten full"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"Du kan ikke motta ny talepost hvis innboksen din er full."</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"Kan ikke motta ny talepost"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"Innboksen din er full. Prøv å slette noen meldinger for å motta ny talepost."</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"Slå på ekstra lagringsplass og sikkerhetskopiering"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"Talepostkassen din er full. Frigjør plass ved å slå på ekstra lagringsplass og la Google administrere og ta sikkerhetskopi av taleposten din."</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"Slå på ekstra lagringsplass og sikkerhetskopiering"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"Talepostkassen din er nesten full. Frigjør plass ved å slå på ekstra lagringsplass og la Google administrere og ta sikkerhetskopi av taleposten din."</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"Angi PIN-koden din for talepost"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"Du trenger PIN-koden hver gang du ringer for å sjekke taleposten din."</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"Ukjent feil"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"Flymodus-innstillinger"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"Angi PIN-kode"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"Prøv på nytt"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"Slå på"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"Nei takk"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"Synkroniser"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"Ring talepostkassen"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"Ring kundeservice"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"Noe gikk galt"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"Beklager, det oppsto et problem. Prøv igjen senere, eller kontakt kundeservice på <xliff:g id="NUMBER">%1$s</xliff:g> og referer til feilkode 9001."</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"Noe gikk galt"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"Beklager, det oppsto et problem. Prøv igjen senere, eller kontakt kundeservice på <xliff:g id="NUMBER">%1$s</xliff:g> og referer til feilkode 9002."</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"Noe gikk galt"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"Beklager, det oppsto et problem. Prøv igjen senere, eller kontakt kundeservice på <xliff:g id="NUMBER">%1$s</xliff:g> og referer til feilkode 9003."</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"Kan ikke koble til talepostkassen"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"Beklager, vi har problemer med å koble til talepostkassen. Hvis du er i et område med dårlig signalstyrke, må du vente til du har et sterkt signal og prøve igjen. Hvis problemet vedvarer, kan du kontakte kundeservice på <xliff:g id="NUMBER">%1$s</xliff:g> og referere til feilkode 9004."</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"Kan ikke koble til talepostkassen"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"Beklager, vi har problemer med å koble til talepostkassen. Hvis du er i et område med dårlig signalstyrke, må du vente til du har et sterkt signal og prøve igjen. Hvis problemet vedvarer, kan du kontakte kundeservice på <xliff:g id="NUMBER">%1$s</xliff:g> og referere til feilkode 9005."</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"Kan ikke koble til talepostkassen"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"Beklager, vi har problemer med å koble til talepostkassen. Hvis du er i et område med dårlig signalstyrke, må du vente til du har et sterkt signal og prøve igjen. Hvis problemet vedvarer, kan du kontakte kundeservice på <xliff:g id="NUMBER">%1$s</xliff:g> og referere til feilkode 9006."</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"Noe gikk galt"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"Beklager, det oppsto et problem. Prøv igjen senere, eller kontakt kundeservice på <xliff:g id="NUMBER">%1$s</xliff:g> og referer til feilkode 9007."</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"Noe gikk galt"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"Beklager, det oppsto et problem. Prøv igjen senere, eller kontakt kundeservice på <xliff:g id="NUMBER">%1$s</xliff:g> og referer til feilkode 9008."</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"Noe gikk galt"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"Beklager, vi har problemer med å opprette tjenesten. Prøv igjen senere, eller kontakt kundeservice på <xliff:g id="NUMBER">%1$s</xliff:g> og referer til feilkode 9009."</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"Kan ikke koble til talepostkassen"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"Beklager, vi kunne ikke koble til talepostkassen akkurat nå. Prøv igjen senere, eller kontakt kundeservice på <xliff:g id="NUMBER">%1$s</xliff:g> og referer til feilkode 9990."</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"Installer talepostkasse"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"Talepost er ikke satt opp på din konto. Kontakt kundeservice på <xliff:g id="NUMBER">%1$s</xliff:g> og referer til feilkode 9991."</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"Talepostkasse"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"Visuell talepost kan ikke brukes på denne enheten. Kontakt kundeservice på <xliff:g id="NUMBER">%1$s</xliff:g> og referer til feilkode 9992."</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"Noe gikk galt"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"Kontakt kundeservice på <xliff:g id="NUMBER">%1$s</xliff:g> og referer til feilkode 9993."</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"Visuell talepostkasse"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"For å fullføre oppsett av visuell talepost, kontakt kundeservice på <xliff:g id="NUMBER">%1$s</xliff:g> og referer til feilkode 9994."</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"Visuell talepostkasse"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"For å fullføre oppsett av visuell talepost, kontakt kundeservice <xliff:g id="NUMBER">%1$s</xliff:g> og referer til feilkode 9995."</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"Visuell talepostkasse"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"For å slå på visuell talepost, kontakt kundeservice <xliff:g id="NUMBER">%1$s</xliff:g> og referer til feilkode 9996."</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"Noe gikk galt"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"For å fullføre oppsett av visuell talepost, kontakt kundeservice på <xliff:g id="NUMBER">%1$s</xliff:g> og referer til feilkode 9998."</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"Visuell talepost er slått av"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"Kontakt kundeservice på <xliff:g id="NUMBER">%1$s</xliff:g> for å slå på visuell talepost."</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"Noe gikk galt"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"Kontakt kundeservice på <xliff:g id="NUMBER">%1$s</xliff:g> og referer til feilkode 9997."</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"Noe gikk galt"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"Kontakt kundeservice på <xliff:g id="NUMBER">%1$s</xliff:g> og referer til feilkode 9989."</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"Noe gikk galt"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"Kontakt kundeservice på <xliff:g id="NUMBER">%1$s</xliff:g> og referer til feilkode 9999."</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"Vilkår for visuell talepost"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"Du må godta vilkårene til Verizon Wireless før du kan ta i bruk visuell talepost:\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"Visuell talepost blir slått av hvis vilkårene ikke godtas."</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"Slå av visuell talepost"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"Talemeldinger er bare tilgjengelig ved å ringe *86. Angi en ny PIN-kode for å fortsette."</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"Angi PIN-kode"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-pa/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-pa/strings.xml
new file mode 100644
index 000000000..2a07b459d
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-pa/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"ਹਵਾਈ ਜਹਾਜ਼ ਮੋਡ ਬੰਦ ਕਰੋ"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"ਵਿਜ਼ੁਅਲ ਵੌਇਸਮੇਲ ਕਿਰਿਆਸ਼ੀਲ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"ਜਦੋਂ ਤੱਕ ਵਿਜ਼ੁਅਲ ਵੌਇਸਮੇਲ ਪੂਰੀ ਤਰ੍ਹਾਂ ਕਿਰਿਆਸ਼ੀਲ ਨਹੀਂ ਹੋ ਜਾਂਦੀ, ਹੋ ਸਕਦਾ ਹੈ ਕਿ ਤੁਹਾਨੂੰ ਵੌਇਸਮੇਲ ਸੂਚਨਾਵਾਂ ਪ੍ਰਾਪਤ ਨਾ ਹੋਣ। ਵੌਇਸਮੇਲ ਦੇ ਪੂਰੀ ਤਰ੍ਹਾਂ ਕਿਰਿਆਸ਼ੀਲ ਹੋਣ ਤੱਕ ਨਵੇਂ ਸੁਨੇਹੇ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਵੌਇਸਮੇਲ ਨੂੰ ਕਾਲ ਕਰੋ।"</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"ਵਿਜ਼ੁਅਲ ਵੌਇਸਮੇਲ ਨੂੰ ਕਿਰਿਆਸ਼ੀਲ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਤੁਹਾਡੇ ਫ਼ੋਨ ਵਿੱਚ ਸੈਲਿਊਲਰ ਕਨੈਕਸ਼ਨ ਹੈ ਅਤੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।"</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"ਹਵਾਈ ਜਹਾਜ਼ ਮੋਡ ਬੰਦ ਕਰੋ ਅਤੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।"</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"ਕੋਈ ਕਨੈਕਸ਼ਨ ਨਹੀਂ"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"ਤੁਹਾਨੂੰ ਨਵੀਆਂ ਵੌਇਸਮੇਲਾਂ ਲਈ ਸੂਚਿਤ ਨਹੀਂ ਕੀਤਾ ਜਾਵੇਗਾ। ਜੇਕਰ ਤੁਸੀਂ Wi-Fi \'ਤੇ ਹੋ, ਤਾਂ ਹੁਣੇ ਸਮਕਾਲੀਕਰਨ ਕਰਨ ਦੁਆਰਾ ਵੌਇਸਮੇਲਾਂ ਦੀ ਜਾਂਚ ਕਰ ਸਕਦੇ ਹੋ।"</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"ਤੁਹਾਨੂੰ ਨਵੀਆਂ ਵੌਇਸਮੇਲਾਂ ਲਈ ਸੂਚਿਤ ਨਹੀਂ ਕੀਤਾ ਜਾਵੇਗਾ। ਆਪਣੀਆਂ ਵੌਇਸਮੇਲਾਂ ਸਮਕਾਲੀਕਿਰਤ ਕਰਨ ਲਈ ਹਵਾਈ ਜਹਾਜ਼ ਮੋਡ ਬੰਦ ਕਰੋ।"</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"ਵੌਇਸਮੇਲਾਂ ਦੀ ਜਾਂਚ ਕਰਨ ਲਈ ਤੁਹਾਡੇ ਫ਼ੋਨ ਨੂੰ ਇੱਕ ਸੈਲਿਊਲਰ ਕਨੈਕਸ਼ਨ ਦੀ ਲੋੜ ਹੈ।"</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"ਵਿਜ਼ੁਅਲ ਵੌਇਸਮੇਲ ਨੂੰ ਕਿਰਿਆਸ਼ੀਲ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"ਤੁਸੀਂ ਹਾਲੇ ਵੀ ਵੌਇਸਮੇਲ ਦੀ ਜਾਂਚ ਕਰਨ ਲਈ ਕਾਲ ਕਰ ਸਕਦੇ ਹੋ।"</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"ਵਿਜ਼ੁਅਲ ਵੌਇਸਮੇਲ ਨੂੰ ਅੱਪਡੇਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"ਤੁਹਾਡੇ Wi-Fi ਜਾਂ ਸੈਲਿਊਲਰ ਕਨੈਕਸ਼ਨ ਦੇ ਬਿਹਤਰ ਹੋਣ \'ਤੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ। ਤੁਸੀਂ ਹਾਲੇ ਵੀ ਵੌਇਸਮੇਲ ਦੀ ਜਾਂਚ ਕਰਨ ਲਈ ਕਾਲ ਕਰ ਸਕਦੇ ਹੋ।"</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"ਤੁਹਾਡੇ ਸੈਲਿਊਲਰ ਡੈਟਾ ਕਨੈਕਸ਼ਨ ਦੇ ਬਿਹਤਰ ਹੋਣ \'ਤੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ। ਤੁਸੀਂ ਹਾਲੇ ਵੀ ਵੌਇਸਮੇਲ ਦੀ ਜਾਂਚ ਕਰਨ ਲਈ ਕਾਲ ਕਰ ਸਕਦੇ ਹੋ।"</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"ਵਿਜ਼ੁਅਲ ਵੌਇਸਮੇਲ ਨੂੰ ਅੱਪਡੇਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"ਤੁਸੀਂ ਹਾਲੇ ਵੀ ਵੌਇਸਮੇਲ ਦੀ ਜਾਂਚ ਕਰਨ ਲਈ ਕਾਲ ਕਰ ਸਕਦੇ ਹੋ।"</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"ਵਿਜ਼ੁਅਲ ਵੌਇਸਮੇਲ ਨੂੰ ਅੱਪਡੇਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"ਤੁਸੀਂ ਹਾਲੇ ਵੀ ਵੌਇਸਮੇਲ ਦੀ ਜਾਂਚ ਕਰਨ ਲਈ ਕਾਲ ਕਰ ਸਕਦੇ ਹੋ।"</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"ਵਿਜ਼ੁਅਲ ਵੌਇਸਮੇਲ ਨੂੰ ਅੱਪਡੇਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"ਤੁਸੀਂ ਹਾਲੇ ਵੀ ਵੌਇਸਮੇਲ ਦੀ ਜਾਂਚ ਕਰਨ ਲਈ ਕਾਲ ਕਰ ਸਕਦੇ ਹੋ।"</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"ਵਿਜ਼ੁਅਲ ਵੌਇਸਮੇਲ ਨੂੰ ਅੱਪਡੇਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"ਤੁਸੀਂ ਹਾਲੇ ਵੀ ਵੌਇਸਮੇਲ ਦੀ ਜਾਂਚ ਕਰਨ ਲਈ ਕਾਲ ਕਰ ਸਕਦੇ ਹੋ।"</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"ਇਨਬਾਕਸ ਲਗਭਗ ਭਰ ਗਿਆ ਹੈ"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"ਜੇਕਰ ਤੁਹਾਡਾ ਇਨਬਾਕਸ ਭਰਿਆ ਹੋਇਆ ਹੈ ਤਾਂ ਤੁਸੀਂ ਨਵੀਂ ਵੌਇਸਮੇਲ ਪ੍ਰਾਪਤ ਨਹੀਂ ਕਰ ਸਕੋਂਗੇ।"</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"ਨਵੀਆਂ ਵੌਇਸਮੇਲਾਂ ਨੂੰ ਪ੍ਰਾਪਤ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"ਤੁਹਾਡਾ ਇਨਬਾਕਸ ਭਰਿਆ ਹੋਇਆ ਹੈ। ਨਵੀਂ ਵੌਇਸਮੇਲ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਕੁਝ ਸੁਨੇਹਿਆਂ ਨੂੰ ਮਿਟਾਉਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ।"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"ਵਾਧੂ ਸਟੋਰੇਜ ਨੂੰ ਚਾਲੂ ਕਰੋ ਅਤੇ ਬੈਕਅੱਪ ਲਓ"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"ਤੁਹਾਡਾ ਮੇਲਬਾਕਸ ਭਰਿਆ ਹੋਇਆ ਹੈ। ਜਗ੍ਹਾ ਖਾਲੀ ਕਰਨ ਲਈ, ਵਾਧੂ ਸਟੋਰੇਜ ਨੂੰ ਚਾਲੂ ਕਰੋ ਤਾਂ ਕਿ Google ਤੁਹਾਡੇ ਵੌਇਸਮੇਲ ਸੁਨੇਹਿਆਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰ ਸਕੇ ਅਤੇ ਬੈਕਅੱਪ ਲੈ ਸਕੇ।"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"ਵਾਧੂ ਸਟੋਰੇਜ ਨੂੰ ਚਾਲੂ ਕਰੋ ਅਤੇ ਬੈਕਅੱਪ ਲਓ"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"ਤੁਹਾਡਾ ਮੇਲਬਾਕਸ ਲਗਭਗ ਭਰਿਆ ਹੋਇਆ ਹੈ। ਜਗ੍ਹਾ ਖਾਲੀ ਕਰਨ ਲਈ, ਵਾਧੂ ਸਟੋਰੇਜ ਨੂੰ ਚਾਲੂ ਕਰੋ ਤਾਂ ਕਿ Google ਤੁਹਾਡੇ ਵੌਇਸਮੇਲ ਸੁਨੇਹਿਆਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰ ਸਕੇ ਅਤੇ ਬੈਕਅੱਪ ਲੈ ਸਕੇ।"</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"ਆਪਣਾ ਵੌਇਸਮੇਲ PIN ਸੈੱਟ ਕਰੋ"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"ਜਦੋਂ ਵੀ ਤੁਸੀਂ ਆਪਣੀ ਵੌਇਸਮੇਲ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਲਈ ਕਾਲ ਕਰੋਂਗੇ ਤਾਂ ਤੁਹਾਨੂੰ ਇੱਕ ਵੌਇਸਮੇਲ PIN ਦੀ ਲੋੜ ਪਵੇਗੀ।"</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"ਅਗਿਆਤ ਗੜਬੜ"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"ਹਵਾਈ ਜਹਾਜ਼ ਮੋਡ ਸੈਟਿੰਗਾਂ"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"PIN ਸੈੱਟ ਕਰੋ"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"ਚਾਲੂ ਕਰੋ"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"ਨਹੀਂ ਧੰਨਵਾਦ"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"ਸਮਕਾਲੀਕਰਨ ਕਰੋ"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"ਵੌਇਸਮੇਲ ਨੂੰ ਕਾਲ ਕਰੋ"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"ਗਾਹਕ ਸਹਾਇਤਾ ਨੂੰ ਕਾਲ ਕਰੋ"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"ਕੁਝ ਗਲਤ ਹੋ ਗਿਆ"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"ਮਾਫ਼ ਕਰਨਾ, ਸਾਨੂੰ ਕਿਸੇ ਸਮੱਸਿਆ ਦਾ ਸਾਹਮਣਾ ਕਰਨਾ ਪਿਆ। ਕਿਰਪਾ ਕਰਕੇ ਬਾਅਦ ਵਿੱਚ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ। ਜੇਕਰ ਫਿਰ ਵੀ ਸਮੱਸਿਆ ਜਾਰੀ ਰਹਿੰਦੀ ਹੈ, ਤਾਂ ਕਿਰਪਾ ਕਰਕੇ <xliff:g id="NUMBER">%1$s</xliff:g> \'ਤੇ ਗਾਹਕ ਸੇਵਾ ਨੂੰ ਸੰਪਰਕ ਕਰੋ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਦੱਸੋ ਕਿ ਗੜਬੜ ਕੋਡ 9001 ਹੈ।"</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"ਕੁਝ ਗਲਤ ਹੋ ਗਿਆ"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"ਮਾਫ਼ ਕਰਨਾ, ਸਾਨੂੰ ਕਿਸੇ ਸਮੱਸਿਆ ਦਾ ਸਾਹਮਣਾ ਕਰਨਾ ਪਿਆ। ਕਿਰਪਾ ਕਰਕੇ ਬਾਅਦ ਵਿੱਚ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ। ਜੇਕਰ ਫਿਰ ਵੀ ਸਮੱਸਿਆ ਜਾਰੀ ਰਹਿੰਦੀ ਹੈ, ਤਾਂ ਕਿਰਪਾ ਕਰਕੇ <xliff:g id="NUMBER">%1$s</xliff:g> \'ਤੇ ਗਾਹਕ ਸੇਵਾ ਨੂੰ ਸੰਪਰਕ ਕਰੋ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਦੱਸੋ ਕਿ ਗੜਬੜ ਕੋਡ 9002 ਹੈ।"</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"ਕੁਝ ਗਲਤ ਹੋ ਗਿਆ"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"ਮਾਫ਼ ਕਰਨਾ, ਸਾਨੂੰ ਕਿਸੇ ਸਮੱਸਿਆ ਦਾ ਸਾਹਮਣਾ ਕਰਨਾ ਪਿਆ। ਕਿਰਪਾ ਕਰਕੇ ਬਾਅਦ ਵਿੱਚ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ। ਜੇਕਰ ਫਿਰ ਵੀ ਸਮੱਸਿਆ ਜਾਰੀ ਰਹਿੰਦੀ ਹੈ, ਤਾਂ ਕਿਰਪਾ ਕਰਕੇ <xliff:g id="NUMBER">%1$s</xliff:g> \'ਤੇ ਗਾਹਕ ਸੇਵਾ ਨੂੰ ਸੰਪਰਕ ਕਰੋ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਦੱਸੋ ਕਿ ਗੜਬੜ ਕੋਡ 9003 ਹੈ।"</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"ਤੁਹਾਡੇ ਵੌਇਸ ਮੇਲਬਾਕਸ ਨਾਲ ਕਨੈਕਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"ਮਾਫ਼ ਕਰਨਾ, ਸਾਨੂੰ ਤੁਹਾਡੇ ਵੌਇਸ ਮੇਲਬਾਕਸ ਨਾਲ ਕਨੈਕਟ ਕਰਨ ਵਿੱਚ ਸਮੱਸਿਆ ਆ ਰਹੀ ਹੈ। ਜੇਕਰ ਤੁਸੀਂ ਅਜਿਹੇ ਖੇਤਰ ਵਿੱਚ ਹੋ, ਜਿੱਥੇ ਸਿਗਨਲ ਤਾਕਤ ਕਮਜ਼ੋਰ ਹੈ, ਤਾਂ ਜਦੋਂ ਤੱਕ ਤੁਹਾਡੇ ਕੋਲ ਮਜ਼ਬੂਤ ਸਿਗਨਲ ਨਾ ਆ ਜਾਵੇ, ਉਦੋਂ ਤੱਕ ਉਡੀਕ ਕਰੋ ਅਤੇ ਫਿਰ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ। ਜੇਕਰ ਫਿਰ ਵੀ ਸਮੱਸਿਆ ਜਾਰੀ ਰਹਿੰਦੀ ਹੈ, ਤਾਂ ਕਿਰਪਾ ਕਰਕੇ <xliff:g id="NUMBER">%1$s</xliff:g> \'ਤੇ ਗਾਹਕ ਸੇਵਾ ਨੂੰ ਸੰਪਰਕ ਕਰੋ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਦੱਸੋ ਕਿ ਗੜਬੜ ਕੋਡ 9004 ਹੈ।"</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"ਤੁਹਾਡੇ ਵੌਇਸ ਮੇਲਬਾਕਸ ਨਾਲ ਕਨੈਕਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"ਮਾਫ਼ ਕਰਨਾ, ਸਾਨੂੰ ਤੁਹਾਡੇ ਵੌਇਸ ਮੇਲਬਾਕਸ ਨਾਲ ਕਨੈਕਟ ਕਰਨ ਵਿੱਚ ਸਮੱਸਿਆ ਆ ਰਹੀ ਹੈ। ਜੇਕਰ ਤੁਸੀਂ ਅਜਿਹੇ ਖੇਤਰ ਵਿੱਚ ਹੋ, ਜਿੱਥੇ ਸਿਗਨਲ ਤਾਕਤ ਕਮਜ਼ੋਰ ਹੈ, ਤਾਂ ਜਦੋਂ ਤੱਕ ਤੁਹਾਡੇ ਕੋਲ ਮਜ਼ਬੂਤ ਸਿਗਨਲ ਨਾ ਆ ਜਾਵੇ, ਉਦੋਂ ਤੱਕ ਉਡੀਕ ਕਰੋ ਅਤੇ ਫਿਰ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ। ਜੇਕਰ ਫਿਰ ਵੀ ਸਮੱਸਿਆ ਜਾਰੀ ਰਹਿੰਦੀ ਹੈ, ਤਾਂ ਕਿਰਪਾ ਕਰਕੇ <xliff:g id="NUMBER">%1$s</xliff:g> \'ਤੇ ਗਾਹਕ ਸੇਵਾ ਨੂੰ ਸੰਪਰਕ ਕਰੋ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਦੱਸੋ ਕਿ ਗੜਬੜ ਕੋਡ 9005 ਹੈ।"</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"ਤੁਹਾਡੇ ਵੌਇਸ ਮੇਲਬਾਕਸ ਨਾਲ ਕਨੈਕਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"ਮਾਫ਼ ਕਰਨਾ, ਸਾਨੂੰ ਤੁਹਾਡੇ ਵੌਇਸ ਮੇਲਬਾਕਸ ਨਾਲ ਕਨੈਕਟ ਕਰਨ ਵਿੱਚ ਸਮੱਸਿਆ ਆ ਰਹੀ ਹੈ। ਜੇਕਰ ਤੁਸੀਂ ਅਜਿਹੇ ਖੇਤਰ ਵਿੱਚ ਹੋ, ਜਿੱਥੇ ਸਿਗਨਲ ਤਾਕਤ ਕਮਜ਼ੋਰ ਹੈ, ਤਾਂ ਜਦੋਂ ਤੱਕ ਤੁਹਾਡੇ ਕੋਲ ਮਜ਼ਬੂਤ ਸਿਗਨਲ ਨਾ ਆ ਜਾਵੇ, ਉਦੋਂ ਤੱਕ ਉਡੀਕ ਕਰੋ ਅਤੇ ਫਿਰ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ। ਜੇਕਰ ਫਿਰ ਵੀ ਸਮੱਸਿਆ ਜਾਰੀ ਰਹਿੰਦੀ ਹੈ, ਤਾਂ ਕਿਰਪਾ ਕਰਕੇ <xliff:g id="NUMBER">%1$s</xliff:g> \'ਤੇ ਗਾਹਕ ਸੇਵਾ ਨੂੰ ਸੰਪਰਕ ਕਰੋ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਦੱਸੋ ਕਿ ਗੜਬੜ ਕੋਡ 9006 ਹੈ।"</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"ਕੁਝ ਗਲਤ ਹੋ ਗਿਆ"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"ਮਾਫ਼ ਕਰਨਾ, ਸਾਨੂੰ ਇੱਕ ਸਮੱਸਿਆ ਦਾ ਸਾਹਮਣਾ ਕਰਨਾ ਪਿਆ। ਕਿਰਪਾ ਕਰਕੇ ਬਾਅਦ ਵਿੱਚ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ। ਜੇਕਰ ਫਿਰ ਵੀ ਸਮੱਸਿਆ ਜਾਰੀ ਰਹਿੰਦੀ ਹੈ, ਤਾਂ ਕਿਰਪਾ ਕਰਕੇ <xliff:g id="NUMBER">%1$s</xliff:g> \'ਤੇ ਗਾਹਕ ਸੇਵਾ ਨੂੰ ਸੰਪਰਕ ਕਰੋ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਦੱਸੋ ਕਿ ਗੜਬੜ ਕੋਡ 9007 ਹੈ।"</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"ਕੁਝ ਗਲਤ ਹੋ ਗਿਆ"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"ਮਾਫ਼ ਕਰਨਾ, ਸਾਨੂੰ ਇੱਕ ਸਮੱਸਿਆ ਦਾ ਸਾਹਮਣਾ ਕਰਨਾ ਪਿਆ। ਕਿਰਪਾ ਕਰਕੇ ਬਾਅਦ ਵਿੱਚ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ। ਜੇਕਰ ਫਿਰ ਵੀ ਸਮੱਸਿਆ ਜਾਰੀ ਰਹਿੰਦੀ ਹੈ, ਤਾਂ ਕਿਰਪਾ ਕਰਕੇ <xliff:g id="NUMBER">%1$s</xliff:g> \'ਤੇ ਗਾਹਕ ਸੇਵਾ ਨੂੰ ਸੰਪਰਕ ਕਰੋ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਦੱਸੋ ਕਿ ਗੜਬੜ ਕੋਡ 9008 ਹੈ।"</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"ਕੁਝ ਗਲਤ ਹੋ ਗਿਆ"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"ਮਾਫ਼ ਕਰਨਾ, ਸਾਨੂੰ ਤੁਹਾਡੀ ਸੇਵਾ ਸਥਾਪਤ ਕਰਨ ਦੌਰਾਨ ਸਮੱਸਿਆ ਆ ਰਹੀ ਹੈ। ਕਿਰਪਾ ਕਰਕੇ ਬਾਅਦ ਵਿੱਚ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ। ਜੇਕਰ ਫਿਰ ਵੀ ਸਮੱਸਿਆ ਜਾਰੀ ਰਹਿੰਦੀ ਹੈ, ਤਾਂ ਕਿਰਪਾ ਕਰਕੇ <xliff:g id="NUMBER">%1$s</xliff:g> \'ਤੇ ਗਾਹਕ ਸੇਵਾ ਨੂੰ ਸੰਪਰਕ ਕਰੋ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਦੱਸੋ ਕਿ ਗੜਬੜ ਕੋਡ 9009 ਹੈ।"</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"ਤੁਹਾਡੇ ਵੌਇਸ ਮੇਲਬਾਕਸ ਨਾਲ ਕਨੈਕਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"ਮਾਫ਼ ਕਰਨਾ, ਅਸੀਂ ਇਸ ਵੇਲੇ ਤੁਹਾਡੇ ਵੌਇਸ ਮੇਲਬਾਕਸ ਨਾਲ ਕਨੈਕਟ ਕਰਨ ਦੇ ਅਯੋਗ ਹਾਂ। ਕਿਰਪਾ ਕਰਕੇ ਬਾਅਦ ਵਿੱਚ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ। ਜੇਕਰ ਫਿਰ ਵੀ ਸਮੱਸਿਆ ਜਾਰੀ ਰਹਿੰਦੀ ਹੈ, ਤਾਂ ਕਿਰਪਾ ਕਰਕੇ <xliff:g id="NUMBER">%1$s</xliff:g> \'ਤੇ ਗਾਹਕ ਸੇਵਾ ਨੂੰ ਸੰਪਰਕ ਕਰੋ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਦੱਸੋ ਕਿ ਗੜਬੜ ਕੋਡ 9990 ਹੈ।"</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"ਵੌਇਸ ਮੇਲ ਸਥਾਪਤ ਕਰੋ"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"ਤੁਹਾਡੇ ਖਾਤੇ ਲਈ ਵੌਇਸਮੇਲ ਸਥਾਪਤ ਨਹੀਂ ਕੀਤੀ ਗਈ ਹੈ। ਕਿਰਪਾ ਕਰਕੇ <xliff:g id="NUMBER">%1$s</xliff:g> \'ਤੇ ਗਾਹਕ ਸੇਵਾ ਨੂੰ ਸੰਪਰਕ ਕਰੋ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਦੱਸੋ ਕਿ ਗੜਬੜ ਕੋਡ 9991 ਹੈ।"</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"ਵੌਇਸ ਮੇਲ"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"ਵਿਜ਼ੁਅਲ ਵੌਇਸਮੇਲ ਨੂੰ ਇਸ ਡੀਵਾਈਸ \'ਤੇ ਵਰਤਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ। ਕਿਰਪਾ ਕਰਕੇ <xliff:g id="NUMBER">%1$s</xliff:g> \'ਤੇ ਗਾਹਕ ਸੇਵਾ ਨੂੰ ਸੰਪਰਕ ਕਰੋ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਦੱਸੋ ਕਿ ਗੜਬੜ ਕੋਡ 9992 ਹੈ।"</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"ਕੁਝ ਗਲਤ ਹੋ ਗਿਆ"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"ਕਿਰਪਾ ਕਰਕੇ <xliff:g id="NUMBER">%1$s</xliff:g> \'ਤੇ ਗਾਹਕ ਸੇਵਾ ਨੂੰ ਸੰਪਰਕ ਕਰੋ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਦੱਸੋ ਕਿ ਗੜਬੜ ਕੋਡ 9993 ਹੈ।"</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"ਵਿਜ਼ੁਅਲ ਵੌਇਸ ਮੇਲ"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"ਵਿਜ਼ੁਅਲ ਵੌਇਸਮੇਲ ਦੀ ਸਥਾਪਨਾ ਪੂਰੀ ਕਰਨ ਲਈ, ਕਿਰਪਾ ਕਰਕੇ <xliff:g id="NUMBER">%1$s</xliff:g> \'ਤੇ ਗਾਹਕ ਸੇਵਾ ਨੂੰ ਸੰਪਰਕ ਕਰੋ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਦੱਸੋ ਕਿ ਗੜਬੜ ਕੋਡ 9994 ਹੈ।"</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"ਵਿਜ਼ੁਅਲ ਵੌਇਸ ਮੇਲ"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"ਵਿਜ਼ੁਅਲ ਵੌਇਸਮੇਲ ਦੀ ਸਥਾਪਨਾ ਪੂਰੀ ਕਰਨ ਲਈ, ਕਿਰਪਾ ਕਰਕੇ <xliff:g id="NUMBER">%1$s</xliff:g> \'ਤੇ ਗਾਹਕ ਸੇਵਾ ਨੂੰ ਸੰਪਰਕ ਕਰੋ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਦੱਸੋ ਕਿ ਗੜਬੜ ਕੋਡ 9995 ਹੈ।"</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"ਵਿਜ਼ੁਅਲ ਵੌਇਸ ਮੇਲ"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"ਵਿਜ਼ੁਅਲ ਵੌਇਸ ਮੇਲ ਨੂੰ ਕਿਰਿਆਸ਼ੀਲ ਕਰਨ ਲਈ, ਕਿਰਪਾ ਕਰਕੇ <xliff:g id="NUMBER">%1$s</xliff:g> \'ਤੇ ਗਾਹਕ ਸੇਵਾ ਨੂੰ ਸੰਪਰਕ ਕਰੋ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਦੱਸੋ ਕਿ ਗੜਬੜ ਕੋਡ 9996 ਹੈ।"</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"ਕੁਝ ਗਲਤ ਹੋ ਗਿਆ"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"ਵਿਜ਼ੁਅਲ ਵੌਇਸਮੇਲ ਦੀ ਸਥਾਪਨਾ ਪੂਰੀ ਕਰਨ ਲਈ, ਕਿਰਪਾ ਕਰਕੇ <xliff:g id="NUMBER">%1$s</xliff:g> \'ਤੇ ਗਾਹਕ ਸੇਵਾ ਨੂੰ ਸੰਪਰਕ ਕਰੋ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਦੱਸੋ ਕਿ ਗੜਬੜ ਕੋਡ 9998 ਹੈ।"</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"ਵਿਜ਼ੁਅਲ ਵੌਇਸਮੇਲ ਅਯੋਗ ਬਣਾਈ ਗਈ ਹੈ"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"ਕਿਰਪਾ ਕਰਕੇ ਵਿਜ਼ੁਅਲ ਵੌਇਸਮੇਲ ਨੂੰ ਕਿਰਿਆਸ਼ੀਲ ਕਰਨ ਲਈ <xliff:g id="NUMBER">%1$s</xliff:g> \'ਤੇ ਗਾਹਕ ਸੇਵਾ ਨੂੰ ਸੰਪਰਕ ਕਰੋ।"</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"ਕੁਝ ਗਲਤ ਹੋ ਗਿਆ"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"ਕਿਰਪਾ ਕਰਕੇ <xliff:g id="NUMBER">%1$s</xliff:g> \'ਤੇ ਗਾਹਕ ਸੇਵਾ ਨੂੰ ਸੰਪਰਕ ਕਰੋ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਦੱਸੋ ਕਿ ਗੜਬੜ ਕੋਡ 9997 ਹੈ।"</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"ਕੁਝ ਗਲਤ ਹੋ ਗਿਆ"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"ਕਿਰਪਾ ਕਰਕੇ <xliff:g id="NUMBER">%1$s</xliff:g> \'ਤੇ ਗਾਹਕ ਸੇਵਾ ਨੂੰ ਸੰਪਰਕ ਕਰੋ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਦੱਸੋ ਕਿ ਗੜਬੜ ਕੋਡ 9989 ਹੈ।"</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"ਕੁਝ ਗਲਤ ਹੋ ਗਿਆ"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"ਕਿਰਪਾ ਕਰਕੇ <xliff:g id="NUMBER">%1$s</xliff:g> \'ਤੇ ਗਾਹਕ ਸੇਵਾ ਨੂੰ ਸੰਪਰਕ ਕਰੋ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਦੱਸੋ ਕਿ ਗੜਬੜ ਕੋਡ 9999 ਹੈ।"</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"ਵਿਜੁਅਲ ਵੌਇਸਮੇਲ ਮਦਾਂ ਅਤੇ ਸ਼ਰਤਾਂ"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"ਵਿਜ਼ੁਅਲ ਵੌਇਸਮੇਲ ਨੂੰ ਵਰਤਣ ਲਈ ਤੁਸੀਂ ਲਾਜ਼ਮੀ ਤੌਰ \'ਤੇ Verizon ਵਾਇਰਲੈੱਸ ਦੀਆਂ ਮਦਾਂ ਅਤੇ ਸ਼ਰਤਾਂ ਨੂੰ ਸਵੀਕਾਰ ਕਰੋ:\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"ਵਿਜ਼ੁਅਲ ਵੌਇਸਮੇਲ ਅਯੋਗ ਹੋ ਜਾਵੇਗੀ ਜੇਕਰ ਮਦਾਂ ਅਤੇ ਸ਼ਰਤਾਂ ਨੂੰ ਅਸਵੀਕਾਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"ਵਿਜ਼ੁਅਲ ਵੌਇਸਮੇਲ ਅਯੋਗ ਬਣਾਓ"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"ਵੌਇਸਮੇਲ ਸਿਰਫ਼ *86 \'ਤੇ ਕਾਲ ਕਰਨ ਦੁਆਰਾ ਪਹੁੰਚਯੋਗ ਹੋਵੇਗੀ। ਜਾਰੀ ਰੱਖਣ ਲਈ ਇੱਕ ਨਵਾਂ ਵੌਇਸਮੇਲ PIN ਸੈੱਟ ਕਰੋ।"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"PIN ਸੈੱਟ ਕਰੋ"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-pl/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-pl/strings.xml
new file mode 100644
index 000000000..b12290821
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-pl/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"Wyłącz tryb samolotowy"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"Aktywuję wizualną pocztę głosową"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"Powiadomienia poczty głosowej mogą być dostępne dopiero po pełnej aktywacji wizualnej poczty głosowej. Do tego momentu nowe wiadomości możesz pobierać, dzwoniąc na pocztę głosową."</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"Nie udało się aktywować wizualnej poczty głosowej"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"Upewnij się, że telefon ma połączenie z internetem, i spróbuj jeszcze raz."</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"Wyłącz tryb samolotowy i spróbuj jeszcze raz."</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"Brak połączenia"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"Nie otrzymasz powiadomień o nowych wiadomościach głosowych. Jeśli masz połączenie Wi-Fi, możesz teraz sprawdzić dostępność nowych wiadomości przez zsynchronizowanie urządzenia."</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"Nie otrzymasz powiadomień o nowych wiadomościach głosowych. Wyłącz tryb samolotowy, aby zsynchronizować pocztę głosową."</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"Aby sprawdzić pocztę głosową, telefon musi mieć połączenie z internetem."</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"Nie udało się aktywować wizualnej poczty głosowej"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"Możesz też zadzwonić do poczty głosowej, aby odsłuchać wiadomości."</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"Nie udało się zaktualizować wizualnej poczty głosowej"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"Spróbuj jeszcze raz, gdy znajdziesz lepszy zasięg sieci komórkowej lub Wi-Fi. Możesz też zadzwonić do poczty głosowej, aby odsłuchać wiadomości."</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"Spróbuj jeszcze raz, gdy znajdziesz lepszy zasięg sieci komórkowej. Możesz też zadzwonić do poczty głosowej, aby odsłuchać wiadomości."</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"Nie udało się zaktualizować wizualnej poczty głosowej"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"Możesz też zadzwonić do poczty głosowej, aby odsłuchać wiadomości."</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"Nie udało się zaktualizować wizualnej poczty głosowej"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"Możesz też zadzwonić do poczty głosowej, aby odsłuchać wiadomości."</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"Nie udało się zaktualizować wizualnej poczty głosowej"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"Możesz też zadzwonić do poczty głosowej, aby odsłuchać wiadomości."</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"Nie udało się zaktualizować wizualnej poczty głosowej"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"Możesz też zadzwonić do poczty głosowej, aby odsłuchać wiadomości."</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"Skrzynka odbiorcza jest prawie pełna"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"Nie otrzymasz nowych wiadomości głosowych, gdy Twoja skrzynka odbiorcza jest pełna."</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"Nie udało się odebrać nowych wiadomości głosowych"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"Twoja skrzynka odbiorcza jest pełna. Spróbuj usunąć kilka wiadomości głosowych, aby odebrać nowe."</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"Włącz dodatkowe miejsce i kopię zapasową"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"Twoja skrzynka pocztowa jest pełna. Jeśli chcesz zwolnić miejsce, włącz dodatkowe miejsce, aby umożliwić Google zarządzanie Twoimi wiadomościami głosowymi i tworzenie ich kopii zapasowej."</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"Włącz dodatkowe miejsce i kopię zapasową"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"Twoja skrzynka pocztowa jest prawie pełna. Jeśli chcesz zwolnić miejsce, włącz dodatkowe miejsce, aby umożliwić Google zarządzanie Twoimi wiadomościami głosowymi i tworzenie ich kopii zapasowej."</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"Ustaw kod PIN do poczty głosowej"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"Za każdym razem, gdy zadzwonisz pod numer poczty głosowej, będzie konieczne wpisanie kodu PIN."</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"Nieznany błąd"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"Ustawienia trybu samolotowego"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"Ustaw kod PIN"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"Spróbuj jeszcze raz"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"Włącz"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"Nie, dziękuję"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"Synchronizuj"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"Zadzwoń na pocztę głosową"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"Zadzwoń do obsługi klienta"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"Coś poszło nie tak"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"Wystąpił problem. Spróbuj ponownie później. Jeśli problem będzie nadal występował, skontaktuj się z obsługą klienta pod numerem <xliff:g id="NUMBER">%1$s</xliff:g>, podając kod błędu 9001."</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"Coś poszło nie tak"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"Wystąpił problem. Spróbuj ponownie później. Jeśli problem będzie nadal występował, skontaktuj się z obsługą klienta pod numerem <xliff:g id="NUMBER">%1$s</xliff:g>, podając kod błędu 9002."</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"Coś poszło nie tak"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"Wystąpił problem. Spróbuj ponownie później. Jeśli problem będzie nadal występował, skontaktuj się z obsługą klienta pod numerem <xliff:g id="NUMBER">%1$s</xliff:g>, podając kod błędu 9003."</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"Nie udało się połączyć ze skrzynką poczty głosowej"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"Nie udało się połączyć ze skrzynką poczty głosowej. Jeśli znajdujesz się w miejscu ze słabym sygnałem, poczekaj aż sygnał będzie mocny i spróbuj ponownie. Jeśli problem będzie nadal występował, skontaktuj się z obsługą klienta pod numerem <xliff:g id="NUMBER">%1$s</xliff:g>, podając kod błędu 9004."</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"Nie udało się połączyć ze skrzynką poczty głosowej"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"Nie udało się połączyć ze skrzynką poczty głosowej. Jeśli znajdujesz się w miejscu ze słabym sygnałem, poczekaj aż sygnał będzie mocny i spróbuj ponownie. Jeśli problem będzie nadal występował, skontaktuj się z obsługą klienta pod numerem <xliff:g id="NUMBER">%1$s</xliff:g>, podając kod błędu 9005."</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"Nie udało się połączyć ze skrzynką poczty głosowej"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"Nie udało się połączyć ze skrzynką poczty głosowej. Jeśli znajdujesz się w miejscu ze słabym sygnałem, poczekaj aż sygnał będzie mocny i spróbuj ponownie. Jeśli problem będzie nadal występował, skontaktuj się z obsługą klienta pod numerem <xliff:g id="NUMBER">%1$s</xliff:g>, podając kod błędu 9006."</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"Coś poszło nie tak"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"Wystąpił problem. Spróbuj ponownie później. Jeśli problem będzie nadal występował, skontaktuj się z obsługą klienta pod numerem <xliff:g id="NUMBER">%1$s</xliff:g>, podając kod błędu 9007."</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"Coś poszło nie tak"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"Wystąpił problem. Spróbuj ponownie później. Jeśli problem będzie nadal występował, skontaktuj się z obsługą klienta pod numerem <xliff:g id="NUMBER">%1$s</xliff:g>, podając kod błędu 9008."</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"Coś poszło nie tak"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"Wystąpił problem podczas konfigurowania usługi. Spróbuj ponownie później. Jeśli problem będzie nadal występował, skontaktuj się z obsługą klienta pod numerem <xliff:g id="NUMBER">%1$s</xliff:g>, podając kod błędu 9009."</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"Nie udało się połączyć ze skrzynką poczty głosowej"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"Nie udało się połączyć ze skrzynką poczty głosowej. Spróbuj ponownie później. Jeśli problem będzie nadal występował, skontaktuj się z obsługą klienta pod numerem <xliff:g id="NUMBER">%1$s</xliff:g>, podając kod błędu 9990."</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"Skonfiguruj pocztę głosową"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"Poczta głosowa nie została skonfigurowana na Twoim koncie. Skontaktuj się z obsługą klienta pod numerem <xliff:g id="NUMBER">%1$s</xliff:g>, podając kod błędu 9991."</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"Poczta głosowa"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"Na tym urządzeniu nie można używać wizualnej poczty głosowej. Skontaktuj się z obsługą klienta pod numerem <xliff:g id="NUMBER">%1$s</xliff:g>, podając kod błędu 9992."</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"Coś poszło nie tak"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"Skontaktuj się z obsługą klienta pod numerem <xliff:g id="NUMBER">%1$s</xliff:g>, podając kod błędu 9993."</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"Wizualna poczta głosowa"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"Aby ukończyć konfigurację wizualnej poczty głosowej, skontaktuj się z obsługą klienta pod numerem <xliff:g id="NUMBER">%1$s</xliff:g>, podając kod błędu 9994."</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"Wizualna poczta głosowa"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"Aby ukończyć konfigurację wizualnej poczty głosowej, skontaktuj się z obsługą klienta pod numerem <xliff:g id="NUMBER">%1$s</xliff:g>, podając kod błędu 9995."</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"Wizualna poczta głosowa"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"Aby aktywować wizualną pocztę głosową, skontaktuj się z obsługą klienta pod numerem <xliff:g id="NUMBER">%1$s</xliff:g>, podając kod błędu 9996."</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"Coś poszło nie tak"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"Aby ukończyć konfigurację wizualnej poczty głosowej, skontaktuj się z obsługą klienta pod numerem <xliff:g id="NUMBER">%1$s</xliff:g>, podając kod błędu 9998."</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"Wizualna poczta głosowa jest wyłączona"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"Aby aktywować wizualną pocztę głosową, skontaktuj się z obsługą klienta pod numerem <xliff:g id="NUMBER">%1$s</xliff:g>."</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"Coś poszło nie tak"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"Skontaktuj się z obsługą klienta pod numerem <xliff:g id="NUMBER">%1$s</xliff:g>, podając kod błędu 9997."</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"Coś poszło nie tak"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"Skontaktuj się z obsługą klienta pod numerem <xliff:g id="NUMBER">%1$s</xliff:g>, podając kod błędu 9989."</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"Coś poszło nie tak"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"Skontaktuj się z obsługą klienta pod numerem <xliff:g id="NUMBER">%1$s</xliff:g>, podając kod błędu 9999."</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"Warunki korzystania z wizualnej poczty głosowej"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"Aby korzystać z wizualnej poczty głosowej, musisz zaakceptować warunki operatora Verizon Wireless:\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"Jeśli odrzucisz warunki korzystania z usługi, wizualna poczta głosowa zostanie wyłączona."</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"Wyłącz wizualną pocztę głosową"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"Poczta głosowa będzie dostępna tylko przez połączenie telefoniczne z numerem *86. Ustaw nowy kod PIN poczty głosowej, aby przejść dalej."</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"Ustaw kod PIN"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-pt-rBR/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-pt-rBR/strings.xml
new file mode 100644
index 000000000..bbe9340a6
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-pt-rBR/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"Desativar modo avião"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"Ativando correio de voz visual"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"Talvez você não receba notificações do correio de voz até que o correio de voz visual esteja totalmente ativado. Enquanto isso não acontecer, ligue para o correio de voz para receber as novas mensagens."</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"Não foi possível ativar o correio de voz visual"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"Verifique se seu smartphone tem uma conexão celular e tente novamente."</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"Desative o modo avião e tente novamente."</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"Sem conexão"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"Você não será notificado sobre novos correios de voz. Se estiver usando Wi-Fi, sincronize agora para verificar o correio de voz."</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"Você não será notificado sobre novos correios de voz. Desative o modo avião para sincronizar seu correio de voz."</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"Seu smartphone precisa de uma conexão de dados da rede celular para verificar o correio de voz."</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"Não foi possível ativar o correio de voz visual"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"Você ainda pode ligar para verificar o correio de voz."</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"Não foi possível atualizar o correio de voz visual"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"Tente novamente quando estiver com uma conexão celular ou Wi-Fi melhor. Você ainda pode ligar para verificar o correio de voz."</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"Tente novamente quando estiver com uma conexão de dados da rede celular melhor. Você ainda pode ligar para verificar o correio de voz."</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"Não foi possível atualizar o correio de voz visual"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"Você ainda pode ligar para verificar o correio de voz."</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"Não foi possível atualizar o correio de voz visual"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"Você ainda pode ligar para verificar o correio de voz."</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"Não foi possível atualizar o correio de voz visual"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"Você ainda pode ligar para verificar o correio de voz."</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"Não foi possível atualizar o correio de voz visual"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"Você ainda pode ligar para verificar o correio de voz."</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"Caixa de entrada quase cheia"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"Não será possível receber novos correios de voz se sua Caixa de entrada estiver cheia."</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"Não é possível receber novos correios de voz"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"Sua Caixa de entrada está cheia. Exclua algumas mensagens para receber novos correios de voz."</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"Ativar armazenamento extra e fazer backup"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"Sua caixa de correio está cheia. Para liberar espaço, ative o armazenamento extra para que o Google possa gerenciar e fazer o backup das suas mensagens do correio de voz."</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"Ativar armazenamento extra e fazer backup"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"Sua caixa de correio está quase cheia. Para liberar espaço, ative o armazenamento extra para que o Google possa gerenciar e fazer o backup das suas mensagens do correio de voz."</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"Definir seu PIN do correio de voz"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"Você precisará de um PIN do correio de voz sempre que ligar para acessar seu correio de voz."</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"Erro desconhecido"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"Configurações do modo avião"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"Definir PIN"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"Tentar novamente"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"Ativar"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"Não, obrigado"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"Sincronizar"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"Ligar para correio de voz"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"Ligar para o Suporte ao Cliente"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"Ocorreu um erro"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"Há um problema. Tente novamente mais tarde. Caso o problema persista, entre em contato com o atendimento ao cliente pelo número <xliff:g id="NUMBER">%1$s</xliff:g> e forneça o código de erro 9001."</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"Ocorreu um erro"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"Há um problema. Tente novamente mais tarde. Caso o problema persista, entre em contato com o atendimento ao cliente pelo número <xliff:g id="NUMBER">%1$s</xliff:g> e forneça o código de erro 9002."</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"Ocorreu um erro"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"Há um problema. Tente novamente mais tarde. Caso o problema persista, entre em contato com o atendimento ao cliente pelo número <xliff:g id="NUMBER">%1$s</xliff:g> e forneça o código de erro 9003."</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"Não é possível a conexão com o correio de voz"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"Há um problema na conexão com sua caixa de correio de voz. Se você estiver em uma área onde a intensidade do sinal é fraca, tente novamente quando tiver um sinal forte. Caso o problema persista, entre em contato com o atendimento ao cliente pelo número <xliff:g id="NUMBER">%1$s</xliff:g> e forneça o código de erro 9004."</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"Não é possível a conexão com o correio de voz"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"Há um problema na conexão com sua caixa de correio de voz. Se você estiver em uma área onde a intensidade do sinal é fraca, tente novamente quando tiver um sinal forte. Caso o problema persista, entre em contato com o atendimento ao cliente pelo número <xliff:g id="NUMBER">%1$s</xliff:g> e forneça o código de erro 9005."</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"Não é possível a conexão com o correio de voz"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"Há um problema na conexão com sua caixa de correio de voz. Se você estiver em uma área onde a intensidade do sinal é fraca, tente novamente quando tiver um sinal forte. Caso o problema persista, entre em contato com o atendimento ao cliente pelo número <xliff:g id="NUMBER">%1$s</xliff:g> e forneça o código de erro 9006."</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"Ocorreu um erro"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"Há um problema. Tente novamente mais tarde. Caso o problema persista, entre em contato com o atendimento ao cliente pelo número <xliff:g id="NUMBER">%1$s</xliff:g> e forneça o código de erro 9007."</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"Ocorreu um erro"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"Há um problema. Tente novamente mais tarde. Caso o problema persista, entre em contato com o atendimento ao cliente pelo número <xliff:g id="NUMBER">%1$s</xliff:g> e forneça o código de erro 9008."</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"Ocorreu um erro"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"Há um problema para configurar o serviço. Tente novamente mais tarde. Caso o problema persista, entre em contato com o atendimento ao cliente pelo número <xliff:g id="NUMBER">%1$s</xliff:g> e forneça o código de erro 9009."</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"Não é possível a conexão com o correio de voz"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"Não foi possível a conexão com sua caixa de correio de voz no momento. Tente novamente mais tarde. Caso o problema persista, entre em contato com o atendimento ao cliente pelo número <xliff:g id="NUMBER">%1$s</xliff:g> e forneça o código de erro 9990."</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"Configurar correio de voz"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"O correio de voz não está configurado na conta. Entre em contato com o atendimento ao cliente pelo número <xliff:g id="NUMBER">%1$s</xliff:g> e forneça o código de erro 9991."</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"Correio de voz"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"Não é possível usar o correio de voz visual no dispositivo. Entre em contato com o atendimento ao cliente pelo número <xliff:g id="NUMBER">%1$s</xliff:g> e forneça o código de erro 9992."</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"Ocorreu um erro"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"Entre em contato com o atendimento ao cliente pelo número <xliff:g id="NUMBER">%1$s</xliff:g> e forneça o código de erro 9993."</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"Correio de voz visual"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"Para concluir a configuração do correio de voz visual, entre em contato com o atendimento ao cliente pelo número <xliff:g id="NUMBER">%1$s</xliff:g> e forneça o código de erro 9994."</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"Correio de voz visual"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"Para concluir a configuração do correio de voz visual, entre em contato com o atendimento ao cliente pelo número <xliff:g id="NUMBER">%1$s</xliff:g> e forneça o código de erro 9995."</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"Correio de voz visual"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"Para ativar o correio de voz visual, entre em contato com o atendimento ao cliente pelo número <xliff:g id="NUMBER">%1$s</xliff:g> e forneça o código de erro 9996."</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"Ocorreu um erro"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"Para concluir a configuração do correio de voz visual, entre em contato com o atendimento ao cliente pelo número <xliff:g id="NUMBER">%1$s</xliff:g> e forneça o código de erro 9998."</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"Correio de voz visual desativado"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"Entre em contato com o atendimento ao cliente pelo número <xliff:g id="NUMBER">%1$s</xliff:g> para ativar o correio de voz visual."</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"Ocorreu um erro"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"Entre em contato com o atendimento ao cliente pelo número <xliff:g id="NUMBER">%1$s</xliff:g> e forneça o código de erro 9997."</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"Ocorreu um erro"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"Entre em contato com o atendimento ao cliente pelo número <xliff:g id="NUMBER">%1$s</xliff:g> e forneça o código de erro 9989."</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"Ocorreu um erro"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"Entre em contato com o atendimento ao cliente pelo número <xliff:g id="NUMBER">%1$s</xliff:g> e forneça o código de erro 9999."</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"Termos e Condições do correio de voz visual"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"Você precisa aceitar os termos e condições da Verizon Wireless para usar o correio de voz visual:\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"O correio de voz visual será desativado se os termos e condições forem recusados."</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"Desativar correio de voz visual"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"O correio de voz só estará acessível quando você ligar para *86. Defina um novo PIN do correio de voz para continuar."</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"Definir PIN"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-pt-rPT/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-pt-rPT/strings.xml
new file mode 100644
index 000000000..364b2783d
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-pt-rPT/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"Desativar o modo de avião"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"A ativar o correio de voz visual..."</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"Poderá não receber notificações de correio de voz até o correio de voz visual estar completamente ativado. Ligue para o correio de voz para obter novas mensagens até o correio de voz estar completamente ativado."</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"Não é possível ativar o correio de voz visual"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"Certifique-se de que o seu telemóvel tem uma ligação de rede móvel e tente novamente."</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"Desative o modo de avião e tente novamente."</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"Sem ligação"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"Não será notificado quando receber novas mensagens de correio de voz. Se estiver numa ligação Wi-Fi, pode verificar se existem mensagens de correio de voz ao sincronizar agora."</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"Não será notificado quando receber novas mensagens de correio de voz. Desative o modo de avião para sincronizar as suas mensagens de correio de voz."</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"O seu telemóvel precisa de uma ligação de dados móveis para verificar se existem mensagens de correio de voz."</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"Não é possível ativar o correio de voz visual"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"Ainda pode efetuar chamadas para consultar as mensagens de correio de voz."</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"Não é possível atualizar as mensagens de correio de voz visuais"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"Tente novamente quando a sua ligação Wi-Fi ou de rede móvel for mais forte. Ainda pode efetuar chamadas para consultar as mensagens de correio de voz."</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"Tente novamente quando a sua ligação de rede móvel for mais forte. Ainda pode efetuar chamadas para consultar as mensagens de correio de voz."</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"Não é possível atualizar as mensagens de correio de voz visuais"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"Ainda pode efetuar chamadas para consultar as mensagens de correio de voz."</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"Não é possível atualizar as mensagens de correio de voz visuais"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"Ainda pode efetuar chamadas para consultar as mensagens de correio de voz."</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"Não é possível atualizar as mensagens de correio de voz visuais"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"Ainda pode efetuar chamadas para consultar as mensagens de correio de voz."</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"Não é possível atualizar as mensagens de correio de voz visuais"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"Ainda pode efetuar chamadas para consultar as mensagens de correio de voz."</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"A caixa de entrada está quase cheia"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"Se a sua caixa de entrada estiver cheia, não irá receber novas mensagens de correio de voz."</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"Não é possível receber novas mensagens de correio de voz"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"A sua caixa de entrada está cheia. Tente eliminar algumas mensagens para receber novas mensagens de correio de voz."</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"Ativar o armazenamento adicional e a cópia de segurança"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"A sua caixa de correio está cheia. Para libertar espaço, ative o armazenamento adicional para que a Google possa gerir e criar uma cópia de segurança das suas mensagens de correio de voz."</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"Ativar o armazenamento adicional e a cópia de segurança"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"A sua caixa de correio está quase cheia. Para libertar espaço, ative o armazenamento adicional para que a Google possa gerir e criar uma cópia de segurança das suas mensagens de correio de voz."</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"Definir o seu PIN do correio de voz"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"Irá precisar de um PIN do correio de voz sempre que efetuar uma chamada para aceder ao seu correio de voz."</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"Erro desconhecido"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"Definições do modo de avião"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"Definir PIN"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"Tentar novamente"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"Ativar"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"Não, obrigado"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"Sincronizar"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"Ligar para correio de voz"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"Ligar para o Apoio ao cliente"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"Ocorreu um erro"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"Ocorreu um problema. Tente novamente mais tarde. Se o problema persistir, contacte o serviço de apoio ao cliente através do número <xliff:g id="NUMBER">%1$s</xliff:g> e indique que o código de erro é 9001."</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"Ocorreu um erro"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"Ocorreu um problema. Tente novamente mais tarde. Se o problema persistir, contacte o serviço de apoio ao cliente através do número <xliff:g id="NUMBER">%1$s</xliff:g> e indique que o código de erro é 9002."</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"Ocorreu um erro"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"Ocorreu um problema. Tente novamente mais tarde. Se o problema persistir, contacte o serviço de apoio ao cliente através do número <xliff:g id="NUMBER">%1$s</xliff:g> e indique que o código de erro é 9003."</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"Não é possível ligar para o seu correio de voz"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"Estamos a ter problemas a ligar para o seu correio de voz. Se estiver numa área com um sinal fraco, aguarde até ter um sinal forte e tente novamente. Se o problema persistir, contacte o serviço de apoio ao cliente através do número <xliff:g id="NUMBER">%1$s</xliff:g> e indique que o código de erro é 9004."</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"Não é possível ligar para o seu correio de voz"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"Estamos a ter problemas a ligar para o seu correio de voz. Se estiver numa área com um sinal fraco, aguarde até ter um sinal forte e tente novamente. Se o problema persistir, contacte o serviço de apoio ao cliente através do número <xliff:g id="NUMBER">%1$s</xliff:g> e indique que o código de erro é 9005."</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"Não é possível ligar para o seu correio de voz"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"Estamos a ter problemas a ligar para o seu correio de voz. Se estiver numa área com um sinal fraco, aguarde até ter um sinal forte e tente novamente. Se o problema persistir, contacte o serviço de apoio ao cliente através do número <xliff:g id="NUMBER">%1$s</xliff:g> e indique que o código de erro é 9006."</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"Ocorreu um erro"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"Ocorreu um problema. Tente novamente mais tarde. Se o problema persistir, contacte o serviço de apoio ao cliente através do número <xliff:g id="NUMBER">%1$s</xliff:g> e indique que o código de erro é 9007."</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"Ocorreu um erro"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"Ocorreu um problema. Tente novamente mais tarde. Se o problema persistir, contacte o serviço de apoio ao cliente através do número <xliff:g id="NUMBER">%1$s</xliff:g> e indique que o código de erro é 9008."</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"Ocorreu um erro"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"Estamos a ter problemas a configurar o seu serviço. Tente novamente mais tarde. Se o problema persistir, contacte o serviço de apoio ao cliente através do número <xliff:g id="NUMBER">%1$s</xliff:g> e indique que o código de erro é 9009."</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"Não é possível ligar para o seu correio de voz"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"Não conseguimos ligar para o seu correio de voz neste momento. Tente novamente mais tarde. Se o problema persistir, contacte o serviço de apoio ao cliente através do número <xliff:g id="NUMBER">%1$s</xliff:g> e indique que o código de erro é 9990."</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"Configurar correio de voz"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"O correio de voz não está configurado na sua conta. Contacte o serviço de apoio ao cliente através do número <xliff:g id="NUMBER">%1$s</xliff:g> e indique que o código de erro é 9991."</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"Correio de voz"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"Não é possível utilizar o correio de voz visual neste dispositivo. Contacte o serviço de apoio ao cliente através do número <xliff:g id="NUMBER">%1$s</xliff:g> e indique que o código de erro é 9992."</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"Ocorreu um erro"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"Contacte o serviço de apoio ao cliente através do número <xliff:g id="NUMBER">%1$s</xliff:g> e indique que o código de erro é 9993."</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"Correio de voz visual"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"Para concluir a configuração do correio de voz visual, contacte o serviço de apoio ao cliente através do número <xliff:g id="NUMBER">%1$s</xliff:g> e indique que o código de erro é 9994."</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"Correio de voz visual"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"Para concluir a configuração do correio de voz visual, contacte o serviço de apoio ao cliente através do número <xliff:g id="NUMBER">%1$s</xliff:g> e indique que o código de erro é 9995."</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"Correio de voz visual"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"Para ativar o correio de voz visual, contacte o serviço de apoio ao cliente através do número <xliff:g id="NUMBER">%1$s</xliff:g> e indique o código de erro é 9996."</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"Ocorreu um erro"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"Para concluir a configuração do correio de voz visual, contacte o serviço de apoio ao cliente através do número <xliff:g id="NUMBER">%1$s</xliff:g> e indique que o código de erro é 9998."</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"O correio de voz visual está desativado"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"Contacte o serviço de apoio ao cliente através do número <xliff:g id="NUMBER">%1$s</xliff:g> para ativar o correio de voz visual."</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"Ocorreu um erro"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"Contacte o serviço de apoio ao cliente através do número <xliff:g id="NUMBER">%1$s</xliff:g> e indique que o código de erro é 9997."</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"Ocorreu um erro"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"Contacte o serviço de apoio ao cliente através do número <xliff:g id="NUMBER">%1$s</xliff:g> e indique que o código de erro é 9989."</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"Ocorreu um erro"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"Contacte o serviço de apoio ao cliente através do número <xliff:g id="NUMBER">%1$s</xliff:g> e indique que o código de erro é 9999."</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"Termos de Utilização do Correio de voz visual"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"Tem de aceitar os Termos de Utilização da Verizon Wireless para utilizar o correio de voz visual:\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"O correio de voz visual será desativado se tiver recusado os Termos de Utilização."</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"Desativar o correio de voz visual"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"O correio de voz está apenas disponível ao ligar para *86. Defina um novo PIN do correio de voz para continuar."</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"Definir PIN"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-pt/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-pt/strings.xml
new file mode 100644
index 000000000..bbe9340a6
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-pt/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"Desativar modo avião"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"Ativando correio de voz visual"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"Talvez você não receba notificações do correio de voz até que o correio de voz visual esteja totalmente ativado. Enquanto isso não acontecer, ligue para o correio de voz para receber as novas mensagens."</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"Não foi possível ativar o correio de voz visual"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"Verifique se seu smartphone tem uma conexão celular e tente novamente."</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"Desative o modo avião e tente novamente."</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"Sem conexão"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"Você não será notificado sobre novos correios de voz. Se estiver usando Wi-Fi, sincronize agora para verificar o correio de voz."</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"Você não será notificado sobre novos correios de voz. Desative o modo avião para sincronizar seu correio de voz."</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"Seu smartphone precisa de uma conexão de dados da rede celular para verificar o correio de voz."</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"Não foi possível ativar o correio de voz visual"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"Você ainda pode ligar para verificar o correio de voz."</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"Não foi possível atualizar o correio de voz visual"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"Tente novamente quando estiver com uma conexão celular ou Wi-Fi melhor. Você ainda pode ligar para verificar o correio de voz."</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"Tente novamente quando estiver com uma conexão de dados da rede celular melhor. Você ainda pode ligar para verificar o correio de voz."</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"Não foi possível atualizar o correio de voz visual"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"Você ainda pode ligar para verificar o correio de voz."</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"Não foi possível atualizar o correio de voz visual"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"Você ainda pode ligar para verificar o correio de voz."</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"Não foi possível atualizar o correio de voz visual"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"Você ainda pode ligar para verificar o correio de voz."</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"Não foi possível atualizar o correio de voz visual"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"Você ainda pode ligar para verificar o correio de voz."</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"Caixa de entrada quase cheia"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"Não será possível receber novos correios de voz se sua Caixa de entrada estiver cheia."</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"Não é possível receber novos correios de voz"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"Sua Caixa de entrada está cheia. Exclua algumas mensagens para receber novos correios de voz."</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"Ativar armazenamento extra e fazer backup"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"Sua caixa de correio está cheia. Para liberar espaço, ative o armazenamento extra para que o Google possa gerenciar e fazer o backup das suas mensagens do correio de voz."</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"Ativar armazenamento extra e fazer backup"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"Sua caixa de correio está quase cheia. Para liberar espaço, ative o armazenamento extra para que o Google possa gerenciar e fazer o backup das suas mensagens do correio de voz."</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"Definir seu PIN do correio de voz"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"Você precisará de um PIN do correio de voz sempre que ligar para acessar seu correio de voz."</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"Erro desconhecido"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"Configurações do modo avião"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"Definir PIN"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"Tentar novamente"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"Ativar"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"Não, obrigado"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"Sincronizar"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"Ligar para correio de voz"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"Ligar para o Suporte ao Cliente"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"Ocorreu um erro"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"Há um problema. Tente novamente mais tarde. Caso o problema persista, entre em contato com o atendimento ao cliente pelo número <xliff:g id="NUMBER">%1$s</xliff:g> e forneça o código de erro 9001."</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"Ocorreu um erro"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"Há um problema. Tente novamente mais tarde. Caso o problema persista, entre em contato com o atendimento ao cliente pelo número <xliff:g id="NUMBER">%1$s</xliff:g> e forneça o código de erro 9002."</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"Ocorreu um erro"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"Há um problema. Tente novamente mais tarde. Caso o problema persista, entre em contato com o atendimento ao cliente pelo número <xliff:g id="NUMBER">%1$s</xliff:g> e forneça o código de erro 9003."</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"Não é possível a conexão com o correio de voz"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"Há um problema na conexão com sua caixa de correio de voz. Se você estiver em uma área onde a intensidade do sinal é fraca, tente novamente quando tiver um sinal forte. Caso o problema persista, entre em contato com o atendimento ao cliente pelo número <xliff:g id="NUMBER">%1$s</xliff:g> e forneça o código de erro 9004."</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"Não é possível a conexão com o correio de voz"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"Há um problema na conexão com sua caixa de correio de voz. Se você estiver em uma área onde a intensidade do sinal é fraca, tente novamente quando tiver um sinal forte. Caso o problema persista, entre em contato com o atendimento ao cliente pelo número <xliff:g id="NUMBER">%1$s</xliff:g> e forneça o código de erro 9005."</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"Não é possível a conexão com o correio de voz"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"Há um problema na conexão com sua caixa de correio de voz. Se você estiver em uma área onde a intensidade do sinal é fraca, tente novamente quando tiver um sinal forte. Caso o problema persista, entre em contato com o atendimento ao cliente pelo número <xliff:g id="NUMBER">%1$s</xliff:g> e forneça o código de erro 9006."</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"Ocorreu um erro"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"Há um problema. Tente novamente mais tarde. Caso o problema persista, entre em contato com o atendimento ao cliente pelo número <xliff:g id="NUMBER">%1$s</xliff:g> e forneça o código de erro 9007."</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"Ocorreu um erro"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"Há um problema. Tente novamente mais tarde. Caso o problema persista, entre em contato com o atendimento ao cliente pelo número <xliff:g id="NUMBER">%1$s</xliff:g> e forneça o código de erro 9008."</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"Ocorreu um erro"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"Há um problema para configurar o serviço. Tente novamente mais tarde. Caso o problema persista, entre em contato com o atendimento ao cliente pelo número <xliff:g id="NUMBER">%1$s</xliff:g> e forneça o código de erro 9009."</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"Não é possível a conexão com o correio de voz"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"Não foi possível a conexão com sua caixa de correio de voz no momento. Tente novamente mais tarde. Caso o problema persista, entre em contato com o atendimento ao cliente pelo número <xliff:g id="NUMBER">%1$s</xliff:g> e forneça o código de erro 9990."</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"Configurar correio de voz"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"O correio de voz não está configurado na conta. Entre em contato com o atendimento ao cliente pelo número <xliff:g id="NUMBER">%1$s</xliff:g> e forneça o código de erro 9991."</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"Correio de voz"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"Não é possível usar o correio de voz visual no dispositivo. Entre em contato com o atendimento ao cliente pelo número <xliff:g id="NUMBER">%1$s</xliff:g> e forneça o código de erro 9992."</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"Ocorreu um erro"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"Entre em contato com o atendimento ao cliente pelo número <xliff:g id="NUMBER">%1$s</xliff:g> e forneça o código de erro 9993."</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"Correio de voz visual"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"Para concluir a configuração do correio de voz visual, entre em contato com o atendimento ao cliente pelo número <xliff:g id="NUMBER">%1$s</xliff:g> e forneça o código de erro 9994."</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"Correio de voz visual"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"Para concluir a configuração do correio de voz visual, entre em contato com o atendimento ao cliente pelo número <xliff:g id="NUMBER">%1$s</xliff:g> e forneça o código de erro 9995."</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"Correio de voz visual"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"Para ativar o correio de voz visual, entre em contato com o atendimento ao cliente pelo número <xliff:g id="NUMBER">%1$s</xliff:g> e forneça o código de erro 9996."</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"Ocorreu um erro"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"Para concluir a configuração do correio de voz visual, entre em contato com o atendimento ao cliente pelo número <xliff:g id="NUMBER">%1$s</xliff:g> e forneça o código de erro 9998."</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"Correio de voz visual desativado"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"Entre em contato com o atendimento ao cliente pelo número <xliff:g id="NUMBER">%1$s</xliff:g> para ativar o correio de voz visual."</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"Ocorreu um erro"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"Entre em contato com o atendimento ao cliente pelo número <xliff:g id="NUMBER">%1$s</xliff:g> e forneça o código de erro 9997."</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"Ocorreu um erro"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"Entre em contato com o atendimento ao cliente pelo número <xliff:g id="NUMBER">%1$s</xliff:g> e forneça o código de erro 9989."</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"Ocorreu um erro"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"Entre em contato com o atendimento ao cliente pelo número <xliff:g id="NUMBER">%1$s</xliff:g> e forneça o código de erro 9999."</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"Termos e Condições do correio de voz visual"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"Você precisa aceitar os termos e condições da Verizon Wireless para usar o correio de voz visual:\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"O correio de voz visual será desativado se os termos e condições forem recusados."</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"Desativar correio de voz visual"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"O correio de voz só estará acessível quando você ligar para *86. Defina um novo PIN do correio de voz para continuar."</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"Definir PIN"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-ro/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-ro/strings.xml
new file mode 100644
index 000000000..263ab003d
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-ro/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"Dezactivați modul Avion"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"Se activează mesageria vocală vizuală"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"E posibil să nu primiți notificări de la mesageria vocală până când mesageria vocală vizuală nu este activată complet. Apelați mesageria vocală pentru a prelua mesajele noi până la activarea completă a mesageriei."</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"Nu se poate activa mesagerie vocală vizuală"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"Asigurați-vă că telefonul are conexiune mobilă și încercați din nou."</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"Dezactivați modul avion și încercați din nou."</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"Nicio conexiune"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"Nu veți primi notificări pentru mesaje vocale noi. Dacă folosiți Wi-Fi, puteți verifica mesageria sincronizând acum."</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"Nu veți primi notificări pentru mesajele vocale noi. Dezactivați modul avion pentru a vă sincroniza mesageria."</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"Telefonul dvs. are nevoie de conexiune mobilă pentru a verifica mesageria vocală."</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"Nu se poate activa mesagerie vocală vizuală"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"Puteți totuși să apelați pentru a verifica mesageria vocală."</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"Nu se poate actualiza mesageria vocală vizuală"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"Încercați din nou când aveți o conexiune Wi-Fi sau mobilă mai bună. Puteți totuși să apelați pentru a verifica mesageria vocală."</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"Încercați din nou când aveți o conexiune mobilă mai bună. Puteți totuși să apelați pentru a verifica mesageria vocală."</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"Nu se poate actualiza mesageria vocală vizuală"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"Puteți totuși să apelați pentru a verifica mesageria vocală."</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"Nu se poate actualiza mesageria vocală vizuală"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"Puteți totuși să apelați pentru a verifica mesageria vocală."</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"Nu se poate actualiza mesageria vocală vizuală"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"Puteți totuși să apelați pentru a verifica mesageria vocală."</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"Nu se poate actualiza mesageria vocală vizuală"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"Puteți totuși să apelați pentru a verifica mesageria vocală."</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"Căsuța de mesaje este aproape plină"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"Nu veți putea primi mesaje vocale noi dacă aveți căsuța de mesaje plină."</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"Nu puteți primi mesaje vocale noi"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"Căsuța de mesaje este plină. Încercați să ștergeți câteva mesaje pentru a putea primi unele noi."</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"Activați spațiul de stocare suplimentar și backupul"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"Căsuța dvs. de e-mail este plină. Pentru a elibera spațiu, activați spațiul de stocare suplimentar și astfel Google poate să vă gestioneze mesajele vocale și să facă backup pentru acestea."</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"Activați spațiul de stocare suplimentar și backupul"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"Căsuța dvs. de e-mail este aproape plină. Pentru a elibera spațiu, activați spațiul de stocare suplimentar și astfel Google poate să vă gestioneze mesajele vocale și să facă backup pentru acestea."</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"Setați un cod PIN pentru mesageria vocală"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"Aveți nevoie de un cod PIN pentru mesageria vocală când sunați pentru a o accesa."</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"Eroare necunoscută"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"Setări pentru modul avion"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"Setați codul PIN"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"Încercați din nou"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"Activați"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"Nu, mulțumesc"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"Sincronizați"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"Apelați mesageria vocală"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"Apelați serviciul de asistență pentru clienți"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"A apărut o eroare"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"A apărut o problemă. Încercați din nou mai târziu. Dacă problema persistă, contactați Serviciul de asistență pentru clienți la <xliff:g id="NUMBER">%1$s</xliff:g> și comunicați-le codul erorii: 9001."</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"A apărut o eroare"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"A apărut o problemă. Încercați din nou mai târziu. Dacă problema persistă, contactați Serviciul de asistență pentru clienți la <xliff:g id="NUMBER">%1$s</xliff:g> și comunicați-le codul erorii: 9002."</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"A apărut o eroare"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"A apărut o problemă. Încercați din nou mai târziu. Dacă problema persistă, contactați Serviciul de asistență pentru clienți la <xliff:g id="NUMBER">%1$s</xliff:g> și comunicați-le codul erorii: 9003."</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"Nu vă puteți conecta la căsuța de mesaje vocale"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"A apărut o problemă de conectare la căsuța de mesaje vocale. Dacă vă aflați într-o zonă cu semnal slab, așteptați până aveți semnal puternic și încercați din nou. Dacă problema persistă, contactați Serviciul de asistență pentru clienți la <xliff:g id="NUMBER">%1$s</xliff:g> și comunicați-le codul erorii: 9004."</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"Nu vă puteți conecta la căsuța de mesaje vocale"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"A apărut o problemă de conectare la căsuța de mesaje vocale. Dacă vă aflați într-o zonă cu semnal slab, așteptați până aveți semnal puternic și încercați din nou. Dacă problema persistă, contactați Serviciul de asistență pentru clienți la <xliff:g id="NUMBER">%1$s</xliff:g> și comunicați-le codul erorii: 9005."</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"Nu vă puteți conecta la căsuța de mesaje vocale"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"A apărut o problemă de conectare la căsuța de mesaje vocale. Dacă vă aflați într-o zonă cu semnal slab, așteptați până aveți semnal puternic și încercați din nou. Dacă problema persistă, contactați Serviciul de asistență pentru clienți la <xliff:g id="NUMBER">%1$s</xliff:g> și comunicați-le codul erorii: 9006."</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"A apărut o eroare"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"A apărut o problemă. Încercați din nou mai târziu. Dacă problema persistă, contactați Serviciul de asistență pentru clienți la <xliff:g id="NUMBER">%1$s</xliff:g> și comunicați-le codul erorii: 9007."</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"A apărut o eroare"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"A apărut o problemă. Încercați din nou mai târziu. Dacă problema persistă, contactați Serviciul de asistență pentru clienți la <xliff:g id="NUMBER">%1$s</xliff:g> și comunicați-le codul erorii: 9008."</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"A apărut o eroare"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"A apărut o problemă la configurarea serviciului. Încercați din nou mai târziu. Dacă problema persistă, contactați Serviciul de asistență pentru clienți la <xliff:g id="NUMBER">%1$s</xliff:g> și comunicați-le codul erorii: 9009."</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"Nu vă puteți conecta la căsuța de mesaje vocale"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"Nu s-a putut face conectarea la căsuța de mesaje vocale în acest moment. Încercați din nou mai târziu. Dacă problema persistă, contactați Serviciul de asistență pentru clienți la <xliff:g id="NUMBER">%1$s</xliff:g> și comunicați-le codul erorii: 9990."</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"Configurați mesageria vocală"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"Mesageria vocală nu este configurată pentru contul dvs. Contactați Serviciul de asistență pentru clienți la <xliff:g id="NUMBER">%1$s</xliff:g> și comunicați-le codul erorii: 9991."</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"Mesagerie vocală"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"Nu puteți folosi mesageria vocală vizuală pe acest dispozitiv. Contactați Serviciul de asistență pentru clienți la <xliff:g id="NUMBER">%1$s</xliff:g> și comunicați-le codul erorii: 9992."</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"A apărut o eroare"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"Contactați Serviciul de asistență pentru clienți la <xliff:g id="NUMBER">%1$s</xliff:g> și comunicați-le codul erorii: 9993."</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"Mesagerie vocală vizuală"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"Pentru a finaliza configurarea mesageriei vocale vizuale, contactați Serviciul de asistență pentru clienți la <xliff:g id="NUMBER">%1$s</xliff:g> și comunicați-le codul erorii: 9994."</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"Mesagerie vocală vizuală"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"Pentru a finaliza configurarea mesageriei vocale vizuale, contactați Serviciul de asistență pentru clienți la <xliff:g id="NUMBER">%1$s</xliff:g> și comunicați-le codul erorii: 9995."</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"Mesagerie vocală vizuală"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"Pentru a activa mesageria vocală vizuală, contactați Serviciul de asistență pentru clienți la <xliff:g id="NUMBER">%1$s</xliff:g> și comunicați-le codul erorii: 9996."</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"A apărut o eroare"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"Pentru a finaliza configurarea mesageriei vocale vizuale, contactați Serviciul de asistență pentru clienți la <xliff:g id="NUMBER">%1$s</xliff:g> și comunicați-le codul erorii: 9998."</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"Mesageria vocală vizuală este dezactivată"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"Contactați Serviciul de asistență pentru clienți la <xliff:g id="NUMBER">%1$s</xliff:g> pentru a activa mesageria vocală vizuală."</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"A apărut o eroare"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"Contactați Serviciul de asistență pentru clienți la <xliff:g id="NUMBER">%1$s</xliff:g> și comunicați-le codul erorii: 9997."</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"A apărut o eroare"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"Contactați Serviciul de asistență pentru clienți la <xliff:g id="NUMBER">%1$s</xliff:g> și comunicați-le codul erorii: 9989."</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"A apărut o eroare"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"Contactați Serviciul de asistență pentru clienți la <xliff:g id="NUMBER">%1$s</xliff:g> și comunicați-le codul erorii: 9999."</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"Termeni și condiții pentru mesageria vocală vizuală"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"Trebuie să acceptați termenii și condițiile Verizon Wireless pentru a folosi mesageria vocală vizuală:\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"Mesageria vocală vizuală va fi dezactivată dacă nu acceptați termenii și condițiile."</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"Dezactivați mesageria vocală vizuală"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"Mesageria vocală va fi accesibilă numai apelând *86. Setați un cod PIN nou pentru mesageria vocală pentru a continua."</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"Setați codul PIN"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-ru/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-ru/strings.xml
new file mode 100644
index 000000000..1989f269c
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-ru/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"Отключить режим полета"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"Включение просмотра голосовой почты"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"Вы не будете получать оповещения, пока не активируете визуальную голосовую почту. Позвоните, чтобы прослушать новые сообщения."</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"Не удалось включить просмотр голосовой почты"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"Проверьте подключение к мобильной сети и повторите попытку."</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"Отключите режим полета и повторите попытку."</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"Нет соединения"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"Вы не будете получать оповещения о новых голосовых сообщениях. Если телефон подключен к Wi-Fi, выполните синхронизацию."</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"Вы не будете получать оповещения о новых сообщениях. Чтобы выполнить синхронизацию, отключите режим полета."</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"Чтобы проверить голосовую почту, подключите мобильные данные."</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"Не удалось включить просмотр голосовой почты"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"Чтобы проверить голосовую почту, вы можете позвонить на специальный номер."</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"Не удалось обновить страницу просмотра голосовой почты"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"Дождитесь стабильного сигнала Wi-Fi или мобильной сети и повторите попытку. Если вы хотите проверить почту сейчас, позвоните на специальный номер."</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"Дождитесь стабильного сигнала мобильной сети и повторите попытку. Если вы хотите проверить почту сейчас, позвоните на специальный номер."</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"Не удалось обновить страницу просмотра голосовой почты"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"Чтобы проверить голосовую почту, вы можете позвонить на специальный номер."</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"Не удалось обновить страницу просмотра голосовой почты"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"Чтобы проверить голосовую почту, вы можете позвонить на специальный номер."</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"Не удалось обновить страницу просмотра голосовой почты"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"Чтобы проверить голосовую почту, вы можете позвонить на специальный номер."</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"Не удалось обновить страницу просмотра голосовой почты"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"Чтобы проверить голосовую почту, вы можете позвонить на специальный номер."</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"Почтовый ящик почти заполнен"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"Когда почтовый ящик будет заполнен, вы не сможете получать новые голосовые сообщения."</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"Нет свободного места"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"Почтовый ящик заполнен. Чтобы получать новые голосовые сообщения, удалите старые."</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"Требуется дополнительное пространство"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"Почтовый ящик заполнен. Чтобы освободить место, активируйте дополнительное пространство. После этого Google сможет управлять вашими голосовыми сообщениями и сохранять их резервные копии."</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"Требуется дополнительное пространство"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"Почтовый ящик почти заполнен. Чтобы освободить место, активируйте дополнительное пространство. После этого Google сможет управлять вашими голосовыми сообщениями и сохранять их резервные копии."</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"Установите PIN-код голосовой почты"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"Он будет нужен вам каждый раз, когда вы звоните, чтобы прослушать голосовую почту."</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"Неизвестная ошибка"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"Настройки режима полета"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"Установить PIN-код"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"Повторить"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"Активировать"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"Нет, спасибо"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"Синхронизировать"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"Получить почту"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"Позвонить в службу поддержки"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"Ошибка"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"Произошла ошибка. Повторите попытку позже. Если проблема не исчезнет, свяжитесь со службой поддержки по номеру <xliff:g id="NUMBER">%1$s</xliff:g> и сообщите им код ошибки 9001."</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"Ошибка"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"Произошла ошибка. Повторите попытку позже. Если проблема не исчезнет, свяжитесь со службой поддержки по номеру <xliff:g id="NUMBER">%1$s</xliff:g> и сообщите им код ошибки 9002."</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"Ошибка"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"Произошла ошибка. Повторите попытку позже. Если проблема не исчезнет, свяжитесь со службой поддержки по номеру <xliff:g id="NUMBER">%1$s</xliff:g> и сообщите им код ошибки 9003."</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"Не удается подключиться к голосовой почте"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"Не удается подключиться к голосовой почте. Попробуйте найти место с более сильным сигналом и повторите попытку. Если проблема не исчезнет, свяжитесь со службой поддержки по номеру <xliff:g id="NUMBER">%1$s</xliff:g> и сообщите им код ошибки 9004."</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"Не удается подключиться к голосовой почте"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"Не удается подключиться к голосовой почте. Попробуйте найти место с более сильным сигналом и повторите попытку. Если проблема не исчезнет, свяжитесь со службой поддержки по номеру <xliff:g id="NUMBER">%1$s</xliff:g> и сообщите им код ошибки 9005."</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"Не удается подключиться к голосовой почте"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"Не удается подключиться к голосовой почте. Попробуйте найти место с более сильным сигналом и повторите попытку. Если проблема не исчезнет, свяжитесь со службой поддержки по номеру <xliff:g id="NUMBER">%1$s</xliff:g> и сообщите им код ошибки 9006."</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"Ошибка"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"Произошла ошибка. Повторите попытку позже. Если проблема не исчезнет, свяжитесь со службой поддержки по номеру <xliff:g id="NUMBER">%1$s</xliff:g> и сообщите им код ошибки 9007."</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"Ошибка"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"Произошла ошибка. Повторите попытку позже. Если проблема не исчезнет, свяжитесь со службой поддержки по номеру <xliff:g id="NUMBER">%1$s</xliff:g> и сообщите им код ошибки 9008."</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"Ошибка"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"Не удается настроить услугу. Повторите попытку позже. Если проблема не исчезнет, свяжитесь со службой поддержки по номеру <xliff:g id="NUMBER">%1$s</xliff:g> и сообщите им код ошибки 9009."</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"Не удается подключиться к голосовой почте"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"Не удается подключиться к голосовой почте. Повторите попытку позже. Если проблема не исчезнет, свяжитесь со службой поддержки по номеру <xliff:g id="NUMBER">%1$s</xliff:g> и сообщите им код ошибки 9990."</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"Настройка голосовой почты"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"В вашем аккаунте не настроена голосовая почта. Свяжитесь со службой поддержки по номеру <xliff:g id="NUMBER">%1$s</xliff:g> и сообщите им код ошибки 9991."</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"Голосовая почта"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"Визуальную голосовую почту нельзя использовать на этом устройстве. Свяжитесь со службой поддержки по номеру <xliff:g id="NUMBER">%1$s</xliff:g> и сообщите им код ошибки 9992."</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"Ошибка"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"Свяжитесь со службой поддержки по номеру <xliff:g id="NUMBER">%1$s</xliff:g> и сообщите им код ошибки 9993."</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"Визуальная голосовая почта"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"Чтобы настроить визуальную голосовую почту, свяжитесь со службой поддержки по номеру <xliff:g id="NUMBER">%1$s</xliff:g> и сообщите им код ошибки 9994."</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"Визуальная голосовая почта"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"Чтобы настроить визуальную голосовую почту, свяжитесь со службой поддержки по номеру <xliff:g id="NUMBER">%1$s</xliff:g> и сообщите им код ошибки 9995."</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"Визуальная голосовая почта"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"Чтобы активировать визуальную голосовую почту, свяжитесь со службой поддержки по номеру <xliff:g id="NUMBER">%1$s</xliff:g> и сообщите им код ошибки 9996."</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"Ошибка"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"Чтобы настроить визуальную голосовую почту, свяжитесь со службой поддержки по номеру <xliff:g id="NUMBER">%1$s</xliff:g> и сообщите им код ошибки 9998."</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"Визуальная голосовая почта отключена"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"Свяжитесь со службой поддержки по номеру <xliff:g id="NUMBER">%1$s</xliff:g>, чтобы активировать визуальную голосовую почту."</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"Ошибка"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"Свяжитесь со службой поддержки по номеру <xliff:g id="NUMBER">%1$s</xliff:g> и сообщите им код ошибки 9997."</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"Ошибка"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"Свяжитесь со службой поддержки по номеру <xliff:g id="NUMBER">%1$s</xliff:g> и сообщите им код ошибки 9989."</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"Ошибка"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"Свяжитесь со службой поддержки по номеру <xliff:g id="NUMBER">%1$s</xliff:g> и сообщите им код ошибки 9999."</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"Условия использования визуальной голосовой почты"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"Чтобы работать с визуальной голосовой почтой, примите Условия использования Verizon Wireless:\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"Если вы не примете Условия использования, визуальная голосовая почта будет отключена."</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"Отключение визуальной голосовой почты"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"Для прослушивания голосовой почты необходимо будет отправить вызов по номеру *86. Чтобы продолжить, установите новый PIN-код голосовой почты."</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"Установка PIN-кода"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-si/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-si/strings.xml
new file mode 100644
index 000000000..2a057facd
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-si/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"ගුවන් යානා ප්‍රකාරය ක්‍රියාවිරහිත කරන්න"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"දෘශ්‍ය හඬ තැපෑල ක්‍රියාත්මක කිරීම"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"දෘශ්‍ය හඬ තැපෑල සම්පූර්ණයෙන් සක්‍රිය කරන තෙක් ඔබට හඩ තැපැල් දැනුම් දීම් නොලැබීමට හැකිය. දෘශ්‍ය හඬ තැපෑල සම්පූර්ණයෙන් සක්‍රිය කරන තෙක් නව පණිවිඩ යළි ලබා ගැනීමට හඬ තැපෑල අමතන්න."</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"දෘශ්‍ය හඬ තැපෑල ක්‍රියාත්මක කළ නොහැකිය"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"ඔබේ දුරකථනයට සෙලියුලර් සම්බන්ධතාවක් ඇති බව පරීක්ෂා කර නැවත උත්සාහ කරන්න."</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"ගුවන් යානා ප්‍රකාරය ක්‍රියාවිරහිත කර නැවත උත්සාහ කරන්න."</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"සම්බන්ධතාවය නැත"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"ඔබට නව හඬ තැපැල් සඳහා දැනුම් දීම් නොලැබෙනු ඇත. ඔබ Wi-Fi මත සිටින්නේ නම්, ඔබට දැන් සමමුහුර්ත කිරීමෙන් හඬ තැපැල් සඳහා පරීක්ෂා කළ හැකිය."</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"ඔබට නව හඬ තැපැල් සඳහා දැනුම් දීම් නොලැබෙනු ඇත. ඔබේ හඬ තැපැල් සමමුහුර්ත කිරීමට ගුවන් යානා ප්‍රකාරය ක්‍රියාවිරහිත කරන්න."</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"හඬ තැපැල් පරීක්ෂා කිරීමට ඔබේ දුරකථනයට සෙලියුලර් දත්ත සබැඳුමක් අවශ්‍යය."</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"දෘශ්‍ය හඬ තැපෑල ක්‍රියාත්මක කළ නොහැකිය"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"ඔබට තවම හඬ තැපෑල පරීක්ෂා කිරීමට ඇමතිය හැකිය."</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"දෘශ්‍ය හඬ තැපෑල යාවත්කාලීන කළ නොහැකිය"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"ඔබේ Wi-Fi හෝ සෙලියුලර් සබැඳුම වඩා යහපත් විට නැවත උත්සාහ කරන්න. ඔබට තවම හඬ තැපෑල පරීක්ෂා කිරීමට ඇමතිය හැකිය."</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"ඔබේ සෙලියුලර් දත්ත සබැඳුම වඩා යහපත් විට නැවත උත්සාහ කරන්න. ඔබට තවම හඬ තැපෑල පරීක්ෂා කිරීමට ඇමතිය හැකිය."</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"දෘශ්‍ය හඬ තැපෑල යාවත්කාලීන කළ නොහැකිය"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"ඔබට තවම හඬ තැපෑල පරීක්ෂා කිරීමට ඇමතිය හැකිය."</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"දෘශ්‍ය හඬ තැපෑල යාවත්කාලීන කළ නොහැකිය"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"ඔබට තවම හඬ තැපෑල පරීක්ෂා කිරීමට ඇමතිය හැකිය."</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"දෘශ්‍ය හඬ තැපෑල යාවත්කාලීන කළ නොහැකිය"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"ඔබට තවම හඬ තැපෑල පරීක්ෂා කිරීමට ඇමතිය හැකිය."</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"දෘශ්‍ය හඬ තැපෑල යාවත්කාලීන කළ නොහැකිය"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"ඔබට තවම හඬ තැපෑල පරීක්ෂා කිරීමට ඇමතිය හැකිය."</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"එන ලිපි මුළුමනින්ම පාහේ පිරී ඇත"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"ඔබේ එන ලිපි පිරී ඇති නම් ඔබට නව හඩ තැපැල් ලැබීමට නොහැකි වනු ඇත."</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"නව හඬ තැපැල් ලැබීමට නොහැකිය"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"ඔබේ එන ලිපි පිරී ඇත. නව හඬ තැපැල් ලබා ගැනීමට පණිවිඩ සමහරක් මැකීම උත්සාහ කරන්න."</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"අතිරේක ගබඩාව සහ උපස්ථය ක්‍රියාත්මක කරන්න"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"ඔබේ තැපැල් පෙට්ටිය පිරී ඇත. ඉඩ නිදහස් කර ගැනීමට, අතිරේක ගබඩාව ක්‍රියාත්මක කරන්න. එවිට Google හට ඔබේ හඬ තැපැල් පණිවිඩ කළමනාකරණය කිරීමට සහ උපස්ථ කිරීමට හැකිය."</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"අතිරේක ගබඩාව සහ උපස්ථය ක්‍රියාත්මක කරන්න"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"ඔබේ තැපැල් පෙට්ටිය මුළුමනින්ම පාහේ පිරී ඇත. ඉඩ නිදහස් කර ගැනීමට, අතිරේක ගබඩාව ක්‍රියාත්මක කරන්න. එවිට Google හට ඔබේ හඬ තැපැල් පණිවිඩ කළමනාකරණය කිරීමට සහ උපස්ථ කිරීමට හැකිය."</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"ඔබේ හඬ තැපැල් PIN අංකය සකසන්න"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"ඔබ ඔබේ හඬ තැපෑලට ප්‍රවේශ වීමට අමතන ඕනෑම අවස්ථාවක ඔබට හඬ තැපැල් PIN අංකයක් අවශ්‍ය වනු ඇත."</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"නොදන්නා දෝෂයකි"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"ගුවන් යානා ප්‍රකාර සැකසීම්"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"PIN අංකය සකසන්න"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"නැවත උත්සාහ කරන්න"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"ක්‍රියාත්මක කරන්න"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"එපා ස්තුතියි"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"සමමුහුර්තය"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"හඬ තැපැල් අමතන්න"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"පාරිභෝගික සහාය අමතන්න"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"යම් දෙයක් වැරදිණි"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"කනගාටුයි, අපට දෝෂයක් ඇති විය. කරුණාකර පසුව නැවත උත්සාහ කරන්න. තවම ගැටලුවක් තිබේ නම්, කරුණාකර <xliff:g id="NUMBER">%1$s</xliff:g> අංකයට පාරිභෝගික සේවාව අමතා දෝෂ කේතය 9001 බව ඔවුන්ට පවසන්න."</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"යම් දෙයක් වැරදිණි"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"කනගාටුයි, අපට දෝෂයක් ඇති විය. කරුණාකර පසුව නැවත උත්සාහ කරන්න. තවම ගැටලුවක් තිබේ නම්, කරුණාකර <xliff:g id="NUMBER">%1$s</xliff:g> අංකයට පාරිභෝගික සේවාව අමතා දෝෂ කේතය 9002 බව ඔවුන්ට පවසන්න."</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"යම් දෙයක් වැරදිණි"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"කනගාටුයි, අපට දෝෂයක් ඇති විය. කරුණාකර පසුව නැවත උත්සාහ කරන්න. තවම ගැටලුවක් තිබේ නම්, කරුණාකර <xliff:g id="NUMBER">%1$s</xliff:g> අංකයට පාරිභෝගික සේවාව අමතා දෝෂ කේතය 9003 බව ඔවුන්ට පවසන්න."</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"ඔබේ හඬ තැපැල් පෙට්ටිය වෙත සම්බන්ධ විය නොහැකිය"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"කනගාටුයි, අපට ඔබේ හඬ තැපැල් පෙට්ටියට සම්බන්ධ වීමේ ගැටලු ඇත. ඔබ දුර්වල සංඥා ප්‍රබලතාවක් ඇති ප්‍රදේශයක සිටින්නේ නම්, ඔබේ සංඥා ප්‍රබල වන තෙක් රැඳී සිට නැවත උත්සාහ කරන්න. තවම ගැටලුවක් තිබේ නම්, කරුණාකර <xliff:g id="NUMBER">%1$s</xliff:g> අංකයට පාරිභෝගික සේවාව අමතා දෝෂ කේතය 9004 බව ඔවුන්ට පවසන්න."</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"ඔබේ හඬ තැපැල් පෙට්ටිය වෙත සම්බන්ධ විය නොහැකිය"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"කනගාටුයි, අපට ඔබේ හඬ තැපැල් පෙට්ටියට සම්බන්ධ වීමේ ගැටලු ඇත. ඔබ දුර්වල සංඥා ප්‍රබලතාවක් ඇති ප්‍රදේශයක සිටින්නේ නම්, ඔබේ සංඥා ප්‍රබල වන තෙක් රැඳී සිට නැවත උත්සාහ කරන්න. තවම ගැටලුවක් තිබේ නම්, කරුණාකර <xliff:g id="NUMBER">%1$s</xliff:g> අංකයට පාරිභෝගික සේවාව අමතා දෝෂ කේතය 9005 බව ඔවුන්ට පවසන්න."</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"ඔබේ හඬ තැපැල් පෙට්ටිය වෙත සම්බන්ධ විය නොහැකිය"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"කනගාටුයි, අපට ඔබේ හඬ තැපැල් පෙට්ටියට සම්බන්ධ වීමේ ගැටලු ඇත. ඔබ දුර්වල සංඥා ප්‍රබලතාවක් ඇති ප්‍රදේශයක සිටින්නේ නම්, ඔබේ සංඥා ප්‍රබල වන තෙක් රැඳී සිට නැවත උත්සාහ කරන්න. තවම ගැටලුවක් තිබේ නම්, කරුණාකර <xliff:g id="NUMBER">%1$s</xliff:g> අංකයට පාරිභෝගික සේවාව අමතා දෝෂ කේතය 9006 බව ඔවුන්ට පවසන්න."</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"යම් දෙයක් වැරදිණි"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"කනගාටුයි, අපට දෝෂයක් ඇති විය. කරුණාකර පසුව නැවත උත්සාහ කරන්න. තවම ගැටලුවක් තිබේ නම්, කරුණාකර <xliff:g id="NUMBER">%1$s</xliff:g> අංකයට පාරිභෝගික සේවාව අමතා දෝෂ කේතය 9007 බව ඔවුන්ට පවසන්න."</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"යම් දෙයක් වැරදිණි"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"කනගාටුයි, අපට දෝෂයක් ඇති විය. කරුණාකර පසුව නැවත උත්සාහ කරන්න. තවම ගැටලුවක් තිබේ නම්, කරුණාකර <xliff:g id="NUMBER">%1$s</xliff:g> අංකයට පාරිභෝගික සේවාව අමතා දෝෂ කේතය 9008 බව ඔවුන්ට පවසන්න."</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"යම් දෙයක් වැරදිණි"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"කනගාටුයි, අපට ඔබේ සේවාව පිහිටුවීමේ දෝෂයක් ඇති විය. කරුණාකර පසුව නැවත උත්සාහ කරන්න. තවම ගැටලුවක් තිබේ නම්, කරුණාකර <xliff:g id="NUMBER">%1$s</xliff:g> අංකයට පාරිභෝගික සේවාව අමතා දෝෂ කේතය 9009 බව ඔවුන්ට පවසන්න."</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"ඔබේ හඬ තැපැල් පෙට්ටිය වෙත සම්බන්ධ විය නොහැකිය"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"කනගාටුයි, අපට මේ අවස්ථාවේදී ඔබේ හඬ තැපැල් පෙට්ටිය වෙත සම්බන්ධ විය නොහැකිය. කරුණාකර පසුව නැවත උත්සාහ කරන්න. තවම ගැටලුවක් තිබේ නම්, කරුණාකර <xliff:g id="NUMBER">%1$s</xliff:g> අංකයට පාරිභෝගික සේවාව අමතා දෝෂ කේතය 9990 බව ඔවුන්ට පවසන්න."</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"හඬ තැපෑල පිහිටුවන්න"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"ඔබේ ගිණුම මත හඬ තැපෑල පිහිටුවා නැත. කරුණාකර <xliff:g id="NUMBER">%1$s</xliff:g> අංකයට පාරිභෝගික සේවාව අමතා දෝෂ කේතය 9991 බව ඔවුන්ට පවසන්න."</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"හඬ තැපෑල"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"දෘශ්‍ය හඬ තැපෑල මෙම උපාංගය මත භාවිත කළ නොහැකිය. කරුණාකර <xliff:g id="NUMBER">%1$s</xliff:g> අංකයට පාරිභෝගික සේවාව අමතා දෝෂ කේතය 9992 බව ඔවුන්ට පවසන්න."</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"යම් දෙයක් වැරදිණි"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"කරුණාකර <xliff:g id="NUMBER">%1$s</xliff:g> අංකයට පාරිභෝගික සේවාව අමතා දෝෂ කේතය 9993 බව ඔවුන්ට පවසන්න."</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"දෘශ්‍ය හඬ තැපෑල"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"දෘශ්‍ය හඬ තැපෑල පිහිටුවීම සම්පූර්ණ කිරීමට, කරුණාකර <xliff:g id="NUMBER">%1$s</xliff:g> අංකයට පාරිභෝගික සේවාව අමතා දෝෂ කේතය 9994 බව ඔවුන්ට පවසන්න."</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"දෘශ්‍ය හඬ තැපෑල"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"දෘශ්‍ය හඬ තැපෑල පිහිටුවීම සම්පූර්ණ කිරීමට, කරුණාකර <xliff:g id="NUMBER">%1$s</xliff:g> අංකයට පාරිභෝගික සේවාව අමතා දෝෂ කේතය 9995 බව ඔවුන්ට පවසන්න."</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"දෘශ්‍ය හඬ තැපෑල"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"දෘශ්‍ය හඬ තැපෑල සක්‍රිය කිරීමට, කරුණාකර <xliff:g id="NUMBER">%1$s</xliff:g> අංකයට පාරිභෝගික සේවාව අමතා දෝෂ කේතය 9996 බව ඔවුන්ට පවසන්න."</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"යම් දෙයක් වැරදිණි"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"දෘශ්‍ය හඬ තැපෑල පිහිටුවීම සම්පූර්ණ කිරීමට, කරුණාකර <xliff:g id="NUMBER">%1$s</xliff:g> අංකයට පාරිභෝගික සේවාව අමතා දෝෂ කේතය 9998 බව ඔවුන්ට පවසන්න."</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"දෘශ්‍ය හඬ තැපෑල අබලයි"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"දෘශ්‍ය හඬ තැපෑල සක්‍රිය කිරීමට, කරුණාකර <xliff:g id="NUMBER">%1$s</xliff:g> අංකයට පාරිභෝගික සේවාව අමතන්න."</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"යම් දෙයක් වැරදිණි"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"කරුණාකර <xliff:g id="NUMBER">%1$s</xliff:g> අංකයට පාරිභෝගික සේවාව අමතා දෝෂ කේතය 9997 බව ඔවුන්ට පවසන්න."</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"යම් දෙයක් වැරදිණි"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"කරුණාකර <xliff:g id="NUMBER">%1$s</xliff:g> අංකයට පාරිභෝගික සේවාව අමතා දෝෂ කේතය 9989 බව ඔවුන්ට පවසන්න."</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"යම් දෙයක් වැරදිණි"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"කරුණාකර <xliff:g id="NUMBER">%1$s</xliff:g> අංකයට පාරිභෝගික සේවාව අමතා දෝෂ කේතය 9999 බව ඔවුන්ට පවසන්න."</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"දෘශ්‍ය හඬ තැපෑල් නියම සහ කොන්දේසි"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"ඔබ දෘශ්‍ය හඬ තැපෑල භාවිත කිරීමට Verizon Wireless හි නියම සහ කොන්දේසි පිළිගත යුතුය:\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"නියම සහ කොන්දේසි ප්‍රතික්ෂේප කර ඇති නම් දෘශ්‍ය හඬ තැපෑල අබල කරනු ඇත."</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"දෘශ්‍ය හඬ තැපෑල අබල කරන්න"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"හඩ තැපෑල *86 වෙත ඇමතීමෙන් පමණක් ලබා ගත හැකිය. ඉදිරියට යාමට නව හඩ තැපැල් PIN එකක් පිහිටුවන්න."</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"PIN අංකය සකසන්න"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-sk/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-sk/strings.xml
new file mode 100644
index 000000000..165a9f58c
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-sk/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"Vypnúť režim v lietadle"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"Aktivuje sa vizuálna hlasová schránka"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"Kým nebude vizuálna hlasová schránka úplne aktivovaná, pravdepodobne nebudete dostávať upozornenia hlasovej schránky. Kým nebude hlasová schránka úplne aktivovaná, nové správy môžete načítať zavolaním do hlasovej schránky."</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"Vizuálna hlasová schránka sa nedá aktivovať"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"Skontrolujte, či má telefón mobilné pripojenie, a skúste to znova."</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"Vypnite režim v lietadle a skúste to znova."</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"Žiadne pripojenie"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"Nedostanete upozornenia na nové hlasové správy. Ak používate Wi-Fi, synchronizáciou môžete skontrolovať hlasovú schránku."</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"Nedostanete upozornenia na nové hlasové správy. Vypnite režim v lietadle a synchronizujte hlasovú schránku."</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"Na kontrolu hlasovej schránky potrebuje telefón mobilné dátové pripojenie."</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"Vizuálna hlasová schránka sa nedá aktivovať"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"Hlasovú schránku si stále môžete skontrolovať zavolaním."</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"Vizuálna hlasová schránka sa nedá aktualizovať"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"Skúste to znova, keď budete mať lepšie pripojenie cez Wi-Fi alebo lepšie mobilné pripojenie. Hlasovú schránku si stále môžete skontrolovať zavolaním."</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"Skúste to znova, keď budete mať lepšie mobilné dátové pripojenie. Hlasovú schránku si stále môžete skontrolovať zavolaním."</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"Vizuálna hlasová schránka sa nedá aktualizovať"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"Hlasovú schránku si stále môžete skontrolovať zavolaním."</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"Vizuálna hlasová schránka sa nedá aktualizovať"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"Hlasovú schránku si stále môžete skontrolovať zavolaním."</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"Vizuálna hlasová schránka sa nedá aktualizovať"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"Hlasovú schránku si stále môžete skontrolovať zavolaním."</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"Vizuálna hlasová schránka sa nedá aktualizovať"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"Hlasovú schránku si stále môžete skontrolovať zavolaním."</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"Doručená pošta je takmer plná"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"S plnou doručenou poštou nebudete môcť prijímať nové hlasové správy."</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"Nemôžete prijímať nové hlasové správy"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"Máte plnú doručenú poštu. Skúste odstrániť niekoľko správ, aby ste mohli prijať novú hlasovú správu."</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"Zapnite si ďalšie úložisko a zálohovanie"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"Poštovú schránku máte plnú. Ak chcete uvoľniť miesto, zapnite si ďalšie úložisko, aby mohol Google spravovať a zálohovať vaše hlasové správy."</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"Zapnite si ďalšie úložisko a zálohovanie"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"Poštovú schránku máte takmer plnú. Ak chcete uvoľniť miesto, zapnite si ďalšie úložisko, aby mohol Google spravovať a zálohovať vaše hlasové správy."</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"Nastaviť kód PIN hlasovej schránky"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"Kód PIN hlasovej schránky budete potrebovať vždy, keď zavoláte do svojej hlasovej schránky."</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"Neznáma chyba"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"Nastavenia režimu v lietadle"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"Nastaviť kód PIN"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"Skúsiť znova"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"Zapnúť"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"Nie, ďakujem"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"Synchronizovať"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"Volať do hlasovej schránky"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"Volať podporu zákazníka"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"Vyskytol sa problém"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"Ľutujeme, vyskytol sa problém. Skúste to znova neskôr. Ak bude problém pretrvávať, obráťte sa na služby zákazníkom na čísle <xliff:g id="NUMBER">%1$s</xliff:g> a oznámte kód chyby 9001."</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"Vyskytol sa problém"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"Ľutujeme, vyskytol sa problém. Skúste to znova neskôr. Ak bude problém pretrvávať, obráťte sa na služby zákazníkom na čísle <xliff:g id="NUMBER">%1$s</xliff:g> a oznámte kód chyby 9002."</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"Vyskytol sa problém"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"Ľutujeme, vyskytol sa problém. Skúste to znova neskôr. Ak bude problém pretrvávať, obráťte sa na služby zákazníkom na čísle <xliff:g id="NUMBER">%1$s</xliff:g> a oznámte kód chyby 9003."</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"Nedá sa pripojiť k vašej hlasovej poštovej schránke"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"Ľutujeme, máme problémy s pripojením k vašej hlasovej poštovej schránke. Ak sa nachádzate v oblasti so slabým signálom, počkajte, kým nebudete mať silný signál, a skúste to znova. Ak bude problém pretrvávať, obráťte sa na služby zákazníkom na čísle <xliff:g id="NUMBER">%1$s</xliff:g> a oznámte kód chyby 9004."</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"Nedá sa pripojiť k vašej hlasovej poštovej schránke"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"Ľutujeme, máme problémy s pripojením k vašej hlasovej poštovej schránke. Ak sa nachádzate v oblasti so slabým signálom, počkajte, kým nebudete mať silný signál, a skúste to znova. Ak bude problém pretrvávať, obráťte sa na služby zákazníkom na čísle <xliff:g id="NUMBER">%1$s</xliff:g> a oznámte kód chyby 9005."</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"Nedá sa pripojiť k vašej hlasovej poštovej schránke"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"Ľutujeme, máme problémy s pripojením k vašej hlasovej poštovej schránke. Ak sa nachádzate v oblasti so slabým signálom, počkajte, kým nebudete mať silný signál, a skúste to znova. Ak bude problém pretrvávať, obráťte sa na služby zákazníkom na čísle <xliff:g id="NUMBER">%1$s</xliff:g> a oznámte kód chyby 9006."</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"Vyskytol sa problém"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"Ľutujeme, vyskytol sa problém. Skúste to znova neskôr. Ak bude problém pretrvávať, obráťte sa na služby zákazníkom na čísle <xliff:g id="NUMBER">%1$s</xliff:g> a oznámte kód chyby 9007."</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"Vyskytol sa problém"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"Ľutujeme, vyskytol sa problém. Skúste to znova neskôr. Ak bude problém pretrvávať, obráťte sa na služby zákazníkom na čísle <xliff:g id="NUMBER">%1$s</xliff:g> a oznámte kód chyby 9008."</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"Vyskytol sa problém"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"Ľutujeme, máme problémy s nastavením vašej služby. Skúste to znova neskôr. Ak bude problém pretrvávať, obráťte sa na služby zákazníkom na čísle <xliff:g id="NUMBER">%1$s</xliff:g> a oznámte kód chyby 9009."</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"Nedá sa pripojiť k vašej hlasovej poštovej schránke"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"Ľutujeme, momentálne sa nemôžeme pripojiť k vašej hlasovej poštovej schránke. Skúste to znova neskôr. Ak bude problém pretrvávať, obráťte sa na služby zákazníkom na čísle <xliff:g id="NUMBER">%1$s</xliff:g> a oznámte kód chyby 9990."</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"Nastavenie hlasovej schránky"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"Váš účet nemá nastavenú hlasovú schránku. Obráťte sa na služby zákazníkom na čísle <xliff:g id="NUMBER">%1$s</xliff:g> a oznámte kód chyby 9991."</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"Hlasová schránka"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"V tomto zariadení nie je možné používať vizuálnu hlasovú schránku. Obráťte sa na služby zákazníkom na čísle <xliff:g id="NUMBER">%1$s</xliff:g> a oznámte kód chyby 9992."</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"Vyskytol sa problém"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"Obráťte sa na služby zákazníkom na čísle <xliff:g id="NUMBER">%1$s</xliff:g> a oznámte kód chyby 9993."</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"Vizuálna hlasová schránka"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"Ak chcete dokončiť nastavenie vizuálnej hlasovej schránky, obráťte sa na služby zákazníkom na čísle <xliff:g id="NUMBER">%1$s</xliff:g> a oznámte kód chyby 9994."</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"Vizuálna hlasová schránka"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"Ak chcete dokončiť nastavenie vizuálnej hlasovej schránky, obráťte sa na služby zákazníkom na čísle <xliff:g id="NUMBER">%1$s</xliff:g> a oznámte kód chyby 9995."</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"Vizuálna hlasová schránka"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"Ak chcete aktivovať vizuálnu hlasovú schránku, obráťte sa na služby zákazníkom na čísle <xliff:g id="NUMBER">%1$s</xliff:g> a oznámte kód chyby 9996."</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"Vyskytol sa problém"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"Ak chcete dokončiť nastavenie vizuálnej hlasovej schránky, obráťte sa na služby zákazníkom na čísle <xliff:g id="NUMBER">%1$s</xliff:g> a oznámte kód chyby 9998."</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"Vizuálna hlasová schránka je vypnutá"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"Obráťte sa na služby zákazníkom na čísle <xliff:g id="NUMBER">%1$s</xliff:g> a požiadajte o aktiváciu vizuálnej hlasovej schránky."</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"Vyskytol sa problém"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"Obráťte sa na služby zákazníkom na čísle <xliff:g id="NUMBER">%1$s</xliff:g> a oznámte kód chyby 9997."</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"Vyskytol sa problém"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"Obráťte sa na služby zákazníkom na čísle <xliff:g id="NUMBER">%1$s</xliff:g> a oznámte kód chyby 9989."</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"Vyskytol sa problém"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"Obráťte sa na služby zákazníkom na čísle <xliff:g id="NUMBER">%1$s</xliff:g> a oznámte kód chyby 9999."</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"Zmluvné podmienky vizuálnej hlasovej schránky"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"Ak chcete používať vizuálnu hlasovú schránku, je nutné prijať zmluvné podmienky spoločnosti Verizon Wireless:\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"V prípade odmietnutia zmluvných podmienok bude vizuálna hlasová schránka zakázaná."</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"Zakázať vizuálnu hlasovú schránku"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"Hlasová schránka bude k dispozícii len po zavolaní na číslo *86. Ak chcete pokračovať, nastavte nový PIN hlasovej schránky."</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"Nastavenie kódu PIN"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-sl/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-sl/strings.xml
new file mode 100644
index 000000000..d4f63c1e4
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-sl/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"Izklop načina za letalo"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"Aktiviranje vizualnih sporočil v odzivniku"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"Dokler niso vizualna sporočila v odzivniku v celoti aktivirana, morda ne boste prejemali obvestil o sporočilih v odzivniku. Pokličite odzivnik, da prenesete nova sporočila, dokler niso sporočila v odzivniku v celoti aktivirana."</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"Vizualnih sporočil v odzivniku ni mogoče aktivirati"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"Preverite, ali je v telefonu vzpostavljena mobilna internetna povezava, in poskusite znova."</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"Izklopite način za letalo in poskusite znova."</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"Ni povezave"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"Obvestil o novih sporočilih v odzivniku ne boste prejemali. Če ste v omrežju Wi-Fi, lahko zdaj zaženete sinhronizacijo in preverite, ali ste prejeli sporočila v odzivniku."</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"Obvestil o novih sporočilih v odzivniku ne boste prejemali. Če želite sinhronizirati sporočila v odzivniku, izklopite način za letalo."</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"Če želite preveriti sporočila v odzivniku, je treba v telefonu vzpostaviti povezavo za prenos podatkov v mobilnih omrežjih."</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"Vizualnih sporočil v odzivniku ni mogoče aktivirati"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"Sporočila v odzivniku lahko še vedno preverite tako, da pokličete."</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"Vizualnih sporočil v odzivniku ni mogoče posodobiti"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"Poskusite znova, ko bo povezava Wi-FI ali mobilna internetna povezava boljša. Sporočila v odzivniku lahko še vedno preverite tako, da pokličete."</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"Poskusite znova, ko bo mobilna internetna povezava boljša. Sporočila v odzivniku lahko še vedno preverite tako, da pokličete."</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"Vizualnih sporočil v odzivniku ni mogoče posodobiti"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"Sporočila v odzivniku lahko še vedno preverite tako, da pokličete."</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"Vizualnih sporočil v odzivniku ni mogoče posodobiti"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"Sporočila v odzivniku lahko še vedno preverite tako, da pokličete."</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"Vizualnih sporočil v odzivniku ni mogoče posodobiti"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"Sporočila v odzivniku lahko še vedno preverite tako, da pokličete."</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"Vizualnih sporočil v odzivniku ni mogoče posodobiti"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"Sporočila v odzivniku lahko še vedno preverite tako, da pokličete."</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"Nabiralnik je skoraj poln"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"Če je nabiralnik poln, ne boste mogli prejemati novih sporočil v odzivniku."</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"Vizualnih sporočil v odzivniku ni mogoče prejemati"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"Nabiralnik je poln. Poskusite izbrisati nekaj sporočil, da bo mogoče prejeti nova sporočila v odzivniku."</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"Vklop dodatnega prostora za shranjevanje in varnostno kopiranje"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"Odzivnik je poln. Če želite sprostiti prostor, vklopite dodaten prostor za shranjevanje, da bo Google lahko upravljal vaša sporočila v odzivniku in jih varnostno kopiral."</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"Vklop dodatnega prostora za shranjevanje in varnostno kopiranje"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"Odzivnik je skoraj poln. Če želite sprostiti prostor, vklopite dodaten prostor za shranjevanje, da bo Google lahko upravljal vaša sporočila v odzivniku in jih varnostno kopiral."</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"Nastavite kodo PIN za glasovno pošto"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"Kodo PIN za glasovno pošto boste potrebovali ob vsakem klicu za dostop do glasovne pošte."</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"Neznana napaka"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"Nastavitve načina za letalo"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"Nastavi kodo PIN"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"Poskusi znova"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"Vklopi"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"Ne, hvala"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"Sinhroniziraj"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"Pokliči odzivnik"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"Pokliči podporo za stranke"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"Prišlo je do napake"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"Žal je prišlo do težave. Poskusite znova pozneje. Če se težava ponovi, se obrnite na podporo za stranke na številki <xliff:g id="NUMBER">%1$s</xliff:g> in jim sporočite to kodo napake: 9001."</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"Prišlo je do napake"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"Žal je prišlo do težave. Poskusite znova pozneje. Če se težava ponovi, se obrnite na podporo za stranke na številki <xliff:g id="NUMBER">%1$s</xliff:g> in jim sporočite to kodo napake: 9002."</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"Prišlo je do napake"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"Žal je prišlo do težave. Poskusite znova pozneje. Če se težava ponovi, se obrnite na podporo za stranke na številki <xliff:g id="NUMBER">%1$s</xliff:g> in jim sporočite to kodo napake: 9003."</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"Povezave z odzivnikom ni mogoče vzpostaviti"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"Žal je prišlo do težav pri vzpostavljanju povezave z odzivnikom. Če ste na območju s slabim signalom, počakajte, da bo signal močnejši, in nato poskusite znova. Če se težava ponovi, se obrnite na podporo za stranke na številki <xliff:g id="NUMBER">%1$s</xliff:g> in jim sporočite to kodo napake: 9004."</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"Povezave z odzivnikom ni mogoče vzpostaviti"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"Žal je prišlo do težav pri vzpostavljanju povezave z odzivnikom. Če ste na območju s slabim signalom, počakajte, da bo signal močnejši, in nato poskusite znova. Če se težava ponovi, se obrnite na podporo za stranke na številki <xliff:g id="NUMBER">%1$s</xliff:g> in jim sporočite to kodo napake: 9005."</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"Povezave z odzivnikom ni mogoče vzpostaviti"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"Žal je prišlo do težav pri vzpostavljanju povezave z odzivnikom. Če ste na območju s slabim signalom, počakajte, da bo signal močnejši, in nato poskusite znova. Če se težava ponovi, se obrnite na podporo za stranke na številki <xliff:g id="NUMBER">%1$s</xliff:g> in jim sporočite to kodo napake: 9006."</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"Prišlo je do napake"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"Žal je prišlo do težave. Poskusite znova pozneje. Če se težava ponovi, se obrnite na podporo za stranke na številki <xliff:g id="NUMBER">%1$s</xliff:g> in jim sporočite to kodo napake: 9007."</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"Prišlo je do napake"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"Žal je prišlo do težave. Poskusite znova pozneje. Če se težava ponovi, se obrnite na podporo za stranke na številki <xliff:g id="NUMBER">%1$s</xliff:g> in jim sporočite to kodo napake: 9008."</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"Prišlo je do napake"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"Žal je prišlo do težave pri nastavitvi storitve. Poskusite znova pozneje. Če se težava ponovi, se obrnite na podporo za stranke na številki <xliff:g id="NUMBER">%1$s</xliff:g> in jim sporočite to kodo napake: 9009."</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"Povezave z odzivnikom ni mogoče vzpostaviti"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"Žal trenutno ne moremo vzpostaviti povezave z vašim odzivnikom. Poskusite znova pozneje. Če se težava ponovi, se obrnite na podporo za stranke na številki <xliff:g id="NUMBER">%1$s</xliff:g> in jim sporočite to kodo napake: 9990."</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"Nastavitev odzivnika"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"Odzivnik ni nastavljen za vaš račun. Obrnite se na podporo za stranke na številki <xliff:g id="NUMBER">%1$s</xliff:g> in jim sporočite to kodo napake: 9991."</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"Odzivnik"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"V tej napravi ni mogoče uporabljati vizualnih sporočil v odzivniku. Obrnite se na podporo za stranke na številki <xliff:g id="NUMBER">%1$s</xliff:g> in jim sporočite to kodo napake: 9992."</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"Prišlo je do napake"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"Obrnite se na podporo za stranke na številki <xliff:g id="NUMBER">%1$s</xliff:g> in jim sporočite to kodo napake: 9993."</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"Vizualna sporočila v odzivniku"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"Če želite dokončati nastavitev vizualnih sporočil v odzivniku, se obrnite na podporo za stranke na številki <xliff:g id="NUMBER">%1$s</xliff:g> in jim sporočite to kodo napake: 9994."</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"Vizualna sporočila v odzivniku"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"Če želite dokončati nastavitev vizualnih sporočil v odzivniku, se obrnite na podporo za stranke na številki <xliff:g id="NUMBER">%1$s</xliff:g> in jim sporočite to kodo napake: 9995."</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"Vizualna sporočila v odzivniku"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"Če želite aktivirati vizualna sporočila v odzivniku, se obrnite na podporo za stranke na številki <xliff:g id="NUMBER">%1$s</xliff:g> in jim sporočite to kodo napake: 9996."</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"Prišlo je do napake"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"Če želite dokončati nastavitev vizualnih sporočil v odzivniku, se obrnite na podporo za stranke na številki <xliff:g id="NUMBER">%1$s</xliff:g> in jim sporočite to kodo napake: 9998."</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"Vizualna sporočila v odzivniku so onemogočena"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"Če želite aktivirati vizualna sporočila v odzivniku, se obrnite na podporo za stranke na številki <xliff:g id="NUMBER">%1$s</xliff:g>."</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"Prišlo je do napake"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"Obrnite se na podporo za stranke na številki <xliff:g id="NUMBER">%1$s</xliff:g> in jim sporočite to kodo napake: 9997."</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"Prišlo je do napake"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"Obrnite se na podporo za stranke na številki <xliff:g id="NUMBER">%1$s</xliff:g> in jim sporočite to kodo napake: 9989."</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"Prišlo je do napake"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"Obrnite se na podporo za stranke na številki <xliff:g id="NUMBER">%1$s</xliff:g> in jim sporočite to kodo napake: 9999."</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"Določila in pogoji za vizualna sporočila v odzivniku"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"Če želite uporabljati vizualna sporočila v odzivniku, morate sprejeti določila in pogoje podjetja Verizon Wireless:\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"Če zavrnete določila in pogoje, bodo vizualna sporočila v odzivniku onemogočena."</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"Onemogočanje vizualnih sporočil v odzivniku"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"Sporočila v odzivniku so na voljo samo tako, da pokličete *86. Če želite nadaljevati, nastavite novo kodo PIN za sporočila v odzivniku."</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"Nastavitev kode PIN"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-sq/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-sq/strings.xml
new file mode 100644
index 000000000..d400cd8ef
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-sq/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"Çaktivizo modalitetin e aeroplanit"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"Po aktivizon postën zanore vizuale"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"Mund të mos marrësh njoftime të postës zanore derisa posta zanore vizuale të aktivizohet plotësisht. Merr në telefon te posta zanore për të marrë mesazhet e reja derisa posta zanore të aktivizohet plotësisht."</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"Posta zanore vizuale nuk aktivizohet"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"Sigurohu që telefoni tënd të ketë lidhje celulare dhe provo përsëri."</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"Çaktivizo modalitetin e aeroplanit dhe provo përsëri."</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"Nuk ka lidhje"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"Nuk do të njoftohesh për postë zanore të re. Nëse je në rrjetin Wi-Fi, mund të kontrollosh për postë zanore duke sinkronizuar tani."</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"Nuk do të njoftohesh për postë zanore të re. Çaktivizo modalitetin në aeroplan për të sinkronizuar postën zanore."</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"Telefoni yt ka nevojë për lidhje me të dhënat celulare për të kontrolluar postën zanore."</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"Posta zanore vizuale nuk aktivizohet"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"Përsëri mund të telefonosh për të kontrolluar postën zanore."</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"Posta zanore vizuale nuk u përditësua"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"Provo përsëri kur lidhja Wi-Fi ose celulare të jetë më e mirë. Përsëri mund të telefonosh për të kontrolluar postën zanore."</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"Provo përsëri kur lidhja e të dhënave celulare të jetë më e mirë. Përsëri mund të telefonosh për të kontrolluar postën zanore."</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"Posta zanore vizuale nuk u përditësua"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"Përsëri mund të telefonosh për të kontrolluar postën zanore."</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"Posta zanore vizuale nuk u përditësua"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"Përsëri mund të telefonosh për të kontrolluar postën zanore."</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"Posta zanore vizuale nuk u përditësua"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"Përsëri mund të telefonosh për të kontrolluar postën zanore."</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"Posta zanore vizuale nuk u përditësua"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"Përsëri mund të telefonosh për të kontrolluar postën zanore."</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"Kutia hyrëse është pothuajse plot"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"Nuk mund të marrësh postë zanore të re nëse kutia hyrëse është plot."</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"Posta zanore nuk mund të merret"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"Kutia hyrëse është plot. Provo të fshish disa mesazhe për të marrë postë zanore të re."</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"Aktivizo hapësirën ruajtëse shtesë dhe rezervimin"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"Kutia jote postare është plot. Për të liruar hapësirën, aktivizo hapësirën ruajtëse shtesë që Google të mund të menaxhojë dhe të rezervojë mesazhet e tua të postës zanore."</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"Aktivizo hapësirën ruajtëse shtesë dhe rezervimin"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"Kutia jote postare është thuajse plot. Për të liruar hapësirën, aktivizo hapësirën ruajtëse shtesë që Google të mund të menaxhojë dhe të rezervojë mesazhet e tua të postës zanore."</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"Vendos kodin PIN të postës zanore"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"Të duhet një kod PIN për postën zanore në çdo kohë që telefonon për të hyrë te posta zanore."</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"Gabim i panjohur"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"Cilësimet e modalitetit në aeroplan"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"Konfiguro kodin PIN"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"Provo përsëri"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"Aktivizo"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"Jo, faleminderit"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"Sinkronizo"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"Telefono postën zanore"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"Mbështetja e klientit"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"Ndodhi një gabim"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"Na vjen keq, patëm një problem. Provo përsëri më vonë. Nëse akoma ka gabim, kontakto me \"Shërbimin e klientit\" në <xliff:g id="NUMBER">%1$s</xliff:g> dhe tregoju kodin e gabimit 9001."</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"Ndodhi një gabim"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"Na vjen keq, patëm një problem. Provo përsëri më vonë. Nëse akoma ka gabim, kontakto me \"Shërbimin e klientit\" në <xliff:g id="NUMBER">%1$s</xliff:g> dhe tregoju kodin e gabimit 9002."</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"Ndodhi një gabim"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"Na vjen keq, patëm një problem. Provo përsëri më vonë. Nëse akoma ka gabim, kontakto me \"Shërbimin e klientit\" në <xliff:g id="NUMBER">%1$s</xliff:g> dhe tregoju kodin e gabimit 9003."</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"Nuk mund të lidhet te kutia postare zanore"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"Na vjen keq, kemi problem në lidhjen me kutinë e postës zanore. Nëse je në një zonë me sinjal të dobët, prit derisa të kesh sinjal më të fortë dhe provo përsëri. Nëse akoma ka gabim, kontakto me \"Shërbimin e klientit\" në <xliff:g id="NUMBER">%1$s</xliff:g> dhe tregoju kodin e gabimit 9004."</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"Nuk mund të lidhet te kutia postare zanore"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"Na vjen keq, kemi problem në lidhjen me kutinë e postës zanore. Nëse je në një zonë me sinjal të dobët, prit derisa të kesh sinjal më të fortë dhe provo përsëri. Nëse akoma ka gabim, kontakto me \"Shërbimin e klientit\" në <xliff:g id="NUMBER">%1$s</xliff:g> dhe tregoju kodin e gabimit 9005."</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"Nuk mund të lidhet te kutia postare zanore"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"Na vjen keq, kemi problem në lidhjen me kutinë e postës zanore. Nëse je në një zonë me sinjal të dobët, prit derisa të kesh sinjal më të fortë dhe provo përsëri. Nëse akoma ka gabim, kontakto me \"Shërbimin e klientit\" në <xliff:g id="NUMBER">%1$s</xliff:g> dhe tregoju kodin e gabimit 9006."</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"Ndodhi një gabim"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"Na vjen keq, patëm një problem. Provo përsëri më vonë. Nëse përsëri ka gabim, kontakto me \"Shërbimin e klientit\" në <xliff:g id="NUMBER">%1$s</xliff:g> dhe tregoju kodin e gabimit 9007."</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"Ndodhi një gabim"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"Na vjen keq, patëm një problem. Provo përsëri më vonë. Nëse përsëri ka gabim, kontakto me \"Shërbimin e klientit\" në <xliff:g id="NUMBER">%1$s</xliff:g> dhe tregoju kodin e gabimit 9008."</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"Ndodhi një gabim"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"Na vjen keq, patëm një problem me konfigurimin e shërbimit tënd. Provo përsëri më vonë. Nëse përsëri ka gabim, kontakto me \"Shërbimin e klientit\" në <xliff:g id="NUMBER">%1$s</xliff:g> dhe tregoju kodin e gabimit 9009."</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"Nuk mund të lidhet te kutia postare zanore"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"Na vjen keq, nuk mund të lidhnim kutinë postare. Provo përsëri më vonë. Nëse përsëri ka gabim, kontakto me \"Shërbimin e klientit\" në <xliff:g id="NUMBER">%1$s</xliff:g> dhe tregoju kodin e gabimit 9990."</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"Konfiguro postën zanore"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"Posta zanore nuk është konfiguruar në llogarinë tënde. Kontakto me \"Shërbimin e klientit\" në <xliff:g id="NUMBER">%1$s</xliff:g> dhe tregoju kodin e gabimit 9991."</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"Posta zanore"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"\"Posta zanore vizuale\" nuk është konfiguruar në këtë pajisje. Kontakto me \"Shërbimin e klientit\" në <xliff:g id="NUMBER">%1$s</xliff:g> dhe tregoju kodin e gabimit 9992."</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"Ndodhi një gabim"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"Kontakto me \"Shërbimin e klientit\" në <xliff:g id="NUMBER">%1$s</xliff:g> dhe tregoju kodin e gabimit 9993."</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"Posta zanore vizuale"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"Kontakto me \"Shërbimin e klientit\" në <xliff:g id="NUMBER">%1$s</xliff:g> dhe tregoju kodin e gabimit 9994."</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"Posta zanore vizuale"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"Për të përfunduar konfigurimin e \"Postës zanore vizuale\", kontakto me \"Shërbimin e klientit\" në <xliff:g id="NUMBER">%1$s</xliff:g> dhe tregoju kodin e gabimit 9995."</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"Posta zanore vizuale"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"Për të aktivizuar \"Postën zanore vizuale\", kontakto me \"Shërbimin e klientit\" në <xliff:g id="NUMBER">%1$s</xliff:g> dhe tregoju kodin e gabimit 9996."</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"Ndodhi një gabim"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"Për të përfunduar konfigurimin e \"Postës zanore vizuale\", kontakto me \"Shërbimin e klientit\" në <xliff:g id="NUMBER">%1$s</xliff:g> dhe tregoju kodin e gabimit 9998."</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"Posta zanore vizuale u çaktivizua"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"Kontakto me \"Shërbimin e klientit\" në <xliff:g id="NUMBER">%1$s</xliff:g> për të aktivizuar postën zanore vizuale."</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"Ndodhi një gabim"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"Kontakto me \"Shërbimin e klientit\" në <xliff:g id="NUMBER">%1$s</xliff:g> dhe tregoju kodin e gabimit 9997."</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"Ndodhi një gabim"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"Kontakto me \"Shërbimin e klientit\" në <xliff:g id="NUMBER">%1$s</xliff:g> dhe tregoju kodin e gabimit 9989."</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"Ndodhi një gabim"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"Kontakto me \"Shërbimin e klientit\" në <xliff:g id="NUMBER">%1$s</xliff:g> dhe tregoju kodin e gabimit 9999."</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"Kushtet e përgjithshme të postës zanore vizuale"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"Duhet të pranosh kushtet e përgjithshme të Verizon Wireless për të përdorur postën zanore vizuale:\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"Posta zanore vizuale duhet të çaktivizohet nëse refuzohen kushtet e përgjithshme."</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"Çaktivizo postën zanore vizuale"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"Do të mund të qasesh te posta zanore vetëm duke telefonuar në *86. Cakto një kod PIN të ri për postën zanore për të vazhduar."</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"Konfiguro kodin PIN"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-sr/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-sr/strings.xml
new file mode 100644
index 000000000..da1853a14
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-sr/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"Искључите режим рада у авиону"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"Активира се визуелна говорна пошта"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"Можда нећете добијати обавештења о говорној пошти док потпуно не активирате визуелну говорну пошту. Позовите говорну пошту да бисте преузели нове поруке док говорна пошта не буде потпуно активирана."</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"Активирање визуелне говорне поште није успело"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"Проверите да ли телефон има мобилну везу и покушајте поново."</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"Искључите режим рада у авиону и покушајте поново."</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"Веза није успостављена"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"Нећете добијати обавештења о новим говорним порукама. Ако сте на Wi-Fi мрежи, синхронизујте да бисте проверили говорну пошту."</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"Нећете добијати обавештења о новим говорним порукама. Искључите режим рада у авиону да бисте синхронизовали говорну пошту."</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"Телефону треба мобилна веза за пренос података да бисте проверили говорну пошту."</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"Активирање визуелне говорне поште није успело"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"И даље можете да позовете говорну пошту да бисте је проверили."</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"Ажурирање визуелне говорне поште није успело"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"Пробајте поново кад будете имали бољу Wi-Fi или мобилну везу. И даље можете да позовете говорну пошту да бисте је проверили."</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"Пробајте поново кад будете имали бољу мобилну везу за пренос података. И даље можете да позовете говорну пошту да бисте је проверили."</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"Ажурирање визуелне говорне поште није успело"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"И даље можете да позовете говорну пошту да бисте је проверили."</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"Ажурирање визуелне говорне поште није успело"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"И даље можете да позовете говорну пошту да бисте је проверили."</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"Ажурирање визуелне говорне поште није успело"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"И даље можете да позовете говорну пошту да бисте је проверили."</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"Ажурирање визуелне говорне поште није успело"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"И даље можете да позовете говорну пошту да бисте је проверили."</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"Пријемно сандуче је скоро пуно"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"Нећете моћи да примате нову говорну пошту ако је пријемно сандуче пуно."</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"Не можете да примате нове говорне поруке"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"Пријемно сандуче је пуно. Избришите неке поруке да бисте примили нову говорну пошту."</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"Укључите додатни меморијски простор и резервне копије"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"Поштанско сандуче је пуно. Да бисте ослободили простор, укључите додатни меморијски простор, па ће Google моћи да управља вашим говорним порукама и прави њихове резервне копије."</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"Укључите додатни меморијски простор и резервне копије"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"Поштанско сандуче је скоро пуно. Да бисте ослободили простор, укључите додатни меморијски простор, па ће Google моћи да управља вашим говорним порукама и прави њихове резервне копије."</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"Подесите PIN говорне поште"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"PIN говорне поште вам треба сваки пут кад упућујете позив да бисте приступили говорној пошти."</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"Непозната грешка"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"Подешавања режима рада у авиону"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"Подеси PIN"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"Пробај поново"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"Укључи"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"Не, хвала"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"Синхронизуј"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"Позови говорну пошту"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"Позови корисничку подршку"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"Нешто није у реду"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"Жао нам је, наишли смо на проблем. Пробајте поново касније. Ако и даље буде проблема, контактирајте корисничку подршку на <xliff:g id="NUMBER">%1$s</xliff:g> и реците им да је кôд грешке 9001."</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"Нешто није у реду"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"Жао нам је, наишли смо на проблем. Пробајте поново касније. Ако и даље буде проблема, контактирајте корисничку подршку на <xliff:g id="NUMBER">%1$s</xliff:g> и реците им да је кôд грешке 9002."</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"Нешто није у реду"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"Жао нам је, наишли смо на проблем. Пробајте поново касније. Ако и даље буде проблема, контактирајте корисничку подршку на <xliff:g id="NUMBER">%1$s</xliff:g> и реците им да је кôд грешке 9003."</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"Повезивање са сандучетом говорне поште није успело"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"Жао нам је, имамо проблеме при повезивању са сандучетом говорне поште. Ако сте у области са слабим сигналом, сачекајте док не будете имали јак сигнал и покушајте поново. Ако и даље буде проблема, контактирајте корисничку подршку на <xliff:g id="NUMBER">%1$s</xliff:g> и реците им да је кôд грешке 9004."</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"Повезивање са сандучетом говорне поште није успело"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"Жао нам је, имамо проблеме при повезивању са сандучетом говорне поште. Ако сте у области са слабим сигналом, сачекајте док не будете имали јак сигнал и покушајте поново. Ако и даље буде проблема, контактирајте корисничку подршку на <xliff:g id="NUMBER">%1$s</xliff:g> и реците им да је кôд грешке 9005."</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"Повезивање са сандучетом говорне поште није успело"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"Жао нам је, имамо проблеме при повезивању са сандучетом говорне поште. Ако сте у области са слабим сигналом, сачекајте док не будете имали јак сигнал и покушајте поново. Ако и даље буде проблема, контактирајте корисничку подршку на <xliff:g id="NUMBER">%1$s</xliff:g> и реците им да је кôд грешке 9006."</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"Нешто није у реду"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"Жао нам је, наишли смо на проблем. Пробајте поново касније. Ако и даље буде проблема, контактирајте корисничку подршку на <xliff:g id="NUMBER">%1$s</xliff:g> и реците им да је кôд грешке 9007."</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"Нешто није у реду"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"Жао нам је, наишли смо на проблем. Пробајте поново касније. Ако и даље буде проблема, контактирајте корисничку подршку на <xliff:g id="NUMBER">%1$s</xliff:g> и реците им да је кôд грешке 9008."</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"Нешто није у реду"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"Жао нам је, имамо проблеме при подешавању услуге. Пробајте поново касније. Ако и даље буде проблема, контактирајте корисничку подршку на <xliff:g id="NUMBER">%1$s</xliff:g> и реците им да је кôд грешке 9009."</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"Повезивање са сандучетом говорне поште није успело"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"Жао нам је, тренутно не можемо да се повежемо са сандучетом говорне поште. Пробајте поново касније. Ако и даље буде проблема, контактирајте корисничку подршку на <xliff:g id="NUMBER">%1$s</xliff:g> и реците им да је кôд грешке 9990."</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"Подесите говорну пошту"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"Говорна пошта није подешена на налогу. Контактирајте корисничку подршку на <xliff:g id="NUMBER">%1$s</xliff:g> и реците им да је кôд грешке 9991."</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"Говорна пошта"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"Не можете да користите Визуелну говорну пошту на овом уређају. Контактирајте корисничку подршку на <xliff:g id="NUMBER">%1$s</xliff:g> и реците им да је кôд грешке 9992."</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"Нешто није у реду"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"Контактирајте корисничку подршку на <xliff:g id="NUMBER">%1$s</xliff:g> и реците им да је кôд грешке 9993."</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"Визуелна говорна пошта"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"Да бисте завршили подешавање Визуелне говорне поште, контактирајте корисничку подршку на <xliff:g id="NUMBER">%1$s</xliff:g> и реците им да је кôд грешке 9994."</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"Визуелна говорна пошта"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"Да бисте завршили подешавање Визуелне говорне поште, контактирајте корисничку подршку на <xliff:g id="NUMBER">%1$s</xliff:g> и реците им да је кôд грешке 9995."</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"Визуелна говорна пошта"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"Да бисте активирали Визуелну говорну пошту, контактирајте корисничку подршку на <xliff:g id="NUMBER">%1$s</xliff:g> и реците им да је кôд грешке 9996."</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"Нешто није у реду"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"Да бисте завршили подешавање Визуелне говорне поште, контактирајте корисничку подршку на <xliff:g id="NUMBER">%1$s</xliff:g> и реците им да је кôд грешке 9998."</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"Визуелна говорна пошта је онемогућена"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"Контактирајте корисничку подршку на <xliff:g id="NUMBER">%1$s</xliff:g> да бисте активирали визуелну говорну пошту."</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"Нешто није у реду"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"Контактирајте корисничку подршку на <xliff:g id="NUMBER">%1$s</xliff:g> и реците им да је кôд грешке 9997."</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"Нешто није у реду"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"Контактирајте корисничку подршку на <xliff:g id="NUMBER">%1$s</xliff:g> и реците им да је кôд грешке 9989."</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"Нешто није у реду"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"Контактирајте корисничку подршку на <xliff:g id="NUMBER">%1$s</xliff:g> и реците им да је кôд грешке 9999."</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"Услови и одредбе за визуелну говорну пошту"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"Морате да прихватите Verizon Wireless услове и одредбе да бисте користили визуелну говорну пошту:\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"Ако одбијете услове и одредбе, онемогућићете визуелну говорну пошту."</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"Онемогућите визуелну говорну пошту"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"Говорној пошти ћете моћи да приступите само ако позовете *86. Подесите нови PIN кôд говорне поште да бисте наставили."</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"Подесите PIN"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-sv/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-sv/strings.xml
new file mode 100644
index 000000000..cfab8305a
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-sv/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"Inaktivera flygplansläge"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"Aktiverar visuell röstbrevlåda"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"Du får kanske inte röstmeddelanden tills visuell röstbrevlåda är helt aktiverad. Ring röstbrevlådan för att hämta nya meddelanden innan den är helt aktiverad."</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"Det går inte att aktivera visuell röstbrevlåda"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"Se till att mobilen har en mobildataanslutning och försök igen."</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"Inaktivera flygplansläget och försök igen."</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"Ingen anslutning"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"Du meddelas inte om nya röstmeddelanden. Om du är ansluten till Wi-Fi kan du kontrollera om du har fått nya röstmeddelanden genom att synkronisera."</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"Du blir inte meddelad om nya röstmeddelanden. Inaktivera flygplansläget om du vill synkronisera röstbrevlådan."</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"Mobilen måste ha en mobildataanslutning för att du ska kunna lyssna av röstbrevlådan."</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"Det går inte att aktivera visuell röstbrevlåda"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"Du kan fortfarande lyssna av röstbrevlådan genom att ringa."</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"Det går inte att uppdatera den visuella röstbrevlådan"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"Försök igen när du har en bättre Wi-Fi- eller mobildataanslutning. Du kan fortfarande lyssna av röstbrevlådan."</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"Försök igen när du har en bättre mobildataanslutning. Du kan fortfarande lyssna av röstbrevlådan."</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"Det går inte att uppdatera den visuella röstbrevlådan"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"Du kan fortfarande lyssna av röstbrevlådan genom att ringa."</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"Det går inte att uppdatera den visuella röstbrevlådan"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"Du kan fortfarande lyssna av röstbrevlådan genom att ringa."</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"Det går inte att uppdatera den visuella röstbrevlådan"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"Du kan fortfarande lyssna av röstbrevlådan genom att ringa."</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"Det går inte att uppdatera den visuella röstbrevlådan"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"Du kan fortfarande lyssna av röstbrevlådan genom att ringa."</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"Inkorgen nästan full"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"Du kan inte ta emot nya röstmeddelanden om inkorgen är full."</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"Du kan inte ta emot nya röstmeddelanden."</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"Inkorgen är full. Testa att radera några meddelanden om du vill kunna ta emot nya röstmeddelanden."</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"Aktivera extra lagring och säkerhetskopiering"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"Din postlåda är full. Frigör utrymme genom att aktivera extra lagringsutrymme så att Google kan hantera och säkerhetskopiera dina röstmeddelanden."</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"Aktivera extra lagring och säkerhetskopiering"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"Din postlåda är nästan full. Frigör utrymme genom att aktivera extra lagringsutrymme så att Google kan hantera och säkerhetskopiera dina röstmeddelanden."</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"Ange PIN-kod till röstbrevlåda"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"Du måste ha en PIN-kod till röstbrevlådan varje gång du ringer till den."</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"Okänt fel"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"Inställningar för flygplansläge"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"Ange PIN-kod"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"Försök igen"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"Aktivera"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"Nej tack"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"Synkronisera"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"Ring röstbrevlådan"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"Ring kundsupport"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"Något gick fel"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"Tyvärr uppstod ​​ett problem. Försök igen senare. Om problemet kvarstår, kontakta kundtjänst på <xliff:g id="NUMBER">%1$s</xliff:g> och ange felkoden 9001."</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"Något gick fel"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"Tyvärr uppstod ​​ett problem. Försök igen senare. Om problemet kvarstår, kontakta kundtjänst på <xliff:g id="NUMBER">%1$s</xliff:g> och ange felkoden 9002."</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"Något gick fel"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"Tyvärr uppstod ​​ett problem. Försök igen senare. Om problemet kvarstår, kontakta kundtjänst på <xliff:g id="NUMBER">%1$s</xliff:g> och ange felkoden 9003."</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"Det går inte att ansluta till röstbrevlådan"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"Tyvärr har vi problem med att ansluta till röstbrevlådan. Om du har svag signalstyrka, vänta tills signalen blir starkare och försök igen. Om problemet kvarstår, kontakta kundtjänst på <xliff:g id="NUMBER">%1$s</xliff:g> och ange felkoden 9004."</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"Det går inte att ansluta till röstbrevlådan"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"Tyvärr har vi problem med att ansluta till röstbrevlådan. Om du har svag signalstyrka, vänta tills signalen blir starkare och försök igen. Om problemet kvarstår, kontakta kundtjänst på <xliff:g id="NUMBER">%1$s</xliff:g> och ange felkoden 9005."</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"Det går inte att ansluta till röstbrevlådan"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"Tyvärr har vi problem med att ansluta till röstbrevlådan. Om du har svag signalstyrka, vänta tills signalen blir starkare och försök igen. Om problemet kvarstår, kontakta kundtjänst på <xliff:g id="NUMBER">%1$s</xliff:g> och ange felkoden 9006."</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"Något gick fel"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"Tyvärr uppstod ​​ett problem. Försök igen senare. Om problemet kvarstår, kontakta kundtjänst på <xliff:g id="NUMBER">%1$s</xliff:g> och ange felkoden 9007."</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"Något gick fel"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"Tyvärr uppstod ​​ett problem. Försök igen senare. Om problemet kvarstår, kontakta kundtjänst på <xliff:g id="NUMBER">%1$s</xliff:g> och ange felkoden 9008."</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"Något gick fel"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"Vi har problem med att konfigurera tjänsten. Försök igen senare. Om problemet kvarstår, kontakta kundtjänst på <xliff:g id="NUMBER">%1$s</xliff:g> och ange felkoden 9009."</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"Det går inte att ansluta till röstbrevlådan"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"Det går för närvarande tyvärr inte att ansluta till röstbrevlådan. Försök igen senare. Om problemet kvarstår, kontakta kundtjänst på <xliff:g id="NUMBER">%1$s</xliff:g> och ange felkoden 9990."</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"Konfigurera röstbrevlåda"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"Röstbrevlådan är inte konfigurerad på ditt konto. Kontakta kundtjänst på <xliff:g id="NUMBER">%1$s</xliff:g> och ange felkoden 9991."</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"Röstbrevlåda"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"Det går inte att använda visuell röstbrevlåda på den här enheten. Kontakta kundtjänst på <xliff:g id="NUMBER">%1$s</xliff:g> och ange felkoden 9992."</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"Något gick fel"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"Kontakta kundtjänst på <xliff:g id="NUMBER">%1$s</xliff:g> och ange felkoden 9993."</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"Visuell röstbrevlåda"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"Slutför konfiguration av visuell röstbrevlåda genom att kontakta kundtjänst på <xliff:g id="NUMBER">%1$s</xliff:g> och ange felkoden 9994."</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"Visuell röstbrevlåda"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"Slutför konfiguration av visuell röstbrevlåda genom att kontakta kundtjänst på <xliff:g id="NUMBER">%1$s</xliff:g> och ange felkoden 9995."</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"Visuell röstbrevlåda"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"Aktivera visuell röstbrevlåda genom att kontakta kundtjänst på <xliff:g id="NUMBER">%1$s</xliff:g> och ange felkoden 9996."</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"Något gick fel"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"Slutför konfiguration av visuell röstbrevlåda genom att kontakta kundtjänst på <xliff:g id="NUMBER">%1$s</xliff:g> och ange felkoden 9998."</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"Visuell röstbrevlåda inaktiverad"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"Aktivera visuell röstbrevlåda genom att kontakta kundtjänst på <xliff:g id="NUMBER">%1$s</xliff:g>."</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"Något gick fel"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"Kontakta kundtjänst på <xliff:g id="NUMBER">%1$s</xliff:g> och ange felkoden 9997."</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"Något gick fel"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"Slutför konfiguration av visuell röstbrevlåda genom att kontakta kundtjänst på <xliff:g id="NUMBER">%1$s</xliff:g> och ange felkoden 9989."</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"Något gick fel"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"Kontakta kundtjänst på <xliff:g id="NUMBER">%1$s</xliff:g> och ange felkoden 9999."</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"Användarvillkor för visuell röstbrevlåda"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"Du måste acceptera Verizon Wireless användarvillkor för att använda visuell röstbrevlåda:\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"Visuell röstbrevlåda inaktiveras om användarvillkoren avböjs."</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"Inaktivera visuell röstbrevlåda"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"Röstbrevlådan är endast tillgänglig genom att ringa *86. Fortsätt genom att ställa in en ny PIN-kod till röstbrevlådan."</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"Ställ in pinkod"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-sw/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-sw/strings.xml
new file mode 100644
index 000000000..56aad211c
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-sw/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"Zima hali ya ndegeni"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"Inawasha kipengele cha ujumbe wa sauti unaoonekana"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"Huenda usipokee arifa za ujumbe wa sauti mpaka kipengele cha ujumbe wa sauti unaoonekana kiwe kimewashwa kabisa. Piga nambari ya ujumbe wa sauti ili upate ujumbe mpya mpaka kipengele hicho kitakapokuwa kimewashwa kabisa."</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"Imeshindwa kuwasha kipengele cha ujumbe wa sauti unaoonekana"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"Hakikisha kwamba simu yako ina muunganisho wa mtandao wa simu kisha ujaribu tena."</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"Zima hali ya ndegeni kisha ujaribu tena."</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"Hakuna muunganisho"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"Hutaarifiwa ukipata ujumbe mpya wa sauti. Kama unatumia Wi-Fi sasa hivi, unaweza kuangalia kama una ujumbe wa sauti kwa kusawazisha sasa."</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"Hutaarifiwa ukipata ujumbe mpya wa sauti. Zima hali ya ndegeni ili usawazishe ujumbe wa sauti."</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"Simu yako inahitaji muunganisho wa mtandao wa simu kufungua ujumbe wa sauti."</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"Imeshindwa kuwasha kipengele cha ujumbe wa sauti unaoonekana"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"Bado unaweza kupiga simu usikilize ujumbe wa sauti."</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"Imeshindwa kusasisha kipengele cha ujumbe wa sauti unaoonekana"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"Jaribu tena baadaye muunganisho wa Wi-Fi au mtandao wa simu ukiimarika. Bado unaweza kupiga simu usikilize ujumbe wa sauti."</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"Jaribu tena baadaye muunganisho wa data ya simu za mkononi ukiimarika. Bado unaweza kupiga simu usikilize ujumbe wa sauti."</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"Imeshindwa kusasisha kipengele cha ujumbe wa sauti unaoonekana"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"Bado unaweza kupiga simu usikilize ujumbe wa sauti."</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"Imeshindwa kusasisha kipengele cha ujumbe wa sauti unaoonekana"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"Bado unaweza kupiga simu usikilize ujumbe wa sauti."</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"Imeshindwa kusasisha kipengele cha ujumbe wa sauti unaoonekana"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"Bado unaweza kupiga simu usikilize ujumbe wa sauti."</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"Imeshindwa kusasisha kipengele cha ujumbe wa sauti unaoonekana"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"Bado unaweza kupiga simu usikilize ujumbe wa sauti."</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"Kikasha kinakaribia kujaa"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"Hutaweza kupokea ujumbe mpya wa sauti kama kikasha chako kimejaa."</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"Huwezi kupokea ujumbe mpya wa sauti"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"Kikasha chako kimejaa. Jaribu kufuta baadhi ili uweze kupokea ujumbe mpya wa sauti."</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"Washa nafasi ya ziada halafu uhifadhi nakala rudufu"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"Sanduku lako la ujumbe wa sauti limejaa. Ili upate nafasi, washa hifadhi ya ziada ili Google idhibiti na kuweka nakala rudufu ya ujumbe wako wa sauti."</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"Washa nafasi ya ziada halafu uhifadhi nakala rudufu"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"Sanduku lako la ujumbe wa sauti linakaribia kujaa. Ili upate nafasi, washa hifadhi ya ziada ili Google idhibiti na kuweka nakala rudufu ya ujumbe wako wa sauti."</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"Weka PIN yako ya ujumbe wa sauti"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"Utahitaji PIN ya ujumbe wa sauti wakati wowote unapopiga simu ili ufikie ujumbe wako wa sauti."</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"Hitilafu isiyojulikana"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"Mipangilio ya Hali ya Ndegeni"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"Weka PIN"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"Jaribu Tena"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"Washa"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"Hapana, asante"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"Sawazisha"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"Piga nambari ya ujumbe wa sauti"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"Pigia Kituo cha Usaidizi kwa Wateja"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"Hitilafu Fulani Imetokea"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"Samahani, tatizo fulani limetokea. Tafadhali jaribu tena baadaye. Tatizo hili likiendelea, tafadhali wasiliana na Kituo cha Huduma kwa Wateja kupitia <xliff:g id="NUMBER">%1$s</xliff:g> na uwaambie kwamba msimbo wa hitilafu ni 9001."</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"Hitilafu Fulani Imetokea"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"Samahani, tatizo fulani limetokea. Tafadhali jaribu tena baadaye. Tatizo hili likiendelea, tafadhali wasiliana na Kituo cha Huduma kwa Wateja kupitia <xliff:g id="NUMBER">%1$s</xliff:g> na uwaambie kwamba msimbo wa hitilafu ni 9002."</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"Hitilafu Fulani Imetokea"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"Samahani, tatizo fulani limetokea. Tafadhali jaribu tena baadaye. Tatizo hili likiendelea, tafadhali wasiliana na Kituo cha Huduma kwa Wateja kupitia <xliff:g id="NUMBER">%1$s</xliff:g> na uwaambie kwamba msimbo wa hitilafu ni 9003."</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"Imeshindwa kuunganisha kwenye Kikasha chako cha Ujumbe wa Sauti"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"Samahani, tunatatizika kuunganisha kwenye kikasha chako cha ujumbe wa sauti kwa sasa. Kama upo mahali penye muunganisho hafifu wa mtandao, subiri hadi upate muunganisho mzuri kisha ujaribu tena. Tatizo hili likiendelea, tafadhali wasiliana na Kituo cha Huduma kwa Wateja kupitia <xliff:g id="NUMBER">%1$s</xliff:g> na uwaambie kwamba msimbo wa hitilafu ni 9004."</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"Imeshindwa kuunganisha kwenye Kikasha chako cha Ujumbe wa Sauti"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"Samahani, tunatatizika kuunganisha kwenye kikasha chako cha ujumbe wa sauti kwa sasa. Kama upo mahali penye muunganisho hafifu wa mtandao, subiri hadi upate muunganisho mzuri kisha ujaribu tena. Tatizo hili likiendelea, tafadhali wasiliana na Kituo cha Huduma kwa Wateja kupitia <xliff:g id="NUMBER">%1$s</xliff:g> na uwaambie kwamba msimbo wa hitilafu ni 9005."</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"Imeshindwa kuunganisha kwenye Kikasha chako cha Ujumbe wa Sauti"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"Samahani, tunatatizika kuunganisha kwenye kikasha chako cha ujumbe wa sauti kwa sasa. Kama upo mahali penye muunganisho hafifu wa mtandao, subiri hadi upate muunganisho mzuri kisha ujaribu tena. Tatizo hili likiendelea, tafadhali wasiliana na Kituo cha Huduma kwa Wateja kupitia <xliff:g id="NUMBER">%1$s</xliff:g> na uwaambie kwamba msimbo wa hitilafu ni 9006."</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"Hitilafu Fulani Imetokea"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"Samahani, tatizo fulani limetokea. Tafadhali jaribu tena baadaye. Tatizo hili likiendelea, tafadhali wasiliana na Kituo cha Huduma kwa Wateja kupitia <xliff:g id="NUMBER">%1$s</xliff:g> na uwaambie kwamba msimbo wa hitilafu ni 9007."</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"Hitilafu Fulani Imetokea"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"Samahani, tatizo fulani limetokea. Tafadhali jaribu tena baadaye. Tatizo hili likiendelea, tafadhali wasiliana na Kituo cha Huduma kwa Wateja kupitia <xliff:g id="NUMBER">%1$s</xliff:g> na uwaambie kwamba msimbo wa hitilafu ni 9008."</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"Hitilafu Fulani Imetokea"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"Samahani, tatizo limetokea wakati wa kuweka mipangilio katika kifaa chako. Tafadhali jaribu tena baadaye. Tatizo hili likiendelea, tafadhali wasiliana na Kituo cha Huduma kwa Wateja kupitia <xliff:g id="NUMBER">%1$s</xliff:g> na uwaambie kwamba msimbo wa hitilafu ni 9009."</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"Imeshindwa kuunganisha kwenye Kikasha chako cha Ujumbe wa Sauti"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"Samahani, tumeshindwa kuunganisha kwenye kikasha chako cha ujumbe wa sauti kwa sasa. Tafadhali jaribu tena baadaye. Tatizo hili likiendelea, tafadhali wasiliana na Kituo cha Huduma kwa Wateja kupitia <xliff:g id="NUMBER">%1$s</xliff:g> na uwaambie kwamba msimbo wa hitilafu ni 9990."</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"Weka mipangilio ya Kipengele cha Ujumbe wa Sauti"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"Kipengele cha Ujumbe wa Sauti hakijawekwa kwenye akaunti yako. Tafadhali wasiliana na Kituo cha Huduma kwa Wateja kupitia <xliff:g id="NUMBER">%1$s</xliff:g> na uwaambie kwamba msimbo wa hitilafu ni 9991."</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"Ujumbe wa Sauti"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"Kipengele cha Ujumbe wa Sauti Unaoonekana hakiwezi kutumika kwenye kifaa hiki. Tafadhali wasiliana na Kituo cha Huduma kwa Wateja kupitia <xliff:g id="NUMBER">%1$s</xliff:g> na uwaambie kwamba msimbo wa hitilafu ni 9992."</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"Hitilafu Fulani Imetokea"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"Tafadhali wasiliana na Kituo cha Huduma kwa Wateja kupitia <xliff:g id="NUMBER">%1$s</xliff:g> na uwaambie kwamba msimbo wa hitilafu ni 9993."</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"Ujumbe wa Sauti Unaoonekana"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"Ili ukamilishe kuweka mipangilio ya kipengele cha Ujumbe wa Sauti Unaoonekana, tafadhali wasiliana na Kituo cha Huduma kwa Wateja kupitia <xliff:g id="NUMBER">%1$s</xliff:g> na uwaambie kwamba msimbo wa hitilafu ni 9994."</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"Ujumbe wa Sauti Unaoonekana"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"Ili ukamilishe kuweka mipangilio ya kipengele cha Ujumbe wa Sauti Unaoonekana, tafadhali wasiliana na Kituo cha Huduma kwa Wateja kupitia <xliff:g id="NUMBER">%1$s</xliff:g> na uwaambie kwamba msimbo wa hitilafu ni 9995."</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"Ujumbe wa Sauti Unaoonekana"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"Kuwasha kipengele cha Ujumbe wa Sauti Unaoonekana, tafadhali wasiliana na Kituo cha Huduma kwa Wateja kupitia <xliff:g id="NUMBER">%1$s</xliff:g> na uwaambie kwamba msimbo wa hitilafu ni 9996."</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"Hitilafu Fulani Imetokea"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"Ili ukamilishe kuweka mipangilio ya kipengele cha Ujumbe wa Sauti Unaoonekana, tafadhali wasiliana na Kituo cha Huduma kwa Wateja kupitia <xliff:g id="NUMBER">%1$s</xliff:g> na uwaambie kwamba msimbo wa hitilafu ni 9998."</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"Kipengele cha Ujumbe wa Sauti Unaoonekana Kimezimwa"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"Tafadhali wasiliana na Kituo cha Huduma kwa Wateja kupitia <xliff:g id="NUMBER">%1$s</xliff:g> ili wakuwashie kipengele cha ujumbe wa sauti unaoonekana."</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"Hitilafu Fulani Imetokea"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"Tafadhali wasiliana na Kituo cha Huduma kwa Wateja kupitia <xliff:g id="NUMBER">%1$s</xliff:g> na uwaambie kwamba msimbo wa hitilafu ni 9997."</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"Hitilafu Fulani Imetokea"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"Tafadhali wasiliana na Kituo cha Huduma kwa Wateja kupitia <xliff:g id="NUMBER">%1$s</xliff:g> na uwaambie kwamba msimbo wa hitilafu ni 9989."</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"Hitilafu Fulani Imetokea"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"Tafadhali wasiliana na Kituo cha Huduma kwa Wateja kupitia <xliff:g id="NUMBER">%1$s</xliff:g> na uwaambie kwamba msimbo wa hitilafu ni 9999."</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"Sheria na Masharti ya kipengele cha Ujumbe wa Sauti Unaoonekana"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"Lazima ukubali sheria na masharti ya Verizon Wireless ili uweze kutumia kipengele cha ujumbe wa sauti unaoonekana:\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"Kipengele cha ujumbe wa sauti unaoonekana kitazimwa ukikataa sheria na masharti."</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"Zima kipengele cha ujumbe wa sauti unaoonekana"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"Utaweza kupata ujumbe wa sauti kwa kupiga *86 tu. Weka PIN mpya ya ujumbe wa sauti ili uweze kuendelea."</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"Weka PIN"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-ta/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-ta/strings.xml
new file mode 100644
index 000000000..f2613f082
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-ta/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"விமானப் பயன்முறையை முடக்கு"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"விஷூவல் குரலஞ்சலைச் செயல்படுத்துகிறது"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"விஷுவல் குரலஞ்சலை முழுவதுமாக இயக்கும் வரை, உங்களால் குரலஞ்சல் அறிவிப்புகளைப் பெற முடியாமல் போகலாம். குரலஞ்சலை முழுவதுமாக இயக்கும் வரை புதிய செய்திகளைப் பெற, குரலஞ்சலை அழைக்கவும்."</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"விஷூவல் குரலஞ்சலைச் செயல்படுத்த முடியவில்லை"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"உங்கள் மொபைலில் செல்லுலார் இணைப்பு உள்ளதை உறுதிசெய்து, மீண்டும் முயலவும்."</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"விமானப் பயன்முறையை முடக்கி, மீண்டும் முயலவும்."</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"இணைப்பு இல்லை"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"புதிய குரலஞ்சல்கள் குறித்த அறிவிப்புகளைப் பெறமாட்டீர்கள். வைஃபை இணைப்பைப் பயன்படுத்திக்கொண்டிருந்தால், இப்போதே ஒத்திசைத்து குரலஞ்சல் உள்ளதா எனப் பார்க்கலாம்."</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"புதிய குரலஞ்சல்கள் குறித்த அறிவிப்புகளைப் பெறமாட்டீர்கள். குரலஞ்சலை ஒத்திசைக்க, விமானப் பயன்முறையை முடக்கவும்."</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"குரலஞ்சலைப் பார்க்க, உங்கள் மொபைலில் செல்லுலார் தரவு இணைப்பு இருக்க வேண்டும்."</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"விஷூவல் குரலஞ்சலைச் செயல்படுத்த முடியவில்லை"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"குரலஞ்சலைப் பெற, இப்போதும் நீங்கள் குரலஞ்சல் எண்ணிற்கு அழைக்கலாம்."</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"விஷூவல் குரலஞ்சலைப் புதுப்பிக்க முடியவில்லை"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"வைஃபை அல்லது செல்லுலார் இணைப்பின் வேகம் முன்பை விட அதிகமாகும் போது, மீண்டும் முயலவும். குரலஞ்சலைப் பெற, இப்போதும் நீங்கள் குரலஞ்சல் எண்ணிற்கு அழைக்கலாம்."</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"செல்லுலார் தரவு இணைப்பின் வேகம் முன்பை விட அதிகமாகும் போது, மீண்டும் முயலவும். குரலஞ்சலைப் பெற, இப்போதும் நீங்கள் குரலஞ்சல் எண்ணிற்கு அழைக்கலாம்."</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"விஷூவல் குரலஞ்சலைப் புதுப்பிக்க முடியவில்லை"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"குரலஞ்சலைப் பெற, இப்போதும் நீங்கள் குரலஞ்சல் எண்ணிற்கு அழைக்கலாம்."</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"விஷூவல் குரலஞ்சலைப் புதுப்பிக்க முடியவில்லை"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"குரலஞ்சலைப் பெற, இப்போதும் நீங்கள் குரலஞ்சல் எண்ணிற்கு அழைக்கலாம்."</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"விஷூவல் குரலஞ்சலைப் புதுப்பிக்க முடியவில்லை"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"குரலஞ்சலைப் பெற, இப்போதும் நீங்கள் குரலஞ்சல் எண்ணிற்கு அழைக்கலாம்."</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"விஷூவல் குரலஞ்சலைப் புதுப்பிக்க முடியவில்லை"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"குரலஞ்சலைப் பெற, இப்போதும் நீங்கள் குரலஞ்சல் எண்ணிற்கு அழைக்கலாம்."</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"இன்பாக்ஸ் கிட்டத்தட்ட நிரம்பிவிட்டது"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"இன்பாக்ஸ் நிரம்பியிருந்தால், புதிய குரலஞ்சலைப் பெற முடியாது."</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"புதிய குரலஞ்சல்களைப் பெற முடியவில்லை"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"இன்பாக்ஸ் நிரம்பிவிட்டது. புதிய குரலஞ்சல்களைப் பெற, சில செய்திகளை நீக்கவும்."</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"கூடுதல் சேமிப்பகத்தையும் காப்புப் பிரதியையும் இயக்கு"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"உங்கள் அஞ்சல்பெட்டி நிரம்பிவிட்டது. இடத்தைக் காலியாக்க, கூடுதல் சேமிப்பகத்தை இயக்கவும். இதன் மூலம் Google உங்கள் குரலஞ்சல் செய்திகளை நிர்வகித்து, காப்புப் பிரதி எடுக்கலாம்."</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"கூடுதல் சேமிப்பகத்தையும் காப்புப் பிரதியையும் இயக்கு"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"உங்கள் அஞ்சல்பெட்டி கிட்டத்தட்ட நிரம்பிவிட்டது. இடத்தைக் காலியாக்க, கூடுதல் சேமிப்பகத்தை இயக்கவும். இதன் மூலம் Google உங்கள் குரலஞ்சல் செய்திகளை நிர்வகித்து, காப்புப் பிரதி எடுக்கலாம்."</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"உங்கள் குரலஞ்சல் பின்னை அமைக்கவும்"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"உங்கள் குரலஞ்சலை அணுகுவதற்கு நீங்கள் எப்போது அழைத்தாலும் குரலஞ்சல் பின் அவசியம்."</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"அறியப்படாத பிழை"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"விமானப் பயன்முறை அமைப்புகள்"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"பின்னை அமை"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"மீண்டும் முயலவும்"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"இயக்கு"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"வேண்டாம்"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"ஒத்திசை"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"குரலஞ்சலை அழை"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"வாடிக்கையாளர் ஆதரவை அழை"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"ஏதோ தவறாகிவிட்டது"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"சிக்கல் ஏற்பட்டது. பிறகு முயலவும். சிக்கல் தொடர்ந்தால், <xliff:g id="NUMBER">%1$s</xliff:g> என்ற எண்ணில் வாடிக்கையாளர் சேவையை அழைத்து, அவர்களிடம் பிழையின் குறியீடு 9001 எனக் கூறவும்."</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"ஏதோ தவறாகிவிட்டது"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"சிக்கல் ஏற்பட்டது. பிறகு முயலவும். சிக்கல் தொடர்ந்தால், <xliff:g id="NUMBER">%1$s</xliff:g> என்ற எண்ணில் வாடிக்கையாளர் சேவையை அழைத்து, அவர்களிடம் பிழையின் குறியீடு 9002 எனக் கூறவும்."</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"ஏதோ தவறாகிவிட்டது"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"சிக்கல் ஏற்பட்டது. பிறகு முயலவும். சிக்கல் தொடர்ந்தால், <xliff:g id="NUMBER">%1$s</xliff:g> என்ற எண்ணில் வாடிக்கையாளர் சேவையை அழைத்து, அவர்களிடம் பிழையின் குறியீடு 9003 எனக் கூறவும்."</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"குரல் அஞ்சல்பெட்டியுடன் இணைக்க முடியவில்லை"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"குரல் அஞ்சல்பெட்டியை அமைப்பதில் சிக்கலை எதிர்கொள்கிறோம். சிக்னலின் வலிமை குறைவாக உள்ள இடத்தில் இருந்தால், சிக்னலின் வலிமை அதிகரிக்கும் வரை காத்திருந்து மீண்டும் முயலவும். சிக்கல் தொடர்ந்தால், <xliff:g id="NUMBER">%1$s</xliff:g> என்ற எண்ணில் வாடிக்கையாளர் சேவையை அழைத்து, அவர்களிடம் பிழையின் குறியீடு 9004 எனக் கூறவும்."</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"குரல் அஞ்சல்பெட்டியுடன் இணைக்க முடியவில்லை"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"குரல் அஞ்சல்பெட்டியை அமைப்பதில் சிக்கலை எதிர்கொள்கிறோம். சிக்னலின் வலிமை குறைவாக உள்ள இடத்தில் இருந்தால், சிக்னலின் வலிமை அதிகரிக்கும் வரை காத்திருந்து மீண்டும் முயலவும். சிக்கல் தொடர்ந்தால், <xliff:g id="NUMBER">%1$s</xliff:g> என்ற எண்ணில் வாடிக்கையாளர் சேவையை அழைத்து, அவர்களிடம் பிழையின் குறியீடு 9005 எனக் கூறவும்."</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"குரல் அஞ்சல்பெட்டியுடன் இணைக்க முடியவில்லை"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"குரல் அஞ்சல்பெட்டியை அமைப்பதில் சிக்கலை எதிர்கொள்கிறோம். சிக்னலின் வலிமை குறைவாக உள்ள இடத்தில் இருந்தால், சிக்னலின் வலிமை அதிகரிக்கும் வரை காத்திருந்து மீண்டும் முயலவும். சிக்கல் தொடர்ந்தால், <xliff:g id="NUMBER">%1$s</xliff:g> என்ற எண்ணில் வாடிக்கையாளர் சேவையை அழைத்து, அவர்களிடம் பிழையின் குறியீடு 9006 எனக் கூறவும்."</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"ஏதோ தவறாகிவிட்டது"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"சிக்கல் ஏற்பட்டது. பிறகு முயலவும். சிக்கல் தொடர்ந்தால், <xliff:g id="NUMBER">%1$s</xliff:g> என்ற எண்ணில் வாடிக்கையாளர் சேவையை அழைத்து, அவர்களிடம் பிழையின் குறியீடு 9007 எனக் கூறவும்."</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"ஏதோ தவறாகிவிட்டது"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"சிக்கல் ஏற்பட்டது. பிறகு முயலவும். சிக்கல் தொடர்ந்தால், <xliff:g id="NUMBER">%1$s</xliff:g> என்ற எண்ணில் வாடிக்கையாளர் சேவையை அழைத்து, அவர்களிடம் பிழையின் குறியீடு 9008 எனக் கூறவும்."</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"ஏதோ தவறாகிவிட்டது"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"உங்கள் சேவையை அமைப்பதில் சிக்கலை எதிர்கொள்கிறோம். பிறகு முயலவும். சிக்கல் தொடர்ந்தால், <xliff:g id="NUMBER">%1$s</xliff:g> என்ற எண்ணில் வாடிக்கையாளர் சேவையை அழைத்து, அவர்களிடம் பிழையின் குறியீடு 9009 எனக் கூறவும்."</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"குரல் அஞ்சல் பெட்டியுடன் இணைக்க முடியவில்லை"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"இந்த நேரத்தில், உங்கள் குரல் அஞ்சல்பெட்டியுடன் இணைக்க முடியவில்லை. பிறகு முயலவும். சிக்கல் தொடர்ந்தால், <xliff:g id="NUMBER">%1$s</xliff:g> என்ற எண்ணில் வாடிக்கையாளர் சேவையை அழைத்து, அவர்களிடம் பிழையின் குறியீடு 9990 எனக் கூறவும்."</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"குரலஞ்சலை அமைக்கவும்"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"உங்கள் கணக்கில் குரலஞ்சலை அமைக்க முடியவில்லை. <xliff:g id="NUMBER">%1$s</xliff:g> என்ற எண்ணில் வாடிக்கையாளர் சேவையை அழைத்து, அவர்களிடம் பிழையின் குறியீடு 9991 எனக் கூறவும்."</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"குரலஞ்சல்"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"இந்தச் சாதனத்தில் விஷுவல் குரலஞ்சலைப் பயன்படுத்த முடியாது. <xliff:g id="NUMBER">%1$s</xliff:g> என்ற எண்ணில் வாடிக்கையாளர் சேவையை அழைத்து, அவர்களிடம் பிழையின் குறியீடு 9992 எனக் கூறவும்."</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"ஏதோ தவறாகிவிட்டது"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"<xliff:g id="NUMBER">%1$s</xliff:g> என்ற எண்ணில் வாடிக்கையாளர் சேவையை அழைத்து, அவர்களிடம் பிழையின் குறியீடு 9993 எனக் கூறவும்."</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"விஷுவல் குரலஞ்சல்"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"விஷுவல் குரலஞ்சல் அமைவை நிறைவுசெய்ய, <xliff:g id="NUMBER">%1$s</xliff:g> என்ற எண்ணில் வாடிக்கையாளர் சேவையை அழைத்து, அவர்களிடம் பிழையின் குறியீடு 9994 எனக் கூறவும்."</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"விஷுவல் குரலஞ்சல்"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"விஷுவல் குரலஞ்சல் அமைவை நிறைவுசெய்ய, <xliff:g id="NUMBER">%1$s</xliff:g> என்ற எண்ணில் வாடிக்கையாளர் சேவையை அழைத்து, அவர்களிடம் பிழையின் குறியீடு பிழையின் குறியீடு 9995 எனக் கூறவும்."</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"விஷுவல் குரலஞ்சல்"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"விஷுவல் குரலஞ்சலை இயக்க, <xliff:g id="NUMBER">%1$s</xliff:g> என்ற எண்ணில் வாடிக்கையாளர் சேவையை அழைத்து, அவர்களிடம் பிழையின் குறியீடு 9996 எனக் கூறவும்."</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"ஏதோ தவறாகிவிட்டது"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"விஷுவல் குரலஞ்சல் அமைவை நிறைவுசெய்ய, <xliff:g id="NUMBER">%1$s</xliff:g> என்ற எண்ணில் வாடிக்கையாளர் சேவையை அழைத்து, அவர்களிடம் பிழையின் குறியீடு 9998 எனக் கூறவும்."</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"விஷுவல் குரலஞ்சல் முடக்கப்பட்டுள்ளது"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"விஷுவல் குரலஞ்சலை இயக்க, <xliff:g id="NUMBER">%1$s</xliff:g> என்ற எண்ணில் வாடிக்கையாளர் சேவையை அழைக்கவும்."</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"ஏதோ தவறாகிவிட்டது"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"<xliff:g id="NUMBER">%1$s</xliff:g> என்ற எண்ணில் வாடிக்கையாளர் சேவையை அழைத்து, அவர்களிடம் பிழையின் குறியீடு 9997 எனக் கூறவும்."</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"ஏதோ தவறாகிவிட்டது"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"<xliff:g id="NUMBER">%1$s</xliff:g> என்ற எண்ணில் வாடிக்கையாளர் சேவையை அழைத்து, அவர்களிடம் பிழையின் குறியீடு 9989 எனக் கூறவும்."</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"ஏதோ தவறாகிவிட்டது"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"<xliff:g id="NUMBER">%1$s</xliff:g> என்ற எண்ணில் வாடிக்கையாளர் சேவையை அழைத்து, அவர்களிடம் பிழையின் குறியீடு 9999 எனக் கூறவும்."</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"விஷுவல் குரலஞ்சலின் விதிமுறைகள் மற்றும் நிபந்தனைகள்"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"விஷுவல் குரலஞ்சலைப் பயன்படுத்த Verizon Wireless இன் விதிமுறைகள் மற்றும் நிபந்தனைகளை ஏற்க வேண்டும்:\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"விதிமுறைகள் மற்றும் நிபந்தனைகள் நிராகரிக்கப்பட்டால், விஷுவல் குரலஞ்சல் முடக்கப்படும்."</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"விஷுவல் குரலஞ்சலை முடக்கு"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"*86ஐ அழைத்தால் மட்டுமே, குரலஞ்சலை அணுக முடியும். தொடர, புதிய குரலஞ்சல் பின்னை அமைக்கவும்."</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"பின்னை அமை"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-te/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-te/strings.xml
new file mode 100644
index 000000000..a881550e8
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-te/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"ఎయిర్‌ప్లైన్ మోడ్‌ను ఆఫ్ చేయండి"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"దృశ్య వాయిస్ మెయిల్‌ను సక్రియం చేస్తోంది"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"దృశ్య వాయిస్ మెయిల్ పూర్తిగా సక్రియం అయ్యే వరకు మీరు వాయిస్ మెయిల్ నోటిఫికేషన్‌లను స్వీకరించలేకపోవచ్చు. వాయిస్ మెయిల్ పూర్తిగా సక్రియం అయ్యే వరకు కొత్త సందేశాలను తిరిగి పొందడానికి వాయిస్ మెయిల్‌కి కాల్ చేయండి."</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"దృశ్య వాయిస్ మెయిల్‌ను సక్రియం చేయడం సాధ్యపడదు"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"మీ ఫోన్‌కు సెల్యులార్ కనెక్షన్ ఉన్నట్లు నిర్ధారించుకొని, ఆపై మళ్లీ ప్రయత్నించండి."</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"ఎయిర్‌ప్లైన్ మోడ్‌ను ఆఫ్ చేసి, ఆపై మళ్లీ ప్రయత్నించండి."</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"కనెక్షన్ లేదు"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"మీకు కొత్త వాయిస్ మెయిల్‌ల గురించి తెలియజేయబడదు. మీరు Wi-Fiలో ఉంటే, ఇప్పుడే సమకాలీకరించడం ద్వారా వాయిస్ మెయిల్‌‍ను తనిఖీ చేయవచ్చు."</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"మీకు కొత్త వాయిస్ మెయిల్‌ల గురించి తెలియజేయబడదు. మీ వాయిస్ మెయిల్‌‍ను సమకాలీకరించడానికి ఎయిర్‌ప్లైన్ మోడ్‌ను ఆఫ్ చేయండి."</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"వాయిస్ మెయిల్‌ను తనిఖీ చేయడానికి మీ ఫోన్‌కు సెల్యులార్ డేటా కనెక్షన్ అవసరం."</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"దృశ్య వాయిస్ మెయిల్‌ను సక్రియం చేయడం సాధ్యపడదు"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"మీరు ఇప్పటికీ వాయిస్ మెయిల్‌ను తనిఖీ చేయడానికి కాల్ చేయవచ్చు."</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"దృశ్య వాయిస్ మెయిల్‌ను నవీకరించడం సాధ్యపడదు"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"మీ Wi-Fi లేదా సెల్యులార్ కనెక్షన్ మెరుగైనప్పుడు మళ్లీ ప్రయత్నించండి. మీరు వాయిస్ మెయిల్‌ను తనిఖీ చేయడానికి ఇప్పటికీ కాల్ చేయవచ్చు."</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"మీ సెల్యులార్ డేటా కనెక్షన్ మెరుగైనప్పుడు మళ్లీ ప్రయత్నించండి. మీరు ఇప్పటికీ వాయిస్ మెయిల్‌ను తనిఖీ చేయడానికి కాల్ చేయవచ్చు."</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"దృశ్య వాయిస్ మెయిల్‌ను నవీకరించడం సాధ్యపడదు"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"మీరు ఇప్పటికీ వాయిస్ మెయిల్‌ను తనిఖీ చేయడానికి కాల్ చేయవచ్చు."</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"దృశ్య వాయిస్ మెయిల్‌ను నవీకరించడం సాధ్యపడదు"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"మీరు ఇప్పటికీ వాయిస్ మెయిల్‌ను తనిఖీ చేయడానికి కాల్ చేయవచ్చు."</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"దృశ్య వాయిస్ మెయిల్‌ను నవీకరించడం సాధ్యపడదు"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"మీరు ఇప్పటికీ వాయిస్ మెయిల్‌ను తనిఖీ చేయడానికి కాల్ చేయవచ్చు."</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"దృశ్య వాయిస్ మెయిల్‌ను నవీకరించడం సాధ్యపడదు"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"మీరు ఇప్పటికీ వాయిస్ మెయిల్‌ను తనిఖీ చేయడానికి కాల్ చేయవచ్చు."</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"ఇన్‌బాక్స్‌ దాదాపు నిండింది"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"మీ ఇన్‌బాక్స్ నిండిపోయి ఉంటే, కొత్త వాయిస్ మెయిల్‌ను స్వీకరించలేరు."</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"కొత్త వాయిస్ మెయిల్‌లను స్వీకరించలేరు"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"మీ ఇన్‌బాక్స్ నిండింది. కొత్త వాయిస్ మెయిల్‌ను స్వీకరించడానికి కొన్ని సందేశాలను తొలగించడానికి ప్రయత్నించండి."</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"అదనపు నిల్వ మరియు బ్యాకప్‌ను ఆన్ చేయండి"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"మీ మెయిల్‌బాక్స్ నిండింది. స్థలాన్ని ఖాళీ చేసేందుకు అదనపు నిల్వను ఆన్ చేయండి, దీని వలన Google మీ వాయిస్ మెయిల్ సందేశాలను నిర్వహించగలదు మరియు బ్యాకప్ చేయగలదు."</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"అదనపు నిల్వ మరియు బ్యాకప్‌ను ఆన్ చేయండి"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"మీ మెయిల్‌బాక్స్ దాదాపు నిండిపోయింది. స్థలాన్ని ఖాళీ చేసేందుకు అదనపు నిల్వను ఆన్ చేయండి, దీని వలన Google మీ వాయిస్ మెయిల్ సందేశాలను నిర్వహించగలదు మరియు బ్యాకప్ చేయగలదు."</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"మీ వాయిస్ మెయిల్ PIN సెట్ చేయండి"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"మీరు మీ వాయిస్ మెయిల్‌ను ప్రాప్యత చేయడానికి కాల్ చేసే ప్రతిసారి మీకు వాయిస్ మెయిల్ PIN అవసరమవుతుంది."</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"తెలియని లోపం"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"ఎయిర్‌ప్లైన్ మోడ్ సెట్టింగ్‌లు"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"PIN సెట్ చేయి"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"మళ్లీ ప్రయత్నించండి"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"ఆన్ చేయి"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"వద్దు, ధన్యవాదాలు"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"సమకాలీకరించు"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"వాయిస్ మెయిల్‌కు కాల్ చేయి"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"వినియోగదారు సేవా కేంద్రానికి కాల్ చేయి"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"ఏదో తప్పు జరిగింది"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"క్షమించండి, ఒక సమస్య ఏర్పడింది. దయచేసి తర్వాత మళ్లీ ప్రయత్నించండి. అప్పటికీ సమస్య ఉంటే, దయచేసి <xliff:g id="NUMBER">%1$s</xliff:g> నంబర్‌లో వినియోగదారు సేవా కేంద్రానికి కాల్ చేసి, వారికి లోపం కోడ్ సంఖ్య 9001గా తెలపండి."</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"ఏదో తప్పు జరిగింది"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"క్షమించండి, ఒక సమస్య ఏర్పడింది. దయచేసి తర్వాత మళ్లీ ప్రయత్నించండి. అప్పటికీ సమస్య ఉంటే, దయచేసి <xliff:g id="NUMBER">%1$s</xliff:g> నంబర్‌లో వినియోగదారు సేవా కేంద్రానికి కాల్ చేసి, వారికి లోపం కోడ్ సంఖ్య 9002గా తెలపండి."</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"ఏదో తప్పు జరిగింది"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"క్షమించండి, ఒక సమస్య ఏర్పడింది. దయచేసి తర్వాత మళ్లీ ప్రయత్నించండి. అప్పటికీ సమస్య ఉంటే, దయచేసి <xliff:g id="NUMBER">%1$s</xliff:g> నంబర్‌లో వినియోగదారు సేవా కేంద్రానికి కాల్ చేసి, వారికి లోపం కోడ్ సంఖ్య 9003గా తెలపండి."</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"మీ వాయిస్‌ మెయిల్‌బాక్స్‌కు కనెక్ట్ చేయడం సాధ్యపడదు"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"క్షమించండి, మీ వాయిస్ మెయిల్‌బాక్స్‌కు కనెక్ట్ చేయడంలో సమస్య ఎదుర్కొంటున్నాము. మీరు బలహీనమైన సిగ్నల్ గల ప్రాంతంలో ఉన్నట్లయితే, శక్తివంతమైన సిగ్నల్ పొందే వరకు వేచి ఉండి, ఆపై మళ్లీ ప్రయత్నించండి. అప్పటికీ సమస్య ఉన్నట్లయితే, దయచేసి <xliff:g id="NUMBER">%1$s</xliff:g> నంబర్‌లో వినియోగదారు సేవా కేంద్రానికి కాల్ చేసి, వారికి లోపం కోడ్ సంఖ్య 9004గా తెలపండి."</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"మీ వాయిస్‌ మెయిల్‌బాక్స్‌కు కనెక్ట్ చేయడం సాధ్యపడదు"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"క్షమించండి, మీ వాయిస్ మెయిల్‌బాక్స్‌కు కనెక్ట్ చేయడంలో సమస్య ఎదుర్కొంటున్నాము. మీరు బలహీనమైన సిగ్నల్ గల ప్రాంతంలో ఉన్నట్లయితే, శక్తివంతమైన సిగ్నల్ పొందే వరకు వేచి ఉండి, ఆపై మళ్లీ ప్రయత్నించండి. అప్పటికీ సమస్య ఉన్నట్లయితే, దయచేసి <xliff:g id="NUMBER">%1$s</xliff:g> నంబర్‌లో వినియోగదారు సేవా కేంద్రానికి కాల్ చేసి, వారికి లోపం కోడ్ సంఖ్య 9005 అని తెలపండి."</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"మీ వాయిస్‌ మెయిల్‌బాక్స్‌కు కనెక్ట్ చేయడం సాధ్యపడదు"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"క్షమించండి, మీ వాయిస్ మెయిల్‌బాక్స్‌కు కనెక్ట్ చేయడంలో సమస్య ఎదుర్కొంటున్నాము. మీరు బలహీనమైన సిగ్నల్ గల ప్రాంతంలో ఉన్నట్లయితే, శక్తివంతమైన సిగ్నల్ పొందే వరకు వేచి ఉండి, ఆపై మళ్లీ ప్రయత్నించండి. అప్పటికీ సమస్య ఉన్నట్లయితే, దయచేసి <xliff:g id="NUMBER">%1$s</xliff:g> నంబర్‌లో వినియోగదారు సేవా కేంద్రానికి కాల్ చేసి, వారికి లోపం కోడ్ సంఖ్య 9006గా తెలపండి."</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"ఏదో తప్పు జరిగింది"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"క్షమించండి, ఒక సమస్య ఏర్పడింది. దయచేసి తర్వాత మళ్లీ ప్రయత్నించండి. అప్పటికీ సమస్య ఉంటే, దయచేసి <xliff:g id="NUMBER">%1$s</xliff:g> నంబర్‌లో వినియోగదారు సేవా కేంద్రానికి కాల్ చేసి, వారికి లోపం కోడ్ సంఖ్య 9007గా తెలపండి."</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"ఏదో తప్పు జరిగింది"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"క్షమించండి, ఒక సమస్య ఏర్పడింది. దయచేసి తర్వాత మళ్లీ ప్రయత్నించండి. అప్పటికీ సమస్య ఉంటే, దయచేసి <xliff:g id="NUMBER">%1$s</xliff:g> నంబర్‌లో వినియోగదారు సేవా కేంద్రానికి కాల్ చేసి, వారికి లోపం కోడ్ సంఖ్య 9008గా తెలపండి."</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"ఏదో తప్పు జరిగింది"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"క్షమించండి, మీకు సేవ ఏర్పాటు చేయడంలో సమస్య ఎదుర్కొంటున్నాము. దయచేసి తర్వాత మళ్లీ ప్రయత్నించండి. అప్పటికీ సమస్య ఉంటే, దయచేసి <xliff:g id="NUMBER">%1$s</xliff:g> నంబర్‌లో వినియోగదారు సేవా కేంద్రానికి కాల్ చేసి, వారికి లోపం కోడ్ సంఖ్య 9009గా తెలపండి."</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"మీ వాయిస్‌ మెయిల్‌బాక్స్‌కు కనెక్ట్ చేయడం సాధ్యపడదు"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"క్షమించండి, ఈ సమయంలో మేము మీ ఇన్‌బాక్స్‌కు కనెక్ట్ చేయలేకపోతున్నాము. దయచేసి తర్వాత మళ్లీ ప్రయత్నించండి. అప్పటికీ సమస్య ఉంటే, దయచేసి <xliff:g id="NUMBER">%1$s</xliff:g> నంబర్‌లో వినియోగదారు సేవా కేంద్రానికి కాల్ చేసి, వారికి లోపం కోడ్ సంఖ్య 9990గా తెలపండి."</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"వాయిస్ మెయిల్ సెటప్ చేయండి"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"మీ ఖాతాలో వాయిస్ మెయిల్ సెటప్ చేయబడలేదు. దయచేసి <xliff:g id="NUMBER">%1$s</xliff:g> నంబర్‌లో వినియోగదారు సేవా కేంద్రానికి కాల్ చేసి, వారికి లోపం కోడ్ 9991గా తెలపండి."</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"వాయిస్ మెయిల్"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"ఈ పరికరంలో దృశ్య వాయిస్ మెయిల్‌ను ఉపయోగించలేరు. దయచేసి <xliff:g id="NUMBER">%1$s</xliff:g> నంబర్‌లో వినియోగదారు సేవా కేంద్రానికి కాల్ చేసి, వారికి లోపం కోడ్ 9992గా తెలపండి."</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"ఏదో తప్పు జరిగింది"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"దయచేసి <xliff:g id="NUMBER">%1$s</xliff:g> నంబర్‌లో వినియోగదారు సేవా కేంద్రానికి కాల్ చేసి, వారికి లోపం కోడ్ 9993గా తెలపండి."</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"దృశ్య వాయిస్ మెయిల్"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"దృశ్య వాయిస్ మెయిల్ సెటప్‌ను పూర్తి చేయడానికి, దయచేసి <xliff:g id="NUMBER">%1$s</xliff:g> నంబర్‌లో వినియోగదారు సేవా కేంద్రానికి కాల్ చేసి, వారికి లోపం కోడ్ 9994గా తెలపండి."</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"దృశ్య వాయిస్ మెయిల్"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"దృశ్య వాయిస్ మెయిల్ సెటప్‌ను పూర్తి చేయడానికి, దయచేసి <xliff:g id="NUMBER">%1$s</xliff:g> నంబర్‌లో వినియోగదారు సేవా కేంద్రానికి కాల్ చేసి, వారికి లోపం కోడ్ 9995గా తెలపండి."</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"దృశ్య వాయిస్ మెయిల్"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"దృశ్య వాయిస్ మెయిల్‌ను సక్రియం చేయడానికి, దయచేసి <xliff:g id="NUMBER">%1$s</xliff:g> నంబర్‌లో వినియోగదారు సేవా కేంద్రానికి కాల్ చేసి, వారికి లోపం కోడ్ 9996గా తెలపండి."</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"ఏదో తప్పు జరిగింది"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"దృశ్య వాయిస్ మెయిల్ సెటప్‌ను పూర్తి చేయడానికి, దయచేసి <xliff:g id="NUMBER">%1$s</xliff:g> నంబర్‌లో వినియోగదారు సేవా కేంద్రానికి కాల్ చేసి, వారికి లోపం కోడ్ 9998గా తెలపండి."</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"దృశ్య వాయిస్ మెయిల్ నిలిపివేయబడింది"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"దృశ్య వాయిస్ మెయిల్‌ను సక్రియం చేయడానికి దయచేసి <xliff:g id="NUMBER">%1$s</xliff:g> నంబర్‌లో వినియోగదారు సేవా కేంద్రానికి కాల్ చేయండి."</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"ఏదో తప్పు జరిగింది"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"దయచేసి <xliff:g id="NUMBER">%1$s</xliff:g> నంబర్‌లో వినియోగదారు సేవా కేంద్రానికి కాల్ చేసి, వారికి లోపం కోడ్ 9997గా తెలపండి."</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"ఏదో తప్పు జరిగింది"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"దయచేసి <xliff:g id="NUMBER">%1$s</xliff:g> నంబర్‌లో వినియోగదారు సేవా కేంద్రానికి కాల్ చేసి, వారికి లోపం కోడ్ 9989గా తెలపండి."</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"ఏదో తప్పు జరిగింది"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"దయచేసి <xliff:g id="NUMBER">%1$s</xliff:g> నంబర్‌లో వినియోగదారు సేవా కేంద్రానికి కాల్ చేసి, వారికి లోపం కోడ్ 9999గా తెలపండి."</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"దృశ్య వాయిస్ మెయిల్ నిబంధనలు మరియు షరతులు"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"మీరు దృశ్య వాయిస్ మెయిల్‌ను ఉపయోగించడానికి తప్పనిసరిగా Verizon వైర్‌లెస్ నిబంధనలు మరియు షరతులను ఆమోదించాలి:\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"నిబంధనలు మరియు షరతులను తిరస్కరిస్తే దృశ్య వాయిస్ మెయిల్ నిలిపివేయబడుతుంది."</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"దృశ్య వాయిస్ మెయిల్‌ను నిలిపివేయండి"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"వాయిస్ మెయిల్‌ను కేవలం *86కి కాల్ చేయడం ద్వారా మాత్రమే ప్రాప్యత చేయగలరు. కొనసాగించడానికి కొత్త వాయిస్ మెయిల్ PINని సెట్ చేయండి."</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"PINని సెట్ చేయండి"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-th/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-th/strings.xml
new file mode 100644
index 000000000..31302cc65
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-th/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"ปิดโหมดบนเครื่องบิน"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"กำลังเปิดใช้ข้อความเสียงพร้อมภาพ"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"คุณอาจไม่ได้รับการแจ้งเตือนข้อความเสียงจนกว่าจะเปิดใช้ข้อความเสียงพร้อมภาพแบบเต็มรูปแบบ โทรฟังข้อความเสียงเพื่อเรียกข้อความใหม่จนกว่าจะเปิดใช้ข้อความเสียงพร้อมภาพแบบเต็มรูปแบบ"</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"เปิดใช้ข้อความเสียงพร้อมภาพไม่ได้"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"โปรดตรวจสอบว่าโทรศัพท์เชื่อมต่อเครือข่ายมือถืออยู่ แล้วลองใหม่"</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"ปิดโหมดบนเครื่องบินและลองใหม่"</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"ไม่มีการเชื่อมต่อ"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"คุณจะไม่ได้รับข้อความเสียงใหม่ ถ้าเปิด Wi-Fi อยู่ คุณจะตรวจสอบข้อความเสียงได้โดยซิงค์เลย"</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"คุณจะไม่ได้รับข้อความเสียงใหม่ ปิดโหมดบนเครื่องบินเพื่อซิงค์ข้อความเสียง"</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"โทรศัพท์ต้องเชื่อมต่ออินเทอร์เน็ตมือถือ จึงจะตรวจสอบข้อความเสียงได้"</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"เปิดใช้ข้อความเสียงพร้อมภาพไม่ได้"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"คุณยังโทรเพื่อตรวจสอบข้อความเสียงได้"</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"ไม่สามารถอัปเดตข้อความเสียงพร้อมภาพได้"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"ลองใหม่เมื่อ Wi-Fi หรือสัญญาณเชื่อมต่อเครือข่ายมือถือดีขึ้น คุณยังโทรเพื่อตรวจสอบข้อความเสียงได้"</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"ลองใหม่เมื่อสัญญาณเชื่อมต่อเครือข่ายมือถือดีขึ้น คุณยังโทรเพื่อตรวจสอบข้อความเสียงได้"</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"ไม่สามารถอัปเดตข้อความเสียงพร้อมภาพได้"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"คุณยังโทรเพื่อตรวจสอบข้อความเสียงได้"</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"ไม่สามารถอัปเดตข้อความเสียงพร้อมภาพได้"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"คุณยังโทรเพื่อตรวจสอบข้อความเสียงได้"</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"ไม่สามารถอัปเดตข้อความเสียงพร้อมภาพได้"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"คุณยังโทรเพื่อตรวจสอบข้อความเสียงได้"</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"ไม่สามารถอัปเดตข้อความเสียงพร้อมภาพได้"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"คุณยังโทรเพื่อตรวจสอบข้อความเสียงได้"</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"กล่องจดหมายเกือบเต็มแล้ว"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"คุณจะไม่สามารถรับข้อความเสียงใหม่ได้ ถ้ากล่องจดหมายเต็ม"</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"ไม่สามารถรับข้อความเสียงใหม่ได้"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"กล่องจดหมายเต็ม ลองลบข้อความบางส่วนออกเพื่อรับข้อความเสียงใหม่"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"เปิดพื้นที่เก็บข้อมูลเพิ่มเติมและการสำรองข้อมูล"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"กล่องจดหมายของคุณเต็มแล้ว หากต้องการเพิ่มพื้นที่ว่าง โปรดเปิดพื้นที่เก็บข้อมูลเพิ่มเติมเพื่อให้ Google สามารถจัดการและเก็บสำรองข้อความเสียงได้"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"เปิดพื้นที่เก็บข้อมูลเพิ่มเติมและการสำรองข้อมูล"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"กล่องจดหมายของคุณใกล้เต็มแล้ว หากต้องการเพิ่มพื้นที่ว่าง โปรดเปิดพื้นที่เก็บข้อมูลเพิ่มเติมเพื่อให้ Google สามารถจัดการและเก็บสำรองข้อความเสียงได้"</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"ตั้งค่า PIN ข้อความเสียง"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"คุณต้องใช้ PIN ข้อความเสียงทุกครั้งที่โทรหาบริการข้อความเสียง"</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"ข้อผิดพลาดที่ไม่ทราบสาเหตุ"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"การตั้งค่าโหมดบนเครื่องบิน"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"ตั้งค่า PIN"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"ลองใหม่"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"เปิด"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"ไม่ ขอบคุณ"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"ซิงค์"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"เรียกข้อความเสียง"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"โทรติดต่อฝ่ายสนับสนุนลูกค้า"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"เกิดข้อผิดพลาด"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"ขออภัย เราพบว่ามีปัญหาเกิดขึ้น โปรดลองอีกครั้งในภายหลัง หากยังพบปัญหาอยู่ โปรดติดต่อฝ่ายสนับสนุนลูกค้าที่หมายเลข <xliff:g id="NUMBER">%1$s</xliff:g> และแจ้งรหัสข้อผิดพลาด 9001"</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"เกิดข้อผิดพลาด"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"ขออภัย เราพบว่ามีปัญหาเกิดขึ้น โปรดลองอีกครั้งในภายหลัง หากยังพบปัญหาอยู่ โปรดติดต่อฝ่ายสนับสนุนลูกค้าที่หมายเลข <xliff:g id="NUMBER">%1$s</xliff:g> และแจ้งรหัสข้อผิดพลาด 9002"</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"เกิดข้อผิดพลาด"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"ขออภัย เราพบว่ามีปัญหาเกิดขึ้น โปรดลองอีกครั้งในภายหลัง หากยังพบปัญหาอยู่ โปรดติดต่อฝ่ายสนับสนุนลูกค้าที่หมายเลข <xliff:g id="NUMBER">%1$s</xliff:g> และแจ้งรหัสข้อผิดพลาด 9003"</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"เชื่อมต่อกล่องข้อความเสียงไม่ได้"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"ขออภัย เราพบปัญหาในการเชื่อมต่อกล่องข้อความเสียง หากคุณอยู่ในพื้นที่ที่สัญญาณอ่อน ขอให้รอจนกว่าสัญญาณแรงแล้วลองอีกครั้ง หากยังพบปัญหาอยู่ โปรดติดต่อฝ่ายสนับสนุนลูกค้าที่หมายเลข <xliff:g id="NUMBER">%1$s</xliff:g> และแจ้งรหัสข้อผิดพลาด 9004"</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"เชื่อมต่อกล่องข้อความเสียงไม่ได้"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"ขออภัย เราพบปัญหาในการเชื่อมต่อกล่องข้อความเสียง หากคุณอยู่ในพื้นที่ที่สัญญาณอ่อน ขอให้รอจนกว่าสัญญาณแรงแล้วลองอีกครั้ง หากยังพบปัญหาอยู่ โปรดติดต่อฝ่ายสนับสนุนลูกค้าที่หมายเลข <xliff:g id="NUMBER">%1$s</xliff:g> และแจ้งรหัสข้อผิดพลาด 9005"</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"เชื่อมต่อกล่องข้อความเสียงไม่ได้"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"ขออภัย เราพบปัญหาในการเชื่อมต่อกล่องข้อความเสียง หากคุณอยู่ในพื้นที่ที่สัญญาณอ่อน ขอให้รอจนกว่าสัญญาณแรงแล้วลองอีกครั้ง หากยังพบปัญหาอยู่ โปรดติดต่อฝ่ายสนับสนุนลูกค้าที่หมายเลข <xliff:g id="NUMBER">%1$s</xliff:g> และแจ้งรหัสข้อผิดพลาด 9006"</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"เกิดข้อผิดพลาด"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"ขออภัย เราพบว่ามีปัญหาเกิดขึ้น โปรดลองอีกครั้งในภายหลัง หากยังพบปัญหาอยู่ โปรดติดต่อฝ่ายสนับสนุนลูกค้าที่หมายเลข <xliff:g id="NUMBER">%1$s</xliff:g> และแจ้งรหัสข้อผิดพลาด 9007"</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"เกิดข้อผิดพลาด"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"ขออภัย เราพบว่ามีปัญหาเกิดขึ้น โปรดลองอีกครั้งในภายหลัง หากยังพบปัญหาอยู่ โปรดติดต่อฝ่ายสนับสนุนลูกค้าที่หมายเลข <xliff:g id="NUMBER">%1$s</xliff:g> และแจ้งรหัสข้อผิดพลาด 9008"</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"เกิดข้อผิดพลาด"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"ขออภัย เราพบว่ามีปัญหาเกิดขึ้น โปรดลองอีกครั้งในภายหลัง หากยังพบปัญหาอยู่ โปรดติดต่อฝ่ายสนับสนุนลูกค้าที่หมายเลข <xliff:g id="NUMBER">%1$s</xliff:g> และแจ้งรหัสข้อผิดพลาด 9009"</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"เชื่อมต่อกล่องข้อความเสียงไม่ได้"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"ขออภัย เราไม่สามารถเชื่อมต่อกล่องข้อความเสียงได้ในขณะนี้ โปรดลองอีกครั้งในภายหลัง หากยังพบปัญหาอยู่ โปรดติดต่อฝ่ายสนับสนุนลูกค้าที่หมายเลข <xliff:g id="NUMBER">%1$s</xliff:g> และแจ้งรหัสข้อผิดพลาด 9990"</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"ตั้งค่าข้อความเสียง"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"ยังไม่ได้ตั้งค่าข้อความเสียงในบัญชี โปรดติดต่อฝ่ายสนับสนุนลูกค้าที่หมายเลข <xliff:g id="NUMBER">%1$s</xliff:g> และแจ้งรหัสข้อผิดพลาด 9991"</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"ข้อความเสียง"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"ใช้ข้อความเสียงพร้อมภาพในอุปกรณ์เครื่องนี้ไม่ได้ โปรดติดต่อฝ่ายสนับสนุนลูกค้าที่หมายเลข <xliff:g id="NUMBER">%1$s</xliff:g> และแจ้งรหัสข้อผิดพลาด 9992"</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"เกิดข้อผิดพลาด"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"โปรดติดต่อฝ่ายสนับสนุนลูกค้าที่หมายเลข <xliff:g id="NUMBER">%1$s</xliff:g> และแจ้งรหัสข้อผิดพลาด 9993"</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"ข้อความเสียงพร้อมภาพ"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"หากต้องการตั้งค่าข้อความเสียงพร้อมภาพให้เสร็จสิ้น โปรดติดต่อฝ่ายสนับสนุนลูกค้าที่หมายเลข <xliff:g id="NUMBER">%1$s</xliff:g> และแจ้งรหัสข้อผิดพลาด 9994"</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"ข้อความเสียงพร้อมภาพ"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"หากต้องการตั้งค่าข้อความเสียงพร้อมภาพให้เสร็จสิ้น โปรดติดต่อฝ่ายสนับสนุนลูกค้าที่หมายเลข <xliff:g id="NUMBER">%1$s</xliff:g> และแจ้งรหัสข้อผิดพลาด 9995"</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"ข้อความเสียงพร้อมภาพ"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"หากต้องการตั้งค่าข้อความเสียงพร้อมภาพให้เสร็จสิ้น โปรดติดต่อฝ่ายสนับสนุนลูกค้าที่หมายเลข <xliff:g id="NUMBER">%1$s</xliff:g> และแจ้งรหัสข้อผิดพลาด 9996"</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"เกิดข้อผิดพลาด"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"หากต้องการตั้งค่าข้อความเสียงพร้อมภาพให้เสร็จสิ้น โปรดติดต่อฝ่ายสนับสนุนลูกค้าที่หมายเลข <xliff:g id="NUMBER">%1$s</xliff:g> และแจ้งรหัสข้อผิดพลาด 9998"</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"ปิดใช้ข้อความเสียงพร้อมภาพอยู่"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"โปรดติดต่อฝ่ายสนับสนุนลูกค้าที่หมายเลข <xliff:g id="NUMBER">%1$s</xliff:g> เพื่อเปิดใช้ข้อความเสียงพร้อมภาพ"</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"เกิดข้อผิดพลาด"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"โปรดติดต่อฝ่ายสนับสนุนลูกค้าที่หมายเลข <xliff:g id="NUMBER">%1$s</xliff:g> และแจ้งรหัสข้อผิดพลาด 9997"</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"เกิดข้อผิดพลาด"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"โปรดติดต่อฝ่ายสนับสนุนลูกค้าที่หมายเลข <xliff:g id="NUMBER">%1$s</xliff:g> และแจ้งรหัสข้อผิดพลาด 9989"</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"เกิดข้อผิดพลาด"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"โปรดติดต่อฝ่ายสนับสนุนลูกค้าที่หมายเลข <xliff:g id="NUMBER">%1$s</xliff:g> และแจ้งรหัสข้อผิดพลาด 9999"</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"ข้อกำหนดในการให้บริการข้อความเสียงพร้อมภาพ"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"คุณต้องยอมรับข้อกำหนดในการให้บริการของ Verizon Wireless จึงจะใช้ข้อความเสียงพร้อมภาพได้:\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"หากคุณไม่ยอมรับข้อกำหนดในการใช้บริการ ข้อความเสียงพร้อมภาพจะถูกปิดใช้งาน"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"ปิดใช้ข้อความเสียงพร้อมภาพ"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"คุณสามารถรับฟังข้อความเสียงด้วยการโทรไป *86 เท่านั้น และตั้งค่า PIN ข้อความเสียงใหม่เพื่อดำเนินการต่อ"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"ตั้งค่า PIN"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-tl/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-tl/strings.xml
new file mode 100644
index 000000000..b99d0c377
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-tl/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"I-off ang airplane mode"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"Ina-activate ang visual na voicemail"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"Maaaring hindi ka makatanggap ng mga notification sa voicemail hanggang sa ganap na ma-activate ang visual na voicemail. Tawagan ang voicemail upang makuha ang mga bagong mensahe hanggang sa ganap na ma-activate ang voicemail."</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"Hindi ma-activate ang visual na voicemail"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"Tiyaking mayroong cellular na koneksyon ang iyong telepono at subukang muli."</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"I-off ang airplane mode at subukang muli."</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"Walang koneksyon"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"Hindi ka aabisuhan para sa mga bagong voicemail. Kung nasa Wi-Fi ka, maaari mong tingnan ang voicemail sa pamamagitan ng pag-sync ngayon."</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"Hindi ka aabisuhan para sa mga bagong voicemail. I-off ang airplane mode para i-sync ang iyong voicemail."</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"Kailangan ng cellular data na koneksyon ng iyong telepono upang tingnan ang voicemail."</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"Hindi ma-activate ang visual na voicemail"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"Maaari ka pa ring tumawag upang tingnan ang voicemail."</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"Hindi ma-update ang visual na voicemail"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"Subukang muli kapag mas maganda na ang iyong Wi-Fi o cellular na koneksyon. Maaari ka pa ring tumawag upang tingnan ang voicemail."</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"Subukang muli kapag mas maganda na ang iyong cellular data na koneksyon. Maaari ka pa ring tumawag upang tingnan ang voicemail."</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"Hindi ma-update ang visual na voicemail"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"Maaari ka pa ring tumawag upang tingnan ang voicemail."</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"Hindi ma-update ang visual na voicemail"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"Maaari ka pa ring tumawag upang tingnan ang voicemail."</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"Hindi ma-update ang visual na voicemail"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"Maaari ka pa ring tumawag upang tingnan ang voicemail."</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"Hindi ma-update ang visual na voicemail"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"Maaari ka pa ring tumawag upang tingnan ang voicemail."</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"Malapit nang mapuno ang inbox"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"Hindi ka makakatanggap ng bagong voicemail kung puno na ang inbox mo."</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"Hindi makatanggap ng mga bagong voicemail"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"Puno na ang inbox mo. Subukang i-delete ang ilang mensahe upang makatanggap ng bagong voicemail."</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"I-on ang karagdagang storage at backup"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"Puno na ang iyong mailbox. Upang magbakante ng space, i-on ang karagdagang storage para pamahalaan at i-back up ng Google ang iyong mga mensahe sa voicemail."</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"I-on ang karagdagang storage at backup"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"Malapit nang mapuno ang iyong mailbox. Upang magbakante ng space, i-on ang karagdagang storage para pamahalaan at i-back up ng Google ang iyong mga mensahe sa voicemail."</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"Itakda ang iyong PIN sa voicemail"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"Kakailanganin mo ng isang PIN sa voicemail sa tuwing tatawag ka upang ma-access ang iyong voicemail."</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"Hindi alam na error"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"Mga Setting ng Airplane Mode"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"Magtakda ng PIN"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"Subukang Muli"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"I-on"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"Hindi, Salamat na lang"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"I-sync"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"Tawagan ang Voicemail"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"Tumawag sa Customer Support"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"Nagkaroon ng Problema"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"Paumanhin, nagkaroon kami ng problema. Pakisubukang muli sa ibang pagkakataon. Kung mayroon pa ring problema, pakikontak ang Customer Service sa <xliff:g id="NUMBER">%1$s</xliff:g> at sabihin sa kanila na ang code ng error ay 9001."</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"Nagkaroon ng Problema"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"Paumanhin, nagkaroon kami ng problema. Pakisubukang muli sa ibang pagkakataon. Kung mayroon pa ring problema, pakikontak ang Customer Service sa <xliff:g id="NUMBER">%1$s</xliff:g> at sabihin sa kanila na ang code ng error ay 9002."</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"Nagkaroon ng Problema"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"Paumanhin, nagkaroon kami ng problema. Pakisubukang muli sa ibang pagkakataon. Kung mayroon pa ring problema, pakikontak ang Customer Service sa <xliff:g id="NUMBER">%1$s</xliff:g> at sabihin sa kanila na ang code ng error ay 9003."</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"Hindi Makakonekta sa Iyong Voice Mailbox"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"Paumanhin, nagkakaproblema kami sa pagkonekta sa iyong voice mailbox. Kung nasa isang lugar ka na mahina ang signal, maghintay hanggang sa magkaroon ka ng malakas na signal at subukang muli. Kung mayroon pa ring problema, pakikontak ang Customer Service sa <xliff:g id="NUMBER">%1$s</xliff:g> at sabihin sa kanila na ang code ng error ay 9004."</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"Hindi Makakonekta sa Iyong Voice Mailbox"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"Paumanhin, nagkakaproblema kami sa pagkonekta sa iyong voice mailbox. Kung nasa isang lugar ka na mahina ang signal, maghintay hanggang sa magkaroon ka ng malakas na signal at subukang muli. Kung mayroon pa ring problema, pakikontak ang Customer Service sa <xliff:g id="NUMBER">%1$s</xliff:g> at sabihin sa kanila na ang code ng error ay 9005."</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"Hindi Makakonekta sa Iyong Voice Mailbox"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"Paumanhin, nagkakaproblema kami sa pagkonekta sa iyong voice mailbox. Kung nasa isang lugar ka na mahina ang signal, maghintay hanggang sa magkaroon ka ng malakas na signal at subukang muli. Kung mayroon pa ring problema, pakikontak ang Customer Service sa <xliff:g id="NUMBER">%1$s</xliff:g> at sabihin sa kanila na ang code ng error ay 9006."</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"Nagkaroon ng Problema"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"Paumanhin, nagkaroon kami ng problema. Pakisubukang muli sa ibang pagkakataon. Kung mayroon pa ring problema, pakikontak ang Customer Service sa <xliff:g id="NUMBER">%1$s</xliff:g> at sabihin sa kanila na ang code ng error ay 9007."</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"Nagkaroon ng Problema"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"Paumanhin, nagkaroon kami ng problema. Pakisubukang muli sa ibang pagkakataon. Kung mayroon pa ring problema, pakikontak ang Customer Service sa <xliff:g id="NUMBER">%1$s</xliff:g> at sabihin sa kanila na ang code ng error ay 9008."</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"Nagkaroon ng Problema"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"Paumanhin, nagkakaproblema kami sa pag-set up ng iyong serbisyo. Pakisubukang muli sa ibang pagkakataon. Kung mayroon pa ring problema, pakikontak ang Customer Service sa <xliff:g id="NUMBER">%1$s</xliff:g> at sabihin sa kanila na ang code ng error ay 9009."</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"Hindi Makakonekta sa Iyong Voice Mailbox"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"Paumanhin, hindi ka namin naikonekta sa ngayon sa iyong voice mailbox. Pakisubukang muli sa ibang pagkakataon. Kung mayroon pa ring problema, pakikontak ang Customer Service sa <xliff:g id="NUMBER">%1$s</xliff:g> at sabihin sa kanila na ang code ng error ay 9990."</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"I-set Up ang Voice Mail"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"Hindi naka-set up ang voicemail sa iyong account. Pakikontak ang Customer Service sa <xliff:g id="NUMBER">%1$s</xliff:g> at sabihin sa kanila na ang code ng error ay 9991."</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"Voice Mail"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"Hindi maaaring gamitin ang Visual na Voicemail sa device na ito. Pakikontak ang Customer Service sa <xliff:g id="NUMBER">%1$s</xliff:g> at sabihin sa kanila na ang code ng error ay 9992."</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"Nagkaroon ng Problema"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"Pakikontak ang Customer Service sa <xliff:g id="NUMBER">%1$s</xliff:g> at sabihin sa kanila na ang code ng error ay 9993."</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"Visual na Voice Mail"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"Upang makumpleto ang pag-set up ng Visual na Voicemail, pakikontak ang Customer Service sa <xliff:g id="NUMBER">%1$s</xliff:g> at sabihin sa kanila na ang code ng error ay 9994."</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"Visual na Voice Mail"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"Upang makumpleto ang pag-set up ng Visual na Voicemail, pakikontak ang Customer Service sa <xliff:g id="NUMBER">%1$s</xliff:g> at sabihin sa kanila na ang code ng error ay 9995."</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"Visual na Voice Mail"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"Upang i-activate ang Visual na Voice Mail, pakikontak ang Customer Service sa <xliff:g id="NUMBER">%1$s</xliff:g> at sabihin sa kanila na ang code ng error ay 9996."</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"Nagkaroon ng Problema"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"Upang makumpleto ang pag-set up ng Visual na Voicemail, pakikontak ang Customer Service sa <xliff:g id="NUMBER">%1$s</xliff:g> at sabihin sa kanila na ang code ng error ay 9998."</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"Na-disable ang Visual na Voicemail"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"Pakikontak ang Customer Service sa <xliff:g id="NUMBER">%1$s</xliff:g> upang i-activate ang visual na voicemail."</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"Nagkaroon ng Problema"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"Pakikontak ang Customer Service sa <xliff:g id="NUMBER">%1$s</xliff:g> at sabihin sa kanila na ang code ng error ay 9997."</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"Nagkaroon ng Problema"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"Pakikontak ang Customer Service sa <xliff:g id="NUMBER">%1$s</xliff:g> at sabihin sa kanila na ang code ng error ay 9989."</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"Nagkaroon ng Problema"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"Pakikontak ang Customer Service sa <xliff:g id="NUMBER">%1$s</xliff:g> at sabihin sa kanila na ang code ng error ay 9999."</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"Mga Tuntunin at Kundisyon ng Visual na Voicemail"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"Kailangan mong tanggapin ang mga tuntunin at kundisyon ng Verizon Wireless upang gamitin ang visual na voicemail:\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"Idi-disable ang visual na voicemail kung tatanggihan ang mga tuntunin at kundisyon."</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"I-disable ang visual na voicemail"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"Maa-access lang ang voicemail sa pamamagitan ng pagtawag sa *86. Magtakda ng bagong PIN sa voicemail upang magpatuloy."</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"Magtakda ng PIN"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-tr/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-tr/strings.xml
new file mode 100644
index 000000000..be5cbb027
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-tr/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"Uçak modunu kapatın"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"Görsel sesli mesaj etkinleştiriliyor"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"Görsel sesli mesaj tam olarak etkinleştirilene dek sesli mesaj bildirimlerini almayabilirsiniz. Sesli mesaj tam olarak etkinleştirilene kadar, yeni mesajları almak için sesli mesaj hizmetini arayın."</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"Görsel sesli mesaj etkinleştirilemiyor"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"Telefonunuzda hücresel bağlantı bulunduğundan emin olun ve tekrar deneyin."</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"Uçak modunu kapatıp tekrar deneyin."</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"Bağlantı yok"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"Yeni sesli mesajlarla ilgili olarak bilgilendirilmeyeceksiniz. Kablosuz bağlantınız varsa şimdi senkronizasyon gerçekleştirerek sesli mesajlarınızı kontrol edebilirsiniz."</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"Yeni sesli mesajlarla ilgili olarak bilgilendirilmeyeceksiniz. Sesli mesajlarınızı senkronize etmek için uçak modunu kapatın."</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"Sesli mesaj kontrolü için telefonunuzda hücresel veri bağlantısı bulunmalıdır."</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"Görsel sesli mesaj etkinleştirilemiyor"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"Hâlâ arayarak sesli mesajlarınızı kontrol edebilirsiniz."</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"Görsel sesli mesaj güncellenemiyor"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"Kablosuz veya hücresel bağlantı kalitesi daha iyi olduğunda tekrar deneyin. Hâlâ arayarak sesli mesajlarınızı kontrol edebilirsiniz."</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"Hücresel veri bağlantısı kalitesi daha iyi olduğunda tekrar deneyin. Hâlâ arayarak sesli mesajlarınızı kontrol edebilirsiniz."</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"Görsel sesli mesaj güncellenemiyor"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"Hâlâ arayarak sesli mesajlarınızı kontrol edebilirsiniz."</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"Görsel sesli mesaj güncellenemiyor"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"Hâlâ arayarak sesli mesajlarınızı kontrol edebilirsiniz."</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"Görsel sesli mesaj güncellenemiyor"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"Hâlâ arayarak sesli mesajlarınızı kontrol edebilirsiniz."</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"Görsel sesli mesaj güncellenemiyor"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"Hâlâ arayarak sesli mesajlarınızı kontrol edebilirsiniz."</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"Gelen kutusu dolmak üzere"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"Gelen kutunuz dolarsa yeni sesli mesajları alamayacaksınız."</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"Yeni sesli mesajlar alınamıyor"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"Gelen kutunuz doldu. Yeni sesli mesajları almak için bazı mesajları silmeyi deneyin."</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"Ekstra depolama alanını ve yedeklemeyi etkinleştirin"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"Posta kutunuz dolu. Google\'ın sesli mesajlarınızı yönetebileceği ve yedekleyebileceği şekilde yer açmak için ekstra depolama alanını etkinleştirin."</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"Ekstra depolama alanını ve yedeklemeyi etkinleştirin"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"Posta kutunuz dolmak üzere. Google\'ın sesli mesajlarınızı yönetebileceği ve yedekleyebileceği şekilde yer açmak için ekstra depolama alanını etkinleştirin."</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"Sesli mesaj PIN\'inizi ayarlayın"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"Sesli mesajlarınıza erişmek için her aradığınızda bir sesli mesaj PIN\'i girmeniz gerekecek."</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"Bilinmeyen hata"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"Uçak Modu Ayarları"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"PIN ayarlayın"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"Tekrar Deneyin"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"Etkinleştir"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"Hayır, teşekkürler"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"Senkronize et"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"Sesli Mesaj Hizmetini Ara"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"Müşteri Desteğini Ara"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"Bir Sorun Oluştu"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"Maalesef bir sorunla karşılaştık. Lütfen daha sonra tekrar deneyin. Sorun devam ederse lütfen <xliff:g id="NUMBER">%1$s</xliff:g> numaralı telefondan Müşteri Hizmetleri ile iletişime geçerek hata kodunun 9001 olduğunu bildirin."</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"Bir Sorun Oluştu"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"Maalesef bir sorunla karşılaştık. Lütfen daha sonra tekrar deneyin. Sorun devam ederse lütfen <xliff:g id="NUMBER">%1$s</xliff:g> numaralı telefondan Müşteri Hizmetleri ile iletişime geçerek hata kodunun 9002 olduğunu bildirin."</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"Bir Sorun Oluştu"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"Maalesef bir sorunla karşılaştık. Lütfen daha sonra tekrar deneyin. Sorun devam ederse lütfen <xliff:g id="NUMBER">%1$s</xliff:g> numaralı telefondan Müşteri Hizmetleri ile iletişime geçerek hata kodunun 9003 olduğunu bildirin."</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"Sesli Mesaj Kutunuza Bağlanılamıyor"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"Maalesef sesli mesaj kutunuza bağlanmada sorun yaşıyoruz. Sinyal gücünün zayıf olduğu bir alandaysanız sinyal gücü kuvvetlenene kadar bekleyin ve tekrar deneyin. Sorun devam ederse lütfen <xliff:g id="NUMBER">%1$s</xliff:g> numaralı telefondan Müşteri Hizmetleri ile iletişime geçerek hata kodunun 9004 olduğunu bildirin."</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"Sesli Mesaj Kutunuza Bağlanılamıyor"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"Maalesef sesli mesaj kutunuza bağlanmada sorun yaşıyoruz. Sinyal gücünün zayıf olduğu bir alandaysanız sinyal gücü kuvvetlenene kadar bekleyin ve tekrar deneyin. Sorun devam ederse lütfen <xliff:g id="NUMBER">%1$s</xliff:g> numaralı telefondan Müşteri Hizmetleri ile iletişime geçerek hata kodunun 9005 olduğunu bildirin."</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"Sesli Mesaj Kutunuza Bağlanılamıyor"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"Maalesef sesli mesaj kutunuza bağlanmada sorun yaşıyoruz. Sinyal gücünün zayıf olduğu bir alandaysanız sinyal gücü kuvvetlenene kadar bekleyin ve tekrar deneyin. Sorun devam ederse lütfen <xliff:g id="NUMBER">%1$s</xliff:g> numaralı telefondan Müşteri Hizmetleri ile iletişime geçerek hata kodunun 9006 olduğunu bildirin."</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"Bir Sorun Oluştu"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"Maalesef bir sorunla karşılaştık. Lütfen daha sonra tekrar deneyin. Sorun devam ederse lütfen <xliff:g id="NUMBER">%1$s</xliff:g> numaralı telefondan Müşteri Hizmetleri ile iletişime geçerek hata kodunun 9007 olduğunu bildirin."</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"Bir Sorun Oluştu"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"Maalesef bir sorunla karşılaştık. Lütfen daha sonra tekrar deneyin. Sorun devam ederse lütfen <xliff:g id="NUMBER">%1$s</xliff:g> numaralı telefondan Müşteri Hizmetleri ile iletişime geçerek hata kodunun 9008 olduğunu bildirin."</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"Bir Sorun Oluştu"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"Maalesef hizmetin ayarlanmasında sorun yaşıyoruz. Lütfen daha sonra tekrar deneyin. Sorun devam ederse lütfen <xliff:g id="NUMBER">%1$s</xliff:g> numaralı telefondan Müşteri Hizmetleri ile iletişime geçerek hata kodunun 9009 olduğunu bildirin."</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"Sesli Mesaj Kutunuza Bağlanılamıyor"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"Maalesef şu anda sesli mesaj kutunuza bağlanamadık. Lütfen daha sonra tekrar deneyin. Sorun devam ederse lütfen <xliff:g id="NUMBER">%1$s</xliff:g> numaralı telefondan Müşteri Hizmetleri ile iletişime geçerek hata kodunun 9990 olduğunu bildirin."</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"Sesli Mesajı Ayarlayın"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"Hesabınızda sesli mesaj ayarlanmadı. Lütfen <xliff:g id="NUMBER">%1$s</xliff:g> numaralı telefondan Müşteri Hizmetleri ile iletişime geçerek hata kodunun 9991 olduğunu bildirin."</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"Sesli Mesaj"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"Görsel Sesli Mesaj bu cihazda kullanılamıyor. Lütfen <xliff:g id="NUMBER">%1$s</xliff:g> numaralı telefondan Müşteri Hizmetleri ile iletişime geçerek hata kodunun 9992 olduğunu bildirin."</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"Bir Sorun Oluştu"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"Lütfen <xliff:g id="NUMBER">%1$s</xliff:g> numaralı telefondan Müşteri Hizmetleri ile iletişime geçerek hata kodunun 9993 olduğunu bildirin."</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"Görsel Sesli Mesaj"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"Görsel Sesli Mesaj kurulumunu tamamlamak için lütfen <xliff:g id="NUMBER">%1$s</xliff:g> numaralı telefondan Müşteri Hizmetleri ile iletişime geçerek hata kodunun 9994 olduğunu bildirin."</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"Görsel Sesli Mesaj"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"Görsel Sesli Mesaj kurulumunu tamamlamak için lütfen <xliff:g id="NUMBER">%1$s</xliff:g> numaralı telefondan Müşteri Hizmetleri ile iletişime geçerek hata kodunun 9995 olduğunu bildirin."</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"Görsel Sesli Mesaj"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"Görsel Sesli Mesaj\'ı etkinleştirmek için lütfen <xliff:g id="NUMBER">%1$s</xliff:g> numaralı telefondan Müşteri Hizmetleri ile iletişime geçerek hata kodunun 9996 olduğunu bildirin."</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"Bir Sorun Oluştu"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"Görsel Sesli Mesaj kurulumunu tamamlamak için lütfen <xliff:g id="NUMBER">%1$s</xliff:g> numaralı telefondan Müşteri Hizmetleri ile iletişime geçerek hata kodunun 9998 olduğunu bildirin."</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"Görsel Sesli Mesaj Devre Dışı"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"Görsel sesli mesajı etkinleştirmek için lütfen <xliff:g id="NUMBER">%1$s</xliff:g> numaralı telefondan Müşteri Hizmetleri ile iletişime geçin."</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"Bir Sorun Oluştu"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"Lütfen <xliff:g id="NUMBER">%1$s</xliff:g> numaralı telefondan Müşteri Hizmetleri ile iletişime geçerek hata kodunun 9997 olduğunu bildirin."</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"Bir Sorun Oluştu"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"Lütfen <xliff:g id="NUMBER">%1$s</xliff:g> numaralı telefondan Müşteri Hizmetleri ile iletişime geçerek hata kodunun 9989 olduğunu bildirin."</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"Bir Sorun Oluştu"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"Lütfen <xliff:g id="NUMBER">%1$s</xliff:g> numaralı telefondan Müşteri Hizmetleri ile iletişime geçerek hata kodunun 9999 olduğunu bildirin."</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"Görsel Sesli Mesaj Şartlar ve Koşulları"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"Görsel sesli mesajı kullanmak için Verizon Wireless\'ın şartlar ve koşullarını kabul etmelisiniz:\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"Şartlar ve koşullar reddedilirse görsel sesli mesaj devre dışı bırakılır."</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"Görsel sesli mesajı devre dışı bırak"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"Sesli mesajlara yalnızca *86 aranarak erişilebilir. Devam etmek için yeni bir sesli mesaj PIN\'i belirleyin."</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"PIN belirleyin"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-uk/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-uk/strings.xml
new file mode 100644
index 000000000..6adf49ab9
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-uk/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"Вимкнути режим польоту"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"Активація візуальної голосової пошти"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"Якщо візуальну голосову пошту активовано неповністю, сповіщення голосової пошти можуть не надходити. У такому разі слід телефонувати на голосову пошту, щоб прослуховувати нові повідомлення."</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"Не вдалось активувати візуальну голосову пошту"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"Переконайтеся, що в телефоні ввімкнено мобільний зв’язок, і спробуйте ще раз."</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"Вимкніть режим польоту та спробуйте ще раз."</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"Немає з’єднання"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"Ви не отримуватимете сповіщення про нові повідомлення голосової пошти. Якщо активовано Wi-Fi, можете просто ввімкнути синхронізацію, і нові повідомлення завантажаться."</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"Ви не отримуватимете сповіщення про нові повідомлення голосової пошти. Щоб синхронізувати голосову пошту, вимкніть режим польоту."</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"Щоб перевірити голосову пошту, потрібен мобільний трафік."</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"Не вдалось активувати візуальну голосову пошту"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"Щоб перевірити голосову пошту, ви також можете зателефонувати."</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"Не вдалось оновити візуальну голосову пошту"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"Спробуйте ще раз, коли буде кращий мобільний або Wi-Fi-зв’язок. Щоб перевірити голосову пошту, ви також можете зателефонувати."</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"Спробуйте ще раз, коли буде кращий мобільний зв’язок. Щоб перевірити голосову пошту, ви також можете зателефонувати."</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"Не вдалось оновити візуальну голосову пошту"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"Щоб перевірити голосову пошту, ви також можете зателефонувати."</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"Не вдалось оновити візуальну голосову пошту"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"Щоб перевірити голосову пошту, ви також можете зателефонувати."</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"Не вдалось оновити візуальну голосову пошту"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"Щоб перевірити голосову пошту, ви також можете зателефонувати."</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"Не вдалось оновити візуальну голосову пошту"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"Щоб перевірити голосову пошту, ви також можете зателефонувати."</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"Папка \"Вхідні\" майже заповнена"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"Якщо папка вхідної голосової пошти заповнена, ви не зможете отримувати нові повідомлення."</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"Неможливо отримати нові голосові повідомлення"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"Папка вхідної голосової пошти заповнена. Видаліть деякі повідомлення, щоб отримати нові."</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"Увімкніть додаткову пам’ять і резервне копіювання"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"У поштовій скриньці не залишилося місця. Щоб звільнити його, увімкніть додаткову пам’ять, і тоді Google почне робити резервні копії вашої голосової пошти й керувати нею."</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"Увімкніть додаткову пам’ять і резервне копіювання"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"У поштовій скриньці майже не залишилося місця. Щоб звільнити його, увімкніть додаткову пам’ять, і тоді Google почне робити резервні копії вашої голосової пошти й керувати нею."</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"Установіть PIN-код голосової пошти"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"PIN-код буде потрібен під час кожного дзвінка на голосову пошту."</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"Невідома помилка"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"Налаштування режиму польоту"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"Установити PIN-код"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"Повторити спробу"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"Увімкнути"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"Не вмикати"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"Синхронізувати"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"Зателефонувати на голосову пошту"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"Зателефонувати в службу підтримки користувачів"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"Сталася помилка"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"Сталася помилка. Спробуйте пізніше. Якщо проблема спостерігатиметься й надалі, зв’яжіться зі службою обслуговування клієнтів за номером <xliff:g id="NUMBER">%1$s</xliff:g> і повідомте такий код помилки: 9001."</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"Сталася помилка"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"Сталася помилка. Спробуйте пізніше. Якщо проблема спостерігатиметься й надалі, зв’яжіться зі службою обслуговування клієнтів за номером <xliff:g id="NUMBER">%1$s</xliff:g> і повідомте такий код помилки: 9002."</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"Сталася помилка"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"Сталася помилка. Спробуйте пізніше. Якщо проблема спостерігатиметься й надалі, зв’яжіться зі службою обслуговування клієнтів за номером <xliff:g id="NUMBER">%1$s</xliff:g> і повідомте такий код помилки: 9003."</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"Не вдалося підключитися до скриньки голосової пошти"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"Не вдалося підключитися до вашої скриньки голосової пошти. Якщо сигнал мобільної мережі слабкий, зачекайте, доки він не покращиться, і спробуйте ще раз. Якщо проблема спостерігатиметься й надалі, зв’яжіться зі службою обслуговування клієнтів за номером <xliff:g id="NUMBER">%1$s</xliff:g> і повідомте такий код помилки: 9004."</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"Не вдалося підключитися до скриньки голосової пошти"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"Не вдалося підключитися до вашої скриньки голосової пошти. Якщо сигнал мобільної мережі слабкий, зачекайте, доки він не покращиться, і спробуйте ще раз. Якщо проблема спостерігатиметься й надалі, зв’яжіться зі службою обслуговування клієнтів за номером <xliff:g id="NUMBER">%1$s</xliff:g> і повідомте такий код помилки: 9005."</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"Не вдалося підключитися до скриньки голосової пошти"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"Не вдалося підключитися до вашої скриньки голосової пошти. Якщо сигнал мобільної мережі слабкий, зачекайте, доки він не покращиться, і спробуйте ще раз. Якщо проблема спостерігатиметься й надалі, зв’яжіться зі службою обслуговування клієнтів за номером <xliff:g id="NUMBER">%1$s</xliff:g> і повідомте такий код помилки: 9006."</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"Сталася помилка"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"Сталася помилка. Спробуйте пізніше. Якщо проблема спостерігатиметься й надалі, зв’яжіться зі службою обслуговування клієнтів за номером <xliff:g id="NUMBER">%1$s</xliff:g> і повідомте такий код помилки: 9007."</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"Сталася помилка"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"Сталася помилка. Спробуйте пізніше. Якщо проблема спостерігатиметься й надалі, зв’яжіться зі службою обслуговування клієнтів за номером <xliff:g id="NUMBER">%1$s</xliff:g> і повідомте такий код помилки: 9008."</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"Сталася помилка"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"Під час налаштування сервісу сталася помилка. Спробуйте пізніше. Якщо проблема спостерігатиметься й надалі, зв’яжіться зі службою обслуговування клієнтів за номером <xliff:g id="NUMBER">%1$s</xliff:g> і повідомте такий код помилки: 9009."</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"Не вдалося підключитися до скриньки голосової пошти"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"Наразі не вдається підключитися до вашої скриньки голосової пошти. Спробуйте пізніше. Якщо проблема спостерігатиметься й надалі, зв’яжіться зі службою обслуговування клієнтів за номером <xliff:g id="NUMBER">%1$s</xliff:g> і повідомте такий код помилки: 9990."</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"Налаштуйте голосову пошту"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"У вашому обліковому записі не налаштовано голосову пошту. Зв’яжіться зі службою обслуговування клієнтів за номером <xliff:g id="NUMBER">%1$s</xliff:g> і повідомте такий код помилки: 9991."</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"Голосова пошта"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"Візуальна голосова пошта недоступна на цьому пристрої. Зв’яжіться зі службою обслуговування клієнтів за номером <xliff:g id="NUMBER">%1$s</xliff:g> і повідомте такий код помилки: 9992."</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"Сталася помилка"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"Зв’яжіться зі службою обслуговування клієнтів за номером <xliff:g id="NUMBER">%1$s</xliff:g> і повідомте такий код помилки: 9993."</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"Візуальна голосова пошта"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"Щоб завершити налаштування візуальної голосової пошти, зв’яжіться зі службою обслуговування клієнтів за номером <xliff:g id="NUMBER">%1$s</xliff:g> і повідомте такий код помилки: 9994."</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"Візуальна голосова пошта"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"Щоб завершити налаштування візуальної голосової пошти, зв’яжіться зі службою обслуговування клієнтів за номером <xliff:g id="NUMBER">%1$s</xliff:g> і повідомте такий код помилки: 9995."</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"Візуальна голосова пошта"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"Щоб активувати візуальну голосову пошту, зв’яжіться зі службою обслуговування клієнтів за номером <xliff:g id="NUMBER">%1$s</xliff:g> і повідомте такий код помилки: 9996."</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"Сталася помилка"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"Щоб завершити налаштування візуальної голосової пошти, зв’яжіться зі службою обслуговування клієнтів за номером <xliff:g id="NUMBER">%1$s</xliff:g> і повідомте такий код помилки: 9998."</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"Візуальну голосову пошту вимкнено"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"Щоб активувати візуальну голосову пошту, зв’яжіться зі службою обслуговування клієнтів за номером <xliff:g id="NUMBER">%1$s</xliff:g>."</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"Сталася помилка"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"Зв’яжіться зі службою обслуговування клієнтів за номером <xliff:g id="NUMBER">%1$s</xliff:g> і повідомте такий код помилки: 9997."</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"Сталася помилка"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"Зв’яжіться зі службою обслуговування клієнтів за номером <xliff:g id="NUMBER">%1$s</xliff:g> і повідомте такий код помилки: 9989."</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"Сталася помилка"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"Зв’яжіться зі службою обслуговування клієнтів за номером <xliff:g id="NUMBER">%1$s</xliff:g> і повідомте такий код помилки: 9999."</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"Умови використання візуальної голосової пошти"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"Щоб використовувати візуальну голосову пошту, потрібно прийняти Умови використання Verizon Wireless:\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"Якщо відхилити умови використання, візуальну голосову пошту буде вимкнено."</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"Вимкнути візуальну голосову пошту"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"Прослухати голосову пошту можна буде, лише набравши *86. Установіть новий PIN-код для голосової пошти, щоб продовжити."</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"Установити PIN-код"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-ur/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-ur/strings.xml
new file mode 100644
index 000000000..e6fd9f7a0
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-ur/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"ہوائی جہاز وضع آف کریں"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"بصری صوتی میل کو فعال کیا جا رہا ہے"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"بصری صوتی میل کے مکمل طور پر فعال ہونے تک ہو سکتا ہے آپ کو صوتی میل کی اطلاعات موصول نہ ہو۔ صوتی میل کے مکمل طور پر فعال ہونے تک نئے پیغامات کی بازیافت کیلئے صوتی میل پر کال کریں۔"</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"بصری صوتی میل کو فعال نہیں کیا جا سکتا"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"یقینی بنائیں کہ آپ کے فون میں ایک سیلولر کنکشن موجود ہے اور دوبارہ کوشش کریں۔"</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"ہوائی جہاز وضع آف کریں اور دوبارہ کوشش کریں۔"</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"کوئی کنکشن نہیں ہے"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"‏آپ کو نئی صوتی میلز سے مطلع نہیں کیا جائے گا۔ اگر آپ Wi-Fi پر ہیں تو آپ ابھی مطابقت پذیری کرکے صوتی میل کیلئے چیک کر سکتے ہیں۔"</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"آپ کو نئی صوتی میلز سے مطلع نہیں کیا جائے گا۔ اپنی صوتی میل کو مطابقت پذیر بنانے کیلئے ہوائی جہاز وضع آف کریں۔"</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"صوتی میل چیک کرنے کیلئے آپ کے فون کو سیلولر ڈیٹا کنکشن کی ضرورت ہے۔"</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"بصری صوتی میل کو فعال نہیں کیا جا سکتا"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"صوتی میل چیک کرنے کیلئے آپ ابھی بھی کال کر سکتے ہیں۔"</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"بصری صوتی میل اپ ڈیٹ نہیں ہو سکتی"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"‏جب آپ کا Wi-Fi یا سیلولر کنکشن بہتر تو دوبارہ کوشش کریں۔ صوتی میل چیک کرنے کیلئے آپ ابھی بھی کال کر سکتے ہیں۔"</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"جب آپ کا سیلولر ڈیٹا کنکشن بہتر تو دوبارہ کوشش کریں۔ صوتی میل چیک کرنے کیلئے آپ ابھی بھی کال کر سکتے ہیں۔"</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"بصری صوتی میل اپ ڈیٹ نہیں ہو سکتی"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"صوتی میل چیک کرنے کیلئے آپ ابھی بھی کال کر سکتے ہیں۔"</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"بصری صوتی میل اپ ڈیٹ نہیں ہو سکتی"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"صوتی میل چیک کرنے کیلئے آپ ابھی بھی کال کر سکتے ہیں۔"</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"بصری صوتی میل اپ ڈیٹ نہیں ہو سکتی"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"صوتی میل چیک کرنے کیلئے آپ ابھی بھی کال کر سکتے ہیں۔"</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"بصری صوتی میل اپ ڈیٹ نہیں ہو سکتی"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"صوتی میل چیک کرنے کیلئے آپ ابھی بھی کال کر سکتے ہیں۔"</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"ان باکس تقریباً بھرا ہوا ہے"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"اگر آپ کا ان باکس بھرا ہوا ہوگا تو آپ نئی صوتی میل موصول نہیں کر پائیں گے۔"</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"نئی صوتی میلز موصول نہیں ہو سکتی"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"آپ کا ان باکس بھرا ہوا ہے۔ نئی صوتی میل موصول کرنے کیلئے کچھ پیغامات حذف کرنے کی کوشش کریں۔"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"اضافی اسٹوریج اور بیک اپ آن کریں"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"‏آپ کا میل باکس بھر گیا ہے۔ جگہ خالی کرنے کیلئے، اضافی اسٹوریج کو آن کریں تا کہ Google آپ کے صوتی میل پیغامات کا بیک اپ اور ان کا نظم کر سکے۔"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"اضافی اسٹوریج اور بیک اپ آن کریں"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"‏آپ کا میل باکس تقریباً بھر گیا ہے۔ جگہ خالی کرنے کیلئے، اضافی اسٹوریج کو آن کریں تا کہ Google آپ کے صوتی میل پیغامات کا بیک اپ اور ان کا نظم کر سکے۔"</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"‏اپنی صوتی میل PIN سیٹ کریں"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"‏آپ جب بھی صوتی میل تک رسائی کیلئے کال کریں گے تو آپ کو صوتی میل PIN چاہئیے ہوگی۔"</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"نامعلوم خرابی"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"ہوائی جہاز وضع کی ترتیبات"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"‏PIN سیٹ کریں"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"دوبارہ کوشش کریں"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"آن کریں"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"نہیں شکریہ"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"مطابقت پذیری کریں"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"صوتی میل پر کال کریں"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"کسٹمر سپورٹ کو کال کریں"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"کچھ غلط ہوگیا"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"معذرت، ہمیں کچھ مسئلہ پیش آ گیا۔ براہ کرم بعد میں دوبارہ کوشش کریں۔ اگر مسئلہ موجود رہتا ہے تو براہ کرم <xliff:g id="NUMBER">%1$s</xliff:g> پر کسٹمر سروس سے رابطہ کریں اور انہیں بتائیں کہ خرابی کا کوڈ 9001 ہے۔"</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"کچھ غلط ہوگیا"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"معذرت، ہمیں کچھ مسئلہ پیش آ گیا۔ براہ کرم بعد میں دوبارہ کوشش کریں۔ اگر مسئلہ موجود رہتا ہے تو براہ کرم <xliff:g id="NUMBER">%1$s</xliff:g> پر کسٹمر سروس سے رابطہ کریں اور انہیں بتائیں کہ خرابی کا کوڈ 9002 ہے۔"</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"کچھ غلط ہوگیا"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"معذرت، ہمیں کچھ مسئلہ پیش آ گیا۔ براہ کرم بعد میں دوبارہ کوشش کریں۔ اگر مسئلہ موجود رہتا ہے تو براہ کرم <xliff:g id="NUMBER">%1$s</xliff:g> پر کسٹمر سروس سے رابطہ کریں اور انہیں بتائیں کہ خرابی کا کوڈ 9003 ہے۔"</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"آپ کے صوتی میل باکس سے منسلک نہیں ہو سکتا"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"معذرت، ہمیں آپ کے صوتی میل باکس سے منسلک ہونے میں پریشانی ہو رہی ہے۔ اگر آپ کسی ایسے علاقے میں ہیں جہاں سگنل کی قوت کم ہے تو مضبوط سگنل آنے تک انتظار کریں اور دوبارہ کوشش کریں۔ اگر مسئلہ موجود رہتا ہے تو براہ کرم <xliff:g id="NUMBER">%1$s</xliff:g> پر کسٹمر سروس سے رابطہ کریں اور انہیں بتائیں کہ خرابی کا کوڈ 9004 ہے۔"</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"آپ کے صوتی میل باکس سے منسلک نہیں ہو سکتا"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"معذرت، ہمیں آپ کے صوتی میل باکس سے منسلک ہونے میں پریشانی ہو رہی ہے۔ اگر آپ کسی ایسے علاقے میں ہیں جہاں سگنل کی قوت کم ہے تو مضبوط سگنل آنے تک انتظار کریں اور دوبارہ کوشش کریں۔ اگر مسئلہ موجود رہتا ہے تو براہ کرم <xliff:g id="NUMBER">%1$s</xliff:g> پر کسٹمر سروس سے رابطہ کریں اور انہیں بتائیں کہ خرابی کا کوڈ 9005 ہے۔"</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"آپ کے صوتی میل باکس سے منسلک نہیں ہو سکتا"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"معذرت، ہمیں آپ کے صوتی میل باکس سے منسلک ہونے میں پریشانی ہو رہی ہے۔ اگر آپ کسی ایسے علاقے میں ہیں جہاں سگنل کی قوت کم ہے تو مضبوط سگنل آنے تک انتظار کریں اور دوبارہ کوشش کریں۔ اگر مسئلہ موجود رہتا ہے تو براہ کرم <xliff:g id="NUMBER">%1$s</xliff:g> پر کسٹمر سروس سے رابطہ کریں اور انہیں بتائیں کہ خرابی کا کوڈ 9006 ہے۔"</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"کچھ غلط ہوگیا"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"معذرت، ہمیں ایک مسئلہ پیش آ گیا۔ براہ کرم بعد میں دوبارہ کوشش کریں۔ اگر مسئلہ موجود رہتا ہے تو براہ کرم <xliff:g id="NUMBER">%1$s</xliff:g> پر کسٹمر سروس سے رابطہ کریں اور انہیں بتائیں کہ خرابی کا کوڈ 9007 ہے۔"</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"کچھ غلط ہوگیا"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"معذرت، ہمیں ایک مسئلہ پیش آ گیا۔ براہ کرم بعد میں دوبارہ کوشش کریں۔ اگر مسئلہ موجود رہتا ہے تو براہ کرم <xliff:g id="NUMBER">%1$s</xliff:g> پر کسٹمر سروس سے رابطہ کریں اور انہیں بتائیں کہ خرابی کا کوڈ 9008 ہے۔"</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"کچھ غلط ہوگیا"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"معذرت، ہمیں آپ کی سروس سیٹ اپ کرنے میں پریشانی ہو رہی ہے۔ براہ کرم بعد میں دوبارہ کوشش کریں۔ اگر مسئلہ موجود رہتا ہے تو براہ کرم <xliff:g id="NUMBER">%1$s</xliff:g> پر کسٹمر سپورٹ سے رابطہ کریں اور انہیں بتائیں کہ خرابی کا کوڈ 9009 ہے۔"</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"آپ کے صوتی میل باکس سے منسلک نہیں ہو سکتا"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"معذرت، ہم اس وقت آپ کے میل باکس سے منسلک کرنے سے قاصر ہیں۔ براہ کرم بعد میں دوبارہ کوشش کریں۔ اگر مسئلہ موجود رہتا ہے تو براہ کرم <xliff:g id="NUMBER">%1$s</xliff:g> پر کسٹمر سروس سے رابطہ کریں اور انہیں بتائیں کہ خرابی کا کوڈ 9990 ہے۔"</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"صوتی میل ترتیب دیں"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"آپ کے اکاؤنٹ پر صوتی میل ترتیب نہیں دی گئی ہے۔ براہ کرم <xliff:g id="NUMBER">%1$s</xliff:g> پر کسٹمر سروس سے رابطہ کریں اور انہیں بتائیں کہ خرابی کا کوڈ 9991 ہے۔"</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"صوتی میل"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"اس آلہ پر بصری صوتی میل استعمال نہیں ہو سکتی۔ براہ کرم <xliff:g id="NUMBER">%1$s</xliff:g> پر کسٹمر سروس سے رابطہ کریں اور انہیں بتائیں کہ خرابی کا کوڈ 9992 ہے۔"</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"کچھ غلط ہوگیا"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"براہ کرم <xliff:g id="NUMBER">%1$s</xliff:g> پر کسٹمر سروس سے رابطہ کریں اور انہیں بتائیں کہ خرابی کا کوڈ 9993 ہے۔"</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"بصری صوتی میل"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"بصری صوتی میل سیٹ اپ مکمل کرنے کیلئے براہ کرم کسٹمر سروس سے <xliff:g id="NUMBER">%1$s</xliff:g> پر رابطہ کریں اور انہیں بتائیں کہ خرابی کا کوڈ 9994 ہے۔"</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"بصری صوتی میل"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"بصری صوتی میل سیٹ اپ مکمل کرنے کیلئے براہ کرم کسٹمر سروس سے <xliff:g id="NUMBER">%1$s</xliff:g> پر رابطہ کریں اور انہیں بتائیں کہ خرابی کا کوڈ 9995 ہے۔"</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"بصری صوتی میل"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"بصری صوتی میل فعال کرنے کیلئے براہ کرم <xliff:g id="NUMBER">%1$s</xliff:g> پر کسٹمر سروس سے رابطہ کریں اور انہیں بتائیں کہ خرابی کا کوڈ 9996 ہے۔"</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"کچھ غلط ہوگیا"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"بصری صوتی میل سیٹ اپ مکمل کرنے کیلئے براہ کرم کسٹمر سروس سے <xliff:g id="NUMBER">%1$s</xliff:g> پر رابطہ کریں اور انہیں بتائیں کہ خرابی کا کوڈ 9998 ہے۔"</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"بصری صوتی میل غیر فعال ہے"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"بصری صوتی میل فعال کرنے کیلئے <xliff:g id="NUMBER">%1$s</xliff:g> پر کسٹمر سروس سے رابطہ کریں۔"</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"کچھ غلط ہوگیا"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"براہ کرم <xliff:g id="NUMBER">%1$s</xliff:g> پر کسٹمر سروس سے رابطہ کریں اور انہیں بتائیں کہ خرابی کا کوڈ 9997 ہے۔"</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"کچھ غلط ہوگیا"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"براہ کرم <xliff:g id="NUMBER">%1$s</xliff:g> پر کسٹمر سروس سے رابطہ کریں اور انہیں بتائیں کہ خرابی کا کوڈ 9989 ہے۔"</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"کچھ غلط ہوگیا"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"براہ کرم <xliff:g id="NUMBER">%1$s</xliff:g> پر کسٹمر سروس سے رابطہ کریں اور انہیں بتائیں کہ خرابی کا کوڈ 9999 ہے۔"</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"بصری صوتی میل کی شرائط و ضوابط"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"‏بصری صوتی میل استعمال کرنے کیلئے آپ کو Verizon وائرلیس کی شرائط و ضوابط قبول کرنا ہونگی:\n\n‎%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"شرائط و ضوابط مسترد کئے جانے کی صورت میں بصری صوتی میل غیر فعال کر دی جائے گی۔"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"بصری صوتی میل کو غیر فعال کریں"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"‏صوتی میل تک رسائی صرف ‎*86 کو کال کرنے سے ہوگی۔ آگے بڑھنے کیلئے صوتی میل کی نئی PIN سیٹ کریں۔"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"‏PIN سیٹ کریں"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-uz/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-uz/strings.xml
new file mode 100644
index 000000000..5583e2778
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-uz/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"Parvoz rejimini o‘chirib qo‘yish"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"Vizual ovozli pochta faollashtirilmoqda"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"Vizual ovozli pochta xizmati faollashtirilmasa, yangi ovozli xabarlar haqida bildirishnoma kelmaydi. Ungacha ovozli pochtaga qo‘ng‘iroq qilib, yangi xabarlarni tinglashingiz mumkin."</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"Vizual ovozli pochtani faollashtirib bo‘lmadi"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"Telefoningizda uyali aloqa faol ekanligini tekshiring va qayta urinib ko‘ring."</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"Parvoz rejimini o‘chiring va qayta urinib ko‘ring."</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"Aloqa yo‘q"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"Sizga yangi ovozli pochta xabarlari haqida bildirishnoma kelmaydi. Agar Wi-Fi tarmog‘idan foydalanayotgan bo‘lsangiz, xabarlarni olish uchun shunchaki sinxronlash xususiyatini yoqing."</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"Sizga yangi ovozli pochta xabarlari haqida bildirishnoma kelmaydi. Ovozli pochtani sinxronlash uchun parvoz rejimini o‘chiring."</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"Ovozli pochtani tekshirish uchun mobil internet yoqilgan bo‘lishi lozim."</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"Vizual ovozli pochtani faollashtirib bo‘lmadi"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"Ovozli pochtani qo‘ng‘iroq qilib ham tekshirishingiz mumkin."</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"Vizual ovozli pochtani yangilab bo‘lmadi"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"Wi-Fi tarmog‘iga ulanish imkoni paydo bo‘lganda yoki mobil internet sifati yaxshilanganda qayta urinib ko‘ring. Ovozli pochtani qo‘ng‘iroq qilib ham tekshirishingiz mumkin."</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"Mobil internet sifati yaxshilanganda qayta urinib ko‘ring. Ovozli pochtani qo‘ng‘iroq qilib ham tekshirishingiz mumkin."</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"Vizual ovozli pochtani yangilab bo‘lmadi"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"Ovozli pochtani qo‘ng‘iroq qilib ham tekshirishingiz mumkin."</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"Vizual ovozli pochtani yangilab bo‘lmadi"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"Ovozli pochtani qo‘ng‘iroq qilib ham tekshirishingiz mumkin."</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"Vizual ovozli pochtani yangilab bo‘lmadi"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"Ovozli pochtani qo‘ng‘iroq qilib ham tekshirishingiz mumkin."</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"Vizual ovozli pochtani yangilab bo‘lmadi"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"Ovozli pochtani qo‘ng‘iroq qilib ham tekshirishingiz mumkin."</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"Ovozli pochta qutisi deyarli to‘lgan"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"Agar ovozli pochta qutisi to‘lib qolsa, yangi xabarlar qabul qilishning imkoni bo‘lmay qoladi."</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"Yangi ovozli pochta xabarlarini qabul qilib bo‘lmadi"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"Ovozli pochta qutisi to‘lgan. Yangi xabarlar qabul qilish uchun eskilaridan bir nechtasini o‘chirib tashlang."</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"Qo‘shimcha xotira va zaxiralash xususiyatini yoqish"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"Pochtangiz qutisi deyarli to‘lgan. Unda joy bo‘shatish uchun qo‘shimcha xotirani yoqing. Google esa, ovozli xabarlaringiz nusxasini zaxiralashni hamda ularni boshqarishni boshlaydi."</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"Qo‘shimcha xotira va zaxiralash xususiyatini yoqish"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"Pochtangiz qutisi deyarli to‘lgan. Unda joy bo‘shatish uchun qo‘shimcha xotirani yoqing. Google esa, ovozli xabarlaringiz nusxasini zaxiralashni hamda ularni boshqarishni boshlaydi."</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"Ovozli pochta uchun PIN kod o‘rnatish"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"Ovozli pochtaga har safar qo‘ng‘iroq qilinganda PIN kod so‘raladi."</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"Noma’lum xatolik"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"Parvoz rejimi sozlamalari"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"PIN kodni o‘rnatish"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"Qayta urinib ko‘rish"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"Yoqish"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"Yo‘q, rahmat"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"Sinxronlash"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"Ovozli pochtaga qo‘ng‘iroq qilish"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"Mijozlarni qo‘llab-quvvatlash xizmatiga qo‘ng‘iroq qilish"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"Noma’lum xatolik yuz berdi"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"Xatolik yuz berdi. Keyinroq qayta urinib ko‘ring. Agar bu muammo bartaraf qilinmasa, <xliff:g id="NUMBER">%1$s</xliff:g> raqami orqali mijozlarni qo‘llab-quvvatlash markazi bilan bog‘laning va ularga xatolik kodi haqida xabar bering (kod: 9001)."</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"Noma’lum xatolik yuz berdi"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"Xatolik yuz berdi. Keyinroq qayta urinib ko‘ring. Agar bu muammo bartaraf qilinmasa, <xliff:g id="NUMBER">%1$s</xliff:g> raqami orqali mijozlarni qo‘llab-quvvatlash markazi bilan bog‘laning va ularga xatolik kodi haqida xabar bering (kod: 9002)."</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"Noma’lum xatolik yuz berdi"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"Xatolik yuz berdi. Keyinroq qayta urinib ko‘ring. Agar bu muammo bartaraf qilinmasa, <xliff:g id="NUMBER">%1$s</xliff:g> raqami orqali mijozlarni qo‘llab-quvvatlash markazi bilan bog‘laning va ularga xatolik kodi haqida xabar bering (kod: 9003)."</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"Ovozli pochta qutisiga ulanib bo‘lmadi"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"Ovozli pochta qutisiga ulanib bo‘lmayapti. Aloqa signali kuchliroq bo‘lgan joyni qidirib ko‘ring va qayta ulaning. Agar bu muammo bartaraf qilinmasa, <xliff:g id="NUMBER">%1$s</xliff:g> raqami orqali mijozlarni qo‘llab-quvvatlash markazi bilan bog‘laning va ularga xatolik kodi haqida xabar bering (kod: 9004)."</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"Ovozli pochta qutisiga ulanib bo‘lmadi"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"Ovozli pochta qutisiga ulanib bo‘lmayapti. Aloqa signali kuchliroq bo‘lgan joyni qidirib ko‘ring va qayta ulaning. Agar bu muammo bartaraf qilinmasa, <xliff:g id="NUMBER">%1$s</xliff:g> raqami orqali mijozlarni qo‘llab-quvvatlash markazi bilan bog‘laning va ularga xatolik kodi haqida xabar bering (kod: 9005)."</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"Ovozli pochta qutisiga ulanib bo‘lmadi"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"Ovozli pochta qutisiga ulanib bo‘lmayapti. Aloqa signali kuchliroq bo‘lgan joyni qidirib ko‘ring va qayta ulaning. Agar bu muammo bartaraf qilinmasa, <xliff:g id="NUMBER">%1$s</xliff:g> raqami orqali mijozlarni qo‘llab-quvvatlash markazi bilan bog‘laning va ularga xatolik kodi haqida xabar bering (kod: 9006)."</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"Noma’lum xatolik yuz berdi"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"Xatolik yuz berdi. Keyinroq qayta urinib ko‘ring. Agar bu muammo bartaraf qilinmasa, <xliff:g id="NUMBER">%1$s</xliff:g> raqami orqali mijozlarni qo‘llab-quvvatlash markazi bilan bog‘laning va ularga xatolik kodi haqida xabar bering (kod: 9007)."</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"Noma’lum xatolik yuz berdi"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"Xatolik yuz berdi. Keyinroq qayta urinib ko‘ring. Agar bu muammo bartaraf qilinmasa, <xliff:g id="NUMBER">%1$s</xliff:g> raqami orqali mijozlarni qo‘llab-quvvatlash markazi bilan bog‘laning va ularga xatolik kodi haqida xabar bering (kod: 9008)."</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"Noma’lum xatolik yuz berdi"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"Xizmatni sozlab bo‘lmayapti. Keyinroq qayta urinib ko‘ring. Agar bu muammo bartaraf qilinmasa, <xliff:g id="NUMBER">%1$s</xliff:g> raqami orqali mijozlarni qo‘llab-quvvatlash markazi bilan bog‘laning va ularga xatolik kodi haqida xabar bering (kod: 9009)."</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"Ovozli pochta qutisiga ulanib bo‘lmadi"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"Hozir ovozli pochta qutisiga ulanib bo‘lmayapti. Keyinroq qayta urinib ko‘ring. Agar bu muammo bartaraf qilinmasa, <xliff:g id="NUMBER">%1$s</xliff:g> raqami orqali mijozlarni qo‘llab-quvvatlash markazi bilan bog‘laning va ularga xatolik kodi haqida xabar bering (kod: 9990)."</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"Ovozli pochta xizmatini sozlash"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"Hisobingizda ovozli pochta xizmati sozlanmagan. <xliff:g id="NUMBER">%1$s</xliff:g> raqami orqali mijozlarni qo‘llab-quvvatlash markazi bilan bog‘laning va ularga xatolik kodi haqida xabar bering (kod: 9991)."</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"Ovozli pochta xizmati"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"Bu qurilmada vizual ovozli pochta xizmatidan foydalanib bo‘lmaydi. <xliff:g id="NUMBER">%1$s</xliff:g> raqami orqali mijozlarni qo‘llab-quvvatlash markazi bilan bog‘laning va ularga xatolik kodi haqida xabar bering (kod: 9992)."</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"Noma’lum xatolik yuz berdi"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"<xliff:g id="NUMBER">%1$s</xliff:g> raqami orqali mijozlarni qo‘llab-quvvatlash markazi bilan bog‘laning va ularga xatolik kodi haqida xabar bering (kod: 9993)."</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"Vizual ovozli pochta xizmati"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"Vizual ovozli pochta xizmatini sozlash uchun <xliff:g id="NUMBER">%1$s</xliff:g> raqami orqali mijozlarni qo‘llab-quvvatlash markazi bilan bog‘laning va ularga xatolik kodi haqida xabar bering (kod: 9994)."</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"Vizual ovozli pochta xizmati"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"Vizual ovozli pochta xizmatini sozlashni tugallash uchun <xliff:g id="NUMBER">%1$s</xliff:g> raqami orqali mijozlarni qo‘llab-quvvatlash markazi bilan bog‘laning va ularga xatolik kodi haqida xabar bering (kod: 9995)."</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"Vizual ovozli pochta xizmati"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"Vizual ovozli pochta xizmatini faollashtirish uchun <xliff:g id="NUMBER">%1$s</xliff:g> raqami orqali mijozlarni qo‘llab-quvvatlash markazi bilan bog‘laning va ularga xatolik kodi haqida xabar bering (kod: 9996)."</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"Noma’lum xatolik yuz berdi"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"Vizual ovozli pochta xizmatini sozlashni tugallash uchun <xliff:g id="NUMBER">%1$s</xliff:g> raqami orqali mijozlarni qo‘llab-quvvatlash markazi bilan bog‘laning va ularga xatolik kodi haqida xabar bering (kod: 9998)."</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"Vizual ovozli pochta xizmati o‘chirilgan"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"Vizual ovozli pochta xizmatini faollashtirish uchun <xliff:g id="NUMBER">%1$s</xliff:g> raqami orqali mijozlarni qo‘llab-quvvatlash markazi bilan bog‘laning."</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"Noma’lum xatolik yuz berdi"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"<xliff:g id="NUMBER">%1$s</xliff:g> raqami orqali mijozlarni qo‘llab-quvvatlash markazi bilan bog‘laning va ularga xatolik kodi haqida xabar bering (kod: 9997)."</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"Noma’lum xatolik yuz berdi"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"<xliff:g id="NUMBER">%1$s</xliff:g> raqami orqali mijozlarni qo‘llab-quvvatlash markazi bilan bog‘laning va ularga xatolik kodi haqida xabar bering (kod: 9989)."</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"Noma’lum xatolik yuz berdi"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"<xliff:g id="NUMBER">%1$s</xliff:g> raqami orqali mijozlarni qo‘llab-quvvatlash markazi bilan bog‘laning va ularga xatolik kodi haqida xabar bering (kod: 9999)."</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"Vizual ovozli pochtadan foydalanish shartlari"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"Vizual ovozli pochtadan foydalanish uchun Verizon Wireless xizmatidan foydalanish shartlarini qabul qilish lozim: \n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"Agar foydalanish shartlari qabul qilinmasa, vizual ovozli pochta o‘chirib qo‘yiladi."</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"Vizual ovozli pochta o‘chirib qo‘yilsin"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"Ovozli pochta xabarlarini *86 raqamiga qo‘ng‘iroq qilib tinglash mumkin. Davom ettirish uchun ovozli pochtaga yangi PIN kod o‘rnating."</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"PIN kod o‘rnatish"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-vi/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-vi/strings.xml
new file mode 100644
index 000000000..029396e31
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-vi/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"Tắt chế độ trên máy bay"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"Đang kích hoạt thư thoại kèm theo hình ảnh"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"Bạn có thể không nhận được thông báo thư thoại cho đến khi thư thoại kèm theo hình ảnh được kích hoạt hoàn toàn. Gọi thư thoại để truy xuất tin nhắn mới cho đến khi thư thoại được kích hoạt hoàn toàn."</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"Không kích hoạt được thư thoại kèm theo hình ảnh"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"Đảm bảo điện thoại của bạn có kết nối di động và thử lại."</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"Hãy tắt chế độ trên máy bay và thử lại."</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"Không có kết nối"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"Bạn sẽ không được thông báo về thư thoại mới. Nếu đang dùng Wi-Fi, bạn có thể kiểm tra thư thoại bằng cách đồng bộ hóa ngay bây giờ."</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"Bạn sẽ không được thông báo về thư thoại mới. Hãy tắt chế độ trên máy bay để đồng bộ hóa thư thoại của bạn."</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"Điện thoại của bạn cần kết nối dữ liệu di động để kiểm tra thư thoại."</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"Không kích hoạt được thư thoại kèm theo hình ảnh"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"Bạn vẫn có thể gọi để kiểm tra thư thoại."</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"Không cập nhật được thư thoại kèm theo hình ảnh"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"Hãy thử lại khi Wi-Fi hoặc kết nối di động của bạn tốt hơn. Bạn vẫn có thể gọi để kiểm tra thư thoại."</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"Hãy thử lại khi kết nối dữ liệu di động của bạn tốt hơn. Bạn vẫn có thể gọi để kiểm tra thư thoại."</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"Không cập nhật được thư thoại kèm theo hình ảnh"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"Bạn vẫn có thể gọi để kiểm tra thư thoại."</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"Không cập nhật được thư thoại kèm theo hình ảnh"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"Bạn vẫn có thể gọi để kiểm tra thư thoại."</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"Không cập nhật được thư thoại kèm theo hình ảnh"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"Bạn vẫn có thể gọi để kiểm tra thư thoại."</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"Không cập nhật được thư thoại kèm theo hình ảnh"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"Bạn vẫn có thể gọi để kiểm tra thư thoại."</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"Hộp thư đến gần đầy"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"Bạn sẽ không thể nhận được thư thoại mới nếu hộp thư đến của bạn đã đầy."</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"Không nhận được thư thoại mới"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"Hộp thư đến của bạn đã đầy. Hãy thử xóa một vài thư để nhận thư thoại mới."</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"Bật sao lưu và bộ nhớ bổ sung"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"Hộp thư của bạn đã đầy. Để giải phóng dung lượng, hãy bật bộ nhớ bổ sung để Google có thể quản lý và sao lưu thư thoại của bạn."</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"Bật sao lưu và bộ nhớ bổ sung"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"Hộp thư của bạn đã gần đầy. Để giải phóng dung lượng, hãy bật bộ nhớ bổ sung để Google có thể quản lý và sao lưu thư thoại của bạn."</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"Đặt mã PIN thư thoại của bạn"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"Bạn cần có mã PIN thư thoại mỗi khi gọi để truy cập thư thoại của mình."</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"Lỗi không xác định"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"Cài đặt chế độ trên máy bay"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"Đặt mã PIN"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"Thử lại"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"Bật"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"Không, cảm ơn"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"Đồng bộ hóa"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"Gọi thư thoại"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"Gọi bộ phận hỗ trợ khách hàng"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"Đã xảy ra lỗi"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"Rất tiếc, chúng tôi đã gặp phải sự cố. Vui lòng thử lại sau. Nếu vẫn xảy ra sự cố, vui lòng liên hệ với bộ phận Dịch vụ khách hàng theo số <xliff:g id="NUMBER">%1$s</xliff:g> và cho họ biết mã lỗi là 9001."</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"Đã xảy ra lỗi"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"Rất tiếc, chúng tôi đã gặp phải sự cố. Vui lòng thử lại sau. Nếu vẫn xảy ra sự cố, vui lòng liên hệ với bộ phận Dịch vụ khách hàng theo số <xliff:g id="NUMBER">%1$s</xliff:g> và cho họ biết mã lỗi là 9002."</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"Đã xảy ra lỗi"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"Rất tiếc, chúng tôi đã gặp phải sự cố. Vui lòng thử lại sau. Nếu vẫn xảy ra sự cố, vui lòng liên hệ với bộ phận Dịch vụ khách hàng theo số <xliff:g id="NUMBER">%1$s</xliff:g> và cho họ biết mã lỗi là 9003."</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"Không thể kết nối với hộp thư thoại của bạn"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"Rất tiếc, chúng tôi gặp phải sự cố khi kết nối với hộp thư thoại của bạn. Nếu bạn đang ở khu vực có cường độ tín hiệu yếu, hãy đợi cho đến khi bạn có tín hiệu mạnh và thử lại. Nếu vẫn xảy ra sự cố, vui lòng liên hệ với bộ phận Dịch vụ khách hàng theo số <xliff:g id="NUMBER">%1$s</xliff:g> và cho họ biết mã lỗi là 9004."</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"Không thể kết nối với hộp thư thoại của bạn"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"Rất tiếc, chúng tôi gặp phải sự cố khi kết nối với hộp thư thoại của bạn. Nếu bạn đang ở khu vực có cường độ tín hiệu yếu, hãy đợi cho đến khi bạn có tín hiệu mạnh và thử lại. Nếu vẫn xảy ra sự cố, vui lòng liên hệ với bộ phận Dịch vụ khách hàng theo số <xliff:g id="NUMBER">%1$s</xliff:g> và cho họ biết mã lỗi là 9005."</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"Không thể kết nối với hộp thư thoại của bạn"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"Rất tiếc, chúng tôi gặp phải sự cố khi kết nối với hộp thư thoại của bạn. Nếu bạn đang ở khu vực có cường độ tín hiệu yếu, hãy đợi cho đến khi bạn có tín hiệu mạnh và thử lại. Nếu vẫn xảy ra sự cố, vui lòng liên hệ với bộ phận Dịch vụ khách hàng theo số <xliff:g id="NUMBER">%1$s</xliff:g> và cho họ biết mã lỗi là 9006."</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"Đã xảy ra lỗi"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"Rất tiếc, chúng tôi đã gặp phải sự cố. Vui lòng thử lại sau. Nếu vẫn xảy ra sự cố, vui lòng liên hệ với bộ phận Dịch vụ khách hàng theo số <xliff:g id="NUMBER">%1$s</xliff:g> và cho họ biết mã lỗi là 9007."</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"Đã xảy ra lỗi"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"Rất tiếc, chúng tôi đã gặp phải sự cố. Vui lòng thử lại sau. Nếu vẫn xảy ra sự cố, vui lòng liên hệ với bộ phận Dịch vụ khách hàng theo số <xliff:g id="NUMBER">%1$s</xliff:g> và cho họ biết mã lỗi là 9008."</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"Đã xảy ra lỗi"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"Rất tiếc, chúng tôi gặp phải sự cố khi thiết lập dịch vụ của bạn. Vui lòng thử lại sau. Nếu vẫn xảy ra sự cố, vui lòng liên hệ với bộ phận Dịch vụ khách hàng theo số <xliff:g id="NUMBER">%1$s</xliff:g> và cho họ biết mã lỗi là 9009."</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"Không thể kết nối với hộp thư thoại của bạn"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"Rất tiếc, chúng tôi không thể kết nối với hộp thư thoại của bạn vào lúc này. Vui lòng thử lại sau. Nếu vẫn xảy ra sự cố, vui lòng liên hệ với bộ phận Dịch vụ khách hàng theo số <xliff:g id="NUMBER">%1$s</xliff:g> và cho họ biết mã lỗi là 9990."</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"Thiết lập thư thoại"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"Thư thoại không được thiết lập trên tài khoản của bạn. Vui lòng liên hệ với bộ phận Dịch vụ khách hàng theo số <xliff:g id="NUMBER">%1$s</xliff:g> và cho họ biết mã lỗi là 9991."</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"Thư thoại"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"Không thể sử dụng Thư thoại kèm theo hình ảnh trên thiết bị này. Vui lòng liên hệ với bộ phận Dịch vụ khách hàng theo số <xliff:g id="NUMBER">%1$s</xliff:g> và cho họ biết mã lỗi là 9992."</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"Đã xảy ra lỗi"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"Vui lòng liên hệ với bộ phận Dịch vụ khách hàng theo số <xliff:g id="NUMBER">%1$s</xliff:g> và cho họ biết mã lỗi là 9993."</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"Thư thoại kèm theo hình ảnh"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"Để hoàn thành việc thiết lập Thư thoại kèm theo hình ảnh, vui lòng liên hệ với bộ phận Dịch vụ khách hàng theo số <xliff:g id="NUMBER">%1$s</xliff:g> và cho họ biết mã lỗi là 9994."</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"Thư thoại kèm theo hình ảnh"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"Để hoàn thành việc thiết lập Thư thoại kèm theo hình ảnh, vui lòng liên hệ với bộ phận Dịch vụ khách hàng theo số <xliff:g id="NUMBER">%1$s</xliff:g> và cho họ biết mã lỗi là 9995."</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"Thư thoại kèm theo hình ảnh"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"Để kích hoạt Thư thoại kèm theo hình ảnh, vui lòng liên hệ với bộ phận Dịch vụ khách hàng theo số <xliff:g id="NUMBER">%1$s</xliff:g> và cho họ biết mã lỗi là 9996."</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"Đã xảy ra lỗi"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"Để hoàn thành việc thiết lập Thư thoại kèm theo hình ảnh, vui lòng liên hệ với bộ phận Dịch vụ khách hàng theo số <xliff:g id="NUMBER">%1$s</xliff:g> và cho họ biết mã lỗi là 9998."</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"Thư thoại kèm theo hình ảnh bị tắt"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"Vui lòng liên hệ với bộ phận Dịch vụ khách hàng theo số <xliff:g id="NUMBER">%1$s</xliff:g> để kích hoạt thư thoại kèm theo hình ảnh."</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"Đã xảy ra lỗi"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"Vui lòng liên hệ với bộ phận Dịch vụ khách hàng theo số <xliff:g id="NUMBER">%1$s</xliff:g> và cho họ biết mã lỗi là 9997."</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"Đã xảy ra lỗi"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"Vui lòng liên hệ với bộ phận Dịch vụ khách hàng theo số <xliff:g id="NUMBER">%1$s</xliff:g> và cho họ biết mã lỗi là 9989."</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"Đã xảy ra lỗi"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"Vui lòng liên hệ với bộ phận Dịch vụ khách hàng theo số <xliff:g id="NUMBER">%1$s</xliff:g> và cho họ biết mã lỗi là 9999."</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"Điều khoản và điều kiện của thư thoại kèm theo hình ảnh"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"Bạn phải chấp nhận điều khoản và điều kiện của Verizon Wireless để sử dụng thư thoại kèm theo hình ảnh:\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"Thư thoại kèm theo hình ảnh sẽ bị tắt nếu điều khoản và điều kiện bị từ chối."</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"Tắt thư thoại kèm theo hình ảnh"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"Bạn chỉ có thể truy cập thư thoại bằng cách gọi *86. Hãy đặt mã PIN thư thoại mới để tiếp tục."</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"Đặt mã PIN"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-zh-rCN/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-zh-rCN/strings.xml
new file mode 100644
index 000000000..faa36dead
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-zh-rCN/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"关闭飞行模式"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"正在激活可视语音信箱"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"在可视语音信箱未完全激活前,您可能不会收到新语音邮件通知。在完全激活前,请呼叫语音信箱以获取新邮件。"</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"无法激活可视语音信箱"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"请确保您的手机已连接到移动网络,然后重试。"</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"请关闭飞行模式,然后重试。"</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"无网络连接"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"您将不会收到关于新语音邮件的通知。如果您已连接到 WLAN 网络,则可以立即同步以便查看语音邮件。"</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"您将不会收到关于新语音邮件的通知。请关闭飞行模式以便同步语音信箱。"</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"要查看语音邮件,您的手机需要连接到移动数据网络。"</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"无法激活可视语音信箱"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"您仍然可以通过拨打电话来查看语音邮件。"</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"无法更新可视语音信箱"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"请在 WLAN 或移动网络连接信号较强时重试。您仍然可以通过拨打电话来查看语音邮件。"</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"请在移动数据网络连接信号较强时重试。您仍然可以通过拨打电话来查看语音邮件。"</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"无法更新可视语音信箱"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"您仍然可以通过拨打电话来查看语音邮件。"</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"无法更新可视语音信箱"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"您仍然可以通过拨打电话来查看语音邮件。"</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"无法更新可视语音信箱"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"您仍然可以通过拨打电话来查看语音邮件。"</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"无法更新可视语音信箱"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"您仍然可以通过拨打电话来查看语音邮件。"</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"收件箱快满了"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"如果收件箱已满,您将无法接收新的语音邮件。"</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"无法接收新的语音邮件"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"您的收件箱已满。请尝试删除部分邮件,以便接收新的语音邮件。"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"启用额外存储空间和备份功能"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"您的邮箱已满。要释放空间,请启用额外存储空间,以便 Google 管理和备份您的语音邮件。"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"启用额外存储空间和备份功能"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"您的邮箱快满了。要释放空间,请启用额外存储空间,以便 Google 管理和备份您的语音邮件。"</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"设置语音信箱 PIN 码"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"您必须使用语音信箱 PIN 码,才能访问您的语音信箱。"</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"未知错误"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"飞行模式设置"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"设置 PIN 码"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"请重试"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"启用"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"不用了"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"同步"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"呼叫语音信箱"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"致电客服中心"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"出了点问题"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"很抱歉,我们遇到了一个问题,请稍后再试。如果仍然出现问题,请拨打 <xliff:g id="NUMBER">%1$s</xliff:g> 联系客户服务人员,并告诉他们错误代码是 9001。"</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"出了点问题"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"很抱歉,我们遇到了一个问题,请稍后再试。如果仍然出现问题,请拨打 <xliff:g id="NUMBER">%1$s</xliff:g> 联系客户服务人员,并告诉他们错误代码是 9002。"</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"出了点问题"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"很抱歉,我们遇到了一个问题,请稍后再试。如果仍然出现问题,请拨打 <xliff:g id="NUMBER">%1$s</xliff:g> 联系客户服务人员,并告诉他们错误代码是 9003。"</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"无法连接到您的语音信箱"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"很抱歉,无法连接到您的语音信箱。如果您所在的位置信号差,请在信号强的时候重新尝试连接。如果仍然出现问题,请拨打 <xliff:g id="NUMBER">%1$s</xliff:g> 联系客户服务人员,并告诉他们错误代码是 9004。"</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"无法连接到您的语音信箱"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"很抱歉,无法连接到您的语音信箱。如果您所在的位置信号差,请在信号强的时候重新尝试连接。如果仍然出现问题,请拨打 <xliff:g id="NUMBER">%1$s</xliff:g> 联系客户服务人员,并告诉他们错误代码是 9005。"</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"无法连接到您的语音信箱"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"很抱歉,无法连接到您的语音信箱。如果您所在的位置信号差,请在信号强的时候重新尝试连接。如果仍然出现问题,请拨打 <xliff:g id="NUMBER">%1$s</xliff:g> 联系客户服务人员,并告诉他们错误代码是 9006。"</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"出了点问题"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"很抱歉,我们遇到了一个问题,请稍后再试。如果仍然出现问题,请拨打 <xliff:g id="NUMBER">%1$s</xliff:g> 联系客户服务人员,并告诉他们错误代码是 9007。"</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"出了点问题"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"很抱歉,我们遇到了一个问题,请稍后再试。如果仍然出现问题,请拨打 <xliff:g id="NUMBER">%1$s</xliff:g> 联系客户服务人员,并告诉他们错误代码是 9008。"</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"出了点问题"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"很抱歉,我们无法设置您的服务,请稍后再试。如果仍然出现问题,请拨打 <xliff:g id="NUMBER">%1$s</xliff:g> 联系客户服务人员,并告诉他们错误代码是 9009。"</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"无法连接到您的语音信箱"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"很抱歉,目前无法连接到您的语音信箱,请稍后再试。如果仍然出现问题,请拨打 <xliff:g id="NUMBER">%1$s</xliff:g> 联系客户服务人员,并告诉他们错误代码是 9990。"</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"设置语音信箱"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"您的帐号尚未设置语音信箱。请拨打 <xliff:g id="NUMBER">%1$s</xliff:g> 联系客户服务人员,并告诉他们错误代码是 9991。"</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"语音信箱"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"无法在此设备上使用可视语音信箱。请拨打 <xliff:g id="NUMBER">%1$s</xliff:g> 联系客户服务人员,并告诉他们错误代码是 9992。"</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"出了点问题"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"请拨打 <xliff:g id="NUMBER">%1$s</xliff:g> 联系客户服务人员,并告诉他们错误代码是 9993。"</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"可视语音信箱"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"要完成可视语音信箱设置,请拨打 <xliff:g id="NUMBER">%1$s</xliff:g> 联系客户服务人员,并告诉他们错误代码是 9994。"</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"可视语音信箱"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"要完成可视语音信箱设置,请拨打 <xliff:g id="NUMBER">%1$s</xliff:g> 联系客户服务人员,并告诉他们错误代码是 9995。"</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"可视语音信箱"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"要激活可视语音信箱,请拨打 <xliff:g id="NUMBER">%1$s</xliff:g> 联系客户服务人员,并告诉他们错误代码是 9996。"</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"出了点问题"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"要完成可视语音信箱设置,请拨打 <xliff:g id="NUMBER">%1$s</xliff:g> 联系客户服务人员,并告诉他们错误代码是 9998。"</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"可视语音信箱已停用"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"请拨打 <xliff:g id="NUMBER">%1$s</xliff:g> 联系客户服务人员,以激活可视语音信箱。"</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"出了点问题"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"请拨打 <xliff:g id="NUMBER">%1$s</xliff:g> 联系客户服务人员,并告诉他们错误代码是 9997。"</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"出了点问题"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"请拨打 <xliff:g id="NUMBER">%1$s</xliff:g> 联系客户服务人员,并告诉他们错误代码是 9989。"</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"出了点问题"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"请拨打 <xliff:g id="NUMBER">%1$s</xliff:g> 联系客户服务人员,并告诉他们错误代码是 9999。"</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"可视语音信箱条款及条件"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"您必须接受 Verizon Wireless 的条款及条件,才能使用可视语音信箱:\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"如果您拒绝接受条款及条件,可视语音信箱将被停用。"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"停用可视语音信箱"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"您只能通过拨打 *86 来访问语音信箱。请先设置新的语音信箱 PIN 码再继续操作。"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"设置 PIN 码"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-zh-rHK/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-zh-rHK/strings.xml
new file mode 100644
index 000000000..e51a0a902
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-zh-rHK/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"關閉飛行模式"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"正在啟用視像留言"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"視像留言完全啟用前,您可能無法接收留言通知。請致電留言信箱以取得新訊息,直至視像留言完全啟用。"</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"無法啟用視像留言"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"請確定您的手機有數據連線,然後再試一次。"</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"關閉飛行模式,然後再試一次。"</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"沒有連線"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"您不會收到新留言通知。如果您使用的是 Wi-Fi,可以立即透過同步處理的方式查看是否有留言。"</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"您不會收到新留言通知。請關閉飛行模式,以便同步處理留言信箱。"</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"您的手機需要有流動數據連線,才能查看留言信箱。"</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"無法啟用視像留言"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"您仍可撥號以查看留言信箱。"</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"無法更新視像留言信箱"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"請在您的 Wi-Fi 或數據連線品質較佳時再試一次。您仍可撥號以查看留言信箱。"</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"請在您的數據連線品質較佳時再試一次。您仍可撥號以查看留言信箱。"</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"無法更新視像留言信箱"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"您仍可撥號以查看留言信箱。"</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"無法更新視像留言信箱"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"您仍可撥號以查看留言信箱。"</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"無法更新視像留言信箱"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"您仍可撥號以查看留言信箱。"</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"無法更新視像留言信箱"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"您仍可撥號以查看留言信箱。"</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"收件箱快要滿了"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"如果您的收件箱已滿,就無法接收新留言。"</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"無法接收新留言"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"您的收件箱已滿。建議您刪除部分訊息以接收新留言。"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"啟用額外儲存裝置和備份功能"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"您的信箱已滿。若要騰出空間,請啟用額外儲存裝置,以便 Google 管理並備份您的留言訊息。"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"啟用額外儲存裝置和備份功能"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"您的信箱快要滿了。若要騰出空間,請啟用額外儲存裝置,以便 Google 管理並備份您的留言訊息。"</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"設定留言信箱 PIN"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"您必須輸入留言信箱 PIN 才可收聽留言。"</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"不明錯誤"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"飛行模式設定"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"設定 PIN 碼"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"再試一次"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"啟用"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"不用了,謝謝"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"同步"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"致電留言信箱"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"致電客戶支援"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"發生問題"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"抱歉,系統發生問題,請稍後再試。如果問題持續,請致電 <xliff:g id="NUMBER">%1$s</xliff:g> 聯絡客戶服務,並提供錯誤代碼 9001。"</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"發生問題"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"抱歉,系統發生問題,請稍後再試。如果問題持續,請致電 <xliff:g id="NUMBER">%1$s</xliff:g> 聯絡客戶服務,並提供錯誤代碼 9002。"</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"發生問題"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"抱歉,系統發生問題,請稍後再試。如果問題持續,請致電 <xliff:g id="NUMBER">%1$s</xliff:g> 聯絡客戶服務,並提供錯誤代碼 9003。"</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"無法連接您的留言信箱"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"抱歉,連接留言信箱時發生問題。如果您所在位置的訊號較差,請待訊號較佳時再試一次。如果問題持續,請致電 <xliff:g id="NUMBER">%1$s</xliff:g> 聯絡客戶服務,並提供錯誤代碼 9004。"</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"無法連接您的留言信箱"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"抱歉,連接留言信箱時發生問題。如果您所在位置的訊號較差,請待訊號較佳時再試一次。如果問題持續,請致電 <xliff:g id="NUMBER">%1$s</xliff:g> 聯絡客戶服務,並提供錯誤代碼 9005。"</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"無法連接您的留言信箱"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"抱歉,連接留言信箱時發生問題。如果您所在位置的訊號較差,請待訊號較佳時再試一次。如果問題持續,請致電 <xliff:g id="NUMBER">%1$s</xliff:g> 聯絡客戶服務,並提供錯誤代碼 9006。"</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"發生問題"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"抱歉,系統發生問題,請稍後再試。如果問題持續,請致電 <xliff:g id="NUMBER">%1$s</xliff:g> 聯絡客戶服務,並提供錯誤代碼 9007。"</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"發生問題"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"抱歉,系統發生問題,請稍後再試。如果問題持續,請致電 <xliff:g id="NUMBER">%1$s</xliff:g> 聯絡客戶服務,並提供錯誤代碼 9008。"</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"發生問題"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"抱歉,設定服務時發生問題,請稍後再試。如果問題持續,請致電 <xliff:g id="NUMBER">%1$s</xliff:g> 聯絡客戶服務,並提供錯誤代碼 9009。"</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"無法連接您的留言信箱"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"抱歉,我們目前無法連接您的留言信箱,請稍後再試。如果問題持續,請致電 <xliff:g id="NUMBER">%1$s</xliff:g> 聯絡客戶服務,並提供錯誤代碼 9990。"</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"設定留言信箱"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"您的帳戶尚未設定留言信箱。請致電 <xliff:g id="NUMBER">%1$s</xliff:g> 聯絡客戶服務,並提供錯誤代碼 9991。"</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"留言"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"無法在此裝置上使用視像留言。請致電 <xliff:g id="NUMBER">%1$s</xliff:g> 聯絡客戶服務,並提供錯誤代碼 9992。"</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"發生問題"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"請致電 <xliff:g id="NUMBER">%1$s</xliff:g> 聯絡客戶服務,並提供錯誤代碼 9993。"</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"視像留言"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"如要完成視像留言設定,請致電 <xliff:g id="NUMBER">%1$s</xliff:g> 聯絡客戶服務,並提供錯誤代碼 9994。"</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"視像留言"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"如要完成視像留言設定,請致電 <xliff:g id="NUMBER">%1$s</xliff:g> 聯絡客戶服務,並提供錯誤代碼 9995。"</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"視像留言"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"如要啟用視像留言,請致電 <xliff:g id="NUMBER">%1$s</xliff:g> 聯絡客戶服務,並提供錯誤代碼 9996。"</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"發生問題"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"如要完成視像留言設定,請致電 <xliff:g id="NUMBER">%1$s</xliff:g> 聯絡客戶服務,並提供錯誤代碼 9998。"</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"已停用視像留言"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"如要啟用視像留言,請致電 <xliff:g id="NUMBER">%1$s</xliff:g> 聯絡客戶服務。"</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"發生問題"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"請致電 <xliff:g id="NUMBER">%1$s</xliff:g> 聯絡客戶服務,並提供錯誤代碼 9997。"</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"發生問題"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"請致電 <xliff:g id="NUMBER">%1$s</xliff:g> 聯絡客戶服務,並提供錯誤代碼 9989。"</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"發生問題"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"請致電 <xliff:g id="NUMBER">%1$s</xliff:g> 聯絡客戶服務,並提供錯誤代碼 9999。"</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"視像留言條款及細則"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"您必須接受 Verizon Wireless 的條款及細則,才能使用視像留言:\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"如果拒絕條款及細則,視像留言將會停用。"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"停用視像留言"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"您只可以撥打 *86 使用留言信箱。請先設定新留言信箱 PIN 碼,然後繼續。"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"設定 PIN 碼"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-zh-rTW/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-zh-rTW/strings.xml
new file mode 100644
index 000000000..7f2e1d61c
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-zh-rTW/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"請關閉飛航模式"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"啟用視覺化語音信箱"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"您必須完整啟用視覺化語音信箱,才會收到語音留言通知。在未完整啟用這項功能之前,如要擷取新訊息,請撥打語音信箱號碼。"</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"無法啟用視覺化語音信箱"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"請確定您的手機能收到訊號,然後再試一次。"</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"請關閉飛航模式,然後再試一次。"</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"沒有訊號"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"您不會收到新的語音留言通知。如果您已連上 Wi-Fi,立即執行同步處理,就能檢查是否有語音留言。"</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"您不會收到新的語音留言通知。請關閉飛航模式,以便同步處理語音留言。"</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"手機必須要有數據連線才能檢查語音留言。"</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"無法啟用視覺化語音信箱"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"您也可以撥打電話來檢查語音留言。"</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"無法更新視覺化語音信箱"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"請在 Wi-Fi 連線品質較佳或手機訊號較強時再試一次。您也可以撥打電話來檢查語音留言。"</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"請在數據連線品質較佳時再試一次。您也可以撥打電話來檢查語音留言。"</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"無法更新視覺化語音信箱"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"您也可以撥打電話來檢查語音留言。"</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"無法更新視覺化語音信箱"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"您也可以撥打電話來檢查語音留言。"</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"無法更新視覺化語音信箱"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"您也可以撥打電話來檢查語音留言。"</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"無法更新視覺化語音信箱"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"您也可以撥打電話來檢查語音留言。"</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"收件匣幾乎已滿"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"收件匣已滿時無法接收新的語音留言。"</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"無法接收新的語音留言"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"您的收件匣已滿。請刪除部分訊息,以便接收新的語音留言。"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"啟用額外的儲存空間和備份功能"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"你的信箱容量已滿。如要釋出空間,請啟用額外的儲存空間,方便 Google 管理及備份你的語音留言。"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"啟用額外的儲存空間和備份功能"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"你的信箱容量幾乎已滿。如要釋出空間,請啟用額外的儲存空間,方便 Google 管理及備份你的語音留言。"</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"設定您的語音信箱 PIN 碼"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"您必須輸入語音信箱 PIN 碼才能存取您的語音信箱。"</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"不明錯誤"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"飛航模式設定"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"設定 PIN 碼"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"再試一次"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"啟用"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"不用了,謝謝"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"同步處理"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"撥打語音信箱"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"撥打客服電話"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"發生錯誤"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"抱歉,系統發生錯誤,請稍後再試。如果仍有問題,請撥打 <xliff:g id="NUMBER">%1$s</xliff:g> 與客服人員聯絡,並告訴對方錯誤代碼為 9001。"</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"發生錯誤"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"抱歉,系統發生錯誤,請稍後再試。如果仍有問題,請撥打 <xliff:g id="NUMBER">%1$s</xliff:g> 與客服人員聯絡,並告訴對方錯誤代碼為 9002。"</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"發生錯誤"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"抱歉,系統發生錯誤,請稍後再試。如果仍有問題,請撥打 <xliff:g id="NUMBER">%1$s</xliff:g> 與客服人員聯絡,並告訴對方錯誤代碼為 9003。"</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"無法連線至您的語音信箱"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"抱歉,目前無法連線至您的語音信箱。如果您所在區域的訊號不佳,請移至訊號較強的地方後再試一次。如果仍有問題,請撥打 <xliff:g id="NUMBER">%1$s</xliff:g> 與客服人員聯絡,並告訴對方錯誤代碼為 9004。"</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"無法連線至您的語音信箱"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"抱歉,目前無法連線至您的語音信箱。如果您所在區域的訊號不佳,請移至訊號較強的地方後再試一次。如果仍有問題,請撥打 <xliff:g id="NUMBER">%1$s</xliff:g> 與客服人員聯絡,並告訴對方錯誤代碼為 9005。"</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"無法連線至您的語音信箱"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"抱歉,目前無法連線至您的語音信箱。如果您所在區域的訊號不佳,請移至訊號較強的地方後再試一次。如果仍有問題,請撥打 <xliff:g id="NUMBER">%1$s</xliff:g> 與客服人員聯絡,並告訴對方錯誤代碼為 9006。"</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"發生錯誤"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"抱歉,系統發生錯誤,請稍後再試。如果仍有問題,請撥打 <xliff:g id="NUMBER">%1$s</xliff:g> 與客服人員聯絡,並告訴對方錯誤代碼為 9007。"</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"發生錯誤"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"抱歉,系統發生錯誤,請稍後再試。如果仍有問題,請撥打 <xliff:g id="NUMBER">%1$s</xliff:g> 與客服人員聯絡,並告訴對方錯誤代碼為 9008。"</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"發生錯誤"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"抱歉,目前無法為您設定服務,請稍後再試。如果仍有問題,請撥打 <xliff:g id="NUMBER">%1$s</xliff:g> 與客服人員聯絡,並告訴對方錯誤代碼為 9009。"</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"無法連線至您的語音信箱"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"抱歉,目前無法連線至您的語音信箱,請稍後再試。如果仍有問題,請撥打 <xliff:g id="NUMBER">%1$s</xliff:g> 與客服人員聯絡,並告訴對方錯誤代碼為 9990。"</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"設定語音信箱"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"您的帳戶未設定語音信箱。請撥打 <xliff:g id="NUMBER">%1$s</xliff:g> 與客服人員聯絡,並告訴對方錯誤代碼為 9991。"</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"語音信箱"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"這個裝置無法使用視覺化語音信箱。請撥打 <xliff:g id="NUMBER">%1$s</xliff:g> 與客服人員聯絡,並告訴對方錯誤代碼為 9992。"</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"發生錯誤"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"請撥打 <xliff:g id="NUMBER">%1$s</xliff:g> 與客服人員聯絡,並告訴對方錯誤代碼為 9993。"</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"視覺化語音信箱"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"如要完成視覺化語音信箱設定作業,請撥打 <xliff:g id="NUMBER">%1$s</xliff:g> 與客服人員聯絡,並告訴對方錯誤代碼為 9994。"</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"視覺化語音信箱"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"如要完成視覺化語音信箱設定作業,請撥打 <xliff:g id="NUMBER">%1$s</xliff:g> 與客服人員聯絡,並告訴對方錯誤代碼為 9995。"</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"視覺化語音信箱"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"如要啟用視覺化語音信箱,請撥打 <xliff:g id="NUMBER">%1$s</xliff:g> 與客服人員聯絡,並告訴對方錯誤代碼為 9996。"</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"發生錯誤"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"如要完成視覺化語音信箱設定作業,請撥打 <xliff:g id="NUMBER">%1$s</xliff:g> 與客服人員聯絡,並告訴對方錯誤代碼為 9998。"</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"視覺化語音信箱已停用"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"請撥打 <xliff:g id="NUMBER">%1$s</xliff:g> 與客服人員聯絡,以啟用視覺化語音信箱。"</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"發生錯誤"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"請撥打 <xliff:g id="NUMBER">%1$s</xliff:g> 與客服人員聯絡,並告訴對方錯誤代碼為 9997。"</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"發生錯誤"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"請撥打 <xliff:g id="NUMBER">%1$s</xliff:g> 與客服人員聯絡,並告訴對方錯誤代碼為 9989。"</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"發生錯誤"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"請撥打 <xliff:g id="NUMBER">%1$s</xliff:g> 與客服人員聯絡,並告訴對方錯誤代碼為 9999。"</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"視覺化語音信箱條款及細則"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"你必須接受 Verizon Wireless 的條款及細則,才能使用視覺化語音信箱:\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"如果你拒絕接受相關條款及細則,系統將停用視覺化語音信箱功能。"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"停用視覺化語音信箱"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"必須撥打 *86 才能聽取語音信箱。如要繼續進行,請先設定新的語音信箱密碼。"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"設定語音信箱密碼"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values-zu/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values-zu/strings.xml
new file mode 100644
index 000000000..8d3cd79ea
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values-zu/strings.xml
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title" msgid="335011175933917603">"Vala imodi yendiza"</string>
+ <string name="voicemail_error_activating_title" msgid="2428457130578359186">"Yenza kusebenze ivoyisimeyili ebonakalayo"</string>
+ <string name="voicemail_error_activating_message" msgid="7157030596259443393">"Kungenzeka ungatholi izaziso zevoyisimeyili kuze kwenziwe kusebenze ngokugcwele ivoyisimeyili ebonakalayo. Shayela ivoyisimeyili ukuze uthole imilayezo emisha kuze kwenziwe kusebenze ngokugcwele ivoyisimeyili."</string>
+ <string name="voicemail_error_not_activate_no_signal_title" msgid="742273366199085615">"Ayikwazi ukwenza kusebenze ivoyisimeyili ebonakalayo"</string>
+ <string name="voicemail_error_not_activate_no_signal_message" msgid="4511975927252363280">"Qiniseka ukuthi ifoni yakho inokuxhumeka kweselula uphinde uzame futhi."</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message" msgid="2005255281543281215">"Vala imodi yendiza uphinde uzame futhi."</string>
+ <string name="voicemail_error_no_signal_title" msgid="341954685733680219">"Akukho ukuxhumana"</string>
+ <string name="voicemail_error_no_signal_message" msgid="8557509373166292640">"Ngeke uze waziswe ngamavoyisimeyili amasha. Uma uku-Wi-Fi, ungahlolela ivoyisimeyili ngokuvumelanisa manje."</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message" msgid="8553646558282754276">"Ngeke waziswe ngamavoyisimeyili amasha. Vala imodi yendiza ukuze uvumelanise ivoyisimeyili yakho."</string>
+ <string name="voicemail_error_no_signal_cellular_required_message" msgid="8461294934887808098">"Ifoni yakho idinga ukuxhumeka kwedatha yeselula ukuze ihlole ivoyisimeyili."</string>
+ <string name="voicemail_error_activation_failed_title" msgid="3823477898681399391">"Ayikwazi ukwenza kusebenze ivoyisimeyili ebonakalayo"</string>
+ <string name="voicemail_error_activation_failed_message" msgid="2188301459207765442">"Usengashaya ukuze uhlole ivoyisimeyili"</string>
+ <string name="voicemail_error_no_data_title" msgid="8127858252892092732">"Ayikwazi ukubuyekeza ivoyisimeyili ebonakalayo"</string>
+ <string name="voicemail_error_no_data_message" msgid="3723828868450752165">"Zama futhi uma i-Wi-Fi yakho noma ukuxhumeka kwakho kweselula kungcono. Usengashaya ukuze uhlole ivoyisimeyili."</string>
+ <string name="voicemail_error_no_data_cellular_required_message" msgid="2952045163270555699">"Zama futhi uma ukuxhumeka kwakho kweselula sekungcono. Usengashaya ukuze uhlole ivoyisimeyili."</string>
+ <string name="voicemail_error_bad_config_title" msgid="527594487104462966">"Ayikwazi ukubuyekeza ivoyisimeyili ebonakalayo"</string>
+ <string name="voicemail_error_bad_config_message" msgid="2692955418930476771">"Usengashaya ukuze uhlole ivoyisimeyili"</string>
+ <string name="voicemail_error_communication_title" msgid="9183339646110368169">"Ayikwazi ukubuyekeza ivoyisimeyili ebonakalayo"</string>
+ <string name="voicemail_error_communication_message" msgid="1226746423005179379">"Usengashaya ukuze uhlole ivoyisimeyili"</string>
+ <string name="voicemail_error_server_connection_title" msgid="3036980885397552848">"Ayikwazi ukubuyekeza ivoyisimeyili ebonakalayo"</string>
+ <string name="voicemail_error_server_connection_message" msgid="6008577624710159550">"Usengashaya ukuze uhlole ivoyisimeyili"</string>
+ <string name="voicemail_error_server_title" msgid="5355286554022049134">"Ayikwazi ukubuyekeza ivoyisimeyili ebonakalayo"</string>
+ <string name="voicemail_error_server_message" msgid="3538157415413084592">"Usengashaya ukuze uhlole ivoyisimeyili"</string>
+ <string name="voicemail_error_inbox_near_full_title" msgid="7568681773644454672">"Ibhokisi lokungenayo licishe seligcwele"</string>
+ <string name="voicemail_error_inbox_near_full_message" msgid="354118612203528244">"Ngeke uze ukwazi ukuthola ivoyisimeyili entsha uma ibhokisi lakho lokungenayo ligcwele."</string>
+ <string name="voicemail_error_inbox_full_title" msgid="249268068442046872">"Ayikwazi ukwamukela amavoyisimeyili amasha"</string>
+ <string name="voicemail_error_inbox_full_message" msgid="5788411018158899123">"Ibhokisi lakho lokungenayo ligcwele. Zama ukususa eminye imilayezo ukuze uthole ivoyisimeyili entsha."</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_title" msgid="6209039728273651055">"Vula isitoreji esingeziwe nesipele"</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message" msgid="5203159732288749722">"Ibhokisi lakho lemeyili ligcwele. Ukuze ukhulule isikhala, vula isitoreji esingeziwe ukuze i-Google ikwazi ukuphatha futhi yenze isipele imilTo free up space, turn on extra storage so Google can manage and backup your voicemail messages."</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title" msgid="20352920357816927">"Vula isitoreji esingeziwe nesipele"</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message" msgid="9140680538578301853">"Ibhokisi lakho lemeyili cishe ligcwele. Ukuze ukhulule isikhala, vula isitoreji esingeziwe ukuze i-Google ikwazi ukuphatha nokwenza isipele imilayezo yakho yevoyisimeyili."</string>
+ <string name="voicemail_error_pin_not_set_title" msgid="1287168514277948082">"Setha iphini yakho yevoyisimeyili"</string>
+ <string name="voicemail_error_pin_not_set_message" msgid="3802375002103184625">"Udinga iphini yevoyisimeyili noma kunini uma wenza ikholi ukufinyelela ivoyisimeyili yakho."</string>
+ <string name="voicemail_error_unknown_title" msgid="7214482611706360680">"Iphutha elingaziwa"</string>
+ <string name="voicemail_action_turn_off_airplane_mode" msgid="6905706401164671086">"Izilungiselelo zemodi yendiza"</string>
+ <string name="voicemail_action_set_pin" msgid="958510049866316228">"Setha iphini"</string>
+ <string name="voicemail_action_retry" msgid="4450307484541052511">"Zama Futhi"</string>
+ <string name="voicemail_action_turn_archive_on" msgid="6008444955560830591">"Vula"</string>
+ <string name="voicemail_action_dimiss" msgid="6018415798136796966">"Cha ngiyabonga"</string>
+ <string name="voicemail_action_sync" msgid="5139315923415392787">"Vumelanisa"</string>
+ <string name="voicemail_action_call_voicemail" msgid="6701710720535556395">"Shayela ivoyisimeyili"</string>
+ <string name="voicemail_action_call_customer_support" msgid="7698973007656462748">"Shayela Ukwesekelwa Kwamakhasimende"</string>
+ <string name="vvm3_error_vms_dns_failure_title" msgid="7561818769198666727">"Kukhona okungahambanga kahle"</string>
+ <string name="vvm3_error_vms_dns_failure_message" msgid="4284259553458502369">"Uxolo, sihlangabezane nenkinga. Sicela uzame futhi emuva kwesikhathi. Uma kusesekhona inkinga, sicela uxhumane Nesevisi Yekhasimende ku-<xliff:g id="NUMBER">%1$s</xliff:g> uphinde ubatshele ukuthi ikhodi yephutha ngu-9001."</string>
+ <string name="vvm3_error_vmg_dns_failure_title" msgid="6257196468618464574">"Kukhona okungahambanga kahle"</string>
+ <string name="vvm3_error_vmg_dns_failure_message" msgid="7110154996415009499">"Uxolo, sihlangabezane nenkinga. Sicela uzame futhi emuva kwesikhathi. Uma kusesekhona inkinga, sicela uxhumane Nesevisi Yekhasimende ku-<xliff:g id="NUMBER">%1$s</xliff:g> uphinde ubatshele ukuthi ikhodi yephutha ngu-9002."</string>
+ <string name="vvm3_error_spg_dns_failure_title" msgid="8670172138011171697">"Kukhona okungahambanga kahle"</string>
+ <string name="vvm3_error_spg_dns_failure_message" msgid="6780011498675342391">"Uxolo, sihlangabezane nenkinga. Sicela uphinde uzame futhi emuva kwesikhathi. Uma kusese nenkinga, sicela uxhumane Nesevisi Yekhasimende ku-<xliff:g id="NUMBER">%1$s</xliff:g> uphinde ubatshele ukuthi ikhodi yephutha ngu-9003."</string>
+ <string name="vvm3_error_vms_no_cellular_title" msgid="5402891018307856824">"Ayikwazi ukuxhumeka kubhokisi lakho lemeyili lezwi"</string>
+ <string name="vvm3_error_vms_no_cellular_message" msgid="6671769320769351896">"Uxolo, sinenkinga yokuxhumeka kubhokisi lemeyili lakho lezwi. Uma usendaweni enamandla esignali ebuthaka, linda uze ube nesignali eqinile uphinde uzame. Uma kusesekhona inkinga, sicela uxhumane Nesevisi Yekhasimende ku-<xliff:g id="NUMBER">%1$s</xliff:g> uphinde ubatshele ukuthi ikhodi yephutha ngu-9004."</string>
+ <string name="vvm3_error_vmg_no_cellular_title" msgid="7974884412395827829">"Ayikwazi ukuxhumeka kubhokisi lakho lemeyili lezwi"</string>
+ <string name="vvm3_error_vmg_no_cellular_message" msgid="4591495395224161921">"Uxolo, sinenkinga yokuxhumeka kubhokisi lakho lemeyili lezwi. Uma usendaweni enamandla esignali antulayo, linda uze ube nesignali eqinile uphinde uzame futhi. Uma kusesekhona inkinga, sicela uxhumane Nesevisi Yekhasimende ku-<xliff:g id="NUMBER">%1$s</xliff:g> uphinde ubatshele ukuthi ikhodi yephutha ngu-9005."</string>
+ <string name="vvm3_error_spg_no_cellular_title" msgid="8175349498869951939">"Ayikwazi ukuxhumeka kubhokisi lakho lemeyili lezwi"</string>
+ <string name="vvm3_error_spg_no_cellular_message" msgid="7902149969965747111">"Uxolo, sinenkinga yokuxhumeka kubhokisi lakho lemeyili lezwi. Uma usendaweni enamandla esignali antulayo, linda uze ube nesignali eqinile uphinde uzame futhi. Uma kusesekhona inkinga, sicela uxhumane Nesevisi Yekhasimende ku-<xliff:g id="NUMBER">%1$s</xliff:g> uphinde ubatshele ukuthi ikhodi yephutha ngu-9006."</string>
+ <string name="vvm3_error_vms_timeout_title" msgid="4044531581957597519">"Kukhona okungahambanga kahle"</string>
+ <string name="vvm3_error_vms_timeout_message" msgid="2997890600174252849">"Uxolo, sihlangabezane nenkinga. Sicela uzame futhi emuva kwesikhathi. Uma kusesekhona inkinga, sicela uxhumane Nesevisi Yekhasimende ku-<xliff:g id="NUMBER">%1$s</xliff:g> uphinde ubatshele ukuthi ikhodi yephutha ngu-9007."</string>
+ <string name="vvm3_error_vmg_timeout_title" msgid="2631426958078372779">"Kukhona okungahambanga kahle"</string>
+ <string name="vvm3_error_vmg_timeout_message" msgid="8366857300952305567">"Uxolo, sihlangabezane nenkinga. Sicela uzame futhi emuva kwesikhathi. Uma kusesekhona inkinga, sicela uxhumane Nesevisi Yekhasimende ku-<xliff:g id="NUMBER">%1$s</xliff:g> uphinde ubatshele ukuthi ikhodi yephutha ngu-9008."</string>
+ <string name="vvm3_error_status_sms_timeout_title" msgid="6528532085593533049">"Kukhona okungahambanga kahle"</string>
+ <string name="vvm3_error_status_sms_timeout_message" msgid="9079367624352316780">"Uxolo, sinenkinga yokusetha isevisi yakho. Sicela uzame futhi emuva kwesikhathi. Uma kusesekhona inkinga, sicela uxhumane Nesevisi Yekhasimende ku-<xliff:g id="NUMBER">%1$s</xliff:g> uphinde ubatshele ukuthi ikhodi yephutha ngu-9009."</string>
+ <string name="vvm3_error_subscriber_blocked_title" msgid="3650932081111129710">"Ayikwazi ukuxhumeka kubhokisi lakho lemeyili lezwi"</string>
+ <string name="vvm3_error_subscriber_blocked_message" msgid="5162479488602796264">"Uxolo, asikwazi ukuxhumeka kubhokisi lakho lemeyili lezwi ngalesi sikhathi. Sicela uzame futhi emuva kwesikhathi. Uma kusesekhona inkinga, sicela uxhumane Nesevisi Yekhasimende ku-<xliff:g id="NUMBER">%1$s</xliff:g> uphinde ubatshele ukuthi ikhodi yephutha ngu-9990."</string>
+ <string name="vvm3_error_unknown_user_title" msgid="3908082247867523916">"Setha Ivoyisi meyili"</string>
+ <string name="vvm3_error_unknown_user_message" msgid="1509539640475335686">"Ivoyisimeyili ayisethiwe ku-akhawunti yakho. Sicela uxhumane Nesevisi Yekhasimende ku-<xliff:g id="NUMBER">%1$s</xliff:g> uphinde ubatshele ukuthi ikhodi yephutha ngu-9991."</string>
+ <string name="vvm3_error_unknown_device_title" msgid="1894628172321293169">"Ivoyisi meyili"</string>
+ <string name="vvm3_error_unknown_device_message" msgid="5653639091623486217">"Ivoyisimeyili ebonakalayo ayikwazi ukuphinda isetshenziswe kule divayisi. Sicela uxhumane Nesevisi Yekhasimende ku-<xliff:g id="NUMBER">%1$s</xliff:g> uphinde ubatshele ukuthi ikhodi yephutha ngu-9992."</string>
+ <string name="vvm3_error_invalid_password_title" msgid="4552360498026788519">"Kukhona okungahambanga kahle"</string>
+ <string name="vvm3_error_invalid_password_message" msgid="7203223289526274700">"Sicela uxhumane Nesevisi Yekhasimende ku-<xliff:g id="NUMBER">%1$s</xliff:g> uphinde ubatshele ukuthi ikhodi yephutha ngu-9993."</string>
+ <string name="vvm3_error_mailbox_not_initialized_title" msgid="7903951619707049472">"Ivoyisi meyili ebonakalayo"</string>
+ <string name="vvm3_error_mailbox_not_initialized_message" msgid="6411209982463628638">"Ukuze uqedele ukusetha kwevoyisimeyili ebonakalayo, sicela uxhumane Nesevisi Yekhasimende ku-<xliff:g id="NUMBER">%1$s</xliff:g> uphinde ubatshele ukuthi ikhodi yephutha ngu-9994."</string>
+ <string name="vvm3_error_service_not_provisioned_title" msgid="6200721664168681357">"Ivoyisi meyili ebonakalayo"</string>
+ <string name="vvm3_error_service_not_provisioned_message" msgid="2652652017548677049">"Ukuze uqedele ukusethwa kwevoyisimeyili, sicela uxhumane Nesevisi Yekhasimende ku-<xliff:g id="NUMBER">%1$s</xliff:g> uphinde ubatshele ukuthi ikhodi yephutha ngu-9995."</string>
+ <string name="vvm3_error_service_not_activated_title" msgid="8223482379756083354">"Ivoyisi meyili ebonakalayo"</string>
+ <string name="vvm3_error_service_not_activated_message" msgid="3877179443583231620">"Ukuze wenze kusebenze imeyili yevoyisi ebonakalayo, sicela uxhumane Nesevisi Yekhasimende ku-<xliff:g id="NUMBER">%1$s</xliff:g> uphinde ubatshele ukuthi ikhodi yephutha ngu-9996."</string>
+ <string name="vvm3_error_user_blocked_title" msgid="3182280563102274326">"Kukhona okungahambanga kahle"</string>
+ <string name="vvm3_error_user_blocked_message" msgid="5006388183845631086">"Ukuze uqedele ukusethwa kwevoyisimeyili ebonakalayo, sicela uxhumane Nesevisi Yekhasimende ku-<xliff:g id="NUMBER">%1$s</xliff:g> uphinde ubatshele ukuthi ikhodi yephutha ngu-9998."</string>
+ <string name="vvm3_error_subscriber_unknown_title" msgid="2327013918755472131">"Ivoyisimeyili ebonakalayo ikhutshaziwe"</string>
+ <string name="vvm3_error_subscriber_unknown_message" msgid="7991526423950940698">"Sicela uxhumane Nesevisi Yekhasimende ku-<xliff:g id="NUMBER">%1$s</xliff:g> ukuze wenze kusebenze ivoyisimeyili ebonakalayo."</string>
+ <string name="vvm3_error_imap_getquota_error_title" msgid="2229474251543811881">"Kukhona okungahambanga kahle"</string>
+ <string name="vvm3_error_imap_getquota_error_message" msgid="4266777005393484563">"Sicela uxhumane Nesevisi Yekhasimende ku-<xliff:g id="NUMBER">%1$s</xliff:g> uphinde ubatshele ukuthi ikhodi yephutha ngu-9997."</string>
+ <string name="vvm3_error_imap_select_error_title" msgid="688468464562761731">"Kukhona okungahambanga kahle"</string>
+ <string name="vvm3_error_imap_select_error_message" msgid="7535508175537847085">"Sicela uxhumane Nesevisi Yekhasimende ku-<xliff:g id="NUMBER">%1$s</xliff:g> uphinde ubatshele ukuthi ikhodi yephutha ngu-9989."</string>
+ <string name="vvm3_error_imap_error_title" msgid="1952971680250515832">"Kukhona okungahambanga kahle"</string>
+ <string name="vvm3_error_imap_error_message" msgid="6668651261796655388">"Sicela uxhumane Nesevisi Yekhasimende ku-<xliff:g id="NUMBER">%1$s</xliff:g> uphinde ubatshele ukuthi ikhodi yephutha ngu-9999."</string>
+ <string name="verizon_terms_and_conditions_title" msgid="9074967311276321500">"Imigomo nemibandela ye-Visual Voicemail"</string>
+ <string name="verizon_terms_and_conditions_message" msgid="271780225159084419">"Kufanele wamukele imigomo nemibandela ye-Verizon Wireless ukuze usebenzise i-visual voicemail:\n\n%s"</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_message" msgid="7852059293806766767">"I-Visual voicemail izokhutshazwa uma imigomo nemibandela inqatshawa."</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade" msgid="8347128304508008823">"Khubaza i-visual voicemail"</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message" msgid="2200388197966526000">"Ivoyisimeyili izofinyeleleka kuphela ngokushayela ku-*86. Setha iphinikhodi entsha yevoyisimeyili ukuze uqhubeke."</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin" msgid="4320664492466296770">"Setha iphinikhodi"</string>
+</resources>
diff --git a/java/com/android/dialer/app/voicemail/error/res/values/dimens.xml b/java/com/android/dialer/app/voicemail/error/res/values/dimens.xml
new file mode 100644
index 000000000..090311f15
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values/dimens.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <dimen name="alert_icon_size">24dp</dimen>
+ <dimen name="alert_start_padding">16dp</dimen>
+ <dimen name="alert_top_padding">21dp</dimen>
+ <dimen name="alert_main_padding">24dp</dimen>
+ <dimen name="alert_title_padding">12dp</dimen>
+ <dimen name="alert_action_vertical_padding">4dp</dimen>
+ <dimen name="alert_action_horizontal_padding">4dp</dimen>
+ <dimen name="alert_action_between_padding">11dp</dimen>
+ <dimen name="alert_line_spacing">4dp</dimen>
+
+ <!-- Dimensions for promo card -->
+ <dimen name="voicemail_promo_card_icon_size">24dp</dimen>
+ <dimen name="voicemail_promo_card_start_padding">16dp</dimen>
+ <dimen name="voicemail_promo_card_top_padding">21dp</dimen>
+ <dimen name="voicemail_promo_card_main_padding">24dp</dimen>
+ <dimen name="voicemail_promo_card_title_padding">12dp</dimen>
+ <dimen name="voicemail_promo_card_action_vertical_padding">4dp</dimen>
+ <dimen name="voicemail_promo_card_action_end_padding">4dp</dimen>
+ <dimen name="voicemail_promo_card_action_between_padding">11dp</dimen>
+ <dimen name="voicemail_promo_card_line_spacing">4dp</dimen>
+ <dimen name="voicemail_promo_card_title_text_size">16sp</dimen>
+ <dimen name="voicemail_promo_card_message_size">14sp</dimen>
+</resources> \ No newline at end of file
diff --git a/java/com/android/dialer/app/voicemail/error/res/values/strings.xml b/java/com/android/dialer/app/voicemail/error/res/values/strings.xml
new file mode 100644
index 000000000..94d3dba11
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values/strings.xml
@@ -0,0 +1,183 @@
+<!--
+ ~ Copyright (C) 2016 The Android Open Source Project
+ ~
+ ~ Licensed under the Apache License, Version 2.0 (the "License");
+ ~ you may not use this file except in compliance with the License.
+ ~ You may obtain a copy of the License at
+ ~
+ ~ http://www.apache.org/licenses/LICENSE-2.0
+ ~
+ ~ Unless required by applicable law or agreed to in writing, software
+ ~ distributed under the License is distributed on an "AS IS" BASIS,
+ ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ ~ See the License for the specific language governing permissions and
+ ~ limitations under the License
+ -->
+
+<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="voicemail_error_turn_off_airplane_mode_title">Turn off airplane mode</string>
+
+ <string name="voicemail_error_activating_title">Activating visual voicemail</string>
+ <string name="voicemail_error_activating_message">You might not receive voicemail notifications until visual voicemail is fully activated. Call voicemail to retrieve new messages until voicemail is fully activated.</string>
+
+ <string name="voicemail_error_not_activate_no_signal_title">Can\'t activate visual voicemail</string>
+ <string name="voicemail_error_not_activate_no_signal_message">Make sure your phone has cellular connection and try again.</string>
+ <string name="voicemail_error_not_activate_no_signal_airplane_mode_message">Turn off airplane mode and try again.</string>
+
+ <string name="voicemail_error_no_signal_title">No connection</string>
+ <string name="voicemail_error_no_signal_message">You won\'t be notified for new voicemails. If you\'re on Wi-Fi, you can check for voicemail by syncing now.</string>
+ <string name="voicemail_error_no_signal_airplane_mode_message">You won\'t be notified for new voicemails. Turn off airplane mode to sync your voicemail.</string>
+ <string name="voicemail_error_no_signal_cellular_required_message">Your phone needs a cellular data connection to check voicemail.</string>
+
+ <string name="voicemail_error_activation_failed_title">Can\'t activate visual voicemail</string>
+ <string name="voicemail_error_activation_failed_message">You can still call to check voicemail.</string>
+
+ <string name="voicemail_error_no_data_title">Can\'t update visual voicemail</string>
+ <string name="voicemail_error_no_data_message">Try again when your Wi-Fi or cellular connection is better. You can still call to check voicemail.</string>
+ <string name="voicemail_error_no_data_cellular_required_message">Try again when your cellular data connection is better. You can still call to check voicemail.</string>
+
+ <string name="voicemail_error_bad_config_title">Can\'t update visual voicemail</string>
+ <string name="voicemail_error_bad_config_message">You can still call to check voicemail.</string>
+
+ <string name="voicemail_error_communication_title">Can\'t update visual voicemail</string>
+ <string name="voicemail_error_communication_message">You can still call to check voicemail.</string>
+
+ <string name="voicemail_error_server_connection_title">Can\'t update visual voicemail</string>
+ <string name="voicemail_error_server_connection_message">You can still call to check voicemail.</string>
+
+ <string name="voicemail_error_server_title">Can\'t update visual voicemail</string>
+ <string name="voicemail_error_server_message">You can still call to check voicemail.</string>
+
+ <string name="voicemail_error_inbox_near_full_title">Inbox almost full</string>
+ <string name="voicemail_error_inbox_near_full_message">You won\'t be able to receive new voicemail if your inbox is full.</string>
+
+ <string name="voicemail_error_inbox_full_title">Can\'t receive new voicemails</string>
+ <string name="voicemail_error_inbox_full_message">Your inbox is full. Try deleting some messages to receive new voicemail.</string>
+
+ <string name="voicemail_error_inbox_full_turn_archive_on_title">Turn on extra storage and backup</string>
+ <string name="voicemail_error_inbox_full_turn_archive_on_message">Your mailbox is full. To free up space, turn on extra storage so Google can manage and backup your voicemail messages.</string>
+
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_title">Turn on extra storage and backup</string>
+ <string name="voicemail_error_inbox_almost_full_turn_archive_on_message">Your mailbox is almost full. To free up space, turn on extra storage so Google can manage and backup your voicemail messages.</string>
+
+ <string name="voicemail_error_pin_not_set_title">Set your voicemail PIN</string>
+ <string name="voicemail_error_pin_not_set_message">You\'ll need a voicemail PIN anytime you call to access your voicemail.</string>
+
+ <string name="voicemail_error_unknown_title">Unknown error</string>
+
+ <string name="voicemail_action_turn_off_airplane_mode">Airplane Mode Settings</string>
+ <string name="voicemail_action_set_pin">Set PIN</string>
+ <string name="voicemail_action_retry">Try Again</string>
+ <string name="voicemail_action_turn_archive_on">Turn on</string>
+ <string name="voicemail_action_dimiss">No Thanks</string>
+ <string name="voicemail_action_sync">Sync</string>
+ <string name="voicemail_action_call_voicemail">Call Voicemail</string>
+ <string name="voicemail_action_call_customer_support">Call Customer Support</string>
+
+ <string name="vvm3_error_vms_dns_failure_title">Something Went Wrong</string>
+ <string name="vvm3_error_vms_dns_failure_message">Sorry, we ran into a problem. Please try again later. If there is still a problem, please contact Customer Service at <xliff:g example="(555) 555-5555" id="number">%1$s</xliff:g> and tell them the error code is 9001.</string>
+
+ <string name="vvm3_error_vmg_dns_failure_title">Something Went Wrong</string>
+ <string name="vvm3_error_vmg_dns_failure_message">Sorry, we ran into a problem. Please try again later. If there is still a problem, please contact Customer Service at <xliff:g example="(555) 555-5555" id="number">%1$s</xliff:g> and tell them the error code is 9002.</string>
+
+ <string name="vvm3_error_spg_dns_failure_title">Something Went Wrong</string>
+ <string name="vvm3_error_spg_dns_failure_message">Sorry, we ran into a problem. Please try again later. If there is still a problem, please contact Customer Service at <xliff:g example="(555) 555-5555" id="number">%1$s</xliff:g> and tell them the error code is 9003.</string>
+
+ <string name="vvm3_error_vms_no_cellular_title">Can\'t Connect to Your Voice Mailbox</string>
+ <string name="vvm3_error_vms_no_cellular_message">Sorry, we\'re having trouble connecting to your voice mailbox. If you\'re in an area with poor signal strength, wait until you have a strong signal and try again. If there is still a problem, please contact Customer Service at <xliff:g example="(555) 555-5555" id="number">%1$s</xliff:g> and tell them the error code is 9004.</string>
+
+ <string name="vvm3_error_vmg_no_cellular_title">Can\'t Connect to Your Voice Mailbox</string>
+ <string name="vvm3_error_vmg_no_cellular_message">Sorry, we\'re having trouble connecting to your voice mailbox. If you\'re in an area with poor signal strength, wait until you have a strong signal and try again. If there is still a problem, please contact Customer Service at <xliff:g example="(555) 555-5555" id="number">%1$s</xliff:g> and tell them the error code is 9005.</string>
+
+ <string name="vvm3_error_spg_no_cellular_title">Can\'t Connect to Your Voice Mailbox</string>
+ <string name="vvm3_error_spg_no_cellular_message">Sorry, we\'re having trouble connecting to your voice mailbox. If you\'re in an area with poor signal strength, wait until you have a strong signal and try again. If there is still a problem, please contact Customer Service at <xliff:g example="(555) 555-5555" id="number">%1$s</xliff:g> and tell them the error code is 9006.</string>
+
+ <string name="vvm3_error_vms_timeout_title">Something Went Wrong</string>
+ <string name="vvm3_error_vms_timeout_message">Sorry, we ran into a problem. Please try again later. If there is still a problem, please contact Customer Service at <xliff:g example="(555) 555-5555" id="number">%1$s</xliff:g> and tell them the error code is 9007.</string>
+
+ <string name="vvm3_error_vmg_timeout_title">Something Went Wrong</string>
+ <string name="vvm3_error_vmg_timeout_message">Sorry, we ran into a problem. Please try again later. If there is still a problem, please contact Customer Service at <xliff:g example="(555) 555-5555" id="number">%1$s</xliff:g> and tell them the error code is 9008.</string>
+
+ <string name="vvm3_error_status_sms_timeout_title">Something Went Wrong</string>
+ <string name="vvm3_error_status_sms_timeout_message">Sorry, we\'re having trouble setting up your service. Please try again later. If there is still a problem, please contact Customer Service at <xliff:g example="(555) 555-5555" id="number">%1$s</xliff:g> and tell them the error code is 9009.</string>
+
+ <string name="vvm3_error_subscriber_blocked_title">Can\'t Connect to Your Voice Mailbox</string>
+ <string name="vvm3_error_subscriber_blocked_message">Sorry, we\'re not able to connect to your voice mailbox at this time. Please try again later. If there is still a problem, please contact Customer Service at <xliff:g example="(555) 555-5555" id="number">%1$s</xliff:g> and tell them the error code is 9990."</string>
+
+ <string name="vvm3_error_unknown_user_title">Set Up Voice Mail</string>
+ <string name="vvm3_error_unknown_user_message">Voicemail is not set up on your account. Please contact Customer Service at <xliff:g example="(555) 555-5555" id="number">%1$s</xliff:g> and tell them the error code is 9991.</string>
+
+ <string name="vvm3_error_unknown_device_title">Voice Mail</string>
+ <string name="vvm3_error_unknown_device_message">Visual Voicemail cannot be used on this device. Please contact Customer Service at <xliff:g example="(555) 555-5555" id="number">%1$s</xliff:g> and tell them the error code is 9992.</string>
+
+ <string name="vvm3_error_invalid_password_title">Something Went Wrong</string>
+ <string name="vvm3_error_invalid_password_message">Please contact Customer Service at <xliff:g example="(555) 555-5555" id="number">%1$s</xliff:g> and tell them the error code is 9993.</string>
+
+ <string name="vvm3_error_mailbox_not_initialized_title">Visual Voice Mail</string>
+ <string name="vvm3_error_mailbox_not_initialized_message">To complete Visual Voicemail setup, please contact Customer Service at <xliff:g example="(555) 555-5555" id="number">%1$s</xliff:g> and tell them the error code is 9994.</string>
+
+ <string name="vvm3_error_service_not_provisioned_title">Visual Voice Mail</string>
+ <string name="vvm3_error_service_not_provisioned_message">To complete Visual Voicemail setup, please contact Customer Service at <xliff:g example="(555) 555-5555" id="number">%1$s</xliff:g> and tell them the error code is 9995.</string>
+
+ <string name="vvm3_error_service_not_activated_title">Visual Voice Mail</string>
+ <string name="vvm3_error_service_not_activated_message">To activate Visual Voice Mail, please contact Customer Service at <xliff:g example="(555) 555-5555" id="number">%1$s</xliff:g> and tell them the error code is 9996.</string>
+
+ <string name="vvm3_error_user_blocked_title">Something Went Wrong</string>
+ <string name="vvm3_error_user_blocked_message">To complete Visual Voicemail setup, please contact Customer Service at <xliff:g example="(555) 555-5555" id="number">%1$s</xliff:g> and tell them the error code is 9998.</string>
+
+ <string name="vvm3_error_subscriber_unknown_title">Visual Voicemail is Disabled</string>
+ <string name="vvm3_error_subscriber_unknown_message">Please contact Customer Service at <xliff:g example="(555) 555-5555" id="number">%1$s</xliff:g> to activate visual voicemail.</string>
+
+ <string name="vvm3_error_imap_getquota_error_title">Something Went Wrong</string>
+ <string name="vvm3_error_imap_getquota_error_message">Please contact Customer Service at <xliff:g example="(555) 555-5555" id="number">%1$s</xliff:g> and tell them the error code is 9997.</string>
+
+ <string name="vvm3_error_imap_select_error_title">Something Went Wrong</string>
+ <string name="vvm3_error_imap_select_error_message">Please contact Customer Service at <xliff:g example="(555) 555-5555" id="number">%1$s</xliff:g> and tell them the error code is 9989.</string>
+
+ <string name="vvm3_error_imap_error_title">Something Went Wrong</string>
+ <string name="vvm3_error_imap_error_message">Please contact Customer Service at <xliff:g example="(555) 555-5555" id="number">%1$s</xliff:g> and tell them the error code is 9999.</string>
+
+ <string translatable="false" name="verizon_domestic_customer_support_number">+18009220204</string>
+ <string translatable="false" name="verizon_domestic_customer_support_display_number">(800) 922–0204</string>
+
+ <string name="verizon_terms_and_conditions_title">Visual Voicemail Terms and Conditions</string>
+ <string name="verizon_terms_and_conditions_message">You must accept Verizon Wireless\'s terms and conditions to use visual voicemail:\n\n%s</string>
+
+ <string translatable="false" name="verizon_terms_and_conditions_1.1_english">
+Visual Voice Mail (VVM) is a service that provides access to voice mail messages directly on the device, without the need to call *86. This service requires traditional Voice Mail but does not support all traditional Voice Mail features, which you can access by dialing *86 from your handset. Use of this feature will be billed on a per-megabyte basis, or according to any data package you have. Mobile to mobile minutes do not apply. Standard rates apply to any calls, emails or messages initiated from Visual Voice Mail.\n
+\n
+You may disable VVM in settings. This will revert you to basic voice mail. In some cases you may need to call customer care to cancel and if you cancel Visual Voice Mail you may lose all stored voice mails and information.\n
+\n
+For the Premium Visual Voice Mail service, some voice messages may not be completely transcribed; incomplete messages will end with [...]. Only the first 45 seconds of each voice message will be transcribed, so for longer messages, you will need to listen to the voice message itself. Any profane or offensive language also will not be transcribed and will appear as [...] in the transcription.\n
+\n
+Speech recordings may be collected and stored for a period of 30 days, solely for the purpose of testing and improving transcription technology and performance, subject to the Verizon Wireless Privacy Policy, which can be found at http://www.verizon.com/about/privacy/policy/\n
+\n
+You understand that by selecting ACCEPT, your messages will be stored and anyone in possession of this device will have access to your voice mail. You further understand that your voice mail messages may be stored in electronic format on this device. To limit unauthorized access to your voice mail, you should consider locking your phone when not in use. Not available in all areas or over Wi-Fi.\n
+\n
+If you do not accept all of these terms and conditions, do not use Visual Voice Mail. </string>
+
+ <string translatable="false" name="verizon_terms_and_conditions_1.1_spanish">
+El buzón de voz visual (VVM) es un servicio que permite acceder a los mensajes del buzón de voz directamente en el dispositivo, sin necesidad de llamar al *86. Este servicio requiere el buzón de voz tradicional, pero no admite todas las funciones del buzón de voz tradicional, a las que se puede acceder marcando *86 en el teléfono. El uso de esta función se factura por megabyte o conforme a cualquier paquete de datos que tenga. No se aplican los minutos de un dispositivo móvil a otro. Se aplican tarifas estándar a todos los correos electrónicos, las llamadas o los mensajes originados en el buzón de voz visual.\n
+\n
+Puede inhabilitar el VVM en la configuración. Esto le permite volver al buzón de voz básico. En algunos casos, es posible que deba llamar al servicio de atención al cliente para cancelar el buzón de voz visual. Si lo cancela, puede perder la información y los mensajes de voz almacenados.\n
+\n
+En el caso del servicio de buzón de voz visual premium, es posible que algunos mensajes no se transcriban totalmente; los mensajes incompletos finalizan con "[…]". Solo se transcriben los primeros 45 segundos de cada mensaje de voz, por lo que debe escuchar los mensajes de voz más largos. Tampoco se transcribe ninguna palabra ofensiva o profana; aparece como "[…]" en la transcripción.\n
+\n
+Es posible que reunamos y almacenemos grabaciones de voz durante 30 días, con el único fin de probar y mejorar el rendimiento y la tecnología de la transcripción, sujeto a la Política de privacidad de Verizon Wireless, disponible en http://www.verizon.com/about/privacy/policy/.\n
+\n
+Entiende que, al seleccionar ACEPTAR, sus mensajes se almacenarán, y cualquier persona que disponga de este dispositivo tendrá acceso al buzón de voz. Entiende, además, que los mensajes de voz pueden almacenarse en formato electrónico en este dispositivo. Para limitar el acceso no autorizado al buzón de voz, debe considerar el bloqueo del teléfono cuando no está en uso. No está disponible en todas las áreas ni mediante Wi-Fi.\n
+\n
+Si no acepta todos estos términos y condiciones, no use el buzón de voz visual.
+ </string>
+
+ <string translatable="false" name="verizon_terms_and_conditions_accept_english">Accept</string>
+ <string translatable="false" name="verizon_terms_and_conditions_accept_spanish">Aceptar</string>
+ <string translatable="false" name="verizon_terms_and_conditions_decline_english">Decline</string>
+ <string translatable="false" name="verizon_terms_and_conditions_decline_spanish">Rechazar</string>
+
+ <string name="verizon_terms_and_conditions_decline_dialog_message">Visual voicemail will be disabled if the terms and conditions are declined.</string>
+ <string name="verizon_terms_and_conditions_decline_dialog_downgrade">Disable visual voicemail</string>
+
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_message">Voicemail will only be accessible by calling *86. Set a new voicemail PIN to proceed.</string>
+ <string name="verizon_terms_and_conditions_decline_set_pin_dialog_set_pin">Set PIN</string>
+</resources> \ No newline at end of file
diff --git a/java/com/android/dialer/app/voicemail/error/res/values/styles.xml b/java/com/android/dialer/app/voicemail/error/res/values/styles.xml
new file mode 100644
index 000000000..c4a8542f1
--- /dev/null
+++ b/java/com/android/dialer/app/voicemail/error/res/values/styles.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+
+ <style name="ErrorActionStyle">
+ <item name="android:layout_width">wrap_content</item>
+ <item name="android:layout_height">48dp</item>
+ <item name="android:gravity">end|center_vertical</item>
+ <item name="android:paddingStart">8dp</item>
+ <item name="android:paddingEnd">8dp</item>
+ <item name="android:layout_marginStart">8dp</item>
+ <item name="android:layout_marginEnd">8dp</item>
+ <item name="android:textColor">@color/dialtacts_theme_color</item>
+ <item name="android:fontFamily">"sans-serif-medium"</item>
+ <item name="android:focusable">true</item>
+ <item name="android:singleLine">true</item>
+ <item name="android:textAllCaps">true</item>
+ <item name="android:textSize">14sp</item>
+ </style>
+
+ <style name="RaisedErrorActionStyle" parent="Widget.AppCompat.Button.Colored">
+ <item name="android:layout_width">wrap_content</item>
+ <item name="android:colorButtonNormal">@color/dialer_theme_color</item>
+ <item name="android:textSize">14sp</item>
+ <item name="android:layout_height">@dimen/call_log_action_height</item>
+ </style>
+</resources> \ No newline at end of file
diff --git a/java/com/android/dialer/app/widget/ActionBarController.java b/java/com/android/dialer/app/widget/ActionBarController.java
new file mode 100644
index 000000000..c1b4cc2b4
--- /dev/null
+++ b/java/com/android/dialer/app/widget/ActionBarController.java
@@ -0,0 +1,220 @@
+/*
+ * Copyright (C) 2013 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.dialer.app.widget;
+
+import android.animation.ValueAnimator;
+import android.os.Bundle;
+import com.android.dialer.animation.AnimUtils.AnimationCallback;
+import com.android.dialer.common.LogUtil;
+
+/**
+ * Controls the various animated properties of the actionBar: showing/hiding, fading/revealing, and
+ * collapsing/expanding, and assigns suitable properties to the actionBar based on the current state
+ * of the UI.
+ */
+public class ActionBarController {
+
+ private static final String KEY_IS_SLID_UP = "key_actionbar_is_slid_up";
+ private static final String KEY_IS_FADED_OUT = "key_actionbar_is_faded_out";
+ private static final String KEY_IS_EXPANDED = "key_actionbar_is_expanded";
+
+ private ActivityUi mActivityUi;
+ private SearchEditTextLayout mSearchBox;
+
+ private boolean mIsActionBarSlidUp;
+
+ private final AnimationCallback mFadeOutCallback =
+ new AnimationCallback() {
+ @Override
+ public void onAnimationEnd() {
+ slideActionBar(true /* slideUp */, false /* animate */);
+ }
+
+ @Override
+ public void onAnimationCancel() {
+ slideActionBar(true /* slideUp */, false /* animate */);
+ }
+ };
+
+ private final AnimationCallback mFadeInCallback =
+ new AnimationCallback() {
+ @Override
+ public void onAnimationEnd() {
+ slideActionBar(false /* slideUp */, false /* animate */);
+ }
+
+ @Override
+ public void onAnimationCancel() {
+ slideActionBar(false /* slideUp */, false /* animate */);
+ }
+ };
+ private ValueAnimator mAnimator;
+
+ public ActionBarController(ActivityUi activityUi, SearchEditTextLayout searchBox) {
+ mActivityUi = activityUi;
+ mSearchBox = searchBox;
+ }
+
+ /** @return Whether or not the action bar is currently showing (both slid down and visible) */
+ public boolean isActionBarShowing() {
+ return !mIsActionBarSlidUp && !mSearchBox.isFadedOut();
+ }
+
+ /** Called when the user has tapped on the collapsed search box, to start a new search query. */
+ public void onSearchBoxTapped() {
+ LogUtil.d(
+ "ActionBarController.onSearchBoxTapped", "isInSearchUi " + mActivityUi.isInSearchUi());
+ if (!mActivityUi.isInSearchUi()) {
+ mSearchBox.expand(true /* animate */, true /* requestFocus */);
+ }
+ }
+
+ /** Called when search UI has been exited for some reason. */
+ public void onSearchUiExited() {
+ LogUtil.d(
+ "ActionBarController.onSearchUIExited",
+ "isExpanded: %b, isFadedOut %b",
+ mSearchBox.isExpanded(),
+ mSearchBox.isFadedOut());
+ if (mSearchBox.isExpanded()) {
+ mSearchBox.collapse(true /* animate */);
+ }
+ if (mSearchBox.isFadedOut()) {
+ mSearchBox.fadeIn();
+ }
+
+ slideActionBar(false /* slideUp */, false /* animate */);
+ }
+
+ /**
+ * Called to indicate that the user is trying to hide the dialpad. Should be called before any
+ * state changes have actually occurred.
+ */
+ public void onDialpadDown() {
+ LogUtil.d(
+ "ActionBarController.onDialpadDown",
+ "isInSearchUi: %b, hasSearchQuery: %b, isFadedOut: %b, isExpanded: %b",
+ mActivityUi.isInSearchUi(),
+ mActivityUi.hasSearchQuery(),
+ mSearchBox.isFadedOut(),
+ mSearchBox.isExpanded());
+ if (mActivityUi.isInSearchUi()) {
+ if (mActivityUi.hasSearchQuery()) {
+ if (mSearchBox.isFadedOut()) {
+ mSearchBox.setVisible(true);
+ }
+ if (!mSearchBox.isExpanded()) {
+ mSearchBox.expand(false /* animate */, false /* requestFocus */);
+ }
+ slideActionBar(false /* slideUp */, true /* animate */);
+ } else {
+ mSearchBox.fadeIn(mFadeInCallback);
+ }
+ }
+ }
+
+ /**
+ * Called to indicate that the user is trying to show the dialpad. Should be called before any
+ * state changes have actually occurred.
+ */
+ public void onDialpadUp() {
+ LogUtil.d("ActionBarController.onDialpadUp", "isInSearchUi " + mActivityUi.isInSearchUi());
+ if (mActivityUi.isInSearchUi()) {
+ slideActionBar(true /* slideUp */, true /* animate */);
+ } else {
+ // From the lists fragment
+ mSearchBox.fadeOut(mFadeOutCallback);
+ }
+ }
+
+ public void slideActionBar(boolean slideUp, boolean animate) {
+ LogUtil.d("ActionBarController.slidingActionBar", "up: %b, animate: %b", slideUp, animate);
+
+ if (mAnimator != null && mAnimator.isRunning()) {
+ mAnimator.cancel();
+ mAnimator.removeAllUpdateListeners();
+ }
+ if (animate) {
+ mAnimator = slideUp ? ValueAnimator.ofFloat(0, 1) : ValueAnimator.ofFloat(1, 0);
+ mAnimator.addUpdateListener(
+ animation -> {
+ final float value = (float) animation.getAnimatedValue();
+ setHideOffset((int) (mActivityUi.getActionBarHeight() * value));
+ });
+ mAnimator.start();
+ } else {
+ setHideOffset(slideUp ? mActivityUi.getActionBarHeight() : 0);
+ }
+ mIsActionBarSlidUp = slideUp;
+ }
+
+ public void setAlpha(float alphaValue) {
+ mSearchBox.animate().alpha(alphaValue).start();
+ }
+
+ private void setHideOffset(int offset) {
+ mActivityUi.setActionBarHideOffset(offset);
+ }
+
+ /** Saves the current state of the action bar into a provided {@link Bundle} */
+ public void saveInstanceState(Bundle outState) {
+ outState.putBoolean(KEY_IS_SLID_UP, mIsActionBarSlidUp);
+ outState.putBoolean(KEY_IS_FADED_OUT, mSearchBox.isFadedOut());
+ outState.putBoolean(KEY_IS_EXPANDED, mSearchBox.isExpanded());
+ }
+
+ /** Restores the action bar state from a provided {@link Bundle}. */
+ public void restoreInstanceState(Bundle inState) {
+ mIsActionBarSlidUp = inState.getBoolean(KEY_IS_SLID_UP);
+
+ final boolean isSearchBoxFadedOut = inState.getBoolean(KEY_IS_FADED_OUT);
+ if (isSearchBoxFadedOut) {
+ if (!mSearchBox.isFadedOut()) {
+ mSearchBox.setVisible(false);
+ }
+ } else if (mSearchBox.isFadedOut()) {
+ mSearchBox.setVisible(true);
+ }
+
+ final boolean isSearchBoxExpanded = inState.getBoolean(KEY_IS_EXPANDED);
+ if (isSearchBoxExpanded) {
+ if (!mSearchBox.isExpanded()) {
+ mSearchBox.expand(false, false);
+ }
+ } else if (mSearchBox.isExpanded()) {
+ mSearchBox.collapse(false);
+ }
+ }
+
+ /**
+ * This should be called after onCreateOptionsMenu has been called, when the actionbar has been
+ * laid out and actually has a height.
+ */
+ public void restoreActionBarOffset() {
+ slideActionBar(mIsActionBarSlidUp /* slideUp */, false /* animate */);
+ }
+
+ public interface ActivityUi {
+
+ boolean isInSearchUi();
+
+ boolean hasSearchQuery();
+
+ int getActionBarHeight();
+
+ void setActionBarHideOffset(int offset);
+ }
+}
diff --git a/java/com/android/dialer/app/widget/DialpadSearchEmptyContentView.java b/java/com/android/dialer/app/widget/DialpadSearchEmptyContentView.java
new file mode 100644
index 000000000..85fd5ec6a
--- /dev/null
+++ b/java/com/android/dialer/app/widget/DialpadSearchEmptyContentView.java
@@ -0,0 +1,43 @@
+/*
+ * Copyright (C) 2016 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.dialer.app.widget;
+
+import android.content.Context;
+import android.view.LayoutInflater;
+import android.widget.LinearLayout;
+import com.android.dialer.app.R;
+import com.android.dialer.util.OrientationUtil;
+
+/** Empty content view to be shown when dialpad is visible. */
+public class DialpadSearchEmptyContentView extends EmptyContentView {
+
+ public DialpadSearchEmptyContentView(Context context) {
+ super(context);
+ }
+
+ @Override
+ protected void inflateLayout() {
+ int orientation =
+ OrientationUtil.isLandscape(getContext()) ? LinearLayout.HORIZONTAL : LinearLayout.VERTICAL;
+
+ setOrientation(orientation);
+
+ final LayoutInflater inflater =
+ (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
+ inflater.inflate(R.layout.empty_content_view_dialpad_search, this);
+ }
+}
diff --git a/java/com/android/dialer/app/widget/EmptyContentView.java b/java/com/android/dialer/app/widget/EmptyContentView.java
new file mode 100644
index 000000000..cfc8665a2
--- /dev/null
+++ b/java/com/android/dialer/app/widget/EmptyContentView.java
@@ -0,0 +1,121 @@
+/*
+ * Copyright (C) 2015 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.dialer.app.widget;
+
+import android.content.Context;
+import android.util.AttributeSet;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.widget.ImageView;
+import android.widget.LinearLayout;
+import android.widget.TextView;
+import com.android.dialer.app.R;
+
+public class EmptyContentView extends LinearLayout implements View.OnClickListener {
+
+ /** Listener to call when action button is clicked. */
+ public interface OnEmptyViewActionButtonClickedListener {
+ void onEmptyViewActionButtonClicked();
+ }
+
+ public static final int NO_LABEL = 0;
+ public static final int NO_IMAGE = 0;
+
+ private ImageView mImageView;
+ private TextView mDescriptionView;
+ private TextView mActionView;
+ private OnEmptyViewActionButtonClickedListener mOnActionButtonClickedListener;
+
+ public EmptyContentView(Context context) {
+ this(context, null);
+ }
+
+ public EmptyContentView(Context context, AttributeSet attrs) {
+ this(context, attrs, 0);
+ }
+
+ public EmptyContentView(Context context, AttributeSet attrs, int defStyleAttr) {
+ this(context, attrs, defStyleAttr, 0);
+ }
+
+ public EmptyContentView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
+ super(context, attrs, defStyleAttr, defStyleRes);
+ inflateLayout();
+
+ // Don't let touches fall through the empty view.
+ setClickable(true);
+ mImageView = (ImageView) findViewById(R.id.emptyListViewImage);
+ mDescriptionView = (TextView) findViewById(R.id.emptyListViewMessage);
+ mActionView = (TextView) findViewById(R.id.emptyListViewAction);
+ mActionView.setOnClickListener(this);
+ }
+
+ public void setDescription(int resourceId) {
+ if (resourceId == NO_LABEL) {
+ mDescriptionView.setText(null);
+ mDescriptionView.setVisibility(View.GONE);
+ } else {
+ mDescriptionView.setText(resourceId);
+ mDescriptionView.setVisibility(View.VISIBLE);
+ }
+ }
+
+ public void setImage(int resourceId) {
+ if (resourceId == NO_LABEL) {
+ mImageView.setImageDrawable(null);
+ mImageView.setVisibility(View.GONE);
+ } else {
+ mImageView.setImageResource(resourceId);
+ mImageView.setVisibility(View.VISIBLE);
+ }
+ }
+
+ public void setActionLabel(int resourceId) {
+ if (resourceId == NO_LABEL) {
+ mActionView.setText(null);
+ mActionView.setVisibility(View.GONE);
+ } else {
+ mActionView.setText(resourceId);
+ mActionView.setVisibility(View.VISIBLE);
+ }
+ }
+
+ public boolean isShowingContent() {
+ return mImageView.getVisibility() == View.VISIBLE
+ || mDescriptionView.getVisibility() == View.VISIBLE
+ || mActionView.getVisibility() == View.VISIBLE;
+ }
+
+ public void setActionClickedListener(OnEmptyViewActionButtonClickedListener listener) {
+ mOnActionButtonClickedListener = listener;
+ }
+
+ @Override
+ public void onClick(View v) {
+ if (mOnActionButtonClickedListener != null) {
+ mOnActionButtonClickedListener.onEmptyViewActionButtonClicked();
+ }
+ }
+
+ protected void inflateLayout() {
+ setOrientation(LinearLayout.VERTICAL);
+ final LayoutInflater inflater =
+ (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
+ inflater.inflate(R.layout.empty_content_view, this);
+ }
+
+}
diff --git a/java/com/android/dialer/app/widget/SearchEditTextLayout.java b/java/com/android/dialer/app/widget/SearchEditTextLayout.java
new file mode 100644
index 000000000..f83c48288
--- /dev/null
+++ b/java/com/android/dialer/app/widget/SearchEditTextLayout.java
@@ -0,0 +1,329 @@
+/*
+ * Copyright (C) 2014 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.dialer.app.widget;
+
+import android.animation.ValueAnimator;
+import android.animation.ValueAnimator.AnimatorUpdateListener;
+import android.content.Context;
+import android.text.Editable;
+import android.text.TextUtils;
+import android.text.TextWatcher;
+import android.util.AttributeSet;
+import android.view.KeyEvent;
+import android.view.View;
+import android.widget.EditText;
+import android.widget.FrameLayout;
+import com.android.dialer.animation.AnimUtils;
+import com.android.dialer.app.R;
+import com.android.dialer.util.DialerUtils;
+
+public class SearchEditTextLayout extends FrameLayout {
+
+ private static final float EXPAND_MARGIN_FRACTION_START = 0.8f;
+ private static final int ANIMATION_DURATION = 200;
+ /* Subclass-visible for testing */
+ protected boolean mIsExpanded = false;
+ protected boolean mIsFadedOut = false;
+ private OnKeyListener mPreImeKeyListener;
+ private int mTopMargin;
+ private int mBottomMargin;
+ private int mLeftMargin;
+ private int mRightMargin;
+ private float mCollapsedElevation;
+ private View mCollapsed;
+ private View mExpanded;
+ private EditText mSearchView;
+ private View mSearchIcon;
+ private View mCollapsedSearchBox;
+ private View mVoiceSearchButtonView;
+ private View mOverflowButtonView;
+ private View mBackButtonView;
+ private View mExpandedSearchBox;
+ private View mClearButtonView;
+
+ private ValueAnimator mAnimator;
+
+ private Callback mCallback;
+
+ public SearchEditTextLayout(Context context, AttributeSet attrs) {
+ super(context, attrs);
+ }
+
+ public void setPreImeKeyListener(OnKeyListener listener) {
+ mPreImeKeyListener = listener;
+ }
+
+ public void setCallback(Callback listener) {
+ mCallback = listener;
+ }
+
+ @Override
+ protected void onFinishInflate() {
+ MarginLayoutParams params = (MarginLayoutParams) getLayoutParams();
+ mTopMargin = params.topMargin;
+ mBottomMargin = params.bottomMargin;
+ mLeftMargin = params.leftMargin;
+ mRightMargin = params.rightMargin;
+
+ mCollapsedElevation = getElevation();
+
+ mCollapsed = findViewById(R.id.search_box_collapsed);
+ mExpanded = findViewById(R.id.search_box_expanded);
+ mSearchView = (EditText) mExpanded.findViewById(R.id.search_view);
+
+ mSearchIcon = findViewById(R.id.search_magnifying_glass);
+ mCollapsedSearchBox = findViewById(R.id.search_box_start_search);
+ mVoiceSearchButtonView = findViewById(R.id.voice_search_button);
+ mOverflowButtonView = findViewById(R.id.dialtacts_options_menu_button);
+ mBackButtonView = findViewById(R.id.search_back_button);
+ mExpandedSearchBox = findViewById(R.id.search_box_expanded);
+ mClearButtonView = findViewById(R.id.search_close_button);
+
+ // Convert a long click into a click to expand the search box, and then long click on the
+ // search view. This accelerates the long-press scenario for copy/paste.
+ mCollapsed.setOnLongClickListener(
+ new OnLongClickListener() {
+ @Override
+ public boolean onLongClick(View view) {
+ mCollapsed.performClick();
+ mSearchView.performLongClick();
+ return false;
+ }
+ });
+
+ mSearchView.setOnFocusChangeListener(
+ new OnFocusChangeListener() {
+ @Override
+ public void onFocusChange(View v, boolean hasFocus) {
+ if (hasFocus) {
+ DialerUtils.showInputMethod(v);
+ } else {
+ DialerUtils.hideInputMethod(v);
+ }
+ }
+ });
+
+ mSearchView.setOnClickListener(
+ new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ if (mCallback != null) {
+ mCallback.onSearchViewClicked();
+ }
+ }
+ });
+
+ mSearchView.addTextChangedListener(
+ new TextWatcher() {
+ @Override
+ public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
+
+ @Override
+ public void onTextChanged(CharSequence s, int start, int before, int count) {
+ mClearButtonView.setVisibility(TextUtils.isEmpty(s) ? View.GONE : View.VISIBLE);
+ }
+
+ @Override
+ public void afterTextChanged(Editable s) {}
+ });
+
+ findViewById(R.id.search_close_button)
+ .setOnClickListener(
+ new OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ mSearchView.setText(null);
+ }
+ });
+
+ findViewById(R.id.search_back_button)
+ .setOnClickListener(
+ new OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ if (mCallback != null) {
+ mCallback.onBackButtonClicked();
+ }
+ }
+ });
+
+ super.onFinishInflate();
+ }
+
+ @Override
+ public boolean dispatchKeyEventPreIme(KeyEvent event) {
+ if (mPreImeKeyListener != null) {
+ if (mPreImeKeyListener.onKey(this, event.getKeyCode(), event)) {
+ return true;
+ }
+ }
+ return super.dispatchKeyEventPreIme(event);
+ }
+
+ public void fadeOut() {
+ fadeOut(null);
+ }
+
+ public void fadeOut(AnimUtils.AnimationCallback callback) {
+ AnimUtils.fadeOut(this, ANIMATION_DURATION, callback);
+ mIsFadedOut = true;
+ }
+
+ public void fadeIn() {
+ AnimUtils.fadeIn(this, ANIMATION_DURATION);
+ mIsFadedOut = false;
+ }
+
+ public void fadeIn(AnimUtils.AnimationCallback callback) {
+ AnimUtils.fadeIn(this, ANIMATION_DURATION, AnimUtils.NO_DELAY, callback);
+ mIsFadedOut = false;
+ }
+
+ public void setVisible(boolean visible) {
+ if (visible) {
+ setAlpha(1);
+ setVisibility(View.VISIBLE);
+ mIsFadedOut = false;
+ } else {
+ setAlpha(0);
+ setVisibility(View.GONE);
+ mIsFadedOut = true;
+ }
+ }
+
+ public void expand(boolean animate, boolean requestFocus) {
+ updateVisibility(true /* isExpand */);
+
+ if (animate) {
+ AnimUtils.crossFadeViews(mExpanded, mCollapsed, ANIMATION_DURATION);
+ mAnimator = ValueAnimator.ofFloat(EXPAND_MARGIN_FRACTION_START, 0f);
+ setMargins(EXPAND_MARGIN_FRACTION_START);
+ prepareAnimator(true);
+ } else {
+ mExpanded.setVisibility(View.VISIBLE);
+ mExpanded.setAlpha(1);
+ setMargins(0f);
+ mCollapsed.setVisibility(View.GONE);
+ }
+
+ // Set 9-patch background. This owns the padding, so we need to restore the original values.
+ int paddingTop = this.getPaddingTop();
+ int paddingStart = this.getPaddingStart();
+ int paddingBottom = this.getPaddingBottom();
+ int paddingEnd = this.getPaddingEnd();
+ setBackgroundResource(R.drawable.search_shadow);
+ setElevation(0);
+ setPaddingRelative(paddingStart, paddingTop, paddingEnd, paddingBottom);
+
+ if (requestFocus) {
+ mSearchView.requestFocus();
+ }
+ mIsExpanded = true;
+ }
+
+ public void collapse(boolean animate) {
+ updateVisibility(false /* isExpand */);
+
+ if (animate) {
+ AnimUtils.crossFadeViews(mCollapsed, mExpanded, ANIMATION_DURATION);
+ mAnimator = ValueAnimator.ofFloat(0f, 1f);
+ prepareAnimator(false);
+ } else {
+ mCollapsed.setVisibility(View.VISIBLE);
+ mCollapsed.setAlpha(1);
+ setMargins(1f);
+ mExpanded.setVisibility(View.GONE);
+ }
+
+ mIsExpanded = false;
+ setElevation(mCollapsedElevation);
+ setBackgroundResource(R.drawable.rounded_corner);
+ }
+
+ /**
+ * Updates the visibility of views depending on whether we will show the expanded or collapsed
+ * search view. This helps prevent some jank with the crossfading if we are animating.
+ *
+ * @param isExpand Whether we are about to show the expanded search box.
+ */
+ private void updateVisibility(boolean isExpand) {
+ int collapsedViewVisibility = isExpand ? View.GONE : View.VISIBLE;
+ int expandedViewVisibility = isExpand ? View.VISIBLE : View.GONE;
+
+ mSearchIcon.setVisibility(collapsedViewVisibility);
+ mCollapsedSearchBox.setVisibility(collapsedViewVisibility);
+ mVoiceSearchButtonView.setVisibility(collapsedViewVisibility);
+ mOverflowButtonView.setVisibility(collapsedViewVisibility);
+ mBackButtonView.setVisibility(expandedViewVisibility);
+ // TODO: Prevents keyboard from jumping up in landscape mode after exiting the
+ // SearchFragment when the query string is empty. More elegant fix?
+ //mExpandedSearchBox.setVisibility(expandedViewVisibility);
+ if (TextUtils.isEmpty(mSearchView.getText())) {
+ mClearButtonView.setVisibility(View.GONE);
+ } else {
+ mClearButtonView.setVisibility(expandedViewVisibility);
+ }
+ }
+
+ private void prepareAnimator(final boolean expand) {
+ if (mAnimator != null) {
+ mAnimator.cancel();
+ }
+
+ mAnimator.addUpdateListener(
+ new AnimatorUpdateListener() {
+ @Override
+ public void onAnimationUpdate(ValueAnimator animation) {
+ final Float fraction = (Float) animation.getAnimatedValue();
+ setMargins(fraction);
+ }
+ });
+
+ mAnimator.setDuration(ANIMATION_DURATION);
+ mAnimator.start();
+ }
+
+ public boolean isExpanded() {
+ return mIsExpanded;
+ }
+
+ public boolean isFadedOut() {
+ return mIsFadedOut;
+ }
+
+ /**
+ * Assigns margins to the search box as a fraction of its maximum margin size
+ *
+ * @param fraction How large the margins should be as a fraction of their full size
+ */
+ private void setMargins(float fraction) {
+ MarginLayoutParams params = (MarginLayoutParams) getLayoutParams();
+ params.topMargin = (int) (mTopMargin * fraction);
+ params.bottomMargin = (int) (mBottomMargin * fraction);
+ params.leftMargin = (int) (mLeftMargin * fraction);
+ params.rightMargin = (int) (mRightMargin * fraction);
+ requestLayout();
+ }
+
+ /** Listener for the back button next to the search view being pressed */
+ public interface Callback {
+
+ void onBackButtonClicked();
+
+ void onSearchViewClicked();
+ }
+}