From 9050823ccf6f512e06ad65c8a741cb17cbc4a833 Mon Sep 17 00:00:00 2001 From: Eric Erfanian Date: Fri, 24 Mar 2017 09:31:16 -0700 Subject: Update AOSP Dialer source from internal google3 repository at cl/151128062 Test: make, treehugger This CL updates the AOSP Dialer source with all the changes that have gone into the private google3 repository. This includes all the changes from cl/150756069 (3/21/2017) to cl/151128062 (3/24/2017). Notable this release: - Explicitly enumerate host and target dependencies. - Update proguard flag references. This goal of these drops is to keep the AOSP source in sync with the internal google3 repository. Currently these sync are done by hand with very minor modifications to the internal source code. See the Android.mk file for list of modifications. Our current goal is to do frequent drops (daily if possible) and eventually switched to an automated process. Bug: 33210202 36511925 Addresses 33210202 - Proguard support 36511925 - Compiler warnings when building against platform sdk Change-Id: I448ec3b3f2358886859cf7a4ef76a8fcef3244ae --- Android.mk | 159 ++- .../quantum_ic_signal_wifi_4_bar_white_24.png | Bin 0 -> 339 bytes .../quantum_ic_signal_wifi_4_bar_white_24.png | Bin 0 -> 252 bytes .../quantum_ic_signal_wifi_4_bar_white_24.png | Bin 0 -> 431 bytes .../quantum_ic_signal_wifi_4_bar_white_24.png | Bin 0 -> 619 bytes .../quantum_ic_signal_wifi_4_bar_white_24.png | Bin 0 -> 800 bytes .../contacts/common/res/values-af/strings.xml | 1 - .../contacts/common/res/values-am/strings.xml | 1 - .../contacts/common/res/values-ar/strings.xml | 1 - .../contacts/common/res/values-az/strings.xml | 1 - .../contacts/common/res/values-be/strings.xml | 1 - .../contacts/common/res/values-bg/strings.xml | 1 - .../contacts/common/res/values-bn/strings.xml | 1 - .../contacts/common/res/values-bs/strings.xml | 1 - .../contacts/common/res/values-ca/strings.xml | 1 - .../contacts/common/res/values-cs/strings.xml | 1 - .../contacts/common/res/values-da/strings.xml | 1 - .../contacts/common/res/values-de/strings.xml | 1 - .../contacts/common/res/values-el/strings.xml | 1 - .../contacts/common/res/values-en-rAU/strings.xml | 1 - .../contacts/common/res/values-en-rGB/strings.xml | 1 - .../contacts/common/res/values-en-rIN/strings.xml | 1 - .../contacts/common/res/values-es-rUS/strings.xml | 1 - .../contacts/common/res/values-es/strings.xml | 1 - .../contacts/common/res/values-et/strings.xml | 1 - .../contacts/common/res/values-eu/strings.xml | 1 - .../contacts/common/res/values-fa/strings.xml | 1 - .../contacts/common/res/values-fi/strings.xml | 1 - .../contacts/common/res/values-fr-rCA/strings.xml | 1 - .../contacts/common/res/values-fr/strings.xml | 1 - .../contacts/common/res/values-gl/strings.xml | 1 - .../contacts/common/res/values-gu/strings.xml | 1 - .../contacts/common/res/values-hi/strings.xml | 1 - .../contacts/common/res/values-hr/strings.xml | 1 - .../contacts/common/res/values-hu/strings.xml | 1 - .../contacts/common/res/values-hy/strings.xml | 1 - .../contacts/common/res/values-in/strings.xml | 1 - .../contacts/common/res/values-is/strings.xml | 1 - .../contacts/common/res/values-it/strings.xml | 1 - .../contacts/common/res/values-iw/strings.xml | 1 - .../contacts/common/res/values-ja/strings.xml | 1 - .../contacts/common/res/values-ka/strings.xml | 1 - .../contacts/common/res/values-kk/strings.xml | 1 - .../contacts/common/res/values-km/strings.xml | 1 - .../contacts/common/res/values-kn/strings.xml | 1 - .../contacts/common/res/values-ko/strings.xml | 1 - .../contacts/common/res/values-ky/strings.xml | 1 - .../contacts/common/res/values-lo/strings.xml | 1 - .../contacts/common/res/values-lt/strings.xml | 1 - .../contacts/common/res/values-lv/strings.xml | 1 - .../contacts/common/res/values-mk/strings.xml | 1 - .../contacts/common/res/values-ml/strings.xml | 1 - .../contacts/common/res/values-mn/strings.xml | 1 - .../contacts/common/res/values-mr/strings.xml | 1 - .../contacts/common/res/values-ms/strings.xml | 1 - .../contacts/common/res/values-my/strings.xml | 1 - .../contacts/common/res/values-nb/strings.xml | 1 - .../contacts/common/res/values-ne/strings.xml | 1 - .../contacts/common/res/values-nl/strings.xml | 1 - .../contacts/common/res/values-no/strings.xml | 1 - .../contacts/common/res/values-pa/strings.xml | 1 - .../contacts/common/res/values-pl/strings.xml | 1 - .../contacts/common/res/values-pt-rBR/strings.xml | 1 - .../contacts/common/res/values-pt-rPT/strings.xml | 1 - .../contacts/common/res/values-pt/strings.xml | 1 - .../contacts/common/res/values-ro/strings.xml | 1 - .../contacts/common/res/values-ru/strings.xml | 1 - .../contacts/common/res/values-si/strings.xml | 1 - .../contacts/common/res/values-sk/strings.xml | 1 - .../contacts/common/res/values-sl/strings.xml | 1 - .../contacts/common/res/values-sq/strings.xml | 1 - .../contacts/common/res/values-sr/strings.xml | 1 - .../contacts/common/res/values-sv/strings.xml | 1 - .../contacts/common/res/values-sw/strings.xml | 1 - .../contacts/common/res/values-ta/strings.xml | 1 - .../contacts/common/res/values-te/strings.xml | 1 - .../contacts/common/res/values-th/strings.xml | 1 - .../contacts/common/res/values-tl/strings.xml | 1 - .../contacts/common/res/values-tr/strings.xml | 1 - .../contacts/common/res/values-uk/strings.xml | 1 - .../contacts/common/res/values-ur/strings.xml | 1 - .../contacts/common/res/values-uz/strings.xml | 1 - .../contacts/common/res/values-vi/strings.xml | 1 - .../contacts/common/res/values-zh-rCN/strings.xml | 1 - .../contacts/common/res/values-zh-rHK/strings.xml | 1 - .../contacts/common/res/values-zh-rTW/strings.xml | 1 - .../contacts/common/res/values-zu/strings.xml | 1 - .../android/contacts/common/res/values/strings.xml | 3 - java/com/android/dialer/app/DialtactsActivity.java | 1 + .../android/dialer/app/calllog/CallLogAdapter.java | 72 +- .../calllog/CallLogNotificationsQueryHelper.java | 4 +- .../app/calllog/CallLogNotificationsService.java | 16 +- .../app/calllog/DefaultVoicemailNotifier.java | 19 +- .../dialer/app/calllog/PhoneCallDetailsHelper.java | 2 + .../dialer/app/calllog/VoicemailQueryHandler.java | 4 + .../app/voicemail/error/res/values-af/strings.xml | 12 +- .../app/voicemail/error/res/values-am/strings.xml | 12 +- .../app/voicemail/error/res/values-ar/strings.xml | 12 +- .../app/voicemail/error/res/values-az/strings.xml | 12 +- .../app/voicemail/error/res/values-be/strings.xml | 12 +- .../app/voicemail/error/res/values-bg/strings.xml | 12 +- .../app/voicemail/error/res/values-bn/strings.xml | 12 +- .../app/voicemail/error/res/values-bs/strings.xml | 12 +- .../app/voicemail/error/res/values-ca/strings.xml | 12 +- .../app/voicemail/error/res/values-cs/strings.xml | 12 +- .../app/voicemail/error/res/values-da/strings.xml | 12 +- .../app/voicemail/error/res/values-de/strings.xml | 12 +- .../app/voicemail/error/res/values-el/strings.xml | 12 +- .../voicemail/error/res/values-en-rAU/strings.xml | 12 +- .../voicemail/error/res/values-en-rGB/strings.xml | 12 +- .../voicemail/error/res/values-en-rIN/strings.xml | 12 +- .../voicemail/error/res/values-es-rUS/strings.xml | 12 +- .../app/voicemail/error/res/values-es/strings.xml | 12 +- .../app/voicemail/error/res/values-et/strings.xml | 12 +- .../app/voicemail/error/res/values-eu/strings.xml | 12 +- .../app/voicemail/error/res/values-fa/strings.xml | 12 +- .../app/voicemail/error/res/values-fi/strings.xml | 12 +- .../voicemail/error/res/values-fr-rCA/strings.xml | 12 +- .../app/voicemail/error/res/values-fr/strings.xml | 12 +- .../app/voicemail/error/res/values-gl/strings.xml | 12 +- .../app/voicemail/error/res/values-gu/strings.xml | 12 +- .../app/voicemail/error/res/values-hi/strings.xml | 12 +- .../app/voicemail/error/res/values-hr/strings.xml | 12 +- .../app/voicemail/error/res/values-hu/strings.xml | 12 +- .../app/voicemail/error/res/values-hy/strings.xml | 12 +- .../app/voicemail/error/res/values-in/strings.xml | 12 +- .../app/voicemail/error/res/values-is/strings.xml | 12 +- .../app/voicemail/error/res/values-it/strings.xml | 12 +- .../app/voicemail/error/res/values-iw/strings.xml | 12 +- .../app/voicemail/error/res/values-ja/strings.xml | 12 +- .../app/voicemail/error/res/values-ka/strings.xml | 12 +- .../app/voicemail/error/res/values-kk/strings.xml | 12 +- .../app/voicemail/error/res/values-km/strings.xml | 12 +- .../app/voicemail/error/res/values-kn/strings.xml | 12 +- .../app/voicemail/error/res/values-ko/strings.xml | 12 +- .../app/voicemail/error/res/values-ky/strings.xml | 12 +- .../app/voicemail/error/res/values-lo/strings.xml | 12 +- .../app/voicemail/error/res/values-lt/strings.xml | 12 +- .../app/voicemail/error/res/values-lv/strings.xml | 12 +- .../app/voicemail/error/res/values-mk/strings.xml | 12 +- .../app/voicemail/error/res/values-ml/strings.xml | 12 +- .../app/voicemail/error/res/values-mn/strings.xml | 12 +- .../app/voicemail/error/res/values-mr/strings.xml | 12 +- .../app/voicemail/error/res/values-ms/strings.xml | 12 +- .../app/voicemail/error/res/values-my/strings.xml | 12 +- .../app/voicemail/error/res/values-nb/strings.xml | 12 +- .../app/voicemail/error/res/values-ne/strings.xml | 12 +- .../app/voicemail/error/res/values-nl/strings.xml | 12 +- .../app/voicemail/error/res/values-no/strings.xml | 12 +- .../app/voicemail/error/res/values-pa/strings.xml | 12 +- .../app/voicemail/error/res/values-pl/strings.xml | 12 +- .../voicemail/error/res/values-pt-rBR/strings.xml | 12 +- .../voicemail/error/res/values-pt-rPT/strings.xml | 12 +- .../app/voicemail/error/res/values-pt/strings.xml | 12 +- .../app/voicemail/error/res/values-ro/strings.xml | 12 +- .../app/voicemail/error/res/values-ru/strings.xml | 12 +- .../app/voicemail/error/res/values-si/strings.xml | 12 +- .../app/voicemail/error/res/values-sk/strings.xml | 12 +- .../app/voicemail/error/res/values-sl/strings.xml | 12 +- .../app/voicemail/error/res/values-sq/strings.xml | 12 +- .../app/voicemail/error/res/values-sr/strings.xml | 12 +- .../app/voicemail/error/res/values-sv/strings.xml | 12 +- .../app/voicemail/error/res/values-sw/strings.xml | 12 +- .../app/voicemail/error/res/values-ta/strings.xml | 12 +- .../app/voicemail/error/res/values-te/strings.xml | 12 +- .../app/voicemail/error/res/values-th/strings.xml | 12 +- .../app/voicemail/error/res/values-tl/strings.xml | 12 +- .../app/voicemail/error/res/values-tr/strings.xml | 12 +- .../app/voicemail/error/res/values-uk/strings.xml | 12 +- .../app/voicemail/error/res/values-ur/strings.xml | 12 +- .../app/voicemail/error/res/values-uz/strings.xml | 12 +- .../app/voicemail/error/res/values-vi/strings.xml | 12 +- .../voicemail/error/res/values-zh-rCN/strings.xml | 12 +- .../voicemail/error/res/values-zh-rHK/strings.xml | 12 +- .../voicemail/error/res/values-zh-rTW/strings.xml | 12 +- .../app/voicemail/error/res/values-zu/strings.xml | 12 +- .../dialer/blocking/res/values-ar/strings.xml | 2 +- .../callcomposer/CameraComposerFragment.java | 6 +- .../calldetails/CallDetailsEntryViewHolder.java | 1 + .../dialer/calllogutils/CallTypeIconsView.java | 40 +- .../calllogutils/res/values-es-rUS/strings.xml | 2 +- .../dialer/calllogutils/res/values-eu/strings.xml | 2 +- .../calllogutils/res/values-pt-rPT/strings.xml | 4 +- java/com/android/dialer/common/PackageUtils.java | 54 + .../common/concurrent/DialerAsyncTaskHelper.java | 238 +++++ .../dialer/enrichedcall/EnrichedCallComponent.java | 3 + .../dialer/enrichedcall/EnrichedCallManager.java | 24 +- .../dialer/enrichedcall/RcsVideoShareFactory.java | 29 + .../dialer/enrichedcall/VideoShareSession.java | 20 - .../enrichedcall/stub/EnrichedCallManagerStub.java | 25 +- .../enrichedcall/stub/StubEnrichedCallModule.java | 7 + .../notification/NotificationChannelManager.java | 2 +- .../dialer/oem/MotorolaHiddenMenuKeySequence.java | 3 +- java/com/android/dialer/oem/MotorolaUtils.java | 60 +- .../res/values-mcc310-mnc000/motorola_config.xml | 6 + .../res/values-mcc310-mnc120/motorola_config.xml | 5 + .../res/values-mcc311-mnc490/motorola_config.xml | 5 + .../res/values-mcc311-mnc870/motorola_config.xml | 5 + .../res/values-mcc312-mnc530/motorola_config.xml | 5 + .../res/values-mcc316-mnc010/motorola_config.xml | 5 + java/com/android/dialer/postcall/PostCall.java | 49 +- java/com/android/dialer/proguard/proguard.flags | 1 + .../android/dialer/proguard/proguard_release.flags | 2 +- .../android/incallui/AnswerScreenPresenter.java | 52 + .../incallui/AnswerScreenPresenterStub.java | 3 + java/com/android/incallui/CallButtonPresenter.java | 2 +- java/com/android/incallui/CallCardPresenter.java | 6 +- java/com/android/incallui/InCallActivity.java | 40 +- java/com/android/incallui/InCallPresenter.java | 5 +- java/com/android/incallui/StatusBarNotifier.java | 19 +- java/com/android/incallui/VideoCallPresenter.java | 16 +- .../incallui/answer/bindings/AnswerBindings.java | 11 +- .../answer/impl/AffordanceHolderLayout.java | 4 +- .../incallui/answer/impl/AnswerFragment.java | 129 ++- .../answer/impl/AnswerVideoCallScreen.java | 2 +- .../answer/impl/affordance/SwipeButtonHelper.java | 26 +- .../res/layout/swipe_up_down_method.xml | 1 + .../answer/impl/hint/res/values-af/strings.xml | 6 +- .../answer/impl/hint/res/values-am/strings.xml | 6 +- .../answer/impl/hint/res/values-ar/strings.xml | 6 +- .../answer/impl/hint/res/values-az/strings.xml | 6 +- .../answer/impl/hint/res/values-be/strings.xml | 6 +- .../answer/impl/hint/res/values-bg/strings.xml | 6 +- .../answer/impl/hint/res/values-bn/strings.xml | 6 +- .../answer/impl/hint/res/values-bs/strings.xml | 6 +- .../answer/impl/hint/res/values-ca/strings.xml | 6 +- .../answer/impl/hint/res/values-cs/strings.xml | 6 +- .../answer/impl/hint/res/values-da/strings.xml | 6 +- .../answer/impl/hint/res/values-de/strings.xml | 6 +- .../answer/impl/hint/res/values-el/strings.xml | 6 +- .../answer/impl/hint/res/values-en-rAU/strings.xml | 6 +- .../answer/impl/hint/res/values-en-rGB/strings.xml | 6 +- .../answer/impl/hint/res/values-en-rIN/strings.xml | 6 +- .../answer/impl/hint/res/values-es-rUS/strings.xml | 6 +- .../answer/impl/hint/res/values-es/strings.xml | 6 +- .../answer/impl/hint/res/values-et/strings.xml | 6 +- .../answer/impl/hint/res/values-eu/strings.xml | 6 +- .../answer/impl/hint/res/values-fa/strings.xml | 6 +- .../answer/impl/hint/res/values-fi/strings.xml | 6 +- .../answer/impl/hint/res/values-fr-rCA/strings.xml | 6 +- .../answer/impl/hint/res/values-fr/strings.xml | 6 +- .../answer/impl/hint/res/values-gl/strings.xml | 6 +- .../answer/impl/hint/res/values-gu/strings.xml | 6 +- .../answer/impl/hint/res/values-hi/strings.xml | 6 +- .../answer/impl/hint/res/values-hr/strings.xml | 6 +- .../answer/impl/hint/res/values-hu/strings.xml | 6 +- .../answer/impl/hint/res/values-hy/strings.xml | 6 +- .../answer/impl/hint/res/values-in/strings.xml | 6 +- .../answer/impl/hint/res/values-is/strings.xml | 6 +- .../answer/impl/hint/res/values-it/strings.xml | 6 +- .../answer/impl/hint/res/values-iw/strings.xml | 6 +- .../answer/impl/hint/res/values-ja/strings.xml | 6 +- .../answer/impl/hint/res/values-ka/strings.xml | 6 +- .../answer/impl/hint/res/values-kk/strings.xml | 6 +- .../answer/impl/hint/res/values-km/strings.xml | 6 +- .../answer/impl/hint/res/values-kn/strings.xml | 6 +- .../answer/impl/hint/res/values-ko/strings.xml | 6 +- .../answer/impl/hint/res/values-ky/strings.xml | 6 +- .../answer/impl/hint/res/values-lo/strings.xml | 6 +- .../answer/impl/hint/res/values-lt/strings.xml | 6 +- .../answer/impl/hint/res/values-lv/strings.xml | 6 +- .../answer/impl/hint/res/values-mk/strings.xml | 6 +- .../answer/impl/hint/res/values-ml/strings.xml | 6 +- .../answer/impl/hint/res/values-mn/strings.xml | 6 +- .../answer/impl/hint/res/values-mr/strings.xml | 6 +- .../answer/impl/hint/res/values-ms/strings.xml | 6 +- .../answer/impl/hint/res/values-my/strings.xml | 6 +- .../answer/impl/hint/res/values-nb/strings.xml | 6 +- .../answer/impl/hint/res/values-ne/strings.xml | 6 +- .../answer/impl/hint/res/values-nl/strings.xml | 6 +- .../answer/impl/hint/res/values-no/strings.xml | 6 +- .../answer/impl/hint/res/values-pa/strings.xml | 6 +- .../answer/impl/hint/res/values-pl/strings.xml | 6 +- .../answer/impl/hint/res/values-pt-rBR/strings.xml | 6 +- .../answer/impl/hint/res/values-pt-rPT/strings.xml | 6 +- .../answer/impl/hint/res/values-pt/strings.xml | 6 +- .../answer/impl/hint/res/values-ro/strings.xml | 6 +- .../answer/impl/hint/res/values-ru/strings.xml | 6 +- .../answer/impl/hint/res/values-si/strings.xml | 6 +- .../answer/impl/hint/res/values-sk/strings.xml | 6 +- .../answer/impl/hint/res/values-sl/strings.xml | 6 +- .../answer/impl/hint/res/values-sq/strings.xml | 6 +- .../answer/impl/hint/res/values-sr/strings.xml | 6 +- .../answer/impl/hint/res/values-sv/strings.xml | 6 +- .../answer/impl/hint/res/values-sw/strings.xml | 6 +- .../answer/impl/hint/res/values-ta/strings.xml | 6 +- .../answer/impl/hint/res/values-te/strings.xml | 6 +- .../answer/impl/hint/res/values-th/strings.xml | 6 +- .../answer/impl/hint/res/values-tl/strings.xml | 6 +- .../answer/impl/hint/res/values-tr/strings.xml | 6 +- .../answer/impl/hint/res/values-uk/strings.xml | 6 +- .../answer/impl/hint/res/values-ur/strings.xml | 6 +- .../answer/impl/hint/res/values-uz/strings.xml | 6 +- .../answer/impl/hint/res/values-vi/strings.xml | 6 +- .../answer/impl/hint/res/values-zh-rCN/strings.xml | 6 +- .../answer/impl/hint/res/values-zh-rHK/strings.xml | 6 +- .../answer/impl/hint/res/values-zh-rTW/strings.xml | 6 +- .../answer/impl/hint/res/values-zu/strings.xml | 6 +- .../answer/impl/hint/res/values/strings.xml | 4 +- .../impl/res/drawable-hdpi/ic_end_answer_32.png | Bin 0 -> 600 bytes .../impl/res/drawable-mdpi/ic_end_answer_32.png | Bin 0 -> 399 bytes .../impl/res/drawable-xhdpi/ic_end_answer_32.png | Bin 0 -> 761 bytes .../impl/res/drawable-xxhdpi/ic_end_answer_32.png | Bin 0 -> 1114 bytes .../impl/res/drawable-xxxhdpi/ic_end_answer_32.png | Bin 0 -> 1520 bytes .../impl/res/layout/fragment_incoming_call.xml | 9 + .../incallui/answer/impl/res/values-af/strings.xml | 5 + .../incallui/answer/impl/res/values-am/strings.xml | 5 + .../incallui/answer/impl/res/values-ar/strings.xml | 5 + .../incallui/answer/impl/res/values-az/strings.xml | 5 + .../incallui/answer/impl/res/values-be/strings.xml | 5 + .../incallui/answer/impl/res/values-bg/strings.xml | 5 + .../incallui/answer/impl/res/values-bn/strings.xml | 5 + .../incallui/answer/impl/res/values-bs/strings.xml | 5 + .../incallui/answer/impl/res/values-ca/strings.xml | 5 + .../incallui/answer/impl/res/values-cs/strings.xml | 5 + .../incallui/answer/impl/res/values-da/strings.xml | 5 + .../incallui/answer/impl/res/values-de/strings.xml | 5 + .../incallui/answer/impl/res/values-el/strings.xml | 5 + .../answer/impl/res/values-en-rAU/strings.xml | 5 + .../answer/impl/res/values-en-rGB/strings.xml | 5 + .../answer/impl/res/values-en-rIN/strings.xml | 5 + .../answer/impl/res/values-es-rUS/strings.xml | 5 + .../incallui/answer/impl/res/values-es/strings.xml | 5 + .../incallui/answer/impl/res/values-et/strings.xml | 5 + .../incallui/answer/impl/res/values-eu/strings.xml | 5 + .../incallui/answer/impl/res/values-fa/strings.xml | 5 + .../incallui/answer/impl/res/values-fi/strings.xml | 5 + .../answer/impl/res/values-fr-rCA/strings.xml | 5 + .../incallui/answer/impl/res/values-fr/strings.xml | 5 + .../incallui/answer/impl/res/values-gl/strings.xml | 5 + .../incallui/answer/impl/res/values-gu/strings.xml | 5 + .../incallui/answer/impl/res/values-hi/strings.xml | 5 + .../incallui/answer/impl/res/values-hr/strings.xml | 5 + .../incallui/answer/impl/res/values-hu/strings.xml | 5 + .../incallui/answer/impl/res/values-hy/strings.xml | 5 + .../incallui/answer/impl/res/values-in/strings.xml | 5 + .../incallui/answer/impl/res/values-is/strings.xml | 5 + .../incallui/answer/impl/res/values-it/strings.xml | 5 + .../incallui/answer/impl/res/values-iw/strings.xml | 5 + .../incallui/answer/impl/res/values-ja/strings.xml | 5 + .../incallui/answer/impl/res/values-ka/strings.xml | 5 + .../incallui/answer/impl/res/values-kk/strings.xml | 5 + .../incallui/answer/impl/res/values-km/strings.xml | 5 + .../incallui/answer/impl/res/values-kn/strings.xml | 5 + .../incallui/answer/impl/res/values-ko/strings.xml | 5 + .../incallui/answer/impl/res/values-ky/strings.xml | 5 + .../incallui/answer/impl/res/values-lo/strings.xml | 5 + .../incallui/answer/impl/res/values-lt/strings.xml | 5 + .../incallui/answer/impl/res/values-lv/strings.xml | 5 + .../incallui/answer/impl/res/values-mk/strings.xml | 5 + .../incallui/answer/impl/res/values-ml/strings.xml | 5 + .../incallui/answer/impl/res/values-mn/strings.xml | 5 + .../incallui/answer/impl/res/values-mr/strings.xml | 5 + .../incallui/answer/impl/res/values-ms/strings.xml | 5 + .../incallui/answer/impl/res/values-my/strings.xml | 5 + .../incallui/answer/impl/res/values-nb/strings.xml | 5 + .../incallui/answer/impl/res/values-ne/strings.xml | 5 + .../incallui/answer/impl/res/values-nl/strings.xml | 5 + .../incallui/answer/impl/res/values-no/strings.xml | 5 + .../incallui/answer/impl/res/values-pa/strings.xml | 5 + .../incallui/answer/impl/res/values-pl/strings.xml | 5 + .../answer/impl/res/values-pt-rBR/strings.xml | 5 + .../answer/impl/res/values-pt-rPT/strings.xml | 5 + .../incallui/answer/impl/res/values-pt/strings.xml | 5 + .../incallui/answer/impl/res/values-ro/strings.xml | 5 + .../incallui/answer/impl/res/values-ru/strings.xml | 5 + .../incallui/answer/impl/res/values-si/strings.xml | 5 + .../incallui/answer/impl/res/values-sk/strings.xml | 5 + .../incallui/answer/impl/res/values-sl/strings.xml | 5 + .../incallui/answer/impl/res/values-sq/strings.xml | 5 + .../incallui/answer/impl/res/values-sr/strings.xml | 5 + .../incallui/answer/impl/res/values-sv/strings.xml | 5 + .../incallui/answer/impl/res/values-sw/strings.xml | 5 + .../incallui/answer/impl/res/values-ta/strings.xml | 5 + .../incallui/answer/impl/res/values-te/strings.xml | 5 + .../incallui/answer/impl/res/values-th/strings.xml | 5 + .../incallui/answer/impl/res/values-tl/strings.xml | 5 + .../incallui/answer/impl/res/values-tr/strings.xml | 5 + .../incallui/answer/impl/res/values-uk/strings.xml | 5 + .../incallui/answer/impl/res/values-ur/strings.xml | 5 + .../incallui/answer/impl/res/values-uz/strings.xml | 5 + .../incallui/answer/impl/res/values-vi/strings.xml | 5 + .../answer/impl/res/values-zh-rCN/strings.xml | 5 + .../answer/impl/res/values-zh-rHK/strings.xml | 5 + .../answer/impl/res/values-zh-rTW/strings.xml | 5 + .../incallui/answer/impl/res/values-zu/strings.xml | 5 + .../incallui/answer/impl/res/values/strings.xml | 6 +- .../incallui/answer/protocol/AnswerScreen.java | 2 + .../answer/protocol/AnswerScreenDelegate.java | 1 + java/com/android/incallui/call/CallList.java | 4 +- java/com/android/incallui/call/DialerCall.java | 25 +- java/com/android/incallui/call/VideoUtils.java | 62 -- java/com/android/incallui/contactgrid/TopRow.java | 18 +- .../incallui/incall/impl/InCallFragment.java | 29 +- .../incallui/incall/protocol/PrimaryCallState.java | 5 +- .../android/incallui/res/drawable/ic_hd_call.xml | 35 + .../incallui/video/bindings/VideoBindings.java | 6 +- .../video/impl/SurfaceViewVideoCallFragment.java | 1081 ++++++++++++++++++++ .../incallui/video/impl/VideoCallFragment.java | 4 +- .../res/layout/frag_videocall_land_surfaceview.xml | 111 ++ .../impl/res/layout/frag_videocall_surfaceview.xml | 119 +++ .../video/protocol/VideoCallScreenDelegate.java | 3 + .../protocol/VideoCallScreenDelegateFactory.java | 2 +- java/com/android/incallui/videotech/VideoTech.java | 38 +- .../incallui/videotech/empty/EmptyVideoTech.java | 18 +- .../videotech/ims/ImsVideoCallCallback.java | 28 +- .../incallui/videotech/ims/ImsVideoTech.java | 38 +- .../incallui/videotech/rcs/RcsVideoShare.java | 200 ---- .../videotech/utils/SessionModificationState.java | 46 + .../incallui/videotech/utils/VideoUtils.java | 60 ++ java/com/android/voicemail/VoicemailClient.java | 6 + java/com/android/voicemail/impl/OmtpReceiver.java | 7 + .../voicemail/impl/VoicemailClientImpl.java | 5 + .../voicemail/impl/VvmPackageInstallReceiver.java | 5 + .../impl/fetch/FetchVoicemailReceiver.java | 4 + .../voicemail/impl/res/values-af/strings.xml | 87 +- .../voicemail/impl/res/values-am/strings.xml | 87 +- .../voicemail/impl/res/values-ar/strings.xml | 87 +- .../voicemail/impl/res/values-az/strings.xml | 87 +- .../voicemail/impl/res/values-be/strings.xml | 87 +- .../voicemail/impl/res/values-bg/strings.xml | 87 +- .../voicemail/impl/res/values-bn/strings.xml | 87 +- .../voicemail/impl/res/values-bs/strings.xml | 87 +- .../voicemail/impl/res/values-ca/strings.xml | 87 +- .../voicemail/impl/res/values-cs/strings.xml | 87 +- .../voicemail/impl/res/values-da/strings.xml | 87 +- .../voicemail/impl/res/values-de/strings.xml | 87 +- .../voicemail/impl/res/values-el/strings.xml | 87 +- .../voicemail/impl/res/values-en-rAU/strings.xml | 87 +- .../voicemail/impl/res/values-en-rGB/strings.xml | 87 +- .../voicemail/impl/res/values-en-rIN/strings.xml | 87 +- .../voicemail/impl/res/values-es-rUS/strings.xml | 87 +- .../voicemail/impl/res/values-es/strings.xml | 87 +- .../voicemail/impl/res/values-et/strings.xml | 87 +- .../voicemail/impl/res/values-eu/strings.xml | 87 +- .../voicemail/impl/res/values-fa/strings.xml | 87 +- .../voicemail/impl/res/values-fi/strings.xml | 87 +- .../voicemail/impl/res/values-fr-rCA/strings.xml | 87 +- .../voicemail/impl/res/values-fr/strings.xml | 87 +- .../voicemail/impl/res/values-gl/strings.xml | 87 +- .../voicemail/impl/res/values-gu/strings.xml | 87 +- .../voicemail/impl/res/values-hi/strings.xml | 87 +- .../voicemail/impl/res/values-hr/strings.xml | 87 +- .../voicemail/impl/res/values-hu/strings.xml | 87 +- .../voicemail/impl/res/values-hy/strings.xml | 87 +- .../voicemail/impl/res/values-in/strings.xml | 87 +- .../voicemail/impl/res/values-is/strings.xml | 87 +- .../voicemail/impl/res/values-it/strings.xml | 87 +- .../voicemail/impl/res/values-iw/strings.xml | 87 +- .../voicemail/impl/res/values-ja/strings.xml | 87 +- .../voicemail/impl/res/values-ka/strings.xml | 87 +- .../voicemail/impl/res/values-kk/strings.xml | 87 +- .../voicemail/impl/res/values-km/strings.xml | 87 +- .../voicemail/impl/res/values-kn/strings.xml | 87 +- .../voicemail/impl/res/values-ko/strings.xml | 87 +- .../voicemail/impl/res/values-ky/strings.xml | 87 +- .../voicemail/impl/res/values-lo/strings.xml | 87 +- .../voicemail/impl/res/values-lt/strings.xml | 87 +- .../voicemail/impl/res/values-lv/strings.xml | 87 +- .../voicemail/impl/res/values-mk/strings.xml | 87 +- .../voicemail/impl/res/values-ml/strings.xml | 87 +- .../voicemail/impl/res/values-mn/strings.xml | 87 +- .../voicemail/impl/res/values-mr/strings.xml | 87 +- .../voicemail/impl/res/values-ms/strings.xml | 87 +- .../voicemail/impl/res/values-my/strings.xml | 87 +- .../voicemail/impl/res/values-nb/strings.xml | 87 +- .../voicemail/impl/res/values-ne/strings.xml | 87 +- .../voicemail/impl/res/values-nl/strings.xml | 87 +- .../voicemail/impl/res/values-no/strings.xml | 87 +- .../voicemail/impl/res/values-pa/strings.xml | 87 +- .../voicemail/impl/res/values-pl/strings.xml | 87 +- .../voicemail/impl/res/values-pt-rBR/strings.xml | 87 +- .../voicemail/impl/res/values-pt-rPT/strings.xml | 87 +- .../voicemail/impl/res/values-pt/strings.xml | 87 +- .../voicemail/impl/res/values-ro/strings.xml | 87 +- .../voicemail/impl/res/values-ru/strings.xml | 87 +- .../voicemail/impl/res/values-si/strings.xml | 87 +- .../voicemail/impl/res/values-sk/strings.xml | 87 +- .../voicemail/impl/res/values-sl/strings.xml | 87 +- .../voicemail/impl/res/values-sq/strings.xml | 87 +- .../voicemail/impl/res/values-sr/strings.xml | 87 +- .../voicemail/impl/res/values-sv/strings.xml | 87 +- .../voicemail/impl/res/values-sw/strings.xml | 87 +- .../voicemail/impl/res/values-ta/strings.xml | 87 +- .../voicemail/impl/res/values-te/strings.xml | 87 +- .../voicemail/impl/res/values-th/strings.xml | 87 +- .../voicemail/impl/res/values-tl/strings.xml | 87 +- .../voicemail/impl/res/values-tr/strings.xml | 87 +- .../voicemail/impl/res/values-uk/strings.xml | 87 +- .../voicemail/impl/res/values-ur/strings.xml | 87 +- .../voicemail/impl/res/values-uz/strings.xml | 87 +- .../voicemail/impl/res/values-vi/strings.xml | 87 +- .../voicemail/impl/res/values-zh-rCN/strings.xml | 87 +- .../voicemail/impl/res/values-zh-rHK/strings.xml | 87 +- .../voicemail/impl/res/values-zh-rTW/strings.xml | 87 +- .../voicemail/impl/res/values-zu/strings.xml | 87 +- .../voicemail/impl/sync/OmtpVvmSyncReceiver.java | 6 + .../impl/sync/VoicemailProviderChangeReceiver.java | 4 + .../voicemail/stub/StubVoicemailClient.java | 5 + proguard.flags | 73 -- 500 files changed, 6011 insertions(+), 6250 deletions(-) create mode 100644 assets/quantum/res/drawable-hdpi/quantum_ic_signal_wifi_4_bar_white_24.png create mode 100644 assets/quantum/res/drawable-mdpi/quantum_ic_signal_wifi_4_bar_white_24.png create mode 100644 assets/quantum/res/drawable-xhdpi/quantum_ic_signal_wifi_4_bar_white_24.png create mode 100644 assets/quantum/res/drawable-xxhdpi/quantum_ic_signal_wifi_4_bar_white_24.png create mode 100644 assets/quantum/res/drawable-xxxhdpi/quantum_ic_signal_wifi_4_bar_white_24.png create mode 100644 java/com/android/dialer/common/PackageUtils.java create mode 100644 java/com/android/dialer/common/concurrent/DialerAsyncTaskHelper.java create mode 100644 java/com/android/dialer/enrichedcall/RcsVideoShareFactory.java delete mode 100644 java/com/android/dialer/enrichedcall/VideoShareSession.java create mode 100644 java/com/android/dialer/oem/res/values-mcc310-mnc000/motorola_config.xml create mode 100644 java/com/android/dialer/oem/res/values-mcc310-mnc120/motorola_config.xml create mode 100644 java/com/android/dialer/oem/res/values-mcc311-mnc490/motorola_config.xml create mode 100644 java/com/android/dialer/oem/res/values-mcc311-mnc870/motorola_config.xml create mode 100644 java/com/android/dialer/oem/res/values-mcc312-mnc530/motorola_config.xml create mode 100644 java/com/android/dialer/oem/res/values-mcc316-mnc010/motorola_config.xml create mode 100644 java/com/android/incallui/answer/impl/res/drawable-hdpi/ic_end_answer_32.png create mode 100644 java/com/android/incallui/answer/impl/res/drawable-mdpi/ic_end_answer_32.png create mode 100644 java/com/android/incallui/answer/impl/res/drawable-xhdpi/ic_end_answer_32.png create mode 100644 java/com/android/incallui/answer/impl/res/drawable-xxhdpi/ic_end_answer_32.png create mode 100644 java/com/android/incallui/answer/impl/res/drawable-xxxhdpi/ic_end_answer_32.png delete mode 100644 java/com/android/incallui/call/VideoUtils.java create mode 100644 java/com/android/incallui/res/drawable/ic_hd_call.xml create mode 100644 java/com/android/incallui/video/impl/SurfaceViewVideoCallFragment.java create mode 100644 java/com/android/incallui/video/impl/res/layout/frag_videocall_land_surfaceview.xml create mode 100644 java/com/android/incallui/video/impl/res/layout/frag_videocall_surfaceview.xml delete mode 100644 java/com/android/incallui/videotech/rcs/RcsVideoShare.java create mode 100644 java/com/android/incallui/videotech/utils/SessionModificationState.java create mode 100644 java/com/android/incallui/videotech/utils/VideoUtils.java delete mode 100644 proguard.flags diff --git a/Android.mk b/Android.mk index ffe89c530..2310d56bc 100644 --- a/Android.mk +++ b/Android.mk @@ -1,6 +1,5 @@ # Local modifications: # * b/31757757 Precompiled proto classes have been included. -# * b/36215428 dialer/oem/res/values-mcc3* have been pruned # * removed com.google.android.backup.api_key. This should be added to # the manifest in the top level directory. # * removed com.google.android.geo.API_KEY key. This should be added to @@ -139,14 +138,16 @@ LOCAL_FULL_LIBS_MANIFEST_FILES := \ $(addprefix $(LOCAL_PATH)/, $(DIALER_MANIFEST_FILES)) LOCAL_SRC_FILES := $(call all-java-files-under, $(SRC_DIRS)) LOCAL_SRC_FILES := $(filter-out $(EXCLUDE_FILES),$(LOCAL_SRC_FILES)) +# Native protobuf compilation disabled b/36564333 # Include protocol buffers and use the nano compiler. -LOCAL_SRC_FILES += $(call all-proto-files-under, $(SRC_DIRS)) -LOCAL_PROTOC_OPTIMIZE_TYPE := nano -LOCAL_PROTOC_FLAGS := --proto_path=$(LOCAL_PATH) -LOCAL_PROTO_JAVA_OUTPUT_PARAMS := enum_style=java +# LOCAL_SRC_FILES += $(call all-proto-files-under, $(SRC_DIRS)) +# LOCAL_PROTOC_OPTIMIZE_TYPE := nano +# LOCAL_PROTOC_FLAGS := --proto_path=$(LOCAL_PATH) +# LOCAL_PROTO_JAVA_OUTPUT_PARAMS := enum_style=java,generate_clear=true,store_unknown_fields=true,generate_equals=true LOCAL_RESOURCE_DIR := \ $(addprefix $(LOCAL_PATH)/, $(RES_DIRS)) \ $(support_library_root_dir)/design/res \ + $(support_library_root_dir)/transition/res \ $(support_library_root_dir)/v7/appcompat/res \ $(support_library_root_dir)/v7/cardview/res \ $(support_library_root_dir)/v7/recyclerview/res @@ -218,45 +219,32 @@ LOCAL_STATIC_JAVA_LIBRARIES := \ android-support-v7-cardview \ android-support-v7-recyclerview \ com.android.vcard \ - dailer-dagger2-compiler \ - dialer-dagger2 \ - dialer-dagger2-producers \ - dialer-glide \ - dialer-guava \ - dialer-javax-annotation-api \ - dialer-javax-inject \ - dialer-libshortcutbadger \ + dialer-dagger2-target \ + dialer-disklrucache-target \ + dialer-gifdecoder-target \ + dialer-glide-target \ + dialer-guava-target \ + dialer-javax-annotation-api-target \ + dialer-javax-inject-target \ + dialer-libshortcutbadger-target \ jsr305 \ libphonenumber \ libprotobuf-java-nano \ - org.apache.http.legacy.boot \ - volley \ - dialer-auto-value + volley LOCAL_JAVA_LIBRARIES := \ - android-support-annotations \ - android-support-transition \ - dailer-dagger2-compiler \ - dialer-dagger2 \ - dialer-dagger2-producers \ - dialer-glide \ - dialer-guava \ - dialer-javax-annotation-api \ - dialer-javax-inject \ - dialer-libshortcutbadger \ - jsr305 \ - libprotobuf-java-nano \ - dialer-auto-value + org.apache.http.legacy \ + dialer-auto-value \ # Libraries needed by the compiler (JACK) to generate code. PROCESSOR_LIBRARIES_TARGET := \ - dailer-dagger2-compiler \ + dialer-dagger2-compiler \ dialer-dagger2 \ dialer-dagger2-producers \ dialer-guava \ dialer-javax-annotation-api \ dialer-javax-inject \ - dialer-auto-value + dialer-auto-value \ # Resolve the jar paths. PROCESSOR_JARS := $(call java-lib-deps, $(PROCESSOR_LIBRARIES_TARGET)) @@ -264,8 +252,16 @@ PROCESSOR_JARS := $(call java-lib-deps, $(PROCESSOR_LIBRARIES_TARGET)) LOCAL_ADDITIONAL_DEPENDENCIES += $(PROCESSOR_JARS) LOCAL_JACK_FLAGS += --processorpath $(call normalize-path-list,$(PROCESSOR_JARS)) +LOCAL_JAVACFLAGS += -processorpath $(call normalize-path-list,$(PROCESSOR_JARS)) -LOCAL_PROGUARD_FLAG_FILES := proguard.flags $(incallui_dir)/proguard.flags +# Proguard includes +LOCAL_PROGUARD_FLAG_FILES := \ + java/com/android/dialer/common/proguard.flags \ + java/com/android/dialer/proguard/proguard_base.flags \ + java/com/android/dialer/proguard/proguard.flags \ + java/com/android/dialer/proguard/proguard_release.flags \ + java/com/android/incallui/answer/impl/proguard.flags +LOCAL_PROGUARD_ENABLED := custom optimization LOCAL_SDK_VERSION := current LOCAL_MODULE_TAGS := optional @@ -287,17 +283,96 @@ PROCESSOR_JARS := include $(CLEAR_VARS) LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := \ - dailer-dagger2-compiler:../../../prebuilts/tools/common/m2/repository/com/google/dagger/dagger-compiler/2.6/dagger-compiler-2.6$(COMMON_JAVA_PACKAGE_SUFFIX) \ - dialer-auto-common:../../../prebuilts/tools/common/m2/repository/com/google/auto/auto-common/0.6/auto-common-0.6$(COMMON_JAVA_PACKAGE_SUFFIX) \ - dialer-auto-value:../../../prebuilts/tools/common/m2/repository/com/google/auto/value/auto-value/1.3/auto-value-1.3$(COMMON_JAVA_PACKAGE_SUFFIX) \ - dialer-dagger2:../../../prebuilts/tools/common/m2/repository/com/google/dagger/dagger/2.6/dagger-2.6$(COMMON_JAVA_PACKAGE_SUFFIX) \ - dialer-dagger2-producers:../../../prebuilts/tools/common/m2/repository/com/google/dagger/dagger-producers/2.6/dagger-producers-2.6$(COMMON_JAVA_PACKAGE_SUFFIX) \ - dialer-glide:../../../prebuilts/maven_repo/bumptech/com/github/bumptech/glide/glide/4.0.0-SNAPSHOT/glide-4.0.0-SNAPSHOT$(COMMON_JAVA_PACKAGE_SUFFIX) \ - dialer-guava:../../../prebuilts/tools/common/m2/repository/com/google/guava/guava/20.0/guava-20.0$(COMMON_JAVA_PACKAGE_SUFFIX) \ - dialer-javax-annotation-api:../../../prebuilts/tools/common/m2/repository/javax/annotation/javax.annotation-api/1.2/javax.annotation-api-1.2$(COMMON_JAVA_PACKAGE_SUFFIX) \ - dialer-javax-inject:../../../prebuilts/tools/common/m2/repository/javax/inject/javax.inject/1/javax.inject-1$(COMMON_JAVA_PACKAGE_SUFFIX) \ - dialer-libshortcutbadger:../../../prebuilts/tools/common/m2/repository/me/leolin/ShortcutBadger/1.1.13/ShortcutBadger-1.1.13$(COMMON_JAVA_PACKAGE_SUFFIX) + dialer-dagger2-compiler:../../../prebuilts/tools/common/m2/repository/com/google/dagger/dagger-compiler/2.6/dagger-compiler-2.6$(COMMON_JAVA_PACKAGE_SUFFIX) \ + dialer-auto-value:../../../prebuilts/tools/common/m2/repository/com/google/auto/value/auto-value/1.3/auto-value-1.3$(COMMON_JAVA_PACKAGE_SUFFIX) \ + dialer-dagger2:../../../prebuilts/tools/common/m2/repository/com/google/dagger/dagger/2.6/dagger-2.6$(COMMON_JAVA_PACKAGE_SUFFIX) \ + dialer-dagger2-producers:../../../prebuilts/tools/common/m2/repository/com/google/dagger/dagger-producers/2.6/dagger-producers-2.6$(COMMON_JAVA_PACKAGE_SUFFIX) \ + dialer-guava:../../../prebuilts/tools/common/m2/repository/com/google/guava/guava/20.0/guava-20.0$(COMMON_JAVA_PACKAGE_SUFFIX) \ + dialer-javax-annotation-api:../../../prebuilts/tools/common/m2/repository/javax/annotation/javax.annotation-api/1.2/javax.annotation-api-1.2$(COMMON_JAVA_PACKAGE_SUFFIX) \ + dialer-javax-inject:../../../prebuilts/tools/common/m2/repository/javax/inject/javax.inject/1/javax.inject-1$(COMMON_JAVA_PACKAGE_SUFFIX) include $(BUILD_MULTI_PREBUILT) +# Enumerate target prebuilts to avoid linker warnings like +# Dialer (java:sdk) should not link to dialer-guava (java:platform) +include $(CLEAR_VARS) + +LOCAL_MODULE_CLASS := JAVA_LIBRARIES +LOCAL_MODULE := dialer-guava-target +LOCAL_SDK_VERSION := current +LOCAL_SRC_FILES := ../../../prebuilts/tools/common/m2/repository/com/google/guava/guava/20.0/guava-20.0$(COMMON_JAVA_PACKAGE_SUFFIX) +LOCAL_UNINSTALLABLE_MODULE := true + +include $(BUILD_PREBUILT) + +include $(CLEAR_VARS) + +LOCAL_MODULE_CLASS := JAVA_LIBRARIES +LOCAL_MODULE := dialer-dagger2-target +LOCAL_SDK_VERSION := current +LOCAL_SRC_FILES := ../../../prebuilts/tools/common/m2/repository/com/google/dagger/dagger/2.6/dagger-2.6$(COMMON_JAVA_PACKAGE_SUFFIX) +LOCAL_UNINSTALLABLE_MODULE := true + +include $(BUILD_PREBUILT) + +include $(CLEAR_VARS) + +LOCAL_MODULE_CLASS := JAVA_LIBRARIES +LOCAL_MODULE := dialer-disklrucache-target +LOCAL_SDK_VERSION := current +LOCAL_SRC_FILES := ../../../prebuilts/maven_repo/bumptech/com/github/bumptech/glide/disklrucache/1.0.0-SNAPSHOT/disklrucache-1.0.0-SNAPSHOT$(COMMON_JAVA_PACKAGE_SUFFIX) +LOCAL_UNINSTALLABLE_MODULE := true + +include $(BUILD_PREBUILT) + +include $(CLEAR_VARS) + +LOCAL_MODULE_CLASS := JAVA_LIBRARIES +LOCAL_MODULE := dialer-gifdecoder-target +LOCAL_SDK_VERSION := current +LOCAL_SRC_FILES := ../../../prebuilts/maven_repo/bumptech/com/github/bumptech/glide/gifdecoder/1.0.0-SNAPSHOT/gifdecoder-1.0.0-SNAPSHOT$(COMMON_JAVA_PACKAGE_SUFFIX) +LOCAL_UNINSTALLABLE_MODULE := true + +include $(BUILD_PREBUILT) + +include $(CLEAR_VARS) + +LOCAL_MODULE_CLASS := JAVA_LIBRARIES +LOCAL_MODULE := dialer-glide-target +LOCAL_SDK_VERSION := current +LOCAL_SRC_FILES := ../../../prebuilts/maven_repo/bumptech/com/github/bumptech/glide/glide/4.0.0-SNAPSHOT/glide-4.0.0-SNAPSHOT$(COMMON_JAVA_PACKAGE_SUFFIX) +LOCAL_UNINSTALLABLE_MODULE := true + +include $(BUILD_PREBUILT) + +include $(CLEAR_VARS) + +LOCAL_MODULE_CLASS := JAVA_LIBRARIES +LOCAL_MODULE := dialer-javax-annotation-api-target +LOCAL_SDK_VERSION := current +LOCAL_SRC_FILES := ../../../prebuilts/tools/common/m2/repository/javax/annotation/javax.annotation-api/1.2/javax.annotation-api-1.2$(COMMON_JAVA_PACKAGE_SUFFIX) +LOCAL_UNINSTALLABLE_MODULE := true + +include $(BUILD_PREBUILT) + +include $(CLEAR_VARS) + +LOCAL_MODULE_CLASS := JAVA_LIBRARIES +LOCAL_MODULE := dialer-libshortcutbadger-target +LOCAL_SDK_VERSION := current +LOCAL_SRC_FILES := ../../../prebuilts/tools/common/m2/repository/me/leolin/ShortcutBadger/1.1.13/ShortcutBadger-1.1.13$(COMMON_JAVA_PACKAGE_SUFFIX) +LOCAL_UNINSTALLABLE_MODULE := true + +include $(BUILD_PREBUILT) + +include $(CLEAR_VARS) + +LOCAL_MODULE_CLASS := JAVA_LIBRARIES +LOCAL_MODULE := dialer-javax-inject-target +LOCAL_SDK_VERSION := current +LOCAL_SRC_FILES := ../../../prebuilts/tools/common/m2/repository/javax/inject/javax.inject/1/javax.inject-1$(COMMON_JAVA_PACKAGE_SUFFIX) +LOCAL_UNINSTALLABLE_MODULE := true + +include $(BUILD_PREBUILT) + include $(CLEAR_VARS) diff --git a/assets/quantum/res/drawable-hdpi/quantum_ic_signal_wifi_4_bar_white_24.png b/assets/quantum/res/drawable-hdpi/quantum_ic_signal_wifi_4_bar_white_24.png new file mode 100644 index 000000000..5a5319212 Binary files /dev/null and b/assets/quantum/res/drawable-hdpi/quantum_ic_signal_wifi_4_bar_white_24.png differ diff --git a/assets/quantum/res/drawable-mdpi/quantum_ic_signal_wifi_4_bar_white_24.png b/assets/quantum/res/drawable-mdpi/quantum_ic_signal_wifi_4_bar_white_24.png new file mode 100644 index 000000000..dd5a42f55 Binary files /dev/null and b/assets/quantum/res/drawable-mdpi/quantum_ic_signal_wifi_4_bar_white_24.png differ diff --git a/assets/quantum/res/drawable-xhdpi/quantum_ic_signal_wifi_4_bar_white_24.png b/assets/quantum/res/drawable-xhdpi/quantum_ic_signal_wifi_4_bar_white_24.png new file mode 100644 index 000000000..28b5afa9d Binary files /dev/null and b/assets/quantum/res/drawable-xhdpi/quantum_ic_signal_wifi_4_bar_white_24.png differ diff --git a/assets/quantum/res/drawable-xxhdpi/quantum_ic_signal_wifi_4_bar_white_24.png b/assets/quantum/res/drawable-xxhdpi/quantum_ic_signal_wifi_4_bar_white_24.png new file mode 100644 index 000000000..f4105ec8d Binary files /dev/null and b/assets/quantum/res/drawable-xxhdpi/quantum_ic_signal_wifi_4_bar_white_24.png differ diff --git a/assets/quantum/res/drawable-xxxhdpi/quantum_ic_signal_wifi_4_bar_white_24.png b/assets/quantum/res/drawable-xxxhdpi/quantum_ic_signal_wifi_4_bar_white_24.png new file mode 100644 index 000000000..58a4f9c94 Binary files /dev/null and b/assets/quantum/res/drawable-xxxhdpi/quantum_ic_signal_wifi_4_bar_white_24.png differ diff --git a/java/com/android/contacts/common/res/values-af/strings.xml b/java/com/android/contacts/common/res/values-af/strings.xml index b3fb925c1..1f1b33c62 100644 --- a/java/com/android/contacts/common/res/values-af/strings.xml +++ b/java/com/android/contacts/common/res/values-af/strings.xml @@ -213,7 +213,6 @@ "Voornaam eerste" "Van eerste" "Verstekrekening vir nuwe kontakte" - "Sinkroniseer kontakmetadata [DOGFOOD]" "Sinkroniseer kontakmetadata" "Meer oor Kontakte" "Instellings" diff --git a/java/com/android/contacts/common/res/values-am/strings.xml b/java/com/android/contacts/common/res/values-am/strings.xml index 3306d1df8..81b87fc61 100644 --- a/java/com/android/contacts/common/res/values-am/strings.xml +++ b/java/com/android/contacts/common/res/values-am/strings.xml @@ -213,7 +213,6 @@ "የመጀመሪያ ስም መጀመሪያ" "የመጨረሻ ስም መጀመሪያ" "ለአዲስ እውቂያዎች ነባሪ መለያ" - "የእውቂያ ዲበ ውሂብን አሥምር [የሙከራ ስሪት]" "የእውቂያ ዲበ ውሂብን አሥምር" "ስለዕውቂያዎች" "ቅንብሮች" diff --git a/java/com/android/contacts/common/res/values-ar/strings.xml b/java/com/android/contacts/common/res/values-ar/strings.xml index c945238dd..b878582a1 100644 --- a/java/com/android/contacts/common/res/values-ar/strings.xml +++ b/java/com/android/contacts/common/res/values-ar/strings.xml @@ -217,7 +217,6 @@ "الاسم الأول أولاً" "اسم العائلة /الاسم الأول" "الحساب الافتراضي لجهات الاتصال الجديدة" - "‏مزامنة البيانات الوصفية لجهات الاتصال [DOGFOOD]" "مزامنة البيانات الوصفية لجهات الاتصال" "حول جهات الاتصال" "الإعدادات" diff --git a/java/com/android/contacts/common/res/values-az/strings.xml b/java/com/android/contacts/common/res/values-az/strings.xml index 7480692c4..da6f0a940 100644 --- a/java/com/android/contacts/common/res/values-az/strings.xml +++ b/java/com/android/contacts/common/res/values-az/strings.xml @@ -213,7 +213,6 @@ "Ad ilk yazılsın" "Soyad ilk yazılsın" "Yeni kontaktlar üçün defolt hesab" - "Sinxronizasiya kontakt metadatası [DOGFOOD]" "Sinxronizasiya kontakt metadatası" "Kontaktlar Haqqında" "Ayarlar" diff --git a/java/com/android/contacts/common/res/values-be/strings.xml b/java/com/android/contacts/common/res/values-be/strings.xml index e00ace66f..d4f8e4cf2 100644 --- a/java/com/android/contacts/common/res/values-be/strings.xml +++ b/java/com/android/contacts/common/res/values-be/strings.xml @@ -215,7 +215,6 @@ "Спачатку імя" "Спачатку прозвішча" "Стандартны ўліковы запіс для новых кантактаў" - "Сінхранізаваць метаданыя пра кантакты [ДЛЯ СУПРАЦОЎНІКАЎ]" "Сінхранізаваць метаданыя пра кантакты" "Аб Кантактах" "Налады" diff --git a/java/com/android/contacts/common/res/values-bg/strings.xml b/java/com/android/contacts/common/res/values-bg/strings.xml index 011c75701..23345d8ea 100644 --- a/java/com/android/contacts/common/res/values-bg/strings.xml +++ b/java/com/android/contacts/common/res/values-bg/strings.xml @@ -213,7 +213,6 @@ "Първо собственото име" "Първо фамилното име" "Стандартен профил за новите контакти" - "Синхронизиране на метаданните за контактите [DOGFOOD]" "Синхронизиране на метаданните за контактите" "Всичко за Контакти" "Настройки" diff --git a/java/com/android/contacts/common/res/values-bn/strings.xml b/java/com/android/contacts/common/res/values-bn/strings.xml index 41eb314c4..d7df63aa1 100644 --- a/java/com/android/contacts/common/res/values-bn/strings.xml +++ b/java/com/android/contacts/common/res/values-bn/strings.xml @@ -213,7 +213,6 @@ "প্রথমে প্রথম নামটি" "প্রথমে উপাধি" "নতুন পরিচিতিগুলির জন্য ডিফল্ট অ্যাকাউন্ট" - "পরিচিতির মেটাডাটা সিঙ্ক করুন [DOGFOOD]" "পরিচিতির মেটাডাটা সিঙ্ক করুন" "পরিচিতি সম্পর্কিত" "সেটিংস" diff --git a/java/com/android/contacts/common/res/values-bs/strings.xml b/java/com/android/contacts/common/res/values-bs/strings.xml index dc6fb166f..d8916d7d5 100644 --- a/java/com/android/contacts/common/res/values-bs/strings.xml +++ b/java/com/android/contacts/common/res/values-bs/strings.xml @@ -214,7 +214,6 @@ "Ime prvo" "Prezime prvo" "Zadani račun za nove kontakte" - "Sinhroniziraj metapodatke kontakata [DOGFOOD]" "Sinhroniziraj metapodatke kontakata" "O Kontaktima" "Postavke" diff --git a/java/com/android/contacts/common/res/values-ca/strings.xml b/java/com/android/contacts/common/res/values-ca/strings.xml index 8fcdb4df5..c08c13e7a 100644 --- a/java/com/android/contacts/common/res/values-ca/strings.xml +++ b/java/com/android/contacts/common/res/values-ca/strings.xml @@ -213,7 +213,6 @@ "Primer el nom" "Primer els cognoms" "Compte predeterminat per als contactes nous" - "Sincronitza les metadades dels contactes [DOGFOOD]" "Sincronitza les metadades dels contactes" "Sobre Contactes" "Configuració" diff --git a/java/com/android/contacts/common/res/values-cs/strings.xml b/java/com/android/contacts/common/res/values-cs/strings.xml index 4e04bf8e1..743a12ce9 100644 --- a/java/com/android/contacts/common/res/values-cs/strings.xml +++ b/java/com/android/contacts/common/res/values-cs/strings.xml @@ -215,7 +215,6 @@ "Nejprve jméno" "Nejprve příjmení" "Výchozí účet pro nové kontakty" - "Synchronizovat metadata kontaktů [DOGFOOD]" "Synchronizovat metadata kontaktů" "Informace o kontaktech" "Nastavení" diff --git a/java/com/android/contacts/common/res/values-da/strings.xml b/java/com/android/contacts/common/res/values-da/strings.xml index 08c5b8da4..8bfa56d93 100644 --- a/java/com/android/contacts/common/res/values-da/strings.xml +++ b/java/com/android/contacts/common/res/values-da/strings.xml @@ -213,7 +213,6 @@ "Fornavn først" "Efternavn først" "Standardkonto til nye kontaktpersoner" - "Synkroniser metadata for kontaktpersoner [DOGFOOD]" "Synkroniser metadata for kontaktpersoner" "Om Kontaktpersoner" "Indstillinger" diff --git a/java/com/android/contacts/common/res/values-de/strings.xml b/java/com/android/contacts/common/res/values-de/strings.xml index 59c3f09fe..146fa966e 100644 --- a/java/com/android/contacts/common/res/values-de/strings.xml +++ b/java/com/android/contacts/common/res/values-de/strings.xml @@ -213,7 +213,6 @@ "Vorname zuerst" "Nachname zuerst" "Standardkonto für neue Kontakte" - "Kontakt-Metadaten synchronisieren [DOGFOOD]" "Kontakt-Metadaten synchronisieren" "Über \"Kontakte\"" "Einstellungen" diff --git a/java/com/android/contacts/common/res/values-el/strings.xml b/java/com/android/contacts/common/res/values-el/strings.xml index ae6a44e8d..510fcb046 100644 --- a/java/com/android/contacts/common/res/values-el/strings.xml +++ b/java/com/android/contacts/common/res/values-el/strings.xml @@ -213,7 +213,6 @@ "Πρώτα το όνομα" "Πρώτα το επώνυμο" "Προεπιλεγμένος λογαριασμός για νέες επαφές" - "Συγχρονισμός μεταδεδομένων επαφής [DOGFOOD]" "Συγχρονισμός μεταδεδομένων επαφής" "Σχετικά με τις Επαφές" "Ρυθμίσεις" diff --git a/java/com/android/contacts/common/res/values-en-rAU/strings.xml b/java/com/android/contacts/common/res/values-en-rAU/strings.xml index 1289901cb..79a09fff0 100644 --- a/java/com/android/contacts/common/res/values-en-rAU/strings.xml +++ b/java/com/android/contacts/common/res/values-en-rAU/strings.xml @@ -213,7 +213,6 @@ "First name first" "Surname first" "Default account for new contacts" - "Sync contact metadata [DOGFOOD]" "Sync contact metadata" "About Contacts" "Settings" diff --git a/java/com/android/contacts/common/res/values-en-rGB/strings.xml b/java/com/android/contacts/common/res/values-en-rGB/strings.xml index 1289901cb..79a09fff0 100644 --- a/java/com/android/contacts/common/res/values-en-rGB/strings.xml +++ b/java/com/android/contacts/common/res/values-en-rGB/strings.xml @@ -213,7 +213,6 @@ "First name first" "Surname first" "Default account for new contacts" - "Sync contact metadata [DOGFOOD]" "Sync contact metadata" "About Contacts" "Settings" diff --git a/java/com/android/contacts/common/res/values-en-rIN/strings.xml b/java/com/android/contacts/common/res/values-en-rIN/strings.xml index 1289901cb..79a09fff0 100644 --- a/java/com/android/contacts/common/res/values-en-rIN/strings.xml +++ b/java/com/android/contacts/common/res/values-en-rIN/strings.xml @@ -213,7 +213,6 @@ "First name first" "Surname first" "Default account for new contacts" - "Sync contact metadata [DOGFOOD]" "Sync contact metadata" "About Contacts" "Settings" diff --git a/java/com/android/contacts/common/res/values-es-rUS/strings.xml b/java/com/android/contacts/common/res/values-es-rUS/strings.xml index be7066903..f44426beb 100644 --- a/java/com/android/contacts/common/res/values-es-rUS/strings.xml +++ b/java/com/android/contacts/common/res/values-es-rUS/strings.xml @@ -213,7 +213,6 @@ "Nombre primero" "Apellido primero" "Cuenta predeterminada para los contactos nuevos" - "Sincronizar metadatos de contactos [PRUEBA INTERNA]" "Sincronizar metadatos de contactos" "Acerca de los Contactos" "Configuración" diff --git a/java/com/android/contacts/common/res/values-es/strings.xml b/java/com/android/contacts/common/res/values-es/strings.xml index cebed86fc..39ab71487 100644 --- a/java/com/android/contacts/common/res/values-es/strings.xml +++ b/java/com/android/contacts/common/res/values-es/strings.xml @@ -213,7 +213,6 @@ "Nombre primero" "Apellido primero" "Cuenta predeterminada para nuevos contactos" - "Sincronizar metadatos de contactos [DOGFOOD]" "Sincronizar metadatos de contactos" "Información sobre Contactos" "Ajustes" diff --git a/java/com/android/contacts/common/res/values-et/strings.xml b/java/com/android/contacts/common/res/values-et/strings.xml index 8c71ec51c..5e9d5c729 100644 --- a/java/com/android/contacts/common/res/values-et/strings.xml +++ b/java/com/android/contacts/common/res/values-et/strings.xml @@ -213,7 +213,6 @@ "Eesnimi enne" "Perekonnanimi enne" "Vaikekonto uute kontaktide jaoks" - "Sünkrooni kontakti metaandmed [DOGFOOD]" "Sünkrooni kontakti metaandmed" "Teave rakenduse Kontaktid kohta" "Seaded" diff --git a/java/com/android/contacts/common/res/values-eu/strings.xml b/java/com/android/contacts/common/res/values-eu/strings.xml index 8f0cd00a2..84c933094 100644 --- a/java/com/android/contacts/common/res/values-eu/strings.xml +++ b/java/com/android/contacts/common/res/values-eu/strings.xml @@ -213,7 +213,6 @@ "Izena lehenengo" "Abizena lehenengo" "Kontaktu berriak gordetzeko kontu lehenetsia" - "Sinkronizatu kontaktuen metadatuak [PROBAKO BERTSIOA]" "Sinkronizatu kontaktuen metadatuak" "Kontaktuak zerbitzuari buruz" "Ezarpenak" diff --git a/java/com/android/contacts/common/res/values-fa/strings.xml b/java/com/android/contacts/common/res/values-fa/strings.xml index 2dda8f323..e583a765d 100644 --- a/java/com/android/contacts/common/res/values-fa/strings.xml +++ b/java/com/android/contacts/common/res/values-fa/strings.xml @@ -213,7 +213,6 @@ "ابتدا نام" "ابتدا نام خانوادگی" "حساب پیش‌فرض برای مخاطبین جدید" - "همگام‌سازی فراداده مخاطب [آزمایشی]" "همگام‌سازی فراداده مخاطب" "درباره مخاطبین" "تنظیمات" diff --git a/java/com/android/contacts/common/res/values-fi/strings.xml b/java/com/android/contacts/common/res/values-fi/strings.xml index 0d0c0d0f8..01468c354 100644 --- a/java/com/android/contacts/common/res/values-fi/strings.xml +++ b/java/com/android/contacts/common/res/values-fi/strings.xml @@ -213,7 +213,6 @@ "Etunimi ensin" "Sukunimi ensin" "Uusien yhteystietojen oletustili" - "Synkronoi yhteystietojen kuvaustiedot [TESTIVERSIO]" "Synkronoi yhteystietojen kuvaustiedot" "Tietoja Yhteystiedoista" "Asetukset" diff --git a/java/com/android/contacts/common/res/values-fr-rCA/strings.xml b/java/com/android/contacts/common/res/values-fr-rCA/strings.xml index 05c9a0769..cdeb4f097 100644 --- a/java/com/android/contacts/common/res/values-fr-rCA/strings.xml +++ b/java/com/android/contacts/common/res/values-fr-rCA/strings.xml @@ -213,7 +213,6 @@ "Prénom en premier" "Nom de famille en premier" "Compte par défaut pour les nouveaux contacts" - "Synchroniser les métadonnées des contacts [DOGFOOD]" "Synchroniser les métadonnées des contacts" "À propos de Contacts" "Paramètres" diff --git a/java/com/android/contacts/common/res/values-fr/strings.xml b/java/com/android/contacts/common/res/values-fr/strings.xml index 0e717fc32..c0b20db1f 100644 --- a/java/com/android/contacts/common/res/values-fr/strings.xml +++ b/java/com/android/contacts/common/res/values-fr/strings.xml @@ -213,7 +213,6 @@ "Prénom en premier" "Nom en premier" "Compte par défaut pour les nouveaux contacts" - "Synchroniser les métadonnées des contacts [DOGFOOD]" "Synchroniser les métadonnées des contacts" "À propos de Contacts" "Paramètres" diff --git a/java/com/android/contacts/common/res/values-gl/strings.xml b/java/com/android/contacts/common/res/values-gl/strings.xml index cbec909ba..672f82baf 100644 --- a/java/com/android/contacts/common/res/values-gl/strings.xml +++ b/java/com/android/contacts/common/res/values-gl/strings.xml @@ -213,7 +213,6 @@ "Primeiro o nome" "Primeiro os apelidos" "Conta predeterminada para novos contactos" - "Sincronizar metadatos de contacto [VERSIÓN DE PROBA INTERNA]" "Sincronizar metadatos de contacto" "Información sobre Contactos" "Configuración" diff --git a/java/com/android/contacts/common/res/values-gu/strings.xml b/java/com/android/contacts/common/res/values-gu/strings.xml index d45c52df8..787e1d93a 100644 --- a/java/com/android/contacts/common/res/values-gu/strings.xml +++ b/java/com/android/contacts/common/res/values-gu/strings.xml @@ -213,7 +213,6 @@ "પ્રથમ નામ પહેલા" "છેલ્લું નામ પહેલા" "નવા સંપર્કો માટે ડિફોલ્ટ એકાઉન્ટ" - "સંપર્ક મેટાડેટાને સમન્વયિત કરો [DOGFOOD]" "સંપર્ક મેટાડેટાને સમન્વયિત કરો" "સંપર્કો વિશે" "સેટિંગ્સ" diff --git a/java/com/android/contacts/common/res/values-hi/strings.xml b/java/com/android/contacts/common/res/values-hi/strings.xml index 0934a53a6..736ce97f8 100644 --- a/java/com/android/contacts/common/res/values-hi/strings.xml +++ b/java/com/android/contacts/common/res/values-hi/strings.xml @@ -213,7 +213,6 @@ "नाम पहले" "उपनाम पहले" "नए संपर्कों के लिए डिफ़ॉल्ट खाता" - "संपर्क मेटाडेटा समन्वयित करें [DOGFOOD]" "संपर्क मेटाडेटा समन्वयनित करें" "संपर्क के बारे में" "सेटिंग" diff --git a/java/com/android/contacts/common/res/values-hr/strings.xml b/java/com/android/contacts/common/res/values-hr/strings.xml index 693be974c..a65b73c5b 100644 --- a/java/com/android/contacts/common/res/values-hr/strings.xml +++ b/java/com/android/contacts/common/res/values-hr/strings.xml @@ -214,7 +214,6 @@ "Najprije ime" "Najprije prezime" "Zadani račun za nove kontakte" - "Sinkronizacija metapodataka kontakta [INTERNA PROBNA VERZIJA]" "Sinkronizacija metapodataka kontakta" "O kontaktima" "Postavke" diff --git a/java/com/android/contacts/common/res/values-hu/strings.xml b/java/com/android/contacts/common/res/values-hu/strings.xml index b1726dacc..82c983b94 100644 --- a/java/com/android/contacts/common/res/values-hu/strings.xml +++ b/java/com/android/contacts/common/res/values-hu/strings.xml @@ -213,7 +213,6 @@ "Utónév elöl" "Vezetéknév elöl" "Alapértelmezett fiók az új névjegyek számára" - "Névjegyek metaadatainak szinkronizálása [DOGFOOD ALKALMAZÁS]" "Névjegyek metaadatainak szinkronizálása" "A Névjegyekről" "Beállítások" diff --git a/java/com/android/contacts/common/res/values-hy/strings.xml b/java/com/android/contacts/common/res/values-hy/strings.xml index 3282eff07..384156e86 100644 --- a/java/com/android/contacts/common/res/values-hy/strings.xml +++ b/java/com/android/contacts/common/res/values-hy/strings.xml @@ -213,7 +213,6 @@ "Սկզբում՝ անունը" "Սկզբում՝ ազգանունը" "Ստանդարտ հաշիվ նոր կոնտակտների համար" - "Համաժամացնել կոնտակտի մետատվյալները [ՆԵՐՔԻՆ ՓՈՐՁԱՐԿՄԱՆ ՆՊԱՏԱԿՈՎ]" "Համաժամացնել կոնտակտի մետատվյալները" "Կոնտակտների մասին" "Կարգավորումներ" diff --git a/java/com/android/contacts/common/res/values-in/strings.xml b/java/com/android/contacts/common/res/values-in/strings.xml index 1a9a48572..d2f596d57 100644 --- a/java/com/android/contacts/common/res/values-in/strings.xml +++ b/java/com/android/contacts/common/res/values-in/strings.xml @@ -213,7 +213,6 @@ "Nama depan terlebih dulu" "Nama belakang terlebih dulu" "Akun default untuk kontak baru" - "Sinkronkan metadata kontak [DOGFOOD]" "Sinkronkan metadata kontak" "Tentang Kontak" "Setelan" diff --git a/java/com/android/contacts/common/res/values-is/strings.xml b/java/com/android/contacts/common/res/values-is/strings.xml index fca3ad878..054dedf1d 100644 --- a/java/com/android/contacts/common/res/values-is/strings.xml +++ b/java/com/android/contacts/common/res/values-is/strings.xml @@ -213,7 +213,6 @@ "Fornafn fyrst" "Eftirnafn fyrst" "Sjálfgefinn reikningur fyrir nýja tengiliði" - "Samstilla lýsigögn tengiliða [INNANHÚSSÚTGÁFA]" "Samstilla lýsigögn tengiliða" "Um tengiliði" "Stillingar" diff --git a/java/com/android/contacts/common/res/values-it/strings.xml b/java/com/android/contacts/common/res/values-it/strings.xml index 56f41993e..80ddf2409 100644 --- a/java/com/android/contacts/common/res/values-it/strings.xml +++ b/java/com/android/contacts/common/res/values-it/strings.xml @@ -213,7 +213,6 @@ "Prima il nome" "Prima il cognome" "Account predefinito per i nuovi contatti" - "Sincronizza i metadati dei contatti [VERSIONE SPERIMENTALE]" "Sincronizza i metadati dei contatti" "Informazioni su Contatti" "Impostazioni" diff --git a/java/com/android/contacts/common/res/values-iw/strings.xml b/java/com/android/contacts/common/res/values-iw/strings.xml index a19920144..b95998bae 100644 --- a/java/com/android/contacts/common/res/values-iw/strings.xml +++ b/java/com/android/contacts/common/res/values-iw/strings.xml @@ -215,7 +215,6 @@ "שם פרטי יופיע ראשון" "שם משפחה יופיע ראשון" "חשבון ברירת מחדל לאנשי קשר חדשים" - "שתף מטא נתונים של איש קשר [ניסוי המוצר לפני הפצה]" "שתף מטא נתונים של איש קשר" "מידע על אנשי קשר" "הגדרות" diff --git a/java/com/android/contacts/common/res/values-ja/strings.xml b/java/com/android/contacts/common/res/values-ja/strings.xml index c71a6e603..0135da0ce 100644 --- a/java/com/android/contacts/common/res/values-ja/strings.xml +++ b/java/com/android/contacts/common/res/values-ja/strings.xml @@ -213,7 +213,6 @@ "名が先" "姓が先" "新しい連絡先のデフォルトアカウント" - "連絡先メタデータの同期 [DOGFOOD]" "連絡先メタデータの同期" "連絡先について" "設定" diff --git a/java/com/android/contacts/common/res/values-ka/strings.xml b/java/com/android/contacts/common/res/values-ka/strings.xml index 8c63f1c25..f126d4c81 100644 --- a/java/com/android/contacts/common/res/values-ka/strings.xml +++ b/java/com/android/contacts/common/res/values-ka/strings.xml @@ -213,7 +213,6 @@ "ჯერ სახელი" "ჯერ გვარი" "ნაგულისხმევი ანგარიში ახალი კონტაქტებისთვის" - "კონტაქტების მეტამონაცემების სინქრონიზაცია (Dogfood-ვერსია)" "კონტაქტების მეტამონაცემების სინქრონიზაცია" "Contacts-ის შესახებ" "პარამეტრები" diff --git a/java/com/android/contacts/common/res/values-kk/strings.xml b/java/com/android/contacts/common/res/values-kk/strings.xml index cb02792da..3d2e9bd69 100644 --- a/java/com/android/contacts/common/res/values-kk/strings.xml +++ b/java/com/android/contacts/common/res/values-kk/strings.xml @@ -213,7 +213,6 @@ "Алдымен аты" "Алдымен тегі" "Жаңа контактілерге арналған әдепкі есептік жазба" - "Контакт метадеректерін синхрондау [DOGFOOD]" "Контакт метадеректерін синхрондау" "Контактілер туралы" "Параметрлер" diff --git a/java/com/android/contacts/common/res/values-km/strings.xml b/java/com/android/contacts/common/res/values-km/strings.xml index 2f4a7d90e..7715f401c 100644 --- a/java/com/android/contacts/common/res/values-km/strings.xml +++ b/java/com/android/contacts/common/res/values-km/strings.xml @@ -213,7 +213,6 @@ "នាម​ខ្លួន​មុន" "នាមត្រកូល​មុន" "គណនីលំនាំដើមសម្រាប់ទំនាក់ទំនងថ្មី" - "ធ្វើសមកាលកម្មទិន្នន័យមេតា [DOGFOOD]" "ធ្វើសមកាលកម្មទិន្នន័យមេតា" "អំពីទំនាក់ទំនង" "ការ​កំណត់" diff --git a/java/com/android/contacts/common/res/values-kn/strings.xml b/java/com/android/contacts/common/res/values-kn/strings.xml index 0629b5452..8b8b3f293 100644 --- a/java/com/android/contacts/common/res/values-kn/strings.xml +++ b/java/com/android/contacts/common/res/values-kn/strings.xml @@ -213,7 +213,6 @@ "ಮೊದಲ ಹೆಸರು ಮೊದಲು" "ಕೊನೆಯ ಹೆಸರು ಮೊದಲು" "ಹೊಸ ಸಂಪರ್ಕಗಳಿಗೆ ಡಿಫಾಲ್ಟ್‌ ಖಾತೆ" - "ಸಂಪರ್ಕ ಮೆಟಾಡೇಟಾವನ್ನು ಸಿಂಕ್ ಮಾಡಿ [DOGFOOD]" "ಸಂಪರ್ಕ ಮೆಟಾಡೇಟಾವನ್ನು ಸಿಂಕ್ ಮಾಡಿ" "ಸಂಪರ್ಕಗಳ ಕುರಿತು" "ಸೆಟ್ಟಿಂಗ್‌ಗಳು" diff --git a/java/com/android/contacts/common/res/values-ko/strings.xml b/java/com/android/contacts/common/res/values-ko/strings.xml index 5ca49fc2a..a0eb767e5 100644 --- a/java/com/android/contacts/common/res/values-ko/strings.xml +++ b/java/com/android/contacts/common/res/values-ko/strings.xml @@ -213,7 +213,6 @@ "이름 먼저" "성 먼저" "새 연락처에 대한 기본 계정" - "연락처 메타데이터 동기화 [DOGFOOD]" "연락처 메타데이터 동기화" "주소록 정보" "설정" diff --git a/java/com/android/contacts/common/res/values-ky/strings.xml b/java/com/android/contacts/common/res/values-ky/strings.xml index ed081ec60..116da198d 100644 --- a/java/com/android/contacts/common/res/values-ky/strings.xml +++ b/java/com/android/contacts/common/res/values-ky/strings.xml @@ -213,7 +213,6 @@ "Биринчи ысымы" "Биринчи фамилиясы" "Жаңы байланыштар үчүн демейки каттоо эсеби" - "Байланыш метадайындарын шайкештирүү [БЕТА ПРОГРАММАЛАРДЫ СЫНОО]" "Байланыш метадайындарын шайкештирүү" "Байланыштар жөнүндө" "Жөндөөлөр" diff --git a/java/com/android/contacts/common/res/values-lo/strings.xml b/java/com/android/contacts/common/res/values-lo/strings.xml index 7c42404a0..68d485c95 100644 --- a/java/com/android/contacts/common/res/values-lo/strings.xml +++ b/java/com/android/contacts/common/res/values-lo/strings.xml @@ -213,7 +213,6 @@ "​ຊື່​ກ່ອນ" "​ນາມ​ສະ​ກຸນ​ກ່ອນ" "ບັນ​ຊີ​ເລີ່ມຕົ້ນ​ສຳ​ລັບ​ລາຍ​ຊື່​ຕິດ​ຕໍ່​ໃໝ່" - "ຊິ້ງຂໍ້ມູນເມຕາເດຕາຂອງລາຍຊື່ຜູ້ຕິດຕໍ່ [DOGFOOD]" "ຊິ້ງຂໍ້ມູນເມຕາເດຕາຂອງລາຍຊື່ຜູ້ຕິດຕໍ່" "ກ່ຽວກັບລາຍຊື່ຜູ້ຕິດຕໍ່" "ການຕັ້ງຄ່າ" diff --git a/java/com/android/contacts/common/res/values-lt/strings.xml b/java/com/android/contacts/common/res/values-lt/strings.xml index 70ebd256d..15095f8ea 100644 --- a/java/com/android/contacts/common/res/values-lt/strings.xml +++ b/java/com/android/contacts/common/res/values-lt/strings.xml @@ -215,7 +215,6 @@ "Pirmiausia vardas" "Pirmiausia pavardė" "Numatytoji naujų kontaktų paskyra" - "Sinchronizuoti kontaktų metaduomenis [NEGALUTINĖ VERSIJA]" "Kontaktų metaduomenų sinchronizavimas" "Apie Kontaktus" "Nustatymai" diff --git a/java/com/android/contacts/common/res/values-lv/strings.xml b/java/com/android/contacts/common/res/values-lv/strings.xml index 1ac739654..feb575dd8 100644 --- a/java/com/android/contacts/common/res/values-lv/strings.xml +++ b/java/com/android/contacts/common/res/values-lv/strings.xml @@ -214,7 +214,6 @@ "Vispirms rādīt vārdu" "Vispirms rādīt uzvārdu" "Noklusējuma konts jaunām kontaktpersonām" - "Sinhronizēt kontaktpersonu metadatus [IZSTRĀDES PROGRAMMATŪRA]" "Kontaktpersonu metadatu sinhronizācija" "Par lietotni Kontaktpersonas" "Iestatījumi" diff --git a/java/com/android/contacts/common/res/values-mk/strings.xml b/java/com/android/contacts/common/res/values-mk/strings.xml index b780a035b..b49f2a9e9 100644 --- a/java/com/android/contacts/common/res/values-mk/strings.xml +++ b/java/com/android/contacts/common/res/values-mk/strings.xml @@ -213,7 +213,6 @@ "Прво името" "Прво презимето" "Стандардна сметка за новите контакти" - "Синхронизација на метаподатоци за контакт [DOGFOOD]" "Синхронизација на метаподатоци за контакт" "За Контакти" "Поставки" diff --git a/java/com/android/contacts/common/res/values-ml/strings.xml b/java/com/android/contacts/common/res/values-ml/strings.xml index cd554fee7..5645d8667 100644 --- a/java/com/android/contacts/common/res/values-ml/strings.xml +++ b/java/com/android/contacts/common/res/values-ml/strings.xml @@ -213,7 +213,6 @@ "ഫസ്റ്റ് നെയിം ആദ്യം" "ലാസ്റ്റ് നെയിം ആദ്യം" "പുതിയ കോൺടാക്റ്റുകൾക്കായുള്ള ഡിഫോൾട്ട് അക്കൗണ്ട്" - "കോൺടാക്റ്റ് മെറ്റാഡാറ്റ സമന്വയിപ്പിക്കുക [ഡോഗ്‌ഫുഡ്]" "കോൺടാക്റ്റ് മെറ്റാഡാറ്റ സമന്വയിപ്പിക്കുക" "കോണ്‍ടാക്റ്റുകളെ കുറിച്ച്" "ക്രമീകരണം" diff --git a/java/com/android/contacts/common/res/values-mn/strings.xml b/java/com/android/contacts/common/res/values-mn/strings.xml index 2031eef45..b8c5dbbc3 100644 --- a/java/com/android/contacts/common/res/values-mn/strings.xml +++ b/java/com/android/contacts/common/res/values-mn/strings.xml @@ -213,7 +213,6 @@ "Нэрийг эхэнд нь" "Овгийг эхэнд нь" "Шинэ харилцагчийн өгөгдмөл бүртгэл" - "Харилцагчдын мета-өгөгдлийг синк хийх [DOGFOOD]" "Харилцагчдын мета-өгөгдлийг синк хийх" "Харилцагчийн хаягийн тухай" "Тохиргоо" diff --git a/java/com/android/contacts/common/res/values-mr/strings.xml b/java/com/android/contacts/common/res/values-mr/strings.xml index dcfa081e1..ee3af801f 100644 --- a/java/com/android/contacts/common/res/values-mr/strings.xml +++ b/java/com/android/contacts/common/res/values-mr/strings.xml @@ -213,7 +213,6 @@ "नाव प्रथम" "आडनाव प्रथम" "नवीन संपर्कांसाठी डीफॉल्ट खाते" - "संपर्क मेटाडेटा संकालित करा [डॉगफूड]" "संपर्क मेटाडेटा संकालित करा" "संपर्कांबद्दल" "सेटिंग्ज" diff --git a/java/com/android/contacts/common/res/values-ms/strings.xml b/java/com/android/contacts/common/res/values-ms/strings.xml index 0ca09b26b..91cf2de87 100644 --- a/java/com/android/contacts/common/res/values-ms/strings.xml +++ b/java/com/android/contacts/common/res/values-ms/strings.xml @@ -213,7 +213,6 @@ "Nama pertama dahulu" "Nama keluarga dahulu" "Akaun lalai untuk kenalan baharu" - "Segerakkan metadata kenalan [DOGFOOD]" "Segerakkan metadata kenalan" "Perihal Kenalan" "Tetapan" diff --git a/java/com/android/contacts/common/res/values-my/strings.xml b/java/com/android/contacts/common/res/values-my/strings.xml index 8c6faefdf..e162b0cf7 100644 --- a/java/com/android/contacts/common/res/values-my/strings.xml +++ b/java/com/android/contacts/common/res/values-my/strings.xml @@ -213,7 +213,6 @@ "ပထမ အမည် ဦးစွာ" "နောက်ဆုံး အမည် ဦးစွာ" "အဆက်အသွယ် အသစ်များအတွက် မူရင်း အကောင့်" - "အဆက်အသွယ် မက်တာဒေတာကို စင့်ခ်လုပ်ပါ [DOGFOOD]" "အဆက်အသွယ် မက်တာဒေတာကို စင့်ခ်လုပ်ပါ" "အဆက်အသွယ်များ အကြောင်း" "အပြင်အဆင်များ" diff --git a/java/com/android/contacts/common/res/values-nb/strings.xml b/java/com/android/contacts/common/res/values-nb/strings.xml index fba00ea75..930e949fd 100644 --- a/java/com/android/contacts/common/res/values-nb/strings.xml +++ b/java/com/android/contacts/common/res/values-nb/strings.xml @@ -213,7 +213,6 @@ "Fornavnet først" "Etternavnet først" "Standardkonto for nye kontakter" - "Synkroniser metadata for kontakter [DOGFOOD]" "Synkroniser metadata for kontakter" "Om Kontakter" "Innstillinger" diff --git a/java/com/android/contacts/common/res/values-ne/strings.xml b/java/com/android/contacts/common/res/values-ne/strings.xml index 0d61bc892..50b44fdb7 100644 --- a/java/com/android/contacts/common/res/values-ne/strings.xml +++ b/java/com/android/contacts/common/res/values-ne/strings.xml @@ -213,7 +213,6 @@ "नाम पहिले" "थर पहिले" "नयाँ सम्पर्कहरूका लागि पूर्वनिर्धारित खाता" - "सम्पर्क मेटाडाटा [DOGFOOD]लाई सिंक गर्नुहोस्" "सम्पर्क मेटाडाटालाई सिंक गर्नुहोस्" "सम्पर्कहरूको बारेमा" "सेटिङहरू" diff --git a/java/com/android/contacts/common/res/values-nl/strings.xml b/java/com/android/contacts/common/res/values-nl/strings.xml index c64bb5a3e..cfeb7dfa4 100644 --- a/java/com/android/contacts/common/res/values-nl/strings.xml +++ b/java/com/android/contacts/common/res/values-nl/strings.xml @@ -213,7 +213,6 @@ "Voornaam eerst" "Achternaam eerst" "Standaardaccount voor nieuwe contacten" - "Metadata van contacten synchroniseren [DOGFOOD]" "Metadata van contacten synchroniseren" "Over Contacten" "Instellingen" diff --git a/java/com/android/contacts/common/res/values-no/strings.xml b/java/com/android/contacts/common/res/values-no/strings.xml index fba00ea75..930e949fd 100644 --- a/java/com/android/contacts/common/res/values-no/strings.xml +++ b/java/com/android/contacts/common/res/values-no/strings.xml @@ -213,7 +213,6 @@ "Fornavnet først" "Etternavnet først" "Standardkonto for nye kontakter" - "Synkroniser metadata for kontakter [DOGFOOD]" "Synkroniser metadata for kontakter" "Om Kontakter" "Innstillinger" diff --git a/java/com/android/contacts/common/res/values-pa/strings.xml b/java/com/android/contacts/common/res/values-pa/strings.xml index 1afa77fc0..c043ab7d0 100644 --- a/java/com/android/contacts/common/res/values-pa/strings.xml +++ b/java/com/android/contacts/common/res/values-pa/strings.xml @@ -213,7 +213,6 @@ "ਪਹਿਲਾਂ ਪਹਿਲਾ ਨਾਮ" "ਪਹਿਲਾਂ ਆਖਰੀ ਨਾਮ" "ਨਵੇਂ ਸੰਪਰਕਾਂ ਲਈ ਪੂਰਵ-ਨਿਰਧਾਰਤ ਖਾਤਾ" - "ਸੰਪਰਕ ਮੈਟਾਡੈਟੇ ਨੂੰ ਸਮਕਾਲੀ ਕਰੋ [DOGFOOD]" "ਸੰਪਰਕ ਮੈਟਾਡੈਟੇ ਨੂੰ ਸਮਕਾਲੀ ਕਰੋ" "ਸੰਪਰਕਾਂ ਬਾਰੇ" "ਸੈਟਿੰਗਾਂ" diff --git a/java/com/android/contacts/common/res/values-pl/strings.xml b/java/com/android/contacts/common/res/values-pl/strings.xml index 7a74ba1c7..f48e2ce38 100644 --- a/java/com/android/contacts/common/res/values-pl/strings.xml +++ b/java/com/android/contacts/common/res/values-pl/strings.xml @@ -215,7 +215,6 @@ "Najpierw imię" "Najpierw nazwisko" "Domyślne konto dla nowych kontaktów" - "Synchronizuj metadane kontaktów [DOGFOOD]" "Synchronizuj metadane kontaktów" "Aplikacja Kontakty" "Ustawienia" diff --git a/java/com/android/contacts/common/res/values-pt-rBR/strings.xml b/java/com/android/contacts/common/res/values-pt-rBR/strings.xml index b63b5204f..1dbdce966 100644 --- a/java/com/android/contacts/common/res/values-pt-rBR/strings.xml +++ b/java/com/android/contacts/common/res/values-pt-rBR/strings.xml @@ -213,7 +213,6 @@ "Primeiro o nome" "Primeiro o sobrenome" "Conta padrão para novos contatos" - "Sincronizar metadados de contatos [DOGFOOD]" "Sincronizar metadados de contatos" "Sobre Contatos" "Configurações" diff --git a/java/com/android/contacts/common/res/values-pt-rPT/strings.xml b/java/com/android/contacts/common/res/values-pt-rPT/strings.xml index 533301a80..08fe820d7 100644 --- a/java/com/android/contacts/common/res/values-pt-rPT/strings.xml +++ b/java/com/android/contacts/common/res/values-pt-rPT/strings.xml @@ -213,7 +213,6 @@ "Nome próprio em primeiro lugar" "Apelido em primeiro lugar" "Conta predefinida para novos contactos" - "Sincronizar metadados de contactos [DOGFOOD]" "Sincronizar metadados de contactos" "Acerca do Contactos" "Definições" diff --git a/java/com/android/contacts/common/res/values-pt/strings.xml b/java/com/android/contacts/common/res/values-pt/strings.xml index b63b5204f..1dbdce966 100644 --- a/java/com/android/contacts/common/res/values-pt/strings.xml +++ b/java/com/android/contacts/common/res/values-pt/strings.xml @@ -213,7 +213,6 @@ "Primeiro o nome" "Primeiro o sobrenome" "Conta padrão para novos contatos" - "Sincronizar metadados de contatos [DOGFOOD]" "Sincronizar metadados de contatos" "Sobre Contatos" "Configurações" diff --git a/java/com/android/contacts/common/res/values-ro/strings.xml b/java/com/android/contacts/common/res/values-ro/strings.xml index da40246ae..0f1b98d81 100644 --- a/java/com/android/contacts/common/res/values-ro/strings.xml +++ b/java/com/android/contacts/common/res/values-ro/strings.xml @@ -214,7 +214,6 @@ "Întâi prenumele" "Întâi numele" "Contul prestabilit pentru persoanele de contact noi" - "Sincronizați metadatele pentru persoanele de contact [DOGFOOD]" "Sincronizați metadatele pentru persoanele de contact" "Despre Agendă" "Setări" diff --git a/java/com/android/contacts/common/res/values-ru/strings.xml b/java/com/android/contacts/common/res/values-ru/strings.xml index 9b4aceed3..a75cc6400 100644 --- a/java/com/android/contacts/common/res/values-ru/strings.xml +++ b/java/com/android/contacts/common/res/values-ru/strings.xml @@ -215,7 +215,6 @@ "Сначала имя" "Сначала фамилия" "Аккаунт по умолчанию для новых контактов" - "Синхронизация метаданных контакта [DOGFOOD]" "Синхронизация метаданных контакта" "О Контактах" "Настройки" diff --git a/java/com/android/contacts/common/res/values-si/strings.xml b/java/com/android/contacts/common/res/values-si/strings.xml index 5c07892f3..42a851723 100644 --- a/java/com/android/contacts/common/res/values-si/strings.xml +++ b/java/com/android/contacts/common/res/values-si/strings.xml @@ -213,7 +213,6 @@ "මුල් නම මුලින්ම" "අවසාන නම මුලින්ම" "නව සම්බන්ධතා සඳහා පෙරනිමි ගිණුම" - "සම්බන්ධතා පාරදත්ත සමමුහුර්ත කරන්න [DOGFOOD]" "සම්බන්ධතා පාරදත්ත සමමුහුර්ත කරන්න" "සම්බන්ධතා ගැන" "සැකසීම්" diff --git a/java/com/android/contacts/common/res/values-sk/strings.xml b/java/com/android/contacts/common/res/values-sk/strings.xml index b68933104..22e47bfac 100644 --- a/java/com/android/contacts/common/res/values-sk/strings.xml +++ b/java/com/android/contacts/common/res/values-sk/strings.xml @@ -215,7 +215,6 @@ "Najprv meno" "Najprv priezvisko" "Predvolený účet pre nové kontakty" - "Synchronizovať metadáta kontaktov [DOGFOOD]" "Synchronizácia metadát kontaktov" "O aplikácii Kontakty" "Nastavenia" diff --git a/java/com/android/contacts/common/res/values-sl/strings.xml b/java/com/android/contacts/common/res/values-sl/strings.xml index a2844f73d..f2826c6d1 100644 --- a/java/com/android/contacts/common/res/values-sl/strings.xml +++ b/java/com/android/contacts/common/res/values-sl/strings.xml @@ -215,7 +215,6 @@ "Najprej ime" "Najprej priimek" "Privzeti račun za nove stike" - "Sinhronizacija metapodatkov stikov [PRESKUSNA INTERNA UPORABA]" "Sinhronizacija metapodatkov stikov" "O Stikih" "Nastavitve" diff --git a/java/com/android/contacts/common/res/values-sq/strings.xml b/java/com/android/contacts/common/res/values-sq/strings.xml index 3282c2f08..83920fa12 100644 --- a/java/com/android/contacts/common/res/values-sq/strings.xml +++ b/java/com/android/contacts/common/res/values-sq/strings.xml @@ -213,7 +213,6 @@ "Emri në fillim" "Mbiemri në fillim" "Llogaria e parazgjedhur për kontaktet e reja" - "Sinkronizo të dhënat meta të kontakteve [TESTIM]" "Sinkronizo të dhënat meta të kontakteve" "Rreth kontakteve" "Cilësimet" diff --git a/java/com/android/contacts/common/res/values-sr/strings.xml b/java/com/android/contacts/common/res/values-sr/strings.xml index ca2dc1ce2..9801a29a3 100644 --- a/java/com/android/contacts/common/res/values-sr/strings.xml +++ b/java/com/android/contacts/common/res/values-sr/strings.xml @@ -214,7 +214,6 @@ "Прво име" "Прво презиме" "Подразумевани налог за нове контакте" - "Синхронизуј метаподатке контаката [DOGFOOD]" "Синхронизујте метаподатке контаката" "О Контактима" "Подешавања" diff --git a/java/com/android/contacts/common/res/values-sv/strings.xml b/java/com/android/contacts/common/res/values-sv/strings.xml index d60636d2b..9fa33bee8 100644 --- a/java/com/android/contacts/common/res/values-sv/strings.xml +++ b/java/com/android/contacts/common/res/values-sv/strings.xml @@ -213,7 +213,6 @@ "Förnamn först" "Efternamn först" "Standardkonto för nya kontakter" - "Synkronisera metadata för kontakter [DOGFOOD]" "Synkronisera metadata för kontakter" "Om Kontakter" "Inställningar" diff --git a/java/com/android/contacts/common/res/values-sw/strings.xml b/java/com/android/contacts/common/res/values-sw/strings.xml index 8100051d0..43e81e500 100644 --- a/java/com/android/contacts/common/res/values-sw/strings.xml +++ b/java/com/android/contacts/common/res/values-sw/strings.xml @@ -213,7 +213,6 @@ "Anza na jina la kwanza" "Anza na jina la mwisho" "Akaunti ya msingi ya anwani mpya" - "Sawazisha metadata ya anwani [SHIRIKI KATIKA JARIBIO LA KINDANI]" "Sawazisha metadata ya anwani" "Kuhusu Anwani" "Mipangilio" diff --git a/java/com/android/contacts/common/res/values-ta/strings.xml b/java/com/android/contacts/common/res/values-ta/strings.xml index 56c7aaaa8..6a66f60cd 100644 --- a/java/com/android/contacts/common/res/values-ta/strings.xml +++ b/java/com/android/contacts/common/res/values-ta/strings.xml @@ -213,7 +213,6 @@ "முதல் பெயர் முதலில்" "இறுதிப் பெயர் முதலில்" "புதிய தொடர்புகளுக்கான இயல்பு கணக்கு" - "தொடர்பின் மீத்தரவை ஒத்திசை [DOGFOOD]" "தொடர்பின் மீத்தரவை ஒத்திசை" "தொடர்புகள் விவரம்" "அமைப்பு" diff --git a/java/com/android/contacts/common/res/values-te/strings.xml b/java/com/android/contacts/common/res/values-te/strings.xml index dc7a757b3..59acd5b17 100644 --- a/java/com/android/contacts/common/res/values-te/strings.xml +++ b/java/com/android/contacts/common/res/values-te/strings.xml @@ -213,7 +213,6 @@ "ముందుగా మొదటి పేరు" "ముందుగా చివరి పేరు" "కొత్త పరిచయాల కోసం డిఫాల్ట్ ఖాతా" - "పరిచయ మెటాడేటాను సమకాలీకరించు [డాగ్‌ఫుడ్]" "పరిచయ మెటాడేటాను సమకాలీకరించు" "పరిచయాల గురించి" "సెట్టింగ్‌లు" diff --git a/java/com/android/contacts/common/res/values-th/strings.xml b/java/com/android/contacts/common/res/values-th/strings.xml index 03529a072..0585fba9f 100644 --- a/java/com/android/contacts/common/res/values-th/strings.xml +++ b/java/com/android/contacts/common/res/values-th/strings.xml @@ -213,7 +213,6 @@ "ชื่อขึ้นก่อน" "นามสกุลขึ้นก่อน" "บัญชีเริ่มต้นสำหรับรายชื่อติดต่อใหม่" - "ซิงค์ข้อมูลเมตาของรายชื่อติดต่อ [การลองใช้]" "ซิงค์ข้อมูลเมตาของรายชื่อติดต่อ" "เกี่ยวกับ \"รายชื่อติดต่อ\"" "การตั้งค่า" diff --git a/java/com/android/contacts/common/res/values-tl/strings.xml b/java/com/android/contacts/common/res/values-tl/strings.xml index b9e685e62..49a2830a8 100644 --- a/java/com/android/contacts/common/res/values-tl/strings.xml +++ b/java/com/android/contacts/common/res/values-tl/strings.xml @@ -213,7 +213,6 @@ "Pangalan muna" "Apelyido muna" "Default na account para sa mga bagong contact" - "I-sync ang metadata ng contact [DOGFOOD]" "I-sync ang metadata ng contact" "Tungkol sa Mga Contact" "Mga Setting" diff --git a/java/com/android/contacts/common/res/values-tr/strings.xml b/java/com/android/contacts/common/res/values-tr/strings.xml index 8277a4026..b0d4a91aa 100644 --- a/java/com/android/contacts/common/res/values-tr/strings.xml +++ b/java/com/android/contacts/common/res/values-tr/strings.xml @@ -213,7 +213,6 @@ "Önce ad" "Önce soyadı" "Yeni kişiler için varsayılan hesap" - "Kişi meta verilerini senkronize et [DOGFOOD]" "Kişi meta verilerini senkronize et" "Kişiler Hakkında" "Ayarlar" diff --git a/java/com/android/contacts/common/res/values-uk/strings.xml b/java/com/android/contacts/common/res/values-uk/strings.xml index 0d2cfe8f6..fe936d5cf 100644 --- a/java/com/android/contacts/common/res/values-uk/strings.xml +++ b/java/com/android/contacts/common/res/values-uk/strings.xml @@ -215,7 +215,6 @@ "Ім’я спочатку" "Прізвище спочатку" "Обліковий запис за умовчанням для нових контактів" - "Синхронізувати метадані контактів [ВНУТРІШНЄ ТЕСТУВАННЯ]" "Синхронізувати метадані контактів" "Про додаток Контакти" "Налаштування" diff --git a/java/com/android/contacts/common/res/values-ur/strings.xml b/java/com/android/contacts/common/res/values-ur/strings.xml index 45870e850..3273fb2ef 100644 --- a/java/com/android/contacts/common/res/values-ur/strings.xml +++ b/java/com/android/contacts/common/res/values-ur/strings.xml @@ -213,7 +213,6 @@ "پہلا نام پہلے" "آخری نام پہلے" "نئے رابطوں کیلئے ڈیفالٹ اکاؤنٹ" - "‏رابطہ میٹا ڈیٹا مطابقت پذیر بنائیں [DOGFOOD]" "رابطہ میٹا ڈیٹا مطابقت پذیر بنائیں" "رابطے کے بارے میں" "ترتیبات" diff --git a/java/com/android/contacts/common/res/values-uz/strings.xml b/java/com/android/contacts/common/res/values-uz/strings.xml index bd2612fff..93fc0841d 100644 --- a/java/com/android/contacts/common/res/values-uz/strings.xml +++ b/java/com/android/contacts/common/res/values-uz/strings.xml @@ -213,7 +213,6 @@ "Avval ismi" "Avval familiyasi" "Yangi kontaktlar uchun birlamchi hisob" - "Kontakt meta-ma’lumotlarini sinxronlash [DOGFOOD]" "Kontakt meta-ma’lumotlarini sinxronlash" "Kontaktlar ilovasi haqida" "Sozlamalar" diff --git a/java/com/android/contacts/common/res/values-vi/strings.xml b/java/com/android/contacts/common/res/values-vi/strings.xml index 784354a8c..c444245b1 100644 --- a/java/com/android/contacts/common/res/values-vi/strings.xml +++ b/java/com/android/contacts/common/res/values-vi/strings.xml @@ -213,7 +213,6 @@ "Tên trước" "Họ trước" "Tài khoản mặc định cho các liên hệ mới" - "Đồng bộ hóa siêu dữ liệu liên hệ [DOGFOOD]" "Đồng bộ hóa siêu dữ liệu liên hệ" "Giới thiệu về Danh bạ" "Cài đặt" diff --git a/java/com/android/contacts/common/res/values-zh-rCN/strings.xml b/java/com/android/contacts/common/res/values-zh-rCN/strings.xml index 184251244..764664bb0 100644 --- a/java/com/android/contacts/common/res/values-zh-rCN/strings.xml +++ b/java/com/android/contacts/common/res/values-zh-rCN/strings.xml @@ -213,7 +213,6 @@ "名字在前" "姓氏在前" "用于保存新联系人的默认帐号" - "同步联系人元数据 [DOGFOOD]" "同步联系人元数据" "关于通讯录" "设置" diff --git a/java/com/android/contacts/common/res/values-zh-rHK/strings.xml b/java/com/android/contacts/common/res/values-zh-rHK/strings.xml index 17af3bf45..8c37a02b9 100644 --- a/java/com/android/contacts/common/res/values-zh-rHK/strings.xml +++ b/java/com/android/contacts/common/res/values-zh-rHK/strings.xml @@ -213,7 +213,6 @@ "名字在前" "姓氏在前" "新聯絡人的預設帳戶" - "同步處理聯絡人元數據 [DOGFOOD]" "同步處理聯絡人元數據" "有關通訊錄" "設定" diff --git a/java/com/android/contacts/common/res/values-zh-rTW/strings.xml b/java/com/android/contacts/common/res/values-zh-rTW/strings.xml index 8901b0541..015683eb0 100644 --- a/java/com/android/contacts/common/res/values-zh-rTW/strings.xml +++ b/java/com/android/contacts/common/res/values-zh-rTW/strings.xml @@ -213,7 +213,6 @@ "名字在前" "姓氏在前" "新聯絡人的預設帳戶" - "同步處理聯絡人中繼資料 [處於 Dogfood 測試階段]" "同步處理聯絡人中繼資料" "關於聯絡人" "設定" diff --git a/java/com/android/contacts/common/res/values-zu/strings.xml b/java/com/android/contacts/common/res/values-zu/strings.xml index 4f0f639b0..f128b2a2a 100644 --- a/java/com/android/contacts/common/res/values-zu/strings.xml +++ b/java/com/android/contacts/common/res/values-zu/strings.xml @@ -213,7 +213,6 @@ "Igama lokuqala kuqala" "Isibongo kuqala" "I-akhawunti ezenzakalelayo yoxhumana nabo abasha" - "Vumelanisa imethadatha yoxhumana naye [DOGFOOD]" "Vumelanisa imethadatha" "Mayelana noxhumana nabo" "Izilungiselelo" diff --git a/java/com/android/contacts/common/res/values/strings.xml b/java/com/android/contacts/common/res/values/strings.xml index 15e1f15d9..d58787087 100644 --- a/java/com/android/contacts/common/res/values/strings.xml +++ b/java/com/android/contacts/common/res/values/strings.xml @@ -620,9 +620,6 @@ Default account for new contacts - - Sync contact metadata [DOGFOOD] - Sync contact metadata diff --git a/java/com/android/dialer/app/DialtactsActivity.java b/java/com/android/dialer/app/DialtactsActivity.java index 09979ebf9..11056c414 100644 --- a/java/com/android/dialer/app/DialtactsActivity.java +++ b/java/com/android/dialer/app/DialtactsActivity.java @@ -646,6 +646,7 @@ public class DialtactsActivity extends TransactionSafeActivity } else if (!mIsDialpadShown) { mInCallDialpadUp = false; showDialpadFragment(true); + PostCall.closePrompt(); } } else if (resId == R.id.voice_search_button) { try { diff --git a/java/com/android/dialer/app/calllog/CallLogAdapter.java b/java/com/android/dialer/app/calllog/CallLogAdapter.java index 8d84e8ea7..b23e18d6b 100644 --- a/java/com/android/dialer/app/calllog/CallLogAdapter.java +++ b/java/com/android/dialer/app/calllog/CallLogAdapter.java @@ -35,7 +35,6 @@ import android.support.annotation.WorkerThread; import android.support.v7.widget.RecyclerView; import android.support.v7.widget.RecyclerView.ViewHolder; import android.telecom.PhoneAccountHandle; -import android.telephony.PhoneNumberUtils; import android.text.TextUtils; import android.util.ArrayMap; import android.util.ArraySet; @@ -74,6 +73,7 @@ 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; @@ -141,6 +141,12 @@ public class CallLogAdapter extends GroupingListAdapter viewHolder.isCallComposerCapable = capabilities != null && capabilities.supportsCallComposer(); + CallDetailsEntries callDetailsEntries = viewHolder.getDetailedPhoneDetails(); + setCallDetailsEntriesHistoryResults( + viewHolder.number, + callDetailsEntries, + getAllHistoricalData(viewHolder.number, callDetailsEntries)); + if (viewHolder.rowId == mCurrentlyExpandedRowId) { // Hide actions, if the clicked item is the expanded item. viewHolder.showActions(false); @@ -461,6 +467,9 @@ public class CallLogAdapter extends GroupingListAdapter // 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); + setCallDetailsEntriesHistoryResults( + views.number, callDetailsEntries, getAllHistoricalData(views.number, callDetailsEntries)); + views.setDetailedPhoneDetails(callDetailsEntries); final AsyncTask loadDataTask = new AsyncTask() { @Override @@ -482,35 +491,9 @@ public class CallLogAdapter extends GroupingListAdapter .checkSpamStatusSynchronous(views.number, views.countryIso); details.isSpam = views.isSpam; } - if (isCancelled()) { - return false; - } - setCallDetailsEntriesHistoryResults( - PhoneNumberUtils.formatNumberToE164(views.number, views.countryIso), - callDetailsEntries); - views.setDetailedPhoneDetails(callDetailsEntries); return !isCancelled() && loadData(views, rowId, details); } - private void setCallDetailsEntriesHistoryResults( - @Nullable String number, CallDetailsEntries callDetailsEntries) { - if (number == null) { - return; - } - Map> mappedResults = - getEnrichedCallManager().getAllHistoricalData(number, callDetailsEntries); - for (CallDetailsEntry entry : callDetailsEntries.entries) { - List results = mappedResults.get(entry); - if (results != null) { - entry.historyResults = mappedResults.get(entry).toArray(new HistoryResult[0]); - LogUtil.v( - "CallLogAdapter.setCallDetailsEntriesHistoryResults", - "mapped %d results", - entry.historyResults.length); - } - } - } - @Override protected void onPostExecute(Boolean success) { views.isLoaded = true; @@ -545,6 +528,41 @@ public class CallLogAdapter extends GroupingListAdapter return capabilities.supportsCallComposer(); } + @NonNull + private Map> getAllHistoricalData( + @Nullable String number, @NonNull CallDetailsEntries entries) { + if (number == null) { + return Collections.emptyMap(); + } + + Map> historicalData = + getEnrichedCallManager().getAllHistoricalData(number, entries); + if (historicalData == null) { + getEnrichedCallManager().requestAllHistoricalData(number, entries); + return Collections.emptyMap(); + } + return historicalData; + } + + private void setCallDetailsEntriesHistoryResults( + @Nullable String number, + @NonNull CallDetailsEntries callDetailsEntries, + @NonNull Map> mappedResults) { + if (number == null) { + return; + } + for (CallDetailsEntry entry : callDetailsEntries.entries) { + List results = mappedResults.get(entry); + if (results != null) { + entry.historyResults = mappedResults.get(entry).toArray(new HistoryResult[0]); + LogUtil.v( + "CallLogAdapter.setCallDetailsEntriesHistoryResults", + "mapped %d results", + entry.historyResults.length); + } + } + } + /** * Initialize PhoneCallDetails by reading all data from cursor. This method must be run on main * thread since cursor is not thread safe. diff --git a/java/com/android/dialer/app/calllog/CallLogNotificationsQueryHelper.java b/java/com/android/dialer/app/calllog/CallLogNotificationsQueryHelper.java index f12837e6f..79a32afe3 100644 --- a/java/com/android/dialer/app/calllog/CallLogNotificationsQueryHelper.java +++ b/java/com/android/dialer/app/calllog/CallLogNotificationsQueryHelper.java @@ -215,7 +215,7 @@ public class CallLogNotificationsQueryHelper { public static final class NewCall { public final Uri callsUri; - public final Uri voicemailUri; + @Nullable public final Uri voicemailUri; public final String number; public final int numberPresentation; public final String accountComponentName; @@ -226,7 +226,7 @@ public class CallLogNotificationsQueryHelper { public NewCall( Uri callsUri, - Uri voicemailUri, + @Nullable Uri voicemailUri, String number, int numberPresentation, String accountComponentName, diff --git a/java/com/android/dialer/app/calllog/CallLogNotificationsService.java b/java/com/android/dialer/app/calllog/CallLogNotificationsService.java index b0d48eee5..2f26027f9 100644 --- a/java/com/android/dialer/app/calllog/CallLogNotificationsService.java +++ b/java/com/android/dialer/app/calllog/CallLogNotificationsService.java @@ -20,6 +20,8 @@ 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; @@ -190,10 +192,16 @@ public class CallLogNotificationsService extends IntentService { String action = intent.getAction(); switch (action) { case ACTION_MARK_NEW_VOICEMAILS_AS_OLD: - if (mVoicemailQueryHandler == null) { - mVoicemailQueryHandler = new VoicemailQueryHandler(this, getContentResolver()); - } - mVoicemailQueryHandler.markNewVoicemailsAsOld(intent.getData()); + // 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_UPDATE_VOICEMAIL_NOTIFICATIONS: DefaultVoicemailNotifier.getInstance(this).updateNotification(); diff --git a/java/com/android/dialer/app/calllog/DefaultVoicemailNotifier.java b/java/com/android/dialer/app/calllog/DefaultVoicemailNotifier.java index 02d23e996..b0a6ee135 100644 --- a/java/com/android/dialer/app/calllog/DefaultVoicemailNotifier.java +++ b/java/com/android/dialer/app/calllog/DefaultVoicemailNotifier.java @@ -113,8 +113,10 @@ public class DefaultVoicemailNotifier { context, newCall.number, newCall.countryIso, newCall.dateMs)) { itr.remove(); - // Delete the voicemail. - context.getContentResolver().delete(newCall.voicemailUri, null, null); + if (newCall.voicemailUri != null) { + // Delete the voicemail. + context.getContentResolver().delete(newCall.voicemailUri, null, null); + } continue; } @@ -137,8 +139,7 @@ public class DefaultVoicemailNotifier { } if (newCalls.isEmpty()) { - // No voicemails to notify about: clear the notification. - CallLogNotificationsService.markNewVoicemailsAsOld(context, null); + // No voicemails to notify about return; } @@ -164,7 +165,7 @@ public class DefaultVoicemailNotifier { for (NewCall voicemail : newCalls) { getNotificationManager() .notify( - voicemail.voicemailUri.toString(), + voicemail.callsUri.toString(), NOTIFICATION_ID, createNotificationForVoicemail(voicemail, contactInfos)); } @@ -234,8 +235,12 @@ public class DefaultVoicemailNotifier { contactInfo.name)) .setWhen(voicemail.dateMs) .setSound(notificationInfo.first) - .setDefaults(notificationInfo.second) - .setDeleteIntent(createMarkNewVoicemailsAsOldIntent(voicemail.voicemailUri)); + .setDefaults(notificationInfo.second); + + if (voicemail.voicemailUri != null) { + notificationBuilder.setDeleteIntent( + createMarkNewVoicemailsAsOldIntent(voicemail.voicemailUri)); + } NotificationChannelManager.applyChannel( notificationBuilder, diff --git a/java/com/android/dialer/app/calllog/PhoneCallDetailsHelper.java b/java/com/android/dialer/app/calllog/PhoneCallDetailsHelper.java index acbccb39f..15f860009 100644 --- a/java/com/android/dialer/app/calllog/PhoneCallDetailsHelper.java +++ b/java/com/android/dialer/app/calllog/PhoneCallDetailsHelper.java @@ -87,6 +87,8 @@ public class PhoneCallDetailsHelper { (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); diff --git a/java/com/android/dialer/app/calllog/VoicemailQueryHandler.java b/java/com/android/dialer/app/calllog/VoicemailQueryHandler.java index e73684e70..2aa3fb282 100644 --- a/java/com/android/dialer/app/calllog/VoicemailQueryHandler.java +++ b/java/com/android/dialer/app/calllog/VoicemailQueryHandler.java @@ -23,8 +23,10 @@ import android.content.Context; import android.content.Intent; 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.common.LogUtil; import com.android.dialer.notification.GroupedNotificationUtil; @@ -38,8 +40,10 @@ public class VoicemailQueryHandler extends AsyncQueryHandler { private Context mContext; + @MainThread public VoicemailQueryHandler(Context context, ContentResolver contentResolver) { super(contentResolver); + Assert.isMainThread(); mContext = context; } 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 index 8a6571fe6..77f132136 100644 --- 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 @@ -44,14 +44,10 @@ "Jy sal nie nuwe stemboodskappe kan ontvang as jou inkassie vol is nie." "Kan nie nuwe stemboodskappe ontvang nie" "Jou inkassie is vol. Probeer \'n paar boodskappe uitvee om nuwe stemboodskappe te ontvang." - - - - - - - - + "[Eksperimenteel] Skakel ekstra berging en rugsteun aan" + "Jou posbus is vol. Maak spasie beskikbaar deur ekstra berging aan te skakel sodat Google jou stemboodskappe kan bestuur en rugsteun. ""Hierdie kenmerk word tans getoets ""en kan potensieel stemboodskappe van jou stemboodskapbediener af uitvee. Ons belowe ook nie om hierdie kenmerk in die toekoms te steun nie. Ons sal egter graag jou terugvoer wil kry." + "[Eksperimenteel] Skakel ekstra berging en rugsteun aan" + "Jou posbus is amper vol. Maak spasie beskikbaar deur ekstra berging aan te skakel sodat Google jou stemboodskappe kan bestuur en rugsteun. ""Hierdie kenmerk word tans getoets ""en kan potensieel stemboodskappe van jou stemboodskapbediener af uitvee. Ons belowe ook nie om hierdie kenmerk in die toekoms te steun nie. Ons sal egter graag jou terugvoer wil kry." "Stel jou stemboodskap-PIN" "Jy sal \'n stemboodskap-PIN nodig hê wanneer jy ook al na jou stemboodskapdiens toe bel." "Onbekende fout" 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 index ca49a8ccd..60851a655 100644 --- 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 @@ -44,14 +44,10 @@ "የገቢ መልዕክት ሳጥንዎ ሙሉ ከሆነ አዲስ የድምጽ መልዕክት መቀበል አይችሉም።" "አዲስ የድምጽ መልዕክት መቀበል አይቻልም" "የመልዕክት ሳጥንዎ ሙሉ ነው። አዲስ የድምጽ መልዕክት ለመቀበል የተወሰኑ መልዕክቶችን ለመሰረዝ ይሞክሩ።" - - - - - - - - + "[የሙከራ] ተጨማሪ ማከማቻ እና ምትኬን ያብሩ" + "የመልዕክት ሳጥንዎ ሙሉ ነው። ቦታ ነጻ ለማድረግ፣ ተጨማሪ ማከማቻ ያብሩ እና Google የእርስዎን የድምፅ መልዕክት ማስተዳደር እና ምትኬ ማድረግ ይችላል። ""ይህ ባህሪይ በአሁኑ ጊዜ እየተሞከሩ ነው ""እናም ምናልባት ከድምፅ መልዕክት አገልጋይዎ የድምፅ መልዕክቶችን ሊሰርዝ ይችላል፣ እንዲሁም ለወደፊቱ ይህን ባህሪ ለመደገፍ ቃል አንገባም። ነገር ግን ግብረመልስዎን ብናገኝ እንወዳለን።" + "[የሙከራ] ተጨማሪ ማከማቻ እና ምትኬን ያብሩ" + "የመልዕክት ሳጥንዎ ከሞላ ጎደል ሙሉ ነው። ቦታ ነጻ ለማድረግ፣ ተጨማሪ ማከማቻ ያብሩ እና Google የእርስዎን የድምፅ መልዕክት ማስተዳደር እና ምትኬ ማድረግ ይችላል። ""ይህ ባህሪይ በአሁኑ ጊዜ እየተሞከሩ ነው ""እናም ምናልባት ከድምፅ መልዕክት አገልጋይዎ የድምፅ መልዕክቶችን ሊሰርዝ ይችላል፣ እንዲሁም ለወደፊቱ ይህን ባህሪ ለመደገፍ ቃል አንገባም። ነገር ግን ግብረመልስዎን ብናገኝ እንወዳለን።" "የድምፅ መልዕክት ፒንዎን ያስገቡ" "በማንኛውም ጊዜ የድምፅ መልዕክትዎ ላይ ለመድረስ ሲደውሉ የድምፅ መልዕክት ፒን ያስፈልግዎታል።" "ያልታወቀ ስህተት" 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 index b46df86df..d2c0fe697 100644 --- 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 @@ -44,14 +44,10 @@ "لن تتمكن من تلقي بريد صوتي جديد إذا امتلأ بريدك الوارد." "يتعذر تلقي رسائل بريد صوتي جديدة" "بريدك الوارد ممتلئ. حاول حذف بعض الرسائل لتلقي رسائل بريد صوتي جديدة." - - - - - - - - + "[ميزة تجريبية] تشغيل سعة التخزين الإضافية والنسخ الاحتياطي" + "‏صندوق بريدك ممتلئ. للحصول على بعض المساحة، يمكنك تشغيل سعة التخزين الإضافية حتى يمكن لحساب Google إدارة رسائل البريد الصوتي ونسخها احتياطيًا. ""هذه الميزة قيد الاختبار حاليًا "" وقد تؤدي إلى حذف رسائل البريد الصوتي من خادم البريد الصوتي، ونحن لا نعد بدعم هذه الميزة في المستقبل. إلا أننا نود الحصول على تعليقات منك." + "[ميزة تجريبية] تشغيل سعة التخزين الإضافية والنسخ الاحتياطي" + "‏صندوق بريدك ممتلئ تقريبًا. للحصول على بعض المساحة، يمكنك تشغيل سعة التخزين الإضافية حتى يمكن لحساب Google إدارة رسائل البريد الصوتي ونسخها احتياطيًا. ""هذه الميزة قيد الاختبار حاليًا ""وقد تؤدي إلى حذف رسائل البريد الصوتي من خادم البريد الصوتي، ونحن لا نعد بدعم هذه الميزة في المستقبل. إلا أننا نود الحصول على تعليقات منك." "إعداد رقم التعريف الشخصي للبريد الصوتي" "ستحتاج رقم تعريف شخصي للبريد الصوتي في كل مرة تتصل فيها للوصول إلى بريدك الصوتي." "حدث خطأ غير معروف" 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 index 556d549e6..aea92bf97 100644 --- 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 @@ -44,14 +44,10 @@ "Gələnlər qutusu dolu olduqda, yeni səsli mesaj almaq olmayacaq." "Yeni səsli mesaj almaq olmur" "Gələnlər qutusu doludur. Yeni səsli mesaj əldə etmək üçün bəzi mesajları silin." - - - - - - - - + "[Eksperimental] Əlavə yaddaş və yedəkləməni aktiv edin" + "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. ""Bu funksiya hazırda yoxlanılır ""və səsli e-poçt serverindən səsli e-məktubları potensial olaraq siləcək, gələcəkdə bu funksiyanı dəstəkləməyə söz vermirik. Lakin əks əlaqənizi istərdik." + "[Eksperimental] Əlavə yaddaş və yedəkləməni aktiv edin" + "E-poçt qutusu demək olar ki, 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. ""Bu funksiya hazırda yoxlanılır ""və səsli e-poçt serverindən səsli e-məktubları potensial olaraq siləcək, gələcəkdə bu funksiyanı dəstəkləməyə söz vermirik. Lakin əks əlaqənizi istərdik." "Səsli mesaj PIN kodunu ayarlayın" "Zəng etdiyiniz zaman səsli mesaja daxil olmaq üçün PIN koda ehtiyacınız olacaq." "Naməlum xəta" 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 index d5f582f06..2ab2a5c9a 100644 --- 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 @@ -44,14 +44,10 @@ "Вы не зможаце атрымліваць новыя галасавыя паведамленні, калі ваша папка ўваходных поўная." "Немагчыма атрымліваць новыя галасавыя паведамленні" "Ваша папка ўваходных запоўнена. Паспрабуйце выдаліць некалькі паведамленняў, каб атрымаць новую галасавую пошту." - - - - - - - - + "[Эксперыментальна] Уключыць дадатковае сховішча і рэзервовае капіраванне" + "Ваша паштовая скрыня запоўнена. Каб вызваліць месца, уключыце дадатковае сховішча, каб Google мог кіраваць вашымі паведамленнямі галасавой пошты і рабіць іх рэзервовую копію. ""Гэта характарыстыка тэсціруецца ""і патэнцыяльна будзе выдаляць паведамленні галасавой пошты з вашага сервера галасавой пошты, але мы не абяцаем, што будзем падтрымліваць яе ў будучым. Але мы будзем вельмі ўдзячны за водгукі на гэту характарыстыку." + "[Эксперыментальна] Уключыць дадатковае сховішча і рэзервовае капіраванне" + "Ваша паштовая скрыня запоўнена. Каб вызваліць месца, уключыце дадатковае сховішча, каб Google мог кіраваць вашымі паведамленнямі галасавой пошты і рабіць іх рэзервовую копію. ""Гэта характарыстыка тэсціруецца ""і патэнцыяльна будзе выдаляць паведамленні галасавой пошты з вашага сервера галасавой пошты, але мы не абяцаем, што будзем падтрымліваць яе ў будучым. Але мы будзем вельмі ўдзячны за водгукі на гэту характарыстыку." "Наладзьце PIN-код галасавой пошты" "Вам спатрэбіцца PIN-код галасавой пошты заўжды, калі вы тэлефануеце на сваю галасавую пошту." "Невядомая памылка" 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 index be1d3f048..e9200d17c 100644 --- 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 @@ -44,14 +44,10 @@ "Няма да можете да получавате нова гласова поща, ако входящата ви поща е пълна." "Не могат да се получават нови гласови съобщения" "Входящата ви поща е пълна. Опитайте да изтриете съобщения, за да получавате нова гласова поща." - - - - - - - - + "[Експериментално] Включване на допълнително хранилище и резервни копия" + "Пощенската ви кутия е пълна. За да освободите място, включете допълнителното хранилище, за да може Google да управлява и създава резервни копия на съобщенията в гласовата ви поща. ""Тази функция понастоящем се тества"". Тя потенциално може да изтрие гласови съобщения от сървъра ви за гласова поща и не обещаваме, че ще я поддържаме в бъдеще. Но ще се радваме на отзиви за нея." + "[Експериментално] Включване на допълнително хранилище и резервни копия" + "Пощенската ви кутия е почти пълна. За да освободите място, включете допълнителното хранилище, за да може Google да управлява и създава резервни копия на съобщенията в гласовата ви поща. ""Тази функция понастоящем се тества"". Тя потенциално може да изтрие гласови съобщения от сървъра ви за гласова поща и не обещаваме, че ще я поддържаме в бъдеще. Но ще се радваме на отзиви за нея." "Задайте ПИН за гласовата си поща" "Ще ви е необходим ПИН за гласовата поща при всяко обаждане за достъп до съобщенията ви в нея." "Неизвестна грешка" 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 index 3a6959578..b088f512a 100644 --- 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 @@ -44,14 +44,10 @@ "যদি আপনার ইনবক্সে পূর্ণ থাকে তাহলে আপনি নতুন ভয়েসমেল পেতে সক্ষম হবেন না।" "নতুন ভয়েসমেলগুলি গ্রহণ করতে পারবেন না" "আপনার ইনবক্স পূর্ণ। নতুন ভয়েসমেল পেতে কিছু বার্তা মুছে ফেলার চেষ্টা করুন।" - - - - - - - - + "[পরীক্ষামূলক] অতিরিক্ত সঞ্চয়স্থান এবং ব্যাক আপ চালু করুন" + "আপনার মেলবক্স পূর্ণ। স্থান খালি করতে, অতিরিক্ত সঞ্চয়স্থান চালু করুন যাতে Google আপনার ভয়েসমেল বার্তাগুলি পরিচালনা করতে এবং ব্যাক আপ নিতে পারে। ""এই বৈশিষ্ট্যটি বর্তমানে পরীক্ষা করা হচ্ছে ""এবং সম্ভবত আপনার ভয়েসমেল সার্ভার থেকে ভয়েসমেলগুলি মুছবে এবং আমরা ভবিষ্যতে এই বৈশিষ্ট্যের উপর সমর্থন দেওয়ার কোন কথা দিচ্ছি না। যদিও আমরা এই বৈশিষ্ট্যটির উপর মতামত পেলে খুব খুশি হব।" + "[পরীক্ষামূলক] অতিরিক্ত সঞ্চয়স্থান এবং ব্যাক আপ চালু করুন" + "আপনার মেলবক্স প্রায় পূর্ণ। স্থান খালি করতে, অতিরিক্ত সঞ্চয়স্থান চালু করুন যাতে Google আপনার ভয়েসমেল বার্তাগুলি পরিচালনা করতে এবং ব্যাক আপ নিতে পারে। ""এই বৈশিষ্ট্যটি বর্তমানে পরীক্ষা করা হচ্ছে ""এবং সম্ভবত আপনার ভয়েসমেল সার্ভার থেকে ভয়েসমেলগুলি মুছবে এবং আমরা ভবিষ্যতে এই বৈশিষ্ট্যেটি সমর্থন করব কিনা সেই নিয়ে কোন কথা দিচ্ছি না। যদিও আমরা এই বৈশিষ্ট্যটির উপর মতামত পেলে খুব খুশি হব।" "আপনার ভয়েসমেল পিন সেট করুন" "যে কোনো সময়ে আপনার ভয়েসমেল অ্যাক্সেস করার জন্য আপনার একটি ভয়েসমেল পিন প্রয়োজন৷" "অজানা ত্রুটি" 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 index e3d01b0a7..32b4ea345 100644 --- 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 @@ -44,14 +44,10 @@ "Nećete moći primati novu govornu poštu ako je vam je pristigla pošta puna." "Ne možete primati novu govornu poštu" "Vaša pristigla pošta je puna. Pokušajte izbrisati neke poruke da primite novu govornu poštu." - - - - - - - - + "[Eksperimentalno] Uključite dodatnu pohranu i sigurnosnu kopiju" + "Vaše poštansko sanduče je puno. Za oslobađanje prostora uključite dodatnu pohranu da Google može upravljati i kreirati sigurnosnu kopiju poruka vaše govorne pošte. ""Ova funkcija se trenutno testira "" i može izbrisati poruke govorne pošte sa servera govorne pošte. Iako ne obećavamo da ćemo podržavati ovu funkciju u budućnosti, ipak bismo željeli primiti vaše povratne informacije." + "[Eksperimentalno] Uključite dodatnu pohranu i sigurnosnu kopiju" + "Vaše poštansko sanduče je puno. Za oslobađanje prostora uključite dodatnu pohranu da Google može upravljati i kreirati sigurnosnu kopiju poruka vaše govorne pošte. ""Ova funkcija se trenutno testira ""i može izbrisati poruke govorne pošte sa servera govorne pošte. Iako ne obećavamo da ćemo podržavati ovu funkciju u budućnosti, ipak bismo željeli primiti vaše povratne informacije." "Postavite PIN za govornu poštu" "PIN za govornu poštu trebat će vam svaki put kada zatražite pristup govornoj pošti." "Nepoznata greška" 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 index c8c734d51..cea2ed3cb 100644 --- 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 @@ -44,14 +44,10 @@ "No podràs rebre missatges de veu nous si la safata d\'entrada està plena." "No es poden rebre missatges de veu nous" "La safata d\'entrada està plena. Per rebre missatges de veu nous, prova de suprimir alguns missatges." - - - - - - - - + "[Experimental] Activa l\'emmagatzematge addicional i la còpia de seguretat" + "La bústia de veu està plena. Per alliberar espai, activa l\'emmagatzematge addicional perquè Google pugui gestionar els teus missatges de veu i crear-ne una còpia de seguretat. ""Aquesta funció està en mode de prova ""i és possible que suprimeixi els missatges de veu del servidor de la bústia. No podem garantir-ne la continuïtat en el futur. De tota manera, ens agradaria saber què en penses." + "[Experimental] Activa l\'emmagatzematge addicional i la còpia de seguretat" + "La bústia de veu gairebé està plena. Per alliberar espai, activa l\'emmagatzematge addicional perquè Google pugui gestionar els teus missatges de veu i crear-ne una còpia de seguretat. ""Aquesta funció està en mode de prova ""i és possible que suprimeixi els missatges de veu del servidor de la bústia. No podem garantir-ne la continuïtat en el futur. De tota manera, ens agradaria saber què en penses." "Defineix el PIN per als missatges de veu" "Necessitaràs el PIN per als missatges de veu cada vegada que truquis per accedir-hi." "Error desconegut" 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 index c082bd2f2..9db772737 100644 --- 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 @@ -44,14 +44,10 @@ "Pokud máte plnou schránku, nemůžete přijímat nové hlasové zprávy." "Nemůžete přijímat nové hlasové zprávy" "Vaše schránka je plná. Abyste mohli přijímat nové hlasové zprávy, zkuste nějaké zprávy smazat." - - - - - - - - + "[Experimentální funkce] Zapněte si další úložiště a zálohování" + "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. ""Tuto funkci právě testujeme."" Funkce vám může smazat hlasové zprávy ze serveru hlasové schránky. Nemůžeme zaručit, že bude podporována i v budoucnu, budeme vám ale vděční za zpětnou vazbu." + "[Experimentální funkce] Zapněte si další úložiště a zálohování" + "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. ""Tuto funkci právě testujeme."" Funkce vám může smazat hlasové zprávy ze serveru hlasové schránky. Nemůžeme zaručit, že bude podporována i v budoucnu, budeme vám ale vděční za zpětnou vazbu." "Nastavit kód PIN hlasové schránky" "PIN hlasové schránky budete potřebovat, kdykoli do své hlasové schránky zavoláte." "Neznámá chyba" 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 index cc1b40191..f04049a0f 100644 --- 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 @@ -44,14 +44,10 @@ "Du vil ikke kunne modtage nye telefonsvarerbeskeder, hvis din indbakke er fuld." "Du kan ikke modtage nye telefonsvarerbeskeder" "Din indbakke er fuld. Prøv at slette nogle beskeder for at modtage nye telefonsvarerbeskeder." - - - - - - - - + "[Eksperimental] Slå ekstra lagerplads og sikkerhedskopiering til" + "Din telefonsvarer er fuld. Frigør plads ved at slå ekstra lagerplads til, så Google kan administrere og sikkerhedskopiere dine talebeskeder. ""Denne funktion bliver testet i øjeblikket ""og vil muligvis slette talebeskeder fra din telefonsvarerserver. Vi lover desuden ikke, at denne funktion understøttes fremover. Vi vil dog stadig gerne have feedback fra dig." + "[Eksperimental] Slå ekstra lagerplads og sikkerhedskopiering til" + "Din telefonsvarer er næsten fuld. Frigør plads ved at slå ekstra lagerplads til, så Google kan administrere og sikkerhedskopiere dine talebeskeder. ""Denne funktion bliver testet i øjeblikket ""og vil muligvis slette talebeskeder fra din telefonsvarerserver. Vi lover desuden ikke, at denne funktion understøttes fremover. Vi vil dog stadig gerne have feedback fra dig." "Bestem pinkoden til din telefonsvarer" "Du skal bruge en pinkode til din telefonsvarer, når du ringer for at få adgang til den." "Ukendt fejl" 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 index 1f0e7020c..09283d3d6 100644 --- 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 @@ -44,14 +44,10 @@ "Wenn deine Mailbox voll ist, kannst du keine neuen Sprachnachrichten empfangen." "Es können keine neuen Mailbox-Nachrichten empfangen werden" "Deine Mailbox ist voll. Lösche einige Nachrichten, um neue empfangen zu können." - - - - - - - - + "[Testfunktion] Zusätzlichen Speicher und Sicherung aktivieren" + "Dein Postfach ist voll. Aktivere zusätzlichen Speicher, um Speicherplatz freizugeben. So kann Google deine Mailbox-Nachrichten verwalten und sichern. ""Diese Funktion wird gerade getestet."" Hiermit werden möglicherweise Mailbox-Nachrichten von deinem Mailbox-Server gelöscht und es wird nicht garantiert, dass diese Funktion auch in Zukunft unterstützt wird. Wir würden uns aber sehr über Feedback dazu freuen." + "[Testfunktion] Zusätzlichen Speicher und Sicherung aktivieren" + "Dein Postfach ist voll. Aktivere zusätzlichen Speicher, um Speicherplatz freizugeben. So kann Google deine Mailbox-Nachrichten verwalten und sichern. ""Diese Funktion wird gerade getestet."" Hiermit werden möglicherweise Mailbox-Nachrichten von deinem Mailbox-Server gelöscht und es wird nicht garantiert, dass diese Funktion auch in Zukunft unterstützt wird. Wir würden uns aber sehr über Feedback dazu freuen." "Mailbox-PIN festlegen" "Bei jedem Anruf auf deiner Mailbox benötigst du eine Mailbox-PIN." "Unbekannter Fehler" 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 index 33a17fee5..9c7c7da66 100644 --- 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 @@ -44,14 +44,10 @@ "Δεν θα είστε σε θέση να λάβετε νέα φωνητικά μηνύματα από τον αυτόματο τηλεφωνητή εάν τα εισερχόμενά σας είναι πλήρη." "Δεν μπορείτε να λάβετε νέα μηνύματα από τον αυτόματο τηλεφωνητή" "Τα εισερχόμενά σας είναι πλήρη. Δοκιμάστε να διαγράψετε μερικά μηνύματα, για να λάβετε νέα μηνύματα από τον αυτόματο τηλεφωνητή." - - - - - - - - + "[Πειραματική λειτουργία] Ενεργοποίηση επιπλέον αποθηκευτικού χώρου και αντιγράφων ασφαλείας" + "Το γραμματοκιβώτιό σας είναι πλήρες. Για να ελευθερώσετε χώρο, ενεργοποιήστε επιπλέον αποθηκευτικό χώρο, ώστε η Google μπορεί να διαχειριστεί και να δημιουργήσει αντίγραφα ασφαλείας των μηνυμάτων του αυτόματου τηλεφωνητή σας. ""Αυτή η λειτουργία βρίσκεται σε δοκιμαστική φάση "", ενδέχεται να έχει ως αποτέλεσμα τη διαγραφή φωνητικών μηνυμάτων από τον διακομιστή αυτόματου τηλεφωνητή σας και δεν παρέχουμε εγγυήσεις για την υποστήριξη αυτής της λειτουργίας μελλοντικά. Ωστόσο, θα εκτιμούσαμε τα σχόλιά σας." + "[Πειραματική λειτουργία] Ενεργοποίηση επιπλέον αποθηκευτικού χώρου και αντιγράφων ασφαλείας" + "Το γραμματοκιβώτιό σας είναι σχεδόν πλήρες. Για να ελευθερώσετε χώρο, ενεργοποιήστε επιπλέον αποθηκευτικό χώρο, ώστε η Google μπορεί να διαχειριστεί και να δημιουργήσει αντίγραφα ασφαλείας των μηνυμάτων του αυτόματου τηλεφωνητή σας. ""Αυτή η λειτουργία βρίσκεται σε δοκιμαστική φάση "", ενδέχεται να έχει ως αποτέλεσμα τη διαγραφή φωνητικών μηνυμάτων από τον διακομιστή αυτόματου τηλεφωνητή σας και δεν παρέχουμε εγγυήσεις για την υποστήριξη αυτής της λειτουργίας μελλοντικά. Ωστόσο, θα εκτιμούσαμε τα σχόλιά σας." "Ορίστε PIN για τον αυτόματο τηλεφωνητή σας" "Θα χρειάζεστε ένα PIN φωνητικού τηλεφωνητή κάθε φορά που καλείτε, για να έχετε πρόσβαση στον τηλεφωνητή σας." "Άγνωστο σφάλμα" 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 index 28117ea47..c1455cafc 100644 --- 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 @@ -44,14 +44,10 @@ "You won\'t be able to receive new voicemail if your inbox is full." "Can\'t receive new voicemail" "Your inbox is full. Try deleting some messages to receive new voicemail." - - - - - - - - + "[Experimental] Turn on extra storage and backup" + "Your mailbox is full. To free up space, turn on extra storage so that Google can manage and back up your voicemail messages. ""This feature is currently being tested ""and will potentially delete voicemail from your voicemail server. We do not promise to support this feature in the future. We would love your feedback though." + "[Experimental] Turn on extra storage and backup" + "Your mailbox is almost full. To free up space, turn on extra storage so that Google can manage and back up your voicemail messages. ""This feature is currently being tested ""and will potentially delete voicemail from your voicemail server. We do not promise to support this feature in the future. We would love your feedback though." "Set your voicemail PIN" "You\'ll need a voicemail PIN whenever you call to access your voicemail." "Unknown error" 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 index 28117ea47..c1455cafc 100644 --- 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 @@ -44,14 +44,10 @@ "You won\'t be able to receive new voicemail if your inbox is full." "Can\'t receive new voicemail" "Your inbox is full. Try deleting some messages to receive new voicemail." - - - - - - - - + "[Experimental] Turn on extra storage and backup" + "Your mailbox is full. To free up space, turn on extra storage so that Google can manage and back up your voicemail messages. ""This feature is currently being tested ""and will potentially delete voicemail from your voicemail server. We do not promise to support this feature in the future. We would love your feedback though." + "[Experimental] Turn on extra storage and backup" + "Your mailbox is almost full. To free up space, turn on extra storage so that Google can manage and back up your voicemail messages. ""This feature is currently being tested ""and will potentially delete voicemail from your voicemail server. We do not promise to support this feature in the future. We would love your feedback though." "Set your voicemail PIN" "You\'ll need a voicemail PIN whenever you call to access your voicemail." "Unknown error" 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 index 28117ea47..c1455cafc 100644 --- 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 @@ -44,14 +44,10 @@ "You won\'t be able to receive new voicemail if your inbox is full." "Can\'t receive new voicemail" "Your inbox is full. Try deleting some messages to receive new voicemail." - - - - - - - - + "[Experimental] Turn on extra storage and backup" + "Your mailbox is full. To free up space, turn on extra storage so that Google can manage and back up your voicemail messages. ""This feature is currently being tested ""and will potentially delete voicemail from your voicemail server. We do not promise to support this feature in the future. We would love your feedback though." + "[Experimental] Turn on extra storage and backup" + "Your mailbox is almost full. To free up space, turn on extra storage so that Google can manage and back up your voicemail messages. ""This feature is currently being tested ""and will potentially delete voicemail from your voicemail server. We do not promise to support this feature in the future. We would love your feedback though." "Set your voicemail PIN" "You\'ll need a voicemail PIN whenever you call to access your voicemail." "Unknown error" 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 index f7a51a866..be7eef136 100644 --- 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 @@ -44,14 +44,10 @@ "Si la carpeta Recibidos está llena, no podrás recibir mensajes de voz nuevos." "No se pueden recibir mensajes de voz nuevos" "La carpeta Recibidos está llena. Intenta borrar algunos mensajes para recibir mensajes de voz nuevos." - - - - - - - - + "[Experimental] Activar la copia de seguridad y el almacenamiento adicional" + "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. ""Esta función se está probando"", y es posible que borre los mensajes de voz del servidor correspondiente. No podemos garantizar la compatibilidad de la función en el futuro. Sin embargo, nos encantaría que nos hicieras comentarios acerca de ella." + "[Experimental] Activar la copia de seguridad y el almacenamiento adicional" + "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. ""Esta función se está probando"", y es posible que borre los mensajes de voz del servidor correspondiente. No podemos garantizar la compatibilidad de la función en el futuro. Sin embargo, nos encantaría que nos hicieras comentarios acerca de ella." "Configura el PIN del buzón de voz" "Necesitas un PIN cada vez que llames para acceder al buzón de voz." "Error desconocido" 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 index 5d799504a..01cccf3d0 100644 --- 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 @@ -44,14 +44,10 @@ "Si la bandeja de entrada está llena, no podrás recibir los mensajes de voz nuevos." "No puedes recibir los mensajes de voz nuevos" "Tienes la bandeja de entrada llena. Para recibir nuevos mensajes de voz, prueba a eliminar algunos antiguos." - - - - - - - - + "(Experimental) Habilita más espacio de almacenamiento y copias de seguridad" + "Tu buzón de voz está lleno. Para liberar espacio, habilita más espacio de almacenamiento de forma que Google pueda gestionar tus mensajes de voz y hacer copias de seguridad de estos. ""Esta función, que se encuentra actualmente en fase de prueba, ""podría servir para eliminar los mensajes de tu servidor de buzón de voz. Aunque no garantizamos que se siga admitiendo en el futuro, nos encantaría conocer tu opinión." + "(Experimental) Habilita más espacio de almacenamiento y copias de seguridad" + "Tu buzón de voz está casi lleno. Para liberar espacio, habilita más espacio de almacenamiento de forma que Google pueda gestionar tus mensajes de voz y hacer copias de seguridad de estos. ""Esta función, que se encuentra actualmente en fase de prueba, ""podría servir para eliminar los mensajes de tu servidor de buzón de voz. Aunque no garantizamos que se siga admitiendo en el futuro, nos encantaría conocer tu opinión." "Configura el PIN del buzón de voz" "Deberás introducir un PIN del buzón de voz siempre que llames para escuchar los mensajes de voz." "Error desconocido" 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 index 2960acee6..bfbd977c2 100644 --- 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 @@ -44,14 +44,10 @@ "Kui teie postkast on täis, ei saa te uusi kõnepostisõnumeid vastu võtta." "Uusi kõnepostisõnumeid ei saa vastu võtta" "Teie postkast on täis. Uute kõnepostisõnumite vastuvõtmiseks kustutage mõned sõnumid." - - - - - - - - + "[Katseline.] Lisasalvestusruumi ja -varunduse sisselülitamine" + "Teie postkast on täis. Ruumi vabastamiseks lülitage sisse lisasalvestusruum, et Google saaks teie kõnepostisõnumeid hallata ja varundada. ""Seda funktsiooni testitakse ""ja see võib teie kõnepostisõnumid kõnepostiserverist kustutada. Me ei garanteeri, et seda funktsiooni tulevikus toetatakse. Soovime selle kohta siiski tagasisidet saada." + "[Katseline.] Lisasalvestusruumi ja -varunduse sisselülitamine" + "Teie postkast on peaaegu täis. Ruumi vabastamiseks lülitage sisse lisasalvestusruum, et Google saaks teie kõnepostisõnumeid hallata ja varundada. ""Seda funktsiooni testitakse ""ja see võib teie kõnepostisõnumid kõnepostiserverist kustutada. Me ei garanteeri, et seda funktsiooni tulevikus toetatakse. Soovime selle kohta siiski tagasisidet saada." "Määrake kõneposti PIN-kood" "Vajate PIN-koodi juhul, kui helistate kõnepostile juurdepääsemiseks." "Tundmatu viga" 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 index 055c40a64..a23d03e14 100644 --- 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 @@ -44,14 +44,10 @@ "Ezin izango duzu jaso ahots-mezu berririk sarrera-ontzia beteta badago." "Ezin da jaso ahots-mezu berririk" "Beteta dago sarrera-ontzia. Ezabatu mezu batzuk ahots-mezu berriak jasotzeko." - - - - - - - - + "[Esperimentala] Lortu biltegiratze-toki gehiago eta egin babeskopiak" + "Beteta dago postontzia. Tokia egiteko, lortu biltegiratze-toki gehiago, Google-k erantzungailuko mezuak kudeatu eta haien babeskopiak egin ahal izan ditzan. ""Eginbide hau probatzen ari gara oraindik, ""eta agian erantzungailuaren zerbitzarian gordetako mezuak ezabatuko ditu. Ez dugu bermatzen eginbide hau etorkizunean erabiltzeko aukera emango dugunik. Halere, bihotzez eskertuko genizuke iritzia emango bazenigu." + "[Esperimentala] Lortu biltegiratze-toki gehiago eta egin babeskopiak" + "Ia beteta dago postontzia. Tokia egiteko, lortu biltegiratze-toki gehiago, Google-k erantzungailuko mezuak kudeatu eta haien babeskopiak egin ahal izan ditzan. ""Eginbide hau probatzen ari gara oraindik, ""eta agian erantzungailuaren zerbitzarian gordetako mezuak ezabatuko ditu. Ez dugu bermatzen eginbide hau etorkizunean erabiltzeko aukera emango dugunik. Halere, bihotzez eskertuko genizuke iritzia emango bazenigu." "Ezarri erantzungailuko PIN kodea" "Erantzungailua atzitzeko deitzen duzunerako behar duzu PIN kodea." "Errore ezezagun bat gertatu da" 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 index 1d3caa7de..331ee9c0c 100644 --- 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 @@ -44,14 +44,10 @@ "اگر صندوق ورودی‌تان پر باشد نمی‌توانید پست صوتی جدیدی دریافت کنید." "پست‌های صوتی جدید دریافت نمی‌شود" "صندوق ورودی‌تان پر است. بعضی از پیام‌ها را حذف کنید تا پست صوتی جدید دریافت کنید." - - - - - - - - + "[آزمایشی] روشن کردن فضای ذخیره‌سازی اضافی و پشتیبان‌گیری" + "‏صندوق پستی‌تان پر است. برای آزاد کردن فضا، فضای ذخیره‌سازی اضافی را روشن کنید تا Google بتواند پیام‌های پست صوتی شما را مدیریت و پشتیبان‌گیری کند""این یک قابلیت درحال آزمایش شدن است""و به‌طور بالقوه پست‌های صوتی را از سرور پست صوتی شما حذف خواهد کرد و قول نمی‌دهیم در آینده از این قابلیت پشتیبانی کنیم. با این حال مشتاقیم درباره آن بازخورد دریافت کنیم." + "[آزمایشی] روشن کردن فضای ذخیره‌سازی اضافی و پشتیبان‌گیری" + "‏صندوق پستی‌تان تقریباً پر است. برای آزاد کردن فضا، فضای ذخیره‌سازی اضافی را روشن کنید تا Google بتواند پیام‌های پست صوتی شما را مدیریت و پشتیبان‌گیری کند""این یک قابلیت درحال آزمایش شدن است""و به‌طور بالقوه پست‌های صوتی را از سرور پست صوتی شما حذف خواهد کرد و قول نمی‌دهیم در آینده از این قابلیت پشتیبانی کنیم. با این حال مشتاقیم درباره آن بازخورد دریافت کنیم." "تنظیم پین پست صوتی" "هر بار که تماس می‌گیرید برای دسترسی به پست صوتی‌تان به پین پست صوتی نیاز دارید." "خطای ناشناس" 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 index 4a994c80a..2807a22dc 100644 --- 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 @@ -44,14 +44,10 @@ "Uusia vastaajaviestejä ei voi vastaanottaa, jos postilaatikko on täynnä." "Uusien vastaajaviestien vastaanottaminen ei onnistu." "Postilaatikkosi on täynnä. Poista viestejä, jotta voit vastaanottaa uusia vastaajaviestejä." - - - - - - - - + "[Kokeellinen] Ota käyttöön lisätallennustila ja ‑varmuuskopiointi" + "Postilaatikkosi on täynnä. Vapauta tilaa ottamalla käyttöön lisätallennustila, jotta Google voi hallinnoida ja varmuuskopioida vastaajaviestejäsi. ""Ominaisuus on testivaiheessa"", ja se saattaa poistaa vastaajaviestejä vastaajapalvelimelta. Emme takaa ominaisuuden tukea tulevaisuudessa. Otamme kuitenkin mielellämme vastaan palautetta." + "[Kokeellinen] Ota käyttöön lisätallennustila ja ‑varmuuskopiointi" + "Postilaatikkosi on lähes täynnä. Vapauta tilaa ottamalla käyttöön lisätallennustila, jotta Google voi hallinnoida ja varmuuskopioida vastaajaviestejäsi. ""Ominaisuus on testivaiheessa"", ja se saattaa poistaa vastaajaviestejä vastaajapalvelimelta. Emme takaa ominaisuuden tukea tulevaisuudessa. Otamme kuitenkin mielellämme vastaan palautetta." "Aseta vastaajan PIN-koodi" "Vastaajan PIN-koodi on annettava aina, kun käytät vastaajaa." "Tuntematon virhe" 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 index 9d8259249..b26f65b21 100644 --- 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 @@ -44,14 +44,10 @@ "Vous ne pourrez pas recevoir de nouveaux messages vocaux si votre boîte de réception est pleine." "Impossible de recevoir de nouveaux messages vocaux" "Votre boîte de réception est pleine. Essayez de supprimer des messages pour pouvoir recevoir de nouveaux messages vocaux." - - - - - - - - + "[Fonction expérimentale] Activer l\'espace supplémentaire de stockage et de sauvegarde" + "Votre boîte aux lettres est pleine. Pour libérer de l\'espace, activez l\'espace supplémentaire de stockage pour que Google puisse gérer et sauvegarder vos messages vocaux. ""Cette fonction est en cours de test ""et pourrait supprimer des messages de votre serveur de messagerie vocale. Nous ne pouvons pas garantir le maintien de cette fonction à l\'avenir. Nous voudrions toutefois savoir ce que vous en pensez." + "[Fonction expérimentale] Activer l\'espace supplémentaire de stockage et de sauvegarde" + "Votre boîte aux lettres est presque pleine. Pour libérer de l\'espace, activez l\'espace supplémentaire de stockage pour que Google puisse gérer et sauvegarder vos messages vocaux. ""Cette fonction est en cours de test ""et pourrait supprimer des messages de votre serveur de messagerie vocale. Nous ne pouvons pas garantir le maintien de cette fonction à l\'avenir. Nous voudrions toutefois savoir ce que vous en pensez." "Définir votre NIP de messagerie vocale" "Vous devez saisir un NIP de messagerie vocale chaque fois que vous appelez pour accéder à vos messages vocaux." "Erreur inconnue" 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 index 595979474..f10c0383b 100644 --- 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 @@ -44,14 +44,10 @@ "Vous ne pouvez pas recevoir de nouveaux messages vocaux si votre boîte de réception est pleine." "Impossible de recevoir de nouveaux messages vocaux" "Votre boîte de réception est pleine. Supprimez des messages vocaux pour pouvoir en recevoir de nouveaux." - - - - - - - - + "[Fonctionnalité expérimentale] Activer l\'espace de stockage et de sauvegarde supplémentaire" + "Votre messagerie est pleine. Pour libérer de l\'espace, activez l\'espace de stockage supplémentaire pour permettre à Google de gérer et de sauvegarder vos messages vocaux. ""Cette fonctionnalité est en cours de test. ""Des messages risquent d\'être supprimés de votre serveur de messagerie vocale. Nous ne pouvons pas garantir le maintien de cette fonction. Toutefois, n\'hésitez pas à nous faire part de vos commentaires." + "[Fonctionnalité expérimentale] Activer l\'espace de stockage et de sauvegarde supplémentaire" + "Votre messagerie est presque pleine. Pour libérer de l\'espace, activez l\'espace de stockage supplémentaire pour permettre à Google de gérer et de sauvegarder vos messages vocaux. ""Cette fonctionnalité est en cours de test. ""Des messages risquent d\'être supprimés de votre serveur de messagerie vocale. Nous ne pouvons pas garantir le maintien de cette fonction. Toutefois, n\'hésitez pas à nous faire part de vos commentaires." "Définir le code de votre messagerie vocale" "Vous devrez saisir ce code chaque fois que vous consulterez votre messagerie vocale." "Erreur inconnue" 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 index 27efdbe26..a4f8f565c 100644 --- 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 @@ -44,14 +44,10 @@ "Non poderás recibir correo de voz novo se a caixa de entrada está chea." "Non se poden recibir correos de voz novos" "A caixa de entrada está chea. Proba a eliminar algunhas mensaxes para recibir correo de voz novo." - - - - - - - - + "[Experimental] Activa a copia de seguranza e o almacenamento adicional" + "A túa caixa de correo está chea. Para liberar espazo, activa o almacenamento adicional de modo que Google poida xestionar e facer unha copia de seguranza das túas mensaxes do correo de voz. ""Actualmente esta función está en modo de proba, ""e é posible que elimine correos de voz do teu servidor de correo de voz. Non prometemos a súa continuidade no futuro. De todos modos, encantaríanos que nos deses a túa opinión." + "[Experimental] Activa a copia de seguranza e o almacenamento adicional" + "O túa caixa de correo está case chea. Para liberar espazo, activa o almacenamento adicional de modo que Google poida xestionar e facer unha copia de seguranza das túas mensaxes do correo de voz. ""Actualmente esta función está en modo de proba, ""e é posible que elimine os correos de voz do teu servidor de correo de voz. Non prometemos a súa continuidade no futuro. De todos modos, encantaríanos que nos deses a túa opinión." "Establece o PIN para o teu correo de voz" "Necesitarás o PIN cada vez que chames para acceder ao teu correo de voz." "Produciuse un erro descoñecido" 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 index b0fbdd752..149c52764 100644 --- 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 @@ -44,14 +44,10 @@ "જો તમારું ઇનબોક્સ ભરાઈ ગયું હોય તો તમે નવી વૉઇસમેઇલ પ્રાપ્ત કરી શકશો નહીં." "નવી વૉઇસમેઇલ્સ પ્રાપ્ત કરી શકતાંં નથી" "તમારું ઇનબોક્સ ભરાઈ ગયું છે. નવી વૉઇસમેઇલ પ્રાપ્ત કરવા માટે કેટલા સંદેશા કાઢી નાખવાનો પ્રયાસ કરો." - - - - - - - - + "[પ્રાયોગિક] અતિરિક્ત સ્ટોરેજ ચાલુ કરો અને બેકઅપ લો" + "તમારું મેઇલબૉક્સ ભરાઇ ગયું છે. સ્થાન ખાલી કરવા માટે, અતિરિક્ત સ્ટોરેજ ચાલુ કરો જેથી Google તમારા વૉઇસમેઇલ સંદેશા સંચાલિત કરી અને તેનું બેકઅપ લઈ શકે. ""આ સુવિધાનું હાલમાં પરીક્ષણ થઈ રહ્યું છે ""અને તમારા વૉઇસમેઇલ સર્વરમાંથી સંભવિત રૂપે વૉઇસમેઇલ કાઢી નાખશે અને આ સુવિધાનું ભવિષ્યમાં સમર્થન કરવાનું અમે વચન આપતા નથી. જોકે અમને આ સુવિધા પર પ્રતિસાદ ગમશે." + "[પ્રાયોગિક] અતિરિક્ત સ્ટોરેજ ચાલુ કરો અને બેકઅપ લો" + "તમારું મેઇલબૉક્સ મોટે ભાગે ભરાઇ ગયું છે. સ્થાન ખાલી કરવા માટે, અતિરિક્ત સ્ટોરેજ ચાલુ કરો જેથી Google તમારા વૉઇસમેઇલ સંદેશા સંચાલિત કરી અને તેનું બેકઅપ લઈ શકે. ""આ સુવિધાનું હાલમાં પરીક્ષણ થઈ રહ્યું છે ""અને તમારા વૉઇસમેઇલ સર્વરમાંથી સંભવિત રૂપે વૉઇસમેઇલ કાઢી નાખશે અને આ સુવિધાનું ભવિષ્યમાં સમર્થન કરવાનું અમે વચન આપતા નથી. જોકે અમને આ સુવિધા પર પ્રતિસાદ ગમશે." "તમારો વૉઇસમેઇલ PIN સેટ કરો" "તમારી વૉઇસમેઇલને ઍક્સેસ કરવા માટે તમે કોઈપણ સમયે કૉલ કરો છો, ત્યારે તમને વૉઇસમેઇલ PIN ની જરૂર પડશે." "અજાણી ભૂલ" 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 index 00246d9ca..07cc9b70b 100644 --- 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 @@ -44,14 +44,10 @@ "यदि आपका इनबॉक्स भरा हुआ है, तो आप नया वॉइसमेल नहीं प्राप्त कर सकेंगे." "नए वॉइसमेल प्राप्त नहीं किए जा सकते" "आपका इनबॉक्स पूरा भर गया है. नया वॉइसमेल प्राप्त करने के लिए कुछ संदेश हटाने का प्रयास करें." - - - - - - - - + "[प्रयोगात्मक] अतिरिक्त जगह और बैकअप चालू करें" + "आपका मेलबॉक्स भर चुका है. जगह खाली करने के लिए, अतिरिक्त मेमोरी चालू करें ताकि Google आपके वॉइसमेल संदेशों को प्रबंधित कर सके और उनका बैक अप ले सके. ""इस सुविधा का अभी परीक्षण किया जा रहा है ""और हो सकता है कि यह आपके वॉइसमेल सर्वर से वॉइसमेल हटा दे और हम भविष्य में इस सुविधा को देने का वादा नहीं करते. फिर भी आपका फ़ीडबैक हमें अच्छा लगेगा." + "[प्रयोगात्मक] अतिरिक्त जगह और बैकअप चालू करें" + "आपका मेलबॉक्स लगभग भर चुका है. जगह खाली करने के लिए, अतिरिक्त मेमोरी चालू करें ताकि Google आपके वॉइसमेल संदेशों को प्रबंधित कर सके और उनका बैक अप ले सके. ""इस सुविधा का अभी परीक्षण किया जा रहा है ""और हो सकता है कि यह आपके वॉइसमेल सर्वर से वॉइसमेल हटा दे और हम भविष्य में इस सुविधा को देने का वादा नहीं करते. फिर भी आपका फ़ीडबैक हमें अच्छा लगेगा." "अपना वॉइसमेल पिन सेट करें" "आप जब भी अपना वॉइसमेल एक्सेस करने के लिए कॉल करते हैं, आपको वॉइसमेल पिन की आवश्यकता होगी." "अज्ञात गड़बड़ी" 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 index b3e12efec..b41443b84 100644 --- 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 @@ -44,14 +44,10 @@ "Ako je vaša pristigla pošta puna, nećete moći primiti novu govornu poruku." "Primanje nove govorne pošte nije moguće" "Pristigla pošta je puna. Izbrišite neke poruke da biste primili novu govornu poštu." - - - - - - - - + "[Eksperimentalno] Uključivanje dodatne pohrane i sigurnosnog kopiranja" + "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. ""Ova se značajka trenutačno testira ""i možda će izbrisati poruke govorne pošte s vašeg poslužitelja govorne pošte. Ne možemo obećati da ćemo ovu značajku podržati u budućnosti. Međutim, voljeli bismo dobiti povratne informacije o njoj." + "[Eksperimentalno] Uključivanje dodatne pohrane i sigurnosnog kopiranja" + "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. ""Ova se značajka trenutačno testira ""i možda će izbrisati poruke govorne pošte s vašeg poslužitelja govorne pošte. Ne možemo obećati da ćemo ovu značajku podržati u budućnosti. Međutim, voljeli bismo dobiti povratne informacije o njoj." "Postavljanje PIN-a za govornu poštu" "PIN za govornu poštu trebat će vam svaki put kad zatražite pristup govornoj pošti." "Nepoznata pogreška" 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 index 6d1961282..2fc191ae1 100644 --- 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 @@ -44,14 +44,10 @@ "Ha a postaláda megtelt, nem fogadhat új hangpostaüzeneteket." "Nem tud új hangpostaüzeneteket fogadni" "A postaláda megtelt. Ha meg szeretné kapni az új hangpostaüzeneteket, töröljön néhány üzenetet." - - - - - - - - + "[Kísérleti] Az extra tárhely és biztonsági mentés bekapcsolása" + "A postafiókja megtelt. Ha szeretne helyet felszabadítani, kapcsolja be az extra tárhely funkciót, így a Google kezelheti az Ön hangposta-üzeneteit, és biztonsági másolatot készíthet róluk. ""Ezt a funkciót jelenleg teszteljük"", és előfordulhat, hogy letörli az Ön hangüzeneteit a hangpostaszerverről. Nem garantáljuk, hogy a funkció a jövőben is megmarad, de nagy örömmel vennénk, ha megírná róla a véleményét." + "[Kísérleti] Az extra tárhely és biztonsági mentés bekapcsolása" + "A postafiókja majdnem megtelt. Ha szeretne helyet felszabadítani, kapcsolja be az extra tárhely funkciót, így a Google kezelheti az Ön hangposta-üzeneteit, és biztonsági másolatot készíthet róluk. ""Ezt a funkciót jelenleg teszteljük"", és előfordulhat, hogy letörli az Ön hangüzeneteit a hangpostaszerverről. Nem garantáljuk, hogy a funkció a jövőben is megmarad, de nagy örömmel vennénk, ha megírná róla a véleményét." "A hangposta PIN-kódjának beállítása" "A hangpostafiók eléréséhez PIN-kódra van szüksége." "Ismeretlen hiba" 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 index 4010b19b2..435f1242b 100644 --- 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 @@ -44,14 +44,10 @@ "Եթե մուտքի արկղը լցվի, նոր ձայնային հաղորդագրություններ չեք կարողանա ստանալ:" "Հնարավոր չէ ստանալ նոր ձայնային հաղորդագրություններ" "Մուտքի արկղը լիքն է: Նոր հաղոդագրություններ ստանալու համար ջնջեք հները:" - - - - - - - - + "[Փորձնական գործառույթ] Ակտիվացրեք լրացուցիչ տարածքն ու պահուստավորումը" + "Ձեր փոստարկղը լիքն է: Ակտիվացրեք լրացուցիչ տարածք, որպեսզի Google-ը կարողանա կառավարել և պահուստավորել ձեր ձայնային փոստի հաղորդագրությունները: ""Այս գործառույթը ներկայումս փորձարկման փուլում է, ""և այս ընթացքում ձայնային հաղորդագրությունները ձեր ձայնային փոստի սերվերից կարող են ջնջվել: Մենք չենք կարող խոստանալ, որ այն հետագայում կաջակցվի: Այդուհանդերձ, կցանկանայինք ձեր կարծիքն իմանալ այս գործառույթի մասին:" + "[Փորձնական գործառույթ] Ակտիվացրեք լրացուցիչ տարածքն ու պահուստավորումը" + "Ձեր փոստարկղը գրեթե լիքն է: Ակտիվացրեք լրացուցիչ տարածք, որպեսզի Google-ը կարողանա կառավարել և պահուստավորել ձեր ձայնային փոստի հաղորդագրությունները: ""Այս գործառույթը ներկայումս փորձարկման փուլում է, ""և այս ընթացքում ձայնային հաղորդագրությունները ձեր ձայնային փոստի սերվերից կարող են ջնջվել: Մենք չենք կարող խոստանալ, որ այն հետագայում կաջակցվի: Այդուհանդերձ, կցանկանայինք ձեր կարծիքն իմանալ այս գործառույթի մասին:" "Ընտրել ձեր ձայնային փոստի PIN-ը" "Ամեն անգամ ձայնային փոստին զանգելիս ձեզանից կպահանջվի ձայնային փոստի PIN-ը:" "Անհայտ սխալ" 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 index ae272f975..5687aa9e2 100644 --- 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 @@ -44,14 +44,10 @@ "Pesan suara tidak dapat diterima jika kotak masuk Anda penuh." "Tidak dapat menerima pesan suara baru" "Kotak masuk Anda penuh. Coba hapus beberapa pesan untuk menerima pesan suara baru." - - - - - - - - + "[Eksperimental] Aktifkan penyimpanan dan backup ekstra" + "Kotak surat Anda penuh. Untuk mengosongkan ruang penyimpanan, aktifkan penyimpanan ekstra sehingga Google dapat mengelola dan mem-backup pesan suara Anda. ""Fitur ini sedang diuji ""dan berpotensi menghapus pesan suara dari server pesan suara Anda, dan kami tidak berjanji akan mendukung fitur ini di masa mendatang. Namun, kami akan menerima masukan Anda dengan senang hati." + "[Eksperimental] Aktifkan penyimpanan dan backup ekstra" + "Kotak surat Anda hampir penuh. Untuk mengosongkan ruang penyimpanan, aktifkan penyimpanan ekstra agar Google dapat mengelola dan mem-backup pesan suara Anda. ""Fitur ini sedang diuji ""dan berpotensi menghapus pesan suara dari server pesan suara Anda, dan kami tidak berjanji akan mendukung fitur ini di masa mendatang. Namun, kami akan menerima masukan Anda dengan senang hati." "Setel PIN pesan suara Anda" "Anda akan memerlukan PIN pesan suara setiap kali menelepon untuk mengakses pesan suara." "Kesalahan tidak dikenal" 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 index 06c249817..6aeb70fec 100644 --- 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 @@ -44,14 +44,10 @@ "Þú getur ekki tekið á móti nýjum talhólfsskilaboðum ef pósthólfið er fullt." "Ekki hægt að taka á móti nýjum talhólfsskilaboðum" "Pósthólfið er fullt. Prófaðu að eyða skilaboðum til að taka á móti nýjum talhólfsskilaboðum." - - - - - - - - + "[Tilraunaútgáfa] Kveikja á viðbótargeymslu og öryggisafritun" + "Pósthólfið er fullt. Kveiktu á viðbótargeymslu svo Google geti haft umsjón með og tekið afrit af talhólfsskilaboðunum þínum. ""Verið er að prófa þennan eiginleika ""og mögulega gæti talhólfsskilaboðum verið eytt af vefþjóni talhólfsins og við ábyrgjumst ekki að eiginleikinn verði studdur í framtíðinni. Við kunnum virkilega að meta allar ábendingar varðandi þennan eiginleika." + "[Tilraunaútgáfa] Kveikja á viðbótargeymslu og öryggisafritun" + "Pósthólfið er næstum fullt. Kveiktu á viðbótargeymslu svo Google geti haft umsjón með og tekið afrit af talhólfsskilaboðunum þínum. ""Verið er að prófa þennan eiginleika ""og mögulega gæti talhólfsskilaboðum verið eytt af vefþjóni talhólfsins og við ábyrgjumst ekki að eiginleikinn verði studdur í framtíðinni. Við kunnum virkilega að meta allar ábendingar varðandi þennan eiginleika." "Stilla PIN-númer talhólfs" "Þú þarft að nota PIN-númer talhólfsins í hvert skipti sem þú hringir til að athuga það." "Óþekkt villa" 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 index c66e6e456..e0a4fe946 100644 --- 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 @@ -44,14 +44,10 @@ "Se la casella della segreteria è piena non potrai ricevere nuovi messaggi vocali." "Impossibile ricevere nuovi messaggi vocali" "La casella della segreteria è piena. Prova a eliminare alcuni messaggi per riceverne di nuovi." - - - - - - - - + "[Sperimentale] Attiva archiviazione supplementare e backup" + "La tua casella postale è piena. Per liberare spazio, attiva l\'archiviazione supplementare in modo che Google possa gestire i messaggi vocali ed effettuarne il backup. ""Questa funzionalità al momento è in fase di test "" possibile che i messaggi vocali vengano eliminati dal server della segreteria. Non ci sono garanzie che la funzionalità continui a essere supportata in futuro, ma ci piacerebbe ricevere il tuo feedback." + "[Sperimentale] Attiva archiviazione supplementare e backup" + "La tua casella postale è quasi piena. Per liberare spazio, attiva l\'archiviazione supplementare in modo che Google possa gestire i messaggi vocali ed effettuarne il backup. ""Questa funzionalità al momento è in fase di test ""È possibile che i messaggi vocali vengano eliminati dal server della segreteria. Non ci sono garanzie che la funzionalità continui a essere supportata in futuro, ma ci piacerebbe ricevere il tuo feedback." "Imposta il PIN della segreteria" "Dovrai inserire il PIN della segreteria ogni volta che chiami per accedervi." "Errore sconosciuto" 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 index f1a0ea2d1..17c8e075a 100644 --- 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 @@ -44,14 +44,10 @@ "אם תיבת הדואר הנכנס מלאה, לא תוכל לקבל דואר קולי חדש." "לא ניתן לקבל הודעות חדשות בדואר הקולי" "תיבת הדואר הנכנס מלאה. נסה למחוק חלק מההודעות כדי שתוכל לקבל דואר קולי חדש." - - - - - - - - + "[תכונה ניסיונית] הפעל את הגיבוי ופינוי המקום" + "‏תיבת הדואר שלך מלאה. הפעל את התכונה \'גיבוי ופינוי מקום\' כדי ש-Google תוכל לנהל ולגבות את ההודעות הקוליות שלך. ""זוהי תכונה ניסיונית"" שאנחנו בודקים כרגע. היא עלולה למחוק הודעות קוליות מתא הדואר הקולי שלך בשרת. אנחנו לא מתחייבים שהתכונה תהיה זמינה בעתיד, אך נשמח לקבל עליה משוב." + "[תכונה ניסיונית] הפעל את הגיבוי ופינוי המקום" + "‏תיבת הדואר שלך כמעט מלאה. הפעל את התכונה \'גיבוי ופינוי מקום\' כדי ש-Google תוכל לנהל ולגבות את ההודעות הקוליות שלך. ""זוהי תכונה ניסיונית"" שאנחנו בודקים כרגע. היא עלולה למחוק הודעות קוליות מתא הדואר הקולי שלך בשרת. אנחנו לא מתחייבים שהתכונה תהיה זמינה בעתיד, אך נשמח לקבל עליה משוב." "הגדר קוד גישה לדואר הקולי" "בכל פעם שתשתמש בדואר הקולי תצטרך את קוד הגישה." "שגיאה לא ידועה" 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 index db40c9b91..41d32b0cc 100644 --- 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 @@ -44,14 +44,10 @@ "新しいボイスメールを受信できません。受信トレイがいっぱいです。" "新しいボイスメールを受信できません" "受信トレイがいっぱいです。新しいボイスメールを受信するには、古いメッセージをいくつか削除してみてください。" - - - - - - - - + "[試験運用機能] 追加の保存容量とバックアップを ON にしてください" + "メールボックスの容量が上限に達しました。空き容量を増やすには、追加の保存容量を ON にして、Google がボイスメールのメッセージの管理とバックアップを行えるようにしてください。""これは現在テスト中の機能""で、ボイスメール サーバーからボイスメールを削除することができます。今後この機能が正式にサポートされる保証はありませんが、フィードバックをお寄せいただければ幸いです。" + "[試験運用機能] 追加の保存容量とバックアップを ON にしてください" + "メールボックスの保存容量がもう少しで上限に達します。空き容量を増やすには、追加の保存容量を ON にして、Google がボイスメールのメッセージの管理とバックアップを行えるようにしてください。""これは現在テスト中の機能""で、ボイスメール サーバーからボイスメールを削除することができます。今後この機能が正式にサポートされる保証はありませんが、フィードバックをお寄せいただければ幸いです。" "ボイスメール PIN を設定" "ボイスメールを呼び出すには、ボイスメール PIN が必要です。" "不明なエラー" 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 index f05ca5ea2..4990066ea 100644 --- 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 @@ -44,14 +44,10 @@ "თუ თქვენი შემოსულები სავსეა, ახალ ხმოვან ფოსტას ვერ მიიღებთ." "ახალი ხმოვანი ფოსტის მიღება შეუძლებელია" "თქვენი შემოსულები სავსეა. ახალი ხმოვანი ფოსტის მისაღებად სცადეთ რამდენიმე შეტყობინების წაშლა." - - - - - - - - + "[ექსპერიმენტული] დამატებითი მეხსიერების ჩართვა და სარეზერვო ასლების შექმნა" + "თქვენი საფოსტო ყუთი სავსეა. სივრცის გასათავისუფლებლად ჩართეთ დამატებითი მეხსიერება, რომ Google-მა შეძლოს თქვენი ხმოვანი ფოსტის შეტყობინებების მართვა და სარეზერვო ასლების შექმნა. ""ეს ფუნქცია ამჟამად ტესტირების პროცესშია ""და, სავარაუდოდ, წაშლის ხმოვან შეტყობინებებს თქვენი ხმოვანი ფოსტის სერვერიდან. ჩვენ ვერ დაგპირდებით, რომ მომავალში ეს ფუნქცია მხარდაჭერილი იქნება. თუმცა ამ ფუნქციის შესახებ გამოხმაურებას ინტერესით გავეცნობოდით." + "[ექსპერიმენტული] დამატებითი მეხსიერების ჩართვა და სარეზერვო ასლების შექმნა" + "თქვენი საფოსტო ყუთი თითქმის სავსეა. სივრცის გასათავისუფლებლად ჩართეთ დამატებითი მეხსიერება, რომ Google-მა შეძლოს თქვენი ხმოვანი ფოსტის შეტყობინებების მართვა და სარეზერვო ასლების შექმნა. ""ეს ფუნქცია ამჟამად ტესტირების პროცესშია ""და, სავარაუდოდ, წაშლის ხმოვან შეტყობინებებს თქვენი ხმოვანი ფოსტის სერვერიდან. ჩვენ ვერ დაგპირდებით, რომ მომავალში ეს ფუნქცია მხარდაჭერილი იქნება. თუმცა ამ ფუნქციის შესახებ გამოხმაურებას ინტერესით გავეცნობოდით." "დააყენეთ თქვენი ხმოვანი ფოსტის PIN-კოდი" "ნებისმიერ დროს, როდესაც დარეკავთ, რათა ხმოვან ფოსტაზე წვდომა იქონიოთ, ხმოვანი ფოსტის PIN-კოდი დაგჭირდებათ." "უცნობი შეცდომა" 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 index 66b051f03..f2ea20536 100644 --- 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 @@ -44,14 +44,10 @@ "Кіріс қалтасы толы болса, жаңа дауыстық хабар ала алмайсыз." "Жаңа дауыстық хабарды алу мүмкін емес" "Кіріс қалтасы толы. Жаңа дауыстық хабарды алу үшін кейбір хабарларды жойып көріңіз." - - - - - - - - + "[Эксперименттік] Қосымша жадты қосып, сақтық көшірме жасау" + "Пошта жәшігі толы. Орын босату үшін, қосымша жад функциясын қосып, Google-ға дауыстық хабарларыңызды басқарып, сақтық көшірмесін жасауға рұқсат беріңіз. ""Бұл мүмкіндік қазір тексеріліп жатыр ""және ол дауыстық хабарларды дауыстық хабар серверінен өшіруі мүмкін. Сондықтан осы мүмкіндікке алдағы уақытта қолдау көрсетілетініне уәде бермейміз. Сонда да осы мүмкіндікке қатысты пікір алғымыз келеді." + "[Эксперименттік] Қосымша жадты қосып, сақтық көшірме жасау" + "Пошта жәшігі толы. Орын босату үшін, қосымша жад функциясын қосып, Google-ға дауыстық хабарларыңызды басқарып, сақтық көшірмесін жасауға рұқсат беріңіз. ""Бұл мүмкіндік қазір тексеріліп жатыр ""және ол дауыстық хабарларды дауыстық хабар серверінен өшіруі мүмкін. Сондықтан осы мүмкіндікке алдағы уақытта қолдау көрсетілетініне уәде бермейміз. Сонда да осы мүмкіндікке қатысты пікір алғымыз келеді." "Дауыстық пошта PIN кодын орнатыңыз" "Дауыстық поштаны тыңдау үшін кез келген уақытта қоңырау шалғанда, дауыстық пошта PIN коды сұралады." "Белгісіз қате" 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 index ae75e7ae4..ff2a28378 100644 --- 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 @@ -44,14 +44,10 @@ "អ្នក​នឹង​មិន​អាច​ទទួល​សារ​ជា​សំឡេង​ថ្មី​បាន​ទេ បើ​ប្រអប់​សំបុត្រ​របស់​អ្នក​ពេញ។" "មិនអាចទទួល​សារជា​សំឡេង​ថ្មី​បាន​ទេ" "ប្រអប់សំបុត្ររបស់អ្នកពេញ។ សូមព្យាយាមលុបសារមួយចំនួនដើម្បី​អាច​ទទួល​សារជាសំឡេងថ្មី​បាន។" - - - - - - - - + "[ការ​សាកល្បង] បើក​ទំហំ​ផ្ទុក​បន្ថែម រួច​បម្រុងទុក" + "ប្រអប់​​សារ​​របស់​អ្នក​ពេញហើយ។ ដើម្បី​បង្កើន​ទំហំ​ផ្ទុក​ទំនេរ សូម​បើក​ទំហំផ្ទុក​បន្ថែម ដើម្បី​ឲ្យ Google អាច​គ្រប់គ្រង និង​បម្រុងទុក​សារ​សារ​ជា​សំឡេង​របស់​អ្នក​បាន។ ""មុខងារ​នេះ​កំពុង​ត្រូវ​បាន​សាកល្បង​នៅ​ពេល​នេះ ""ហើយ​អាច​នឹង​លុប​សារ​ជា​សំឡេង​​ពី​ម៉ាស៊ីន​មេ​សារ​ជា​សំឡេង​របស់​អ្នក ហើយ​យើង​​មិន​សន្យា​​​ធ្វើ​ឲ្យ​មុខងារ​នេះ​ដំណើរការ​នៅ​ថ្ងៃ​ក្រោយ​ទេ។ យើង​ចង់​ដឹង​មតិ​ស្ថាបនា​អំពី​មុខងារនេះ​ផង​ដែរ។" + "[ការ​សាកល្បង] បើក​ទំហំ​ផ្ទុក​បន្ថែម រួច​បម្រុងទុក" + "ប្រអប់​​សារ​​របស់​អ្នក​ពេញហើយ។ ដើម្បី​បង្កើន​ទំហំ​ផ្ទុក​ទំនេរ សូម​បើក​ទំហំផ្ទុក​បន្ថែម ដើម្បី​ឲ្យ Google អាច​គ្រប់គ្រង និង​បម្រុងទុក​សារ​សារ​ជា​សំឡេង​របស់​អ្នក​បាន។ ""មុខងារ​នេះ​កំពុង​ត្រូវ​បាន​សាកល្បង​នៅ​ពេល​នេះ ""ហើយ​អាច​នឹង​លុប​សារ​ជា​សំឡេង​​ពី​ម៉ាស៊ីន​មេ​សារ​ជា​សំឡេង​របស់​អ្នក ហើយ​យើង​​មិន​សន្យា​​​ធ្វើ​ឲ្យ​មុខងារ​នេះ​ដំណើរការ​នៅ​ថ្ងៃ​ក្រោយ​ទេ។ យើង​ចង់​ដឹង​មតិ​ស្ថាបនា​អំពី​មុខងារនេះផង​ដែរ។" "កំណត់កូដ PIN ​សារ​ជាសំឡេង​របស់​អ្នក" "អ្នក​នឹង​ត្រូវការកូដ PIN សារ​ជាសំឡេងមួយ ​គ្រប់​ពេល​ដែល​អ្នក​ហៅ ​​ដើម្បី​ចូល​ដំណើរការ​សារ​ជា​សំឡេង​របស់​អ្នក។" "បញ្ហាមិនស្គាល់" 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 index faa9187b1..bf6390349 100644 --- 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 @@ -44,14 +44,10 @@ "ನಿಮ್ಮ ಇನ್‌ಬಾಕ್ಸ್ ಪೂರ್ಣವಾಗಿದ್ದಾಗ ಹೊಸ ಧ್ವನಿಮೇಲ್‌ ಅನ್ನು ಸ್ವೀಕರಿಸಲು ನಿಮಗೆ ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ." "ಹೊಸ ಧ್ವನಿಮೇಲ್‌‌ಗಳನ್ನು ಸ್ವೀಕರಿಸಲಾಗುವುದಿಲ್ಲ" "ನಿಮ್ಮ ಇನ್‌ಬಾಕ್ಸ್‌ ಪೂರ್ಣವಾಗಿದೆ. ಹೊಸ ಧ್ವನಿಮೇಲ್‌ ಸ್ವೀಕರಿಸಲು ಕೆಲವು ಸಂದೇಶಗಳನ್ನು ಅಳಿಸಲು ಪ್ರಯತ್ನಿಸಿ." - - - - - - - - + "[ಪ್ರಾಯೋಗಿಕ] ಹೆಚ್ಚುವರಿ ಸಂಗ್ರಹಣೆ ಮತ್ತು ಬ್ಯಾಕಪ್ ಅನ್ನು ಆನ್ ಮಾಡಿ" + "ನಿಮ್ಮ ಮೇಲ್‌ಬಾಕ್ಸ್ ತುಂಬಿದೆ. ಸ್ಥಳಾವಕಾಶವನ್ನು ತೆರವುಗೊಳಿಸಲು, ಹೆಚ್ಚುವರಿ ಸಂಗ್ರಹಣೆಯನ್ನು ಆನ್ ಮಾಡಿ ಇದರಿಂದ Google ನಿಮ್ಮ ಧ್ವನಿಮೇಲ್ ಸಂದೇಶಗಳನ್ನು ನಿರ್ವಹಿಸಬಹುದು ಮತ್ತು ಬ್ಯಾಕಪ್ ಮಾಡಬಹುದು. ""ಈ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಪ್ರಸ್ತುತ ಪರೀಕ್ಷೆ ಮಾಡಲಾಗುತ್ತಿದೆ ""ಮತ್ತು ನಿಮ್ಮ ಧ್ವನಿಮೇಲ್ ಸರ್ವರ್‌ನಿಂದ ಧ್ವನಿಮೇಲ್‌ಗಳನ್ನು ಸಂಭಾವ್ಯವಾಗಿ ಅಳಿಸುತ್ತದೆ ಮತ್ತು ನಾವು ಭವಿಷ್ಯದಲ್ಲಿ ಈ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಬೆಂಬಲಿಸುವ ಭರವಸೆಯನ್ನು ನೀಡುವುದಿಲ್ಲ. ಆದರೂ ನಿಮ್ಮ ಪ್ರತಿಕ್ರಿಯೆಗೆ ಸ್ವಾಗತ." + "[ಪ್ರಾಯೋಗಿಕ] ಹೆಚ್ಚುವರಿ ಸಂಗ್ರಹಣೆ ಮತ್ತು ಬ್ಯಾಕಪ್ ಅನ್ನು ಆನ್ ಮಾಡಿ" + "ನಿಮ್ಮ ಮೇಲ್‌ಬಾಕ್ಸ್ ಬಹುತೇಕ ತುಂಬಿದೆ. ಸ್ಥಳಾವಕಾಶವನ್ನು ತೆರವುಗೊಳಿಸಲು, ಹೆಚ್ಚುವರಿ ಸಂಗ್ರಹಣೆಯನ್ನು ಆನ್ ಮಾಡಿ ಇದರಿಂದ Google ನಿಮ್ಮ ಧ್ವನಿಮೇಲ್ ಸಂದೇಶಗಳನ್ನು ನಿರ್ವಹಿಸಬಹುದು ಮತ್ತು ಬ್ಯಾಕಪ್ ಮಾಡಬಹುದು. ""ಈ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಪ್ರಸ್ತುತವಾಗಿ ಪರೀಕ್ಷೆ ಮಾಡಲಾಗುತ್ತಿದೆ ""ಮತ್ತು ನಿಮ್ಮ ಧ್ವನಿಮೇಲ್ ಸರ್ವರ್‌ನಿಂದ ಧ್ವನಿಮೇಲ್‌ಗಳನ್ನು ಸಂಭಾವ್ಯವಾಗಿ ಅಳಿಸುತ್ತದೆ ಮತ್ತು ನಾವು ಭವಿಷ್ಯದಲ್ಲಿ ಈ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಬೆಂಬಲಿಸುವ ಭರವಸೆಯನ್ನು ನೀಡುವುದಿಲ್ಲ. ಆದರೂ ನಿಮ್ಮ ಪ್ರತಿಕ್ರಿಯೆಗೆ ಸ್ವಾಗತ." "ನಿಮ್ಮ ಧ್ವನಿಮೇಲ್ ಪಿನ್ ಹೊಂದಿಸಿ" "ನೀವು ಕರೆ ಮಾಡಿದಾಗ ನಿಮ್ಮ ಧ್ವನಿಮೇಲ್ ಪ್ರವೇಶಿಸಲು ನಿಮಗೆ ಯಾವಾಗಲೂ ಧ್ವನಿಮೇಲ್‌ ಪಿನ್ ಅಗತ್ಯವಿರುತ್ತದೆ." "ಅಪರಿಚಿತ ದೋಷ" 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 index 1492211e5..fc4385b99 100644 --- 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 @@ -44,14 +44,10 @@ "받은편지함이 가득 차면 새로운 음성메시지를 받을 수 없습니다." "새로운 음성메시지를 받을 수 없음" "받은편지함이 가득 찼습니다. 새로운 음성메시지를 받으려면 일부 메시지를 삭제해 보세요." - - - - - - - - + "[실험] 추가 저장용량 및 백업 사용 설정" + "편지함이 가득 찼습니다. 여유 공간을 확보하려면 Google에서 음성사서함 메시지를 관리하고 백업할 수 있도록 추가 저장용량을 사용 설정해 주세요. ""이 기능은 현재 테스트 단계이며 ""이 기능으로 인해 음성사서함 서버에서 메시지가 삭제될 수도 있습니다. 또한 Google에서는 추후 이 기능이 지원된다고 보장할 수 없습니다. 하지만 이 기능에 관해 의견을 주시면 감사하겠습니다." + "[실험] 추가 저장용량 및 백업 사용 설정" + "사서함이 거의 가득 찼습니다. 여유 공간을 확보하려면 Google에서 음성사서함 메시지를 관리하고 백업할 수 있도록 추가 저장용량을 사용 설정해 주세요. ""이 기능은 현재 테스트 단계이며 ""이 기능으로 인해 음성사서함 서버에서 메시지가 삭제될 수도 있습니다. 또한 Google에서는 추후 이 기능이 지원된다고 보장할 수 없습니다. 하지만 이 기능에 관해 의견을 주시면 감사하겠습니다." "음성사서함 PIN 설정" "음성사서함에 액세스하도록 호출할 때마다 음성사서함 PIN이 필요합니다." "알 수 없는 오류" 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 index 4f5d2da92..096b29288 100644 --- 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 @@ -44,14 +44,10 @@ "Почтаңыз толуп калса, жаңы үн каттарын ала албай каласыз." "Жаңы үн каттары алынбай жатат" "\"Келген каттар\" кутуңуз толуп калды. Үн каттарын алуу үчүн айрым билдирүүлөрдү өчүрүңүз." - - - - - - - - + "[Эксперименталдык] Кошумча мейкиндик жана камдык көчүрмөнү сактоону кошуңуз" + "Үн почтаңызда бош орун жок. Үн каттарыңызды башкаруу жана алардын камдык көчүрмөлөрүн сактоо үчүн кошумча мейкиндикти күйгүзүп коюңуз. ""Бул функция учурда сыноодон өтүп жатат ""жана үн почтаңыздын сервериндеги үн каттарды өчүрүп салышы мүмкүн. Кийин бул функцияны колдоого алаарыбызга кепилдик бере албайбыз. Ошентсе да, функция тууралуу пикириңизди билгибиз келет." + "[Эксперименталдык] Кошумча мейкиндик жана камдык көчүрмөнү сактоону кошуңуз" + "Үн почтаңыз толуп калды. Үн каттарыңызды башкаруу жана алардын камдык көчүрмөлөрүн сактоо үчүн кошумча мейкиндикти күйгүзүп коюңуз. ""Бул функция учурда сыноодон өтүп жатат ""жана үн почтаңыздын сервериндеги үн каттарды өчүрүп салышы мүмкүн. Кийин бул функцияны колдоого алаарыбызга кепилдик бере албайбыз. Ошентсе да, функция тууралуу пикириңизди билгибиз келет." "Үн почтаңыздын PIN-кодун орнотуңуз" "PIN-код ар чалган сайын үн почтаңызды угуу үчүн керек." "Белгисиз ката" 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 index df3b9db45..bea11800c 100644 --- 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 @@ -44,14 +44,10 @@ "ທ່ານຈະບໍ່ສາມາດຮັບຂໍ້ຄວາມສຽງໃໝ່ໄດ້ຫາກອິນບັອກຂອງທ່ານເຕັມ." "ບໍ່ສາມາດຮັບຂໍ້ຄວາມສຽງໃໝ່" "ອິນບັອກຂອງທ່ານເຕັມແລ້ວ. ໃຫ້ລອງລຶບບາງຂໍ້ຄວາມອອກເພື່ອຮັບຂໍ້ຄວາມສຽງໃໝ່." - - - - - - - - + "[ການທົດລອງ] ການສຳຮອງ ແລະ ບ່ອນຈັດເກັບຂໍ້ມູນພິເສດ" + "Your mailbox is full. To free up space, turn on extra storage so Google can manage and backup your voicemail messages. ""This feature is currently being tested ""and will potentially delete voicemails from your voicemail server, and we do not promise to support this feature in the future. We would love your feedback though." + "[ການທົດລອງ] ການສຳຮອງ ແລະ ບ່ອນຈັດເກັບຂໍ້ມູນພິເສດ" + "ກ່ອງອີເມວຂອງທ່ານເຕັມແລ້ວ. ເພື່ອສ້າງພື້ນທີ່ຫວ່າງ, ໃຫ້ເປີດໃຊ້ບ່ອນຈັດເກັບຂໍ້ມູນພິເສດເພື່ອໃຫ້ Google ສາມາດຈັດການ ແລະ ສຳຮອງຂໍ້ຄວາມສຽງຂອງທ່ານໄດ້. ""ຄຸນສົມບັດນີ້ກຳລັງຢູ່ໃນລະຫວ່າງການທົດສອບ ""ແລະ ມັນອາດລຶບຂໍ້ຄວາມສຽງອອກຈາກເຊີບເວີຂໍ້ຄວາມສຽງຂອງທ່ານໄດ້. ຈະບໍ່ມີການຮັບປະກັນການຊ່ວຍເຫຼືອຄຸນສົມບັດນີ້ໃນອະນາຄົດ. ຢ່າງໃດກໍຕາມພວກເຮົາຢາກຟັງຄຳຄິດເຫັນທີ່ມີຕໍ່ຄຸນສົມບັດດັ່ງກ່າວຈາກທ່ານ." "ຕັ້ງລະຫັດ PIN ຂໍ້ຄວາມສຽງຂອງທ່ານ" "ທ່ານຈະຕ້ອງໃຊ້ລະຫັດ PIN ໃນຕອນໃດກໍຕາມທີ່ທ່ານໂທເພື່ອເຂົ້າຟັງຂໍ້ຄວາມສຽງຂອງທ່ານ." "ຄວາມຜິດພາດທີ່ບໍ່ຮູ້ຈັກ" 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 index 99735bb91..8b4c63989 100644 --- 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 @@ -44,14 +44,10 @@ "Negalėsite gauti naujų balso pašto pranešimų, jei gautuosiuose nebeliks laisvos vietos." "Nepavyksta gauti naujų balso pašto pranešimų" "Gautuosiuose nebėra laisvos vietos. Kad galėtumėte gauti naujus balso pašto pranešimus, pabandykite ištrinti keletą pranešimų." - - - - - - - - + "[Eksperimentinė] Įjunkite papildomos saugyklos vietos ir atsarginių kopijų kūrimo funkciją" + "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. ""Ši funkcija šiuo metu išbandoma ""ir ją naudojant iš balso pašto serverio bus ištrinami balso pašto pranešimai. Nepažadame, kad ateityje ši funkcija bus palaikoma, tačiau norėtume gauti atsiliepimų apie ją." + "[Eksperimentinė] Įjunkite papildomos saugyklos vietos ir atsarginių kopijų kūrimo funkciją" + "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. ""Ši funkcija šiuo metu išbandoma ""ir ją naudojant iš balso pašto serverio bus ištrinami balso pašto pranešimai. Nepažadame, kad ateityje ši funkcija bus palaikoma, tačiau norėtume gauti atsiliepimų apie ją." "Nustatyti balso pašto PIN kodą" "Jums reikės balso pašto PIN kodo visada, kai skambinsite norėdami pasiekti balso paštą." "Nežinoma klaida" 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 index 769c3b36c..cd8ed7a6d 100644 --- 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 @@ -44,14 +44,10 @@ "Jūs nevarēsiet saņemt jaunus balss pasta ziņojumus, ja iesūtne ir pilna." "Nevar saņemt balss pasta ziņojumus." "Iesūtne ir pilna. Izdzēsiet dažus ziņojumus, lai saņemtu jaunus balss pasta ziņojumus." - - - - - - - - + "[Eksperimentāli] Papildu krātuves un dublēšanas aktivizēšana" + "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. ""Šī funkcija pašlaik tiek testēta, ""un pastāv iespēja, ka no jūsu balss pasta servera tiks izdzēsti balss pasta ziņojumi. Mēs negarantējam šīs funkcijas turpmāku atbalstu, tomēr priecāsimies saņemt atsauksmes par to." + "[Eksperimentāli] Papildu krātuves un dublēšanas aktivizēšana" + "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. ""Šī funkcija pašlaik tiek testēta, ""un pastāv iespēja, ka no jūsu balss pasta servera tiks izdzēsti balss pasta ziņojumi. Mēs negarantējam šīs funkcijas turpmāku atbalstu, tomēr priecāsimies saņemt atsauksmes par to." "Balss pasta PIN iestatīšana" "Lai piekļūtu balss pastam zvanot, būs vajadzīgs balss pasta PIN." "Nezināma kļūda" 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 index 8f3cbd09c..19aaa42aa 100644 --- 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 @@ -44,14 +44,10 @@ "Нема да може да добивате нова говорна пошта ако вашето приемно сандаче е полно." "Не може да добивате нова говорна пошта" "Вашето приемно сандаче е полно. Обидете се да избришете неколку пораки за да добиете нова говорна пошта." - - - - - - - - + "[Експериментално] Вклучете дополнителен простор и бекап" + "Вашето поштенско сандаче е полно. За да ослободите простор, вклучете дополнителен простор за да може Google да управува и да прави бекап на пораките од вашата говорна пошта. ""Функцијава е во фаза на тестирање во моментов ""и постои можност да брише говорни пораки од вашиот сервер за говорна пошта. Не ветуваме поддршка за функцијава во иднина. Сепак, многу би ни значеле вашите повратни информации." + "[Експериментално] Вклучете дополнителен простор и бекап" + "Вашето поштенско сандаче е речиси полно. За да ослободите простор, вклучете дополнителен простор за да може Google да управува и да прави бекап на пораките од вашата говорна пошта. ""Функцијава е во фаза на тестирање во моментов ""и постои можност да брише говорни пораки од вашиот сервер за говорна пошта. Не ветуваме поддршка за функцијава во иднина. Сепак, многу би ни значеле вашите повратни информации." "Поставете PIN за говорната пошта" "Секогаш кога ќе повикате за да пристапите до говорната пошта, ќе треба да внесете PIN за говорна пошта." "Непозната грешка" 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 index 76de01665..896b77036 100644 --- 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 @@ -44,14 +44,10 @@ "ഇൻബോക്‌സ്‌ നിറഞ്ഞിരിക്കുകയാണെങ്കിൽ നിങ്ങൾക്ക് പുതിയ വോയ്‌സ്‌മെയിൽ സ്വീകരിക്കാനാവില്ല." "പുതിയ വോയ്‌സ്‌മെയിലുകൾ സ്വീകരിക്കാനാകുന്നില്ല" "നിങ്ങളുടെ ഇൻബോക്‌സ്‌ നിറഞ്ഞിരിക്കുകയാണ്. പുതിയ വോയ്‌സ്‌മെയിൽ സ്വീകരിക്കാൻ ചില സന്ദേശങ്ങൾ ഇല്ലാതാക്കുന്നത് പരീക്ഷിച്ചുനോക്കൂ." - - - - - - - - + "[പരീക്ഷണാത്മകം] അധിക സ്‌റ്റോറേജും ബായ്‌ക്കപ്പും ഓണാക്കുക" + "നിങ്ങളുടെ മെയിൽബോക്‌സ് നിറഞ്ഞിരിക്കുന്നു. ഇടം സൃഷ്‌ടിക്കാൻ അധിക സ്‌റ്റോറേജ് ഓണാക്കുക, തുടർന്ന് Google-ന് നിങ്ങളുടെ വോയ്‌സ്‌മെയിൽ സന്ദേശങ്ങൾ മാനേജുചെയ്യാനും ബായ്‌ക്കപ്പെടുക്കാനുമാകും. ""നിലവിൽ ഈ ഫീച്ചർ പരീക്ഷണ ഘട്ടത്തിലായതിനാൽ ""നിങ്ങളുടെ വോയ്‌സ്‌മെയിൽ സെർവറിലെ വോയ്‌സ്‌മെയിലുകൾ ഇല്ലാതാക്കാൻ സാധ്യതയുണ്ട്, ഒപ്പം ഭാവിയിൽ ഈ ഫീച്ചർ ഉപയോഗിക്കാനാവുമെന്നും ഞങ്ങൾ ഉറപ്പുനൽകുന്നില്ല. എങ്കിലും ഇതിനെക്കുറിച്ചുള്ള ഫീഡ്‌ബാക്ക് അറിയാൻ ഞങ്ങൾ താൽപ്പര്യപ്പെടുന്നു." + "[പരീക്ഷണാത്മകം] അധിക സ്‌റ്റോറേജും ബായ്‌ക്കപ്പും ഓണാക്കുക" + "നിങ്ങളുടെ മെയിൽബോക്‌സ്‌ ഏകദേശം നിറഞ്ഞിരിക്കുന്നു. ഇടം സൃഷ്‌ടിക്കാൻ അധിക സ്‌റ്റോറേജ് ഓണാക്കുക, തുടർന്ന് Google-ന് നിങ്ങളുടെ വോയ്‌സ്‌മെയിൽ സന്ദേശങ്ങൾ മാനേജുചെയ്യാനും ബായ്‌ക്കപ്പെടുക്കാനുമാകും. ""നിലവിൽ ഈ ഫീച്ചർ പരീക്ഷണ ഘട്ടത്തിലായതിനാൽ ""നിങ്ങളുടെ വോയ്‌സ്‌മെയിൽ സെർവറിലെ വോയ്‌സ്‌മെയിലുകൾ ഇല്ലാതാക്കാൻ സാധ്യതയുണ്ട്, ഒപ്പം ഭാവിയിൽ ഈ ഫീച്ചർ ഉപയോഗിക്കാനാവുമെന്നും ഞങ്ങൾ ഉറപ്പുനൽകുന്നില്ല. എങ്കിലും ഇതിനെക്കുറിച്ചുള്ള ഫീഡ്‌ബാക്ക് അറിയാൻ ഞങ്ങൾ താൽപ്പര്യപ്പെടുന്നു." "നിങ്ങളുടെ വോയ്‌സ്മെയിൽ പിൻ സജ്ജമാക്കുക" "വോയ്‌സ്മെയിൽ ആക്‌സസ് ചെയ്യാൻ ശ്രമിക്കുമ്പോഴെല്ലാം നിങ്ങൾക്കൊരു വോയ്‌സ്‌മെയിൽ പിൻ ആവശ്യമാണ്." "തിരിച്ചറിയാനാകാത്ത പിശക്" 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 index 8ae1fa7d2..b4b01f7dc 100644 --- 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 @@ -44,14 +44,10 @@ "Ирсэн имэйл хайрцаг дүүрсэн бол та шинэ дуут шуудан хүлээж авах боломжгүй." "Шинэ дуут шуудан хүлээж авах боломжгүй" "Таны ирсэн имэйл хайрцаг дүүрэн байна. Шинэ дуут шуудан авахын тулд зарим зурвасыг устгаж үзнэ үү." - - - - - - - - + "[Туршилтын] Гадаад хадгалах сан болон нөөцлөлтийг асаана уу" + "Таны имэйл хайрцаг дүүрсэн байна. Сул зай гаргахын тулд гадаад хадгалах санг асааж өөрийн дуут шуудангийн зурвасуудыг удирдах, нөөцлөх боломжийг Google-д олгоно уу.""Энэ функцийг одоо шалгаж байгаа"" бөгөөд таны дуут шуудангийн серверээс дуут шуудангуудыг устгах магадлалтай, бид цаашид энэ функцийг дэмжинэ гэсэн баталгаа өгөхгүй. Гэхдээ энэ функцийн талаар санал хүсэлт илгээвэл талархах болно." + "[Туршилтын] Гадаад хадгалах сан болон нөөцлөлтийг асаана уу" + "Таны имэйл хайрцаг дүүрсэн байна. Сул зай гаргахын тулд гадаад хадгалах санг асааж өөрийн дуут шуудангийн зурвасуудыг удирдах, нөөцлөх боломжийг Google-д олгоно уу.""Энэ функцийг одоо шалгаж байгаа"" бөгөөд таны дуут шуудангийн серверээс дуут шуудангуудыг устгах магадлалтай, бид цаашид энэ функцийг дэмжинэ гэсэн баталгаа өгөхгүй. Гэхдээ энэ функцийн талаар санал хүсэлт илгээвэл талархах болно." "Өөрийн дуут шуудангийн PIN-г тохируулна уу" "Та дуут шуудандаа хандахаар дуудлага хийх бүрт дуут шуудангийн PIN шаардлагатай болно." "Тодорхойгүй алдаа" 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 index ddb43a4f2..04f48b843 100644 --- 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 @@ -44,14 +44,10 @@ "आपला इनबॉक्स भरलेला असल्यास आपण नवीन व्हॉइसमेल प्राप्त करण्यात सक्षम असणार नाही." "नवीन व्हॉइसमेल प्राप्त करू शकत नाही" "आपला इनबॉक्स भरलेला आहे. नवीन व्हॉइसमेल प्राप्त करण्यासाठी काही संदेश हटविण्याचा प्रयत्न करा." - - - - - - - - + "[प्रायोगिक] अतिरिक्त संचय आणि बॅक अप चालू करा" + "आपला मेलबॉक्स पूर्ण भरला आहे. स्थान मोकळे करण्यासाठी, अतिरिक्त संचय चालू करा त्यामुळे Google आपले व्हॉइसमेल संदेश व्यवस्थापित करू शकते आणि त्यांचा बॅक अप घेऊ शकते. ""या वैशिष्ट्याची सध्‍या चाचणी घेतली जात आहे ""आणि आपल्या व्हॉइसमेल सर्व्हर मधून संभाव्यपणे व्हॉइसमेल हटवेल आणि आम्ही भविष्‍यात या वैशिष्‍ट्यास समर्थन देण्याचे वचन देत नाही. तरीही आम्ही आपला अभिप्राय घेऊ इच्छितो." + "[प्रायोगिक] अतिरिक्त संचय आणि बॅक अप चालू करा" + "आपला मेलबॉक्स जवळजवळ पूर्ण भरला आहे. स्थान मोकळे करण्यासाठी, अतिरिक्त संचय चालू करा त्यामुळे Google आपले व्हॉइसमेल संदेश व्यवस्थापित करू शकते आणि त्यांचा बॅक अप घेऊ शकते. ""या वैशिष्ट्याची सध्‍या चाचणी घेतली जात आहे ""आणि आपल्या व्हॉइसमेल सर्व्हर मधून संभाव्यपणे व्हॉइसमेल हटवेल आणि आम्ही भविष्‍यात या वैशिष्‍ट्यास समर्थन देण्याचे वचन देत नाही. तरीही आम्ही आपला अभिप्राय घेऊ इच्छितो." "आपला व्हॉइसमेल पिन सेट करा" "आपल्या व्हॉइसमेलमध्ये प्रवेश करण्यासाठी आपण कधीही कॉल करता तेव्हा आपल्याला व्हॉइसमेल पिन आवश्यक असेल." "अज्ञात त्रुटी" 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 index e104ab9bc..e011de1a7 100644 --- 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 @@ -44,14 +44,10 @@ "Anda tidak akan dapat menerima mel suara baharu jika peti masuk anda penuh." "Tidak dapat menerima mel suara baharu" "Peti masuk anda penuh. Cuba padamkan beberapa mesej untuk menerima mel suara baharu." - - - - - - - - + "[Percubaan] Hidupkan storan tambahan dan sandaran" + "Peti mel anda penuh. Untuk mengosongkan ruang, hidupkan storan tambahan supaya Google boleh mengurus dan menyandarkan mesej mel suara anda. ""Ciri ini sedang diuji"" dan berupaya memadamkan mel suara daripada pelayan mel suara anda. Kami tidak menjamin bahawa ciri ini akan disokong pada masa hadapan. Namun begitu, kami berharap untuk menerima maklum balas anda tentang ciri ini." + "[Percubaan] Hidupkan storan tambahan dan sandaran" + "Peti mel anda hampir penuh. Untuk mengosongkan ruang, hidupkan storan tambahan supaya Google boleh mengurus dan menyandarkan mesej mel suara anda. ""Ciri ini sedang diuji"" dan berupaya memadamkan mel suara daripada pelayan mel suara anda. Kami tidak menjamin bahawa ciri ini akan disokong pada masa hadapan. Namun begitu, kami berharap untuk menerima maklum balas anda tentang ciri ini." "Tetapkan PIN mel suara anda" "Anda memerlukan PIN mel suara setiap kali anda memanggil untuk mengakses mel suara anda." "Ralat tidak diketahui" 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 index 9c2c7ce1a..d755850d2 100644 --- 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 @@ -44,14 +44,10 @@ "သင့်ဝင်စာပြည့်နေပါက အသံမေးလ်အသစ်များ လက်ခံရယူနိုင်မည်မဟုတ်ပါ။" "အသံမေးလ်အသစ် လက်ခံ၍မရပါ" "သင့်ဝင်စာပြည့်နေပါသည်။ အသံမေးလ်အသစ်များ လက်ခံရယူနိုင်ရန် မက်ဆေ့ဂျ်အချို့ဖျက်ကြည့်ပါ။" - - - - - - - - + "[စမ်းသပ်ဆဲ] အပိုဆောင်း သိုလှောင်မှုနှင့် မိတ္တူတို့ကို ဖွင့်ပါ" + "သင့်ဝင်စာ ပြည့်နေပါပြီ။ နေရာလွတ်ရရှိရန်အတွက် အပိုသိုလှောင်မှုကို ဖွင့်လျှင် Google က သင်၏အသံမေးလ်မက်ဆေ့ဂျ်များကို စီမံခန့်ခွဲပြီး မိတ္တူကူးနိုင်ပါမည်။ ""ဤဝန်ဆောင်မှုကို လတ်တလောတွင် စမ်းသပ်နေ ""ပါသည်၊ ဤဝန်ဆောင်မှုသည် သင်၏အသံမေးလ်ဆာဗာမှ အသံမေးလ်များကို ဖျက်ပစ်နိုင်ပြီး အနာဂတ်တွင် ၎င်းကို ဆက်လက်ရရှိနိုင်မည်ဟု အာမခံပေးမထားပါ။ သို့သော် သင့်အကြံပြုချက်များကို ရရှိလိုပါသည်။" + "[စမ်းသပ်ဆဲ] အပိုဆောင်း သိုလှောင်မှုနှင့် မိတ္တူတို့ကို ဖွင့်ပါ" + "သင့်ဝင်စာ ပြည့်နေပါပြီ။ နေရာလွတ်ရရှိရန်အတွက် အပိုသိုလှောင်မှုကို ဖွင့်လျှင် Google က သင်၏အသံမေးလ်မက်ဆေ့ဂျ်များကို စီမံခန့်ခွဲပြီး မိတ္တူကူးနိုင်ပါမည်။ ""ဤဝန်ဆောင်မှုကို လတ်တလောတွင် စမ်းသပ်နေ ""ပါသည်၊ ဤဝန်ဆောင်မှုသည် သင်၏အသံမေးလ်ဆာဗာမှ အသံမေးလ်များကို ဖျက်ပစ်နိုင်ပြီး အနာဂတ်တွင် ၎င်းကို ဆက်လက်ရရှိနိုင်မည်ဟု အာမခံပေးမထားပါ။ သို့သော် သင့်အကြံပြုချက်များကို ရရှိလိုပါသည်။" "သင်၏အသံမေးလ်ပင်နံပါတ် သတ်မှတ်ပါ" "သင်၏အသံမေးလ်ကို သုံးစွဲရန်အတွက် သင်ခေါ်ဆိုသည့်အခါတိုင်း အသံမေးလ်ပင်နံပါတ်တစ်ခု လိုအပ်ပါမည်။" "အမျိုးအမည်မသိမှားယွင်းမှု" 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 index 7f620d942..9dff46dce 100644 --- 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 @@ -44,14 +44,10 @@ "Du kan ikke motta ny talepost hvis innboksen din er full." "Kan ikke motta ny talepost" "Innboksen din er full. Prøv å slette noen meldinger for å motta ny talepost." - - - - - - - - + "Slå på ekstra lagring og sikkerhetskopi" + "Postkassen din er full. For å frigjøre plass, kan du slå på ekstra lagring sånn at Google kan administrere og sikkerhetskopiere talepostmeldingene dine. ""Denne funksjonen er fortsatt under utforskning "", og det kan føre til at noen av talepostmelingene dine slettes. Vi kan dessverre ikke love at denne funksjonen støttes i fremtiden, men vi vil gjerne høre om hva du mener om den." + "Slå på ekstra lagring og sikkerhetskopi" + "Postkassen din er nesten full. For å frigjøre plass, kan du slå på ekstra lagring sånn at Google kan administrere og sikkerhetskopiere talepostmeldingene dine. ""Denne funksjonen er fortsatt under utforskning "", og det kan føre til at noen av talepostmelingene dine slettes. Vi kan dessverre ikke love at denne funksjonen støttes i fremtiden, men vi vil gjerne høre om hva du mener om den." "Angi PIN-koden din for talepost" "Du trenger PIN-koden hver gang du ringer for å sjekke taleposten din." "Ukjent feil" 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 index b84b5473e..1f7f77102 100644 --- 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 @@ -44,14 +44,10 @@ "तपाईंको इनबक्स भरिएको छ भने तपाईंले नयाँ भ्वाइस मेल प्राप्त गर्न सक्नुहुने छैन।" "नयाँ भ्वाइस मेलहरू प्राप्त गर्न सकिँदैन" "तपाईँको इनबक्स भरिएको छ। नयाँ भ्वाइस मेलहरू प्राप्त गर्न कृपया केही सन्देशहरू मेटी हेर्नुहोस्।" - - - - - - - - + "[प्रयोगात्मक] अतिरिक्त भण्डारण र ब्याकअप सेवा सक्रिय पार्नुहोस्" + "तपाईंको मेल बक्स झन्डै झन्डै भरिएको छ। Google ले तपाईंका भ्वाइस मेल सम्बन्धी सन्देशहरूको व्यवस्थापन गर्न र ब्याकअप गर्नका लागि स्थान खाली गर्न अतिरिक्त भण्डारणलाई सक्रिय पार्नुहोस् । ""हाल यो विशेषताको परीक्षण गरिँदै छ "" र सम्भवत: तपाईंको भ्वाइस मेल सर्भरबाट भ्वाइस मेलहरू मेट्ने छ, र हामी यो विशेषतालाई भविष्यमा पनि समर्थन गरिने कुराको वाचा गर्दैनौं। तथापि तपाईंको प्रतिक्रियाको अपेक्षा गर्दछौं।" + "[प्रयोगात्मक] अतिरिक्त भण्डारण र ब्याकअप सेवा सक्रिय पार्नुहोस्" + "तपाईंको मेल बक्स झन्डै झन्डै भरिएको छ। Google ले तपाईंका भ्वाइस मेल सन्देशहरूखो व्यवस्थापन गर्न र ब्याकअप गर्न सकोस् भन्नका खातिर स्थान खाली गर्न अतिरिक्त भण्डारणलाई सक्रिय पार्नुहोस् । ""हाल यो विशेषताको परीक्षण गरिँदै छ "" र यसले सम्भवत: तपाईंको भ्वाइस मेल सर्भरका भ्वाइस मेलहरू मेट्ने छ, र हामी यो विशेषतालाई भविष्यमा पनि समर्थन गरिने कुराको वाचा गर्दैनौं। तथापि तपाईंको प्रतिक्रियाको अपेक्षा गर्दछौं।" "आफ्नो भ्वाइस मेलको PIN सेट गर्नुहोस्" "तपाईँलाई जुनसुकै समयमा आफ्नो भ्वाइस मेलमा पहुँच गर्न कल गर्दा भ्वाइस मेल PIN को आवश्यकता पर्दछ।" "अज्ञात त्रुटि" 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 index 479ea1866..4a31fd3a3 100644 --- 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 @@ -44,14 +44,10 @@ "Je kunt geen nieuwe voicemails ontvangen als je inbox vol is." "Kan geen nieuwe voicemails ontvangen" "Je inbox is vol. Verwijder enkele berichten om nieuwe voicemails te ontvangen." - - - - - - - - + "[Experimenteel] Extra opslag en back-up inschakelen" + "Je mailbox is vol. Schakel extra opslag in om ruimte vrij te maken, zodat Google je voicemailberichten kan beheren en back-ups kan maken. ""Deze functie wordt momenteel getest ""en het is mogelijk dat hierdoor voicemails van de voicemailserver worden verwijderd. We kunnen niet beloven dat we deze functie in de toekomst blijven ondersteunen. We zijn wel heel benieuwd naar jullie feedback over de functie." + "[Experimenteel] Extra opslag en back-up inschakelen" + "Je mailbox is bijna vol. Schakel extra opslag in om ruimte vrij te maken, zodat Google je voicemailberichten kan beheren en back-ups kan maken. ""Deze functie wordt momenteel getest ""en het is mogelijk dat hierdoor voicemails van de voicemailserver worden verwijderd. We kunnen niet beloven dat we deze functie in de toekomst blijven ondersteunen. We zijn wel heel benieuwd naar jullie feedback over de functie." "Een pincode voor je voicemail instellen" "Je hebt een pincode voor de voicemail nodig wanneer je belt om toegang tot je voicemail te krijgen." "Onbekende fout" 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 index 7f620d942..9dff46dce 100644 --- 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 @@ -44,14 +44,10 @@ "Du kan ikke motta ny talepost hvis innboksen din er full." "Kan ikke motta ny talepost" "Innboksen din er full. Prøv å slette noen meldinger for å motta ny talepost." - - - - - - - - + "Slå på ekstra lagring og sikkerhetskopi" + "Postkassen din er full. For å frigjøre plass, kan du slå på ekstra lagring sånn at Google kan administrere og sikkerhetskopiere talepostmeldingene dine. ""Denne funksjonen er fortsatt under utforskning "", og det kan føre til at noen av talepostmelingene dine slettes. Vi kan dessverre ikke love at denne funksjonen støttes i fremtiden, men vi vil gjerne høre om hva du mener om den." + "Slå på ekstra lagring og sikkerhetskopi" + "Postkassen din er nesten full. For å frigjøre plass, kan du slå på ekstra lagring sånn at Google kan administrere og sikkerhetskopiere talepostmeldingene dine. ""Denne funksjonen er fortsatt under utforskning "", og det kan føre til at noen av talepostmelingene dine slettes. Vi kan dessverre ikke love at denne funksjonen støttes i fremtiden, men vi vil gjerne høre om hva du mener om den." "Angi PIN-koden din for talepost" "Du trenger PIN-koden hver gang du ringer for å sjekke taleposten din." "Ukjent feil" 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 index f59063117..3437271cb 100644 --- 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 @@ -44,14 +44,10 @@ "ਜੇਕਰ ਤੁਹਾਡਾ ਇਨਬਾਕਸ ਭਰਿਆ ਹੋਇਆ ਹੈ ਤਾਂ ਤੁਸੀਂ ਨਵੀਂ ਵੌਇਸਮੇਲ ਪ੍ਰਾਪਤ ਨਹੀਂ ਕਰ ਸਕੋਂਗੇ।" "ਨਵੀਆਂ ਵੌਇਸਮੇਲਾਂ ਨੂੰ ਪ੍ਰਾਪਤ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ" "ਤੁਹਾਡਾ ਇਨਬਾਕਸ ਭਰਿਆ ਹੋਇਆ ਹੈ। ਨਵੀਂ ਵੌਇਸਮੇਲ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਕੁਝ ਸੁਨੇਹਿਆਂ ਨੂੰ ਮਿਟਾਉਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ।" - - - - - - - - + "[ਪ੍ਰਯੋਗਿਕ] ਵਾਧੂ ਸਟੋਰੇਜ ਨੂੰ ਚਾਲੂ ਕਰੋ ਅਤੇ ਬੈਕਅੱਪ ਲਓ" + "ਤੁਹਾਡਾ ਮੇਲਬਾਕਸ ਭਰਿਆ ਹੋਇਆ ਹੈ। ਜਗ੍ਹਾ ਖਾਲੀ ਕਰਨ ਲਈ, ਵਾਧੂ ਸਟੋਰੇਜ ਨੂੰ ਚਾਲੂ ਕਰੋ ਤਾਂ ਕਿ Google ਤੁਹਾਡੇ ਵੌਇਸਮੇਲ ਸੁਨੇਹਿਆਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰ ਸਕੇ ਅਤੇ ਬੈਕਅੱਪ ਲੈ ਸਕੇ। ""ਇਸ ਵਿਸ਼ੇਸ਼ਤਾ ਦੀ ਇਸ ਵੇਲੇ ਜਾਂਚ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ ""ਅਤੇ ਇਹ ਸੰਭਾਵੀ ਤੌਰ \'ਤੇ ਤੁਹਾਡੇ ਵੌਇਸਮੇਲ ਸਰਵਰ ਤੋਂ ਵੌਇਸਮੇਲਾਂ ਨੂੰ ਮਿਟਾ ਦੇਵੇਗੀ, ਅਤੇ ਅਸੀਂ ਭਵਿੱਖ ਵਿੱਚ ਇਸ ਵਿਸ਼ੇਸ਼ਤਾ ਦਾ ਸਮਰਥਨ ਕਰਨ ਦਾ ਵਾਅਦਾ ਨਹੀਂ ਕਰਦੇ ਹਾਂ। ਅਸੀਂ ਹਾਲਾਂਕਿ ਤੁਹਾਡੇ ਪ੍ਰਤੀਕਰਮ ਨੂੰ ਪਸੰਦ ਕਰਾਂਗੇ।" + "[ਪ੍ਰਯੋਗਿਕ] ਵਾਧੂ ਸਟੋਰੇਜ ਨੂੰ ਚਾਲੂ ਕਰੋ ਅਤੇ ਬੈਕਅੱਪ ਲਓ" + "ਤੁਹਾਡਾ ਮੇਲਬਾਕਸ ਲਗਭਗ ਭਰਿਆ ਹੋਇਆ ਹੈ। ਜਗ੍ਹਾ ਖਾਲੀ ਕਰਨ ਲਈ, ਵਾਧੂ ਸਟੋਰੇਜ ਨੂੰ ਚਾਲੂ ਕਰੋ ਤਾਂ ਕਿ Google ਤੁਹਾਡੇ ਵੌਇਸਮੇਲ ਸੁਨੇਹਿਆਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰ ਸਕੇ ਅਤੇ ਬੈਕਅੱਪ ਲੈ ਸਕੇ। ""ਇਸ ਵਿਸ਼ੇਸ਼ਤਾ ਦੀ ਇਸ ਵੇਲੇ ਜਾਂਚ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ ""ਅਤੇ ਇਹ ਸੰਭਾਵੀ ਤੌਰ \'ਤੇ ਤੁਹਾਡੇ ਵੌਇਸਮੇਲ ਸਰਵਰ ਤੋਂ ਵੌਇਸਮੇਲਾਂ ਨੂੰ ਮਿਟਾ ਦੇਵੇਗੀ, ਅਤੇ ਅਸੀਂ ਭਵਿੱਖ ਵਿੱਚ ਇਸ ਵਿਸ਼ੇਸ਼ਤਾ ਦਾ ਸਮਰਥਨ ਕਰਨ ਦਾ ਵਾਅਦਾ ਨਹੀਂ ਕਰਦੇ ਹਾਂ। ਅਸੀਂ ਹਾਲਾਂਕਿ ਤੁਹਾਡੇ ਪ੍ਰਤੀਕਰਮ ਨੂੰ ਪਸੰਦ ਕਰਾਂਗੇ।" "ਆਪਣਾ ਵੌਇਸਮੇਲ PIN ਸੈੱਟ ਕਰੋ" "ਜਦੋਂ ਵੀ ਤੁਸੀਂ ਆਪਣੀ ਵੌਇਸਮੇਲ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਲਈ ਕਾਲ ਕਰੋਂਗੇ ਤਾਂ ਤੁਹਾਨੂੰ ਇੱਕ ਵੌਇਸਮੇਲ PIN ਦੀ ਲੋੜ ਪਵੇਗੀ।" "ਅਗਿਆਤ ਗੜਬੜ" 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 index 0b3f1c2c3..1b88481ba 100644 --- 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 @@ -44,14 +44,10 @@ "Nie otrzymasz nowych wiadomości głosowych, gdy Twoja skrzynka odbiorcza jest pełna." "Nie udało się odebrać nowych wiadomości głosowych" "Twoja skrzynka odbiorcza jest pełna. Spróbuj usunąć kilka wiadomości głosowych, aby odebrać nowe." - - - - - - - - + "(Funkcja eksperymentalna) Włącz dodatkowe miejsce i kopię zapasową" + "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. ""Ta funkcja jest obecnie w fazie testów"" i może usunąć wiadomości głosowe z Twojego serwera poczty głosowej. Nie gwarantujemy, że ta funkcja będzie w przyszłości obsługiwana. Chętnie jednak dowiemy się, co o niej sądzisz." + "(Funkcja eksperymentalna) Włącz dodatkowe miejsce i kopię zapasową" + "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. ""Ta funkcja jest obecnie w fazie testów"" i może usunąć wiadomości głosowe z Twojego serwera poczty głosowej. Nie gwarantujemy, że ta funkcja będzie w przyszłości obsługiwana. Chętnie jednak dowiemy się, co o niej sądzisz." "Ustaw kod PIN do poczty głosowej" "Za każdym razem, gdy zadzwonisz pod numer poczty głosowej, będzie konieczne wpisanie kodu PIN." "Nieznany błąd" 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 index 424d52a44..e286a4d44 100644 --- 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 @@ -44,14 +44,10 @@ "Não será possível receber novos correios de voz se sua Caixa de entrada estiver cheia." "Não é possível receber novos correios de voz" "Sua Caixa de entrada está cheia. Exclua algumas mensagens para receber novos correios de voz." - - - - - - - - + "[Experimental] Ativar armazenamento extra e fazer backup" + "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. ""Este recurso está sendo testado no momento ""e talvez exclua os correios de voz do seu servidor de correio de voz. Não há garantias de suporte no futuro, mas gostaríamos de receber seu feedback." + "[Experimental] Ativar armazenamento extra e fazer backup" + "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. ""Este recurso está sendo testado no momento ""e talvez exclua os correios de voz do seu servidor de correio de voz. Não há garantias de suporte no futuro, mas gostaríamos de receber seu feedback." "Definir seu PIN do correio de voz" "Você precisará de um PIN do correio de voz sempre que ligar para acessar seu correio de voz." "Erro desconhecido" 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 index a48929605..ad7ee7599 100644 --- 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 @@ -44,14 +44,10 @@ "Se a sua caixa de entrada estiver cheia, não irá receber novas mensagens de correio de voz." "Não é possível receber novas mensagens de correio de voz" "A sua caixa de entrada está cheia. Tente eliminar algumas mensagens para receber novas mensagens de correio de voz." - - - - - - - - + "[Experimental] Ativar a cópia de segurança e o armazenamento adicional" + "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. ""Esta funcionalidade está a ser testada ""e poderá eliminar mensagens de correio de voz do seu servidor de correio de voz. Não podemos garantir compatibilidade com esta funcionalidade no futuro. No entanto, gostaríamos de receber os seus comentários." + "[Experimental] Ativar a cópia de segurança e o armazenamento adicional" + "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. ""Esta funcionalidade está a ser testada ""e poderá eliminar mensagens de correio de voz do seu servidor de correio de voz. Não podemos garantir compatibilidade com esta funcionalidade no futuro. No entanto, gostaríamos de receber os seus comentários." "Definir o seu PIN do correio de voz" "Irá precisar de um PIN do correio de voz sempre que efetuar uma chamada para aceder ao seu correio de voz." "Erro desconhecido" 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 index 424d52a44..e286a4d44 100644 --- 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 @@ -44,14 +44,10 @@ "Não será possível receber novos correios de voz se sua Caixa de entrada estiver cheia." "Não é possível receber novos correios de voz" "Sua Caixa de entrada está cheia. Exclua algumas mensagens para receber novos correios de voz." - - - - - - - - + "[Experimental] Ativar armazenamento extra e fazer backup" + "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. ""Este recurso está sendo testado no momento ""e talvez exclua os correios de voz do seu servidor de correio de voz. Não há garantias de suporte no futuro, mas gostaríamos de receber seu feedback." + "[Experimental] Ativar armazenamento extra e fazer backup" + "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. ""Este recurso está sendo testado no momento ""e talvez exclua os correios de voz do seu servidor de correio de voz. Não há garantias de suporte no futuro, mas gostaríamos de receber seu feedback." "Definir seu PIN do correio de voz" "Você precisará de um PIN do correio de voz sempre que ligar para acessar seu correio de voz." "Erro desconhecido" 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 index 1c16e7041..f576cf6c6 100644 --- 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 @@ -44,14 +44,10 @@ "Nu veți putea primi mesaje vocale noi dacă aveți căsuța de mesaje plină." "Nu puteți primi mesaje vocale noi" "Căsuța de mesaje este plină. Încercați să ștergeți câteva mesaje pentru a putea primi unele noi." - - - - - - - - + "[Experimental] Activați spațiul de stocare suplimentar și backupul." + "Căsuța dvs. de mesaje este plină. Pentru a elibera spațiu, activați spațiul de stocare suplimentar pentru ca Google să poată gestiona și face backup pentru mesajele dvs. vocale. ""Această funcție este în curs de testare ""și e posibil să șteargă mesajele vocale de pe serverul de mesagerie vocală. Nu se poate garanta acceptarea acestei funcții pe viitor, însă feedbackul dvs. e bine-venit." + "[Experimental] Activați spațiul de stocare suplimentar și backupul." + "Căsuța dvs. de mesaje este aproape plină. Pentru a elibera spațiu, activați spațiul de stocare suplimentar pentru ca Google să poată gestiona și face backup pentru mesajele dvs. vocale. ""Această funcție este în curs de testare ""și e posibil să șteargă mesajele vocale de pe serverul de mesagerie vocală. Nu se poate garanta acceptarea acestei funcții pe viitor, însă feedbackul dvs. e bine-venit." "Setați un cod PIN pentru mesageria vocală" "Aveți nevoie de un cod PIN pentru mesageria vocală când sunați pentru a o accesa." "Eroare necunoscută" 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 index 6e404b03e..f0a1048e6 100644 --- 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 @@ -44,14 +44,10 @@ "Когда почтовый ящик будет заполнен, вы не сможете получать новые голосовые сообщения." "Нет свободного места" "Почтовый ящик заполнен. Чтобы получать новые голосовые сообщения, удалите старые." - - - - - - - - + "[Экспериментальная функция] Активируйте дополнительное пространство для хранения и резервного копирования" + "Почтовый ящик заполнен. Чтобы освободить место, активируйте дополнительное пространство. После этого Google сможет управлять вашими голосовыми сообщениями и сохранять их резервные копии. ""Эта функция сейчас проходит тестирование."" Возможно, ваши голосовые сообщения будут удалены с вашего сервера. Поддержка этой функции в дальнейшем не гарантируется. Мы бы хотели узнать ваше мнение о ней." + "[Экспериментальная функция] Активируйте дополнительное пространство для хранения и резервного копирования" + "Почтовый ящик почти заполнен. Чтобы освободить место, активируйте дополнительное пространство. После этого Google сможет управлять вашими голосовыми сообщениями и сохранять их резервные копии. ""Эта функция сейчас проходит тестирование."" Возможно, ваши голосовые сообщения будут удалены с вашего сервера. Поддержка этой функции в дальнейшем не гарантируется. Мы бы хотели узнать ваше мнение о ней." "Установите PIN-код голосовой почты" "Он будет нужен вам каждый раз, когда вы звоните, чтобы прослушать голосовую почту." "Неизвестная ошибка" 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 index 848b2b85f..f0c58b129 100644 --- 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 @@ -44,14 +44,10 @@ "ඔබේ එන ලිපි පිරී ඇති නම් ඔබට නව හඩ තැපැල් ලැබීමට නොහැකි වනු ඇත." "නව හඬ තැපැල් ලැබීමට නොහැකිය" "ඔබේ එන ලිපි පිරී ඇත. නව හඬ තැපැල් ලබා ගැනීමට පණිවිඩ සමහරක් මැකීම උත්සාහ කරන්න." - - - - - - - - + "[Experimental] අතිරේක ගබඩාව සහ උපස්ථය ක්‍රියාත්මක කරන්න" + "ඔබේ තැපැල් පෙට්ටිය පිරී ඇත. ඉඩ නිදහස් කර ගැනීමට, අතිරේක ගබඩාව ක්‍රියාත්මක කරන්න. එවිට Google හට ඔබේ හඬ තැපැල් පණිවිඩ කළමනාකරණය කිරීමට සහ උපස්ථ කිරීමට හැකිය. ""මෙම විශේෂාංගය දැන් පරීක්ෂා කරමින් සිටින අතර ""විභව්‍යව හඬ තැපැල් ඔබේ හඬ තැපැල් සේවාදායකයෙන් මකනු ඇති අතර, අපි අනාගතයේදී මෙම විශේෂාංගයට සහාය දැක්වීමට පොරොන්දු නොවෙමු. එසේ වුවත් අපි ඔබේ විශේෂාංගය ගැන ප්‍රතිපෝෂණවලට ආදරය කරන්නෙමු." + "[Experimental] අතිරේක ගබඩාව සහ උපස්ථය ක්‍රියාත්මක කරන්න" + "ඔබේ තැපැල් පෙට්ටිය මුළුමනින්ම පාහේ පිරී ඇත. ඉඩ නිදහස් කර ගැනීමට, අතිරේක ගබඩාව ක්‍රියාත්මක කරන්න. එවිට Google හට ඔබේ හඬ තැපැල් පණිවිඩ කළමනාකරණය කිරීමට සහ උපස්ථ කිරීමට හැකිය. ""මෙම විශේෂාංගය දැන් පරීක්ෂා කරමින් සිටින අතර""විභව්‍යව හඬ තැපැල් ඔබේ හඬ තැපැල් සේවාදායකයෙන් මකනු ඇති අතර, අපි අනාගතයේදී මෙම විශේෂාංගයට සහාය දැක්වීමට පොරොන්දු නොවෙමු. එසේ වුවත් අපි ඔබේ විශේෂාංගය ගැන ප්‍රතිපෝෂණවලට ආදරය කරන්නෙමු." "ඔබේ හඬ තැපැල් PIN අංකය සකසන්න" "ඔබ ඔබේ හඬ තැපෑලට ප්‍රවේශ වීමට අමතන ඕනෑම අවස්ථාවක ඔබට හඬ තැපැල් PIN අංකයක් අවශ්‍ය වනු ඇත." "නොදන්නා දෝෂයකි" 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 index ed213a020..ecf0a21bf 100644 --- 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 @@ -44,14 +44,10 @@ "S plnou doručenou poštou nebudete môcť prijímať nové hlasové správy." "Nemôžete prijímať nové hlasové správy" "Máte plnú doručenú poštu. Skúste odstrániť niekoľko správ, aby ste mohli prijať novú hlasovú správu." - - - - - - - - + "[Experimentálna funkcia] Zapnite si ďalšie úložisko a zálohovanie" + "Poštovú schránku máte plnú. Ak chcete uvoľniť miesto, zapnite ďalšie úložisko, aby mohol Google spravovať a zálohovať vaše hlasové správy. ""Túto funkciu práve testujeme ""a môže vám odstrániť hlasové správy zo servera hlasovej schránky. Nemôžeme zaručiť, že bude podporovaná aj v budúcnosti, no budeme vám vďační za poskytnutie spätnej väzby." + "[Experimentálna funkcia] Zapnite si ďalšie úložisko a zálohovanie" + "Poštovú schránku máte takmer plnú. Ak chcete uvoľniť miesto, zapnite ďalšie úložisko, aby mohol Google spravovať a zálohovať vaše hlasové správy. ""Túto funkciu práve testujeme ""a môže vám odstrániť hlasové správy zo servera hlasovej schránky. Nemôžeme zaručiť, že bude podporovaná aj v budúcnosti, no budeme vám vďační za poskytnutie spätnej väzby." "Nastaviť kód PIN hlasovej schránky" "Kód PIN hlasovej schránky budete potrebovať vždy, keď zavoláte do svojej hlasovej schránky." "Neznáma chyba" 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 index 7a186508a..c2ef327d8 100644 --- 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 @@ -44,14 +44,10 @@ "Če je nabiralnik poln, ne boste mogli prejemati novih sporočil v odzivniku." "Vizualnih sporočil v odzivniku ni mogoče prejemati" "Nabiralnik je poln. Poskusite izbrisati nekaj sporočil, da bo mogoče prejeti nova sporočila v odzivniku." - - - - - - - - + "[Poskusno] Vklop dodatne shrambe in varnostnega kopiranja" + "Odzivnik je poln. Če želite sprostiti prostor, vklopite dodatno shrambo, da bo lahko Google upravljal vaša sporočila v odzivniku in jih varnostno kopiral. ""Za to funkcijo se trenutno izvajajo preskusi"", zato bodo sporočila v odzivniku morda izbrisana iz strežnika za sporočila v odzivniku, pri čemer ne obljubljamo, da bomo to funkcijo podpirali tudi v prihodnje. Kljub temu bomo veseli vaših povratnih informacij o funkciji." + "[Poskusno] Vklop dodatne shrambe in varnostnega kopiranja" + "Odzivnik je skoraj poln. Če želite sprostiti prostor, vklopite dodatno shrambo, da bo lahko Google upravljal vaša sporočila v odzivniku in jih varnostno kopiral. ""Za to funkcijo se trenutno izvajajo preskusi"", zato bodo sporočila v odzivniku morda izbrisana iz strežnika za sporočila v odzivniku, pri čemer ne obljubljamo, da bomo to funkcijo podpirali tudi v prihodnje. Kljub temu bomo veseli vaših povratnih informacij o funkciji." "Nastavite kodo PIN za glasovno pošto" "Kodo PIN za glasovno pošto boste potrebovali ob vsakem klicu za dostop do glasovne pošte." "Neznana napaka" 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 index 0b33e19c9..7beb4585b 100644 --- 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 @@ -44,14 +44,10 @@ "Nuk mund të marrësh postë zanore të re nëse kutia hyrëse është plot." "Posta zanore nuk mund të merret" "Kutia hyrëse është plot. Provo të fshish disa mesazhe për të marrë postë zanore të re." - - - - - - - - + "[Eksperimentale] Aktivizo rezervimin dhe hapësirën ruajtëse shtesë" + "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. ""Ky funksion po testohet aktualisht ""dhe mund të fshijë posta zanore nga serveri i postës zanore, si dhe nuk premtojmë mbështetjen për këtë funksion në të ardhmen. Megjithatë do të na pëlqente të merrnim komentet e tua." + "[Eksperimentale] Aktivizo rezervimin dhe hapësirën ruajtëse shtesë" + "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. ""Ky funksion po testohet aktualisht ""dhe mund të fshijë posta zanore nga serveri i postës zanore, si dhe nuk premtojmë mbështetjen për këtë funksion në të ardhmen. Megjithatë do të na pëlqente të merrnim komentet e tua." "Vendos kodin PIN të postës zanore" "Të duhet një kod PIN për postën zanore në çdo kohë që telefonon për të hyrë te posta zanore." "Gabim i panjohur" 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 index 9ed087a78..ebbee778c 100644 --- 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 @@ -44,14 +44,10 @@ "Нећете моћи да примате нову говорну пошту ако је пријемно сандуче пуно." "Не можете да примате нове говорне поруке" "Пријемно сандуче је пуно. Избришите неке поруке да бисте примили нову говорну пошту." - - - - - - - - + "[Експериментално] Укључите додатни меморијски простор и резервне копије" + "Ваше поштанско сандуче је пуно. Да бисте ослободили простор, укључите додатни меморијски простор како би Google могао да управља вашим порукама говорне поште и прави њихове резервне копије. ""Ова функција се тренутно тестира "", може да избрише говорне поруке са сервера говорне поште и не гарантујемо да ћемо је подржавати у будућности. Ипак, желели бисмо да добијамо повратне информације од вас." + "[Експериментално] Укључите додатни меморијски простор и резервне копије" + "Ваше поштанско сандуче је скоро пуно. Да бисте ослободили простор, укључите додатни меморијски простор како би Google могао да управља вашим порукама говорне поште и прави њихове резервне копије. ""Ова функција се тренутно тестира "", може да избрише говорне поруке са сервера говорне поште и не гарантујемо да ћемо је подржавати у будућности. Ипак, желели бисмо да добијамо повратне информације од вас." "Подесите PIN говорне поште" "PIN говорне поште вам треба сваки пут кад упућујете позив да бисте приступили говорној пошти." "Непозната грешка" 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 index 0ea6dbe5b..b74be6132 100644 --- 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 @@ -44,14 +44,10 @@ "Du kan inte ta emot nya röstmeddelanden om inkorgen är full." "Du kan inte ta emot nya röstmeddelanden." "Inkorgen är full. Testa att radera några meddelanden om du vill kunna ta emot nya röstmeddelanden." - - - - - - - - + "[Experimentell] Aktivera extra lagring och säkerhetskopiering" + "Din brevlåda är full. Frigör utrymme genom att aktivera extra lagring så att Google hanterar och säkerhetskopierar dina röstmeddelanden. ""Det här är en experimentfunktion"" som vi för närvarande testar. Den kan potentiellt radera röstmeddelanden på röstbrevlådans server och vi garanterar inte support för den här funktionen i framtiden. Vi är dock tacksamma för synpunkter om den." + "[Experimentell] Aktivera extra lagring och säkerhetskopiering" + "Din brevlåda är nästan full. Frigör utrymme genom att aktivera extra lagring så att Google hanterar och säkerhetskopierar dina röstmeddelanden. ""Det här är en experimentfunktion"" som vi för närvarande testar. Den kan potentiellt radera röstmeddelanden på röstbrevlådans server och vi garanterar inte support för den här funktionen i framtiden. Vi är dock tacksamma för synpunkter om den." "Ange PIN-kod till röstbrevlåda" "Du måste ha en PIN-kod till röstbrevlådan varje gång du ringer till den." "Okänt fel" 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 index 85a7165cc..098fbe0b7 100644 --- 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 @@ -44,14 +44,10 @@ "Hutaweza kupokea ujumbe mpya wa sauti kama kikasha chako kimejaa." "Huwezi kupokea ujumbe mpya wa sauti" "Kikasha chako kimejaa. Jaribu kufuta baadhi ili uweze kupokea ujumbe mpya wa sauti." - - - - - - - - + "[Majaribio] Washa nafasi ya ziada halafu uhifadhi nakala rudufu" + "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. ""Kipengele hiki kinajaribiwa kwa sasa ""na huenda kitafuta ujumbe wa sauti kutoka kwenye seva yako ya ujumbe wa sauti, na hatuwezi kutoa ahadi kwamba kipengele hiki kitatumika katika siku zijazo. Hata hivyo, tungependa kupata maoni yako kuhusu kipengele hiki." + "[Majaribio] Washa nafasi ya ziada halafu uhifadhi nakala rudufu" + "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. ""Kipengele hiki kinajaribiwa kwa sasa ""na huenda kitafuta ujumbe wa sauti kutoka kwenye seva yako ya ujumbe wa sauti, na hatuwezi kutoa ahadi kwamba kipengele hiki kitatumika katika siku zijazo. Hata hivyo, tungependa kupata maoni yako kuhusu kipengele hiki." "Weka PIN yako ya ujumbe wa sauti" "Utahitaji PIN ya ujumbe wa sauti wakati wowote unapopiga simu ili ufikie ujumbe wako wa sauti." "Hitilafu isiyojulikana" 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 index 8cbaa8f69..f8ab381f7 100644 --- 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 @@ -44,14 +44,10 @@ "இன்பாக்ஸ் நிரம்பியிருந்தால், புதிய குரலஞ்சலைப் பெற முடியாது." "புதிய குரலஞ்சல்களைப் பெற முடியவில்லை" "இன்பாக்ஸ் நிரம்பிவிட்டது. புதிய குரலஞ்சல்களைப் பெற, சில செய்திகளை நீக்கவும்." - - - - - - - - + "[சோதனை முயற்சி] கூடுதல் சேமிப்பகத்தையும் காப்புப் பிரதியையும் இயக்கு" + "உங்கள் அஞ்சல்பெட்டி நிரம்பிவிட்டது. இடத்தைக் காலியாக்க, கூடுதல் சேமிப்பகத்தை இயக்கவும். இதன் மூலம் Google உங்கள் குரலஞ்சல் செய்திகளை நிர்வகித்து, காப்புப் பிரதி எடுக்கலாம். "" இந்த அம்சம் தற்போது சோதனை செய்யப்படுகிறது "", இது உங்கள் குரலஞ்சல் சேவையகத்திலிருந்து குரலஞ்சல்களை நீக்கச் சாத்தியமுள்ளது. இந்த அம்சம் எதிர்காலத்தில் ஆதரிப்படும் என்பதற்குஉத்திரவாதம் இல்லை. இருப்பினும் உங்கள் கருத்தை வரவேற்கிறோம்." + "[சோதனை முயற்சி] கூடுதல் சேமிப்பகத்தையும் காப்புப் பிரதியையும் இயக்கு" + "உங்கள் அஞ்சல்பெட்டி கிட்டத்தட்ட நிரம்பிவிட்டது. இடத்தைக் காலியாக்க, கூடுதல் சேமிப்பகத்தை இயக்கவும். இதன் மூலம் Google உங்கள் குரலஞ்சல் செய்திகளை நிர்வகித்து, காப்புப் பிரதி எடுக்கலாம். "" இந்த அம்சம் தற்போது சோதனை செய்யப்படுகிறது "", இது உங்கள் குரலஞ்சல் சேவையகத்திலிருந்து குரலஞ்சல்களை நீக்கச் சாத்தியமுள்ளது. இந்த அம்சம் எதிர்காலத்தில் ஆதரிப்படும் என்பதற்குஉத்திரவாதம் இல்லை. இருப்பினும் உங்கள் கருத்தை வரவேற்கிறோம்." "உங்கள் குரலஞ்சல் பின்னை அமைக்கவும்" "உங்கள் குரலஞ்சலை அணுகுவதற்கு நீங்கள் எப்போது அழைத்தாலும் குரலஞ்சல் பின் அவசியம்." "அறியப்படாத பிழை" 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 index 6608a0d35..c2a818f47 100644 --- 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 @@ -44,14 +44,10 @@ "మీ ఇన్‌బాక్స్ నిండిపోయి ఉంటే, కొత్త వాయిస్ మెయిల్‌ను స్వీకరించలేరు." "కొత్త వాయిస్ మెయిల్‌లను స్వీకరించలేరు" "మీ ఇన్‌బాక్స్ నిండింది. కొత్త వాయిస్ మెయిల్‌ను స్వీకరించడానికి కొన్ని సందేశాలను తొలగించడానికి ప్రయత్నించండి." - - - - - - - - + "[ప్రయోగాత్మకం] అదనపు నిల్వ మరియు బ్యాకప్‌ను ఆన్ చేయండి" + "మీ మెయిల్‌బాక్స్ నిండింది. స్థలాన్ని ఖాళీ చేసేందుకు అదనపు నిల్వను ఆన్ చేయండి, అప్పుడు Google మీ వాయిస్ మెయిల్ సందేశాలను నిర్వహించగలదు మరియు బ్యాకప్ చేయగలదు. ""ప్రస్తుతం ఈ లక్షణం పరీక్షించబడుతున్నందున ""మీ వాయిస్ మెయిల్ సర్వర్ నుండి సంభావ్యంగా వాయిస్ మెయిల్‌లు తొలగించబడతాయి, అలాగే మేము భవిష్యత్తులో ఈ లక్షణానికి మద్దతు ఇస్తామని ఎలాంటి వాగ్దానం చేయము. అయితే, మీ అభిప్రాయాన్ని అందిస్తే మేము సంతోషిస్తాము." + "[ప్రయోగాత్మకం] అదనపు నిల్వ మరియు బ్యాకప్‌ను ఆన్ చేయండి" + "మీ మెయిల్‌బాక్స్ దాదాపు నిండింది. స్థలాన్ని ఖాళీ చేసేందుకు అదనపు నిల్వను ఆన్ చేయండి, అప్పుడు Google మీ వాయిస్ మెయిల్ సందేశాలను నిర్వహించగలదు మరియు బ్యాకప్ చేయగలదు. ""ప్రస్తుతం ఈ లక్షణం పరీక్షించబడుతున్నందున ""మీ వాయిస్ మెయిల్ సర్వర్ నుండి సంభావ్యంగా వాయిస్ మెయిల్‌లు తొలగించబడతాయి మరియు మేము భవిష్యత్తులో ఈ లక్షణానికి మద్దతు ఇస్తామని ఎలాంటి వాగ్దానం చేయము. అయితే, మీ అభిప్రాయాన్ని అందిస్తే మేము సంతోషిస్తాము." "మీ వాయిస్ మెయిల్ PIN సెట్ చేయండి" "మీరు మీ వాయిస్ మెయిల్‌ను ప్రాప్యత చేయడానికి కాల్ చేసే ప్రతిసారి మీకు వాయిస్ మెయిల్ PIN అవసరమవుతుంది." "తెలియని లోపం" 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 index 317a11e80..97ceee724 100644 --- 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 @@ -44,14 +44,10 @@ "คุณจะไม่สามารถรับข้อความเสียงใหม่ได้ ถ้ากล่องจดหมายเต็ม" "ไม่สามารถรับข้อความเสียงใหม่ได้" "กล่องจดหมายเต็ม ลองลบข้อความบางส่วนออกเพื่อรับข้อความเสียงใหม่" - - - - - - - - + "[ทดสอบ] เปิดพื้นที่เก็บข้อมูลและการสำรองข้อมูลเพิ่มเติม" + "กล่องจดหมายเต็มแล้ว หากต้องการทำให้พื้นที่ว่างมากขึ้น โปรดเปิดพื้นที่เก็บข้อมูลเพิ่มเติมเพื่อให้ Google จัดการและสำรองข้อมูลข้อความเสียงได้ ""คุณลักษณะนี้อยู่ในระหว่างการทดสอบ""และอาจลบข้อความเสียงออกจากเซิร์ฟเวอร์ข้อความเสียงได้ เราไม่สัญญาว่าจะรองรับคุณลักษณะนี้ในอนาคต แต่ยินดีรับฟังความคิดเห็น" + "[ทดสอบ] เปิดพื้นที่เก็บข้อมูลและการสำรองข้อมูลเพิ่มเติม" + "กล่องจดหมายใกล้จะเต็มแล้ว หากต้องการทำให้พื้นที่ว่างมากขึ้น โปรดเปิดพื้นที่เก็บข้อมูลเพิ่มเติมเพื่อให้ Google จัดการและสำรองข้อมูลข้อความเสียงได้ ""คุณลักษณะนี้อยู่ในระหว่างการทดสอบ""และอาจลบข้อความเสียงออกจากเซิร์ฟเวอร์ข้อความเสียงได้ เราไม่สัญญาว่าจะรองรับคุณลักษณะนี้ในอนาคต แต่ยินดีรับฟังความคิดเห็น" "ตั้งค่า PIN ข้อความเสียง" "คุณต้องใช้ PIN ข้อความเสียงทุกครั้งที่โทรหาบริการข้อความเสียง" "ข้อผิดพลาดที่ไม่ทราบสาเหตุ" 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 index 7da4bb956..f8bcc952a 100644 --- 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 @@ -44,14 +44,10 @@ "Hindi ka makakatanggap ng bagong voicemail kung puno na ang inbox mo." "Hindi makatanggap ng mga bagong voicemail" "Puno na ang inbox mo. Subukang i-delete ang ilang mensahe upang makatanggap ng bagong voicemail." - - - - - - - - + "[Eksperimental] I-on ang karagdagang storage at backup" + "Puno na ang iyong mailbox. Upang magbakante ng space, i-on ang karagdagang storage para mapamahalaan at ma-back up ng Google ang iyong mga mensahe sa voicemail. ""Kasalukuyang sinusubukan ang feature na ito ""at posibleng i-delete ang mga voicemail mula sa iyong server ng voicemail, at hindi namin ipinapangakong susuportahan ang feature na ito sa hinaharap. Gayunpaman, gusto naming makuha ang iyong feedback." + "[Eksperimental] I-on ang karagdagang storage at backup" + "Malapit nang mapuno ang iyong mailbox. Upang magbakante ng space, i-on ang karagdagang storage para mapamahalaan at ma-back up ng Google ang iyong mga mensahe sa voicemail. ""Kasalukuyang sinusubukan ang feature na ito ""at posibleng i-delete ang mga voicemail mula sa iyong server ng voicemail, at hindi namin ipinapangakong susuportahan ang feature na ito sa hinaharap. Gayunpaman, gusto naming makuha ang iyong feedback." "Itakda ang iyong PIN sa voicemail" "Kakailanganin mo ng isang PIN sa voicemail sa tuwing tatawag ka upang ma-access ang iyong voicemail." "Hindi alam na error" 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 index cbf863442..428543d3b 100644 --- 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 @@ -44,14 +44,10 @@ "Gelen kutunuz dolarsa yeni sesli mesajları alamayacaksınız." "Yeni sesli mesajlar alınamıyor" "Gelen kutunuz doldu. Yeni sesli mesajları almak için bazı mesajları silmeyi deneyin." - - - - - - - - + "[Deneysel] Ekstra depolama alanını ve yedeklemeyi etkinleştirin" + "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. ""Bu özellik henüz test edilmektedir ""ve sesli mesaj sunucunuzdaki sesli mesajların silinmesine neden olabilir. Ayrıca, bu özelliğin gelecekte destekleneceğine dair bir garanti vermiyoruz. Yine de geri bildirimlerinizi öğrenmek isteriz." + "[Deneysel] Ekstra depolama alanını ve yedeklemeyi etkinleştirin" + "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. ""Bu özellik henüz test edilmektedir ""ve sesli mesaj sunucunuzdaki sesli mesajların silinmesine neden olabilir. Ayrıca, bu özelliğin gelecekte destekleneceğine dair bir garanti vermiyoruz. Yine de geri bildirimlerinizi öğrenmek isteriz." "Sesli mesaj PIN\'inizi ayarlayın" "Sesli mesajlarınıza erişmek için her aradığınızda bir sesli mesaj PIN\'i girmeniz gerekecek." "Bilinmeyen hata" 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 index 58ff67b07..30e83f2d7 100644 --- 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 @@ -44,14 +44,10 @@ "Якщо папка вхідної голосової пошти заповнена, ви не зможете отримувати нові повідомлення." "Неможливо отримати нові голосові повідомлення" "Папка вхідної голосової пошти заповнена. Видаліть деякі повідомлення, щоб отримати нові." - - - - - - - - + "[Експериментальна функція] Увімкніть додаткову пам’ять і резервне копіювання" + "У поштовій скриньці не залишилося місця. Щоб звільнити його, увімкніть додаткову пам’ять, і тоді Google робитиме резервні копії вашої голосової пошти та керуватиме нею. ""Ця функція зараз тестується, ""і в результаті її використання голосові повідомлення може бути видалено із сервера голосової пошти. Ми не гарантуємо, що вона підтримуватиметься в майбутньому, однак хочемо отримати ваш відгук." + "[Експериментальна функція] Увімкніть додаткову пам’ять і резервне копіювання" + "У поштовій скриньці майже не залишилося місця. Щоб звільнити його, увімкніть додаткову пам’ять, і тоді Google робитиме резервні копії вашої голосової пошти та керуватиме нею. ""Ця функція зараз тестується, ""і в результаті її використання голосові повідомлення може бути видалено із сервера голосової пошти. Ми не гарантуємо, що вона підтримуватиметься в майбутньому, однак хочемо отримати ваш відгук." "Установіть PIN-код голосової пошти" "PIN-код буде потрібен під час кожного дзвінка на голосову пошту." "Невідома помилка" 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 index 3b83e892d..ab640ffd1 100644 --- 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 @@ -44,14 +44,10 @@ "اگر آپ کا ان باکس بھرا ہوا ہوگا تو آپ نئی صوتی میل موصول نہیں کر پائیں گے۔" "نئی صوتی میلز موصول نہیں ہو سکتی" "آپ کا ان باکس بھرا ہوا ہے۔ نئی صوتی میل موصول کرنے کیلئے کچھ پیغامات حذف کرنے کی کوشش کریں۔" - - - - - - - - + "[تجرباتی] اضافی اسٹوریج اور بیک اپ آن کریں" + "‏آپ کا میل باکس تقریبا بھرا ہوا ہے۔ جگہ خالی کرنے کیلئے، اضافی اسٹوریج آن کریں تاکہ Google آپ کے صوتی میل پیغامات کا بیک اپ اور نظم کر سکے۔ ""یہ خصوصیت ابھی ٹیسٹ کی جا رہی ہے ""اور ممکنہ طور پر آپ کے صوتی میل سرور پر سے آپ کی صوتی میلز کو حذف کر دے گی اور مستقبل میں اس خصوصیت کی معاونت کا ہم وعدہ نہیں کرتے۔ لیکن ہم آپ کے تاثرات کو پسند کریں گے۔" + "[تجرباتی] اضافی اسٹوریج اور بیک اپ آن کریں" + "‏آپ کا میل باکس تقریبا بھرا ہوا ہے۔ جگہ خالی کرنے کیلئے، اضافی اسٹوریج آن کریں تاکہ Google آپ کے صوتی میل پیغامات کا بیک اپ اور نظم کر سکے۔ ""یہ خصوصیت ابھی ٹیسٹ کی جا رہی ہے ""اور ممکنہ طور پر آپ کے صوتی میل سرور پر سے آپ کی صوتی میلز کو حذف کر دے گی اور مستقبل میں اس خصوصیت کی معاونت کا ہم وعدہ نہیں کرتے۔ لیکن ہم آپ کے تاثرات کو پسند کریں گے۔" "‏اپنی صوتی میل PIN سیٹ کریں" "‏آپ جب بھی صوتی میل تک رسائی کیلئے کال کریں گے تو آپ کو صوتی میل PIN چاہئیے ہوگی۔" "نامعلوم خرابی" 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 index d1fad1e51..0cfd29c24 100644 --- 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 @@ -44,14 +44,10 @@ "Agar ovozli pochta qutisi to‘lib qolsa, yangi xabarlar qabul qilishning imkoni bo‘lmay qoladi." "Yangi ovozli pochta xabarlarini qabul qilib bo‘lmadi" "Ovozli pochta qutisi to‘lgan. Yangi xabarlar qabul qilish uchun eskilaridan bir nechtasini o‘chirib tashlang." - - - - - - - - + "[Tajribaviy xususiyat] Zaxiralash va saqlash uchun qo‘shimcha xotirani faollashtiring" + "Pochta qutisi to‘lgan. Unda joy bo‘shatish uchun qo‘shimcha xotirani faollashtiring. Bu – Google’ga ovozli xabarlaringizni boshqarish va ularning nusxasini zaxiralashga imkon beradi. ""Bu xususiyat ayni vaqtda sinovdan o‘tkazilmoqda."" Sizning ovozli xabarlaringiz, ehtimol, ovozli pochta serveridan o‘chirib tashlanadi. Bu xususiyatning keyinchalik qo‘llab-quvvatlanishi kafolatlanmaydi. Shunday bo‘lsa-da, u haqda fikr-mulohaza bildirishingizni xohlaymiz." + "[Tajribaviy xususiyat] Zaxiralash va saqlash uchun qo‘shimcha xotirani faollashtiring" + "Pochta qutisi deyarli to‘lgan. Unda joy bo‘shatish uchun qo‘shimcha xotirani faollashtiring. Bu – Google’ga ovozli xabarlaringizni boshqarish va ularning nusxasini zaxiralashga imkon beradi. ""Bu xususiyat ayni vaqtda sinovdan o‘tkazilmoqda."" Sizning ovozli xabarlaringiz, ehtimol, ovozli pochta serveridan o‘chirib tashlanadi. Bu xususiyatning keyinchalik qo‘llab-quvvatlanishi kafolatlanmaydi. Shunday bo‘lsa-da, u haqda fikr-mulohaza bildirishingizni xohlaymiz." "Ovozli pochta uchun PIN kod o‘rnatish" "Ovozli pochtaga har safar qo‘ng‘iroq qilinganda PIN kod so‘raladi." "Noma’lum xatolik" 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 index 356d5f4b4..819b35161 100644 --- 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 @@ -44,14 +44,10 @@ "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." "Không nhận được thư thoại mới" "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." - - - - - - - - + "[Thử nghiệm] Bật bộ nhớ và bản sao lưu bổ sung" + "Hộp thư của bạn đã đầy. Để tạo thêm dung lượng, hãy bật bộ nhớ bổ sung để Google có thể quản lý và sao lưu tin nhắn thoại của bạn. ""Tính năng này hiện đang được thử nghiệm ""và có khả năng sẽ xóa thư thoại của bạn khỏi máy chủ thư thoại. Ngoài ra, chúng tôi không cam kết hỗ trợ tính năng này trong tương lai. Mặc dù vậy, chúng tôi vẫn mong muốn nhận được phản hồi của bạn." + "[Thử nghiệm] Bật bộ nhớ và bản sao lưu bổ sung" + "Hộp thư của bạn sắp đầy. Để tạo thêm dung lượng, hãy bật bộ nhớ bổ sung để Google có thể quản lý và sao lưu tin nhắn thoại của bạn. ""Tính năng này hiện đang được thử nghiệm ""và có khả năng sẽ xóa thư thoại của bạn khỏi máy chủ thư thoại. Ngoài ra, chúng tôi không cam kết hỗ trợ tính năng này trong tương lai. Mặc dù vậy, chúng tôi vẫn mong muốn nhận được phản hồi của bạn." "Đặt mã PIN thư thoại của bạn" "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." "Lỗi không xác định" 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 index 7826676f5..4efebc588 100644 --- 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 @@ -44,14 +44,10 @@ "如果收件箱已满,您将无法接收新的语音邮件。" "无法接收新的语音邮件" "您的收件箱已满。请尝试删除部分邮件,以便接收新的语音邮件。" - - - - - - - - + "[试验性功能] 启用额外存储空间和备份功能" + "您的邮箱已满。要释放空间,请启用额外存储空间,以便 Google 管理和备份您的语音邮件。""此功能目前正处于测试阶段""并且可能会将语音邮件从您的语音邮件服务器上删除。我们不保证将来会支持此功能,但希望能收到您的反馈。" + "[试验性功能] 启用额外存储空间和备份功能" + "您的邮箱已满。要释放空间,请启用额外存储空间,以便 Google 管理和备份您的语音邮件。""此功能目前正处于测试阶段""并且可能会将语音邮件从您的语音邮件服务器上删除。我们不保证将来会支持此功能,但希望能收到您的反馈。" "设置语音信箱 PIN 码" "您必须使用语音信箱 PIN 码,才能访问您的语音信箱。" "未知错误" 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 index e3c31eb19..0ef798e6a 100644 --- 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 @@ -44,14 +44,10 @@ "如果您的收件箱已滿,就無法接收新留言。" "無法接收新留言" "您的收件箱已滿。建議您刪除部分訊息以接收新留言。" - - - - - - - - + "[實驗性] 啟用額外儲存裝置和備份功能" + "您的信箱已滿。若要騰出空間,請啟用額外儲存空間,以便 Google 管理及備份您的留言訊息。""此功能目前處於測試階段,""有可能會將您的留言從留言伺服器刪除。我們不保證日後會支援此功能,但還是歡迎您提供相關意見。" + "[實驗性] 啟用額外儲存裝置和備份功能" + "您的信箱將滿。若要騰出空間,請啟用額外儲存空間,以便 Google 管理及備份您的留言訊息。""此功能目前處於測試階段,""有可能會將您的留言從留言伺服器刪除。我們不保證日後會支援此功能,但還是歡迎您提供相關意見。" "設定留言信箱 PIN" "您必須輸入留言信箱 PIN 才可收聽留言。" "不明錯誤" 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 index 96d5f9543..9b22c403e 100644 --- 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 @@ -44,14 +44,10 @@ "收件匣已滿時無法接收新的語音留言。" "無法接收新的語音留言" "您的收件匣已滿。請刪除部分訊息,以便接收新的語音留言。" - - - - - - - - + "[實驗性] 啟用額外的儲存空間和備份功能" + "你的信箱容量已滿。如要釋出空間,請啟用額外的儲存空間,方便 Google 管理及備份你的語音留言。""這項功能目前正在測試階段"",可能會從你的語音信箱伺服器中刪除語音留言。我們不保證日後會支援此功能,但還是希望聽聽你的寶貴意見。" + "[實驗性] 啟用額外的儲存空間和備份功能" + "你的信箱容量幾乎已滿。如要釋出空間,請啟用額外的儲存空間,方便 Google 管理及備份你的語音留言。""這項功能目前正在測試階段"",可能會從你的語音信箱伺服器中刪除語音留言。我們不保證日後會支援此功能,但還是希望聽聽你的寶貴意見。" "設定您的語音信箱 PIN 碼" "您必須輸入語音信箱 PIN 碼才能存取您的語音信箱。" "不明錯誤" 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 index 20f7f1659..fa2613216 100644 --- 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 @@ -44,14 +44,10 @@ "Ngeke uze ukwazi ukuthola ivoyisimeyili entsha uma ibhokisi lakho lokungenayo ligcwele." "Ayikwazi ukwamukela amavoyisimeyili amasha" "Ibhokisi lakho lokungenayo ligcwele. Zama ukususa eminye imilayezo ukuze uthole ivoyisimeyili entsha." - - - - - - - - + "[Ukuhlolwa] Vula isitoreji esingeziwe nesipele" + "Ibhokisi lakho lemeyili ligcwele. Ukuze ukhulule isikhala, vula isitoreji esingeziwe ukuze i-Google ikwazi ukuphatha iphinde yenze isipele imilayezo yakho yevoyisimeyili. ""Lesi sici manje siyahlolwa ""futhi sinamandla okususa amavoyisimeyili kusukela kuseva yakho yevoyisimeyili, futhi asithembisi ukusekela lesi sici ngokuzayo. Singayijabulela impendulo yakho yize kunjalo." + "[Ukuhlolwa] Vula isitoreji esingeziwe nesipele" + "Ibhokisi lakho lemeyili selicishe ligcwele. Ukuze ukhulule isikhala, vula isitoreji esingeziwe ukuze i-Google ikwazi ukuphatha iphinde yenze isipele imilayezo yakho yevoyisimeyili. ""Lesi sici manje siyahlolwa ""futhi sinamandla okususa amavoyisimeyili kusukela kuseva yakho yevoyisimeyili, futhi asithembisi ukusekela lesi sici ngokuzayo. Singayijabulela impendulo yakho yize kunjalo." "Setha iphini yakho yevoyisimeyili" "Udinga iphini yevoyisimeyili noma kunini uma wenza ikholi ukufinyelela ivoyisimeyili yakho." "Iphutha elingaziwa" diff --git a/java/com/android/dialer/blocking/res/values-ar/strings.xml b/java/com/android/dialer/blocking/res/values-ar/strings.xml index af2504dba..d6bbb65ed 100644 --- a/java/com/android/dialer/blocking/res/values-ar/strings.xml +++ b/java/com/android/dialer/blocking/res/values-ar/strings.xml @@ -31,7 +31,7 @@ "تم حظر %1$s" "تم إلغاء حظر %1$s" "تراجع" - "أخفق الاستيراد" + "تعذّر الاستيراد" "تم تعطيل حظر المكالمات لمدة 48 ساعة." "تم التعطيل نظرًا لإجراء مكالمة طوارئ." "هل تريد حظر الرقم %1$s؟" diff --git a/java/com/android/dialer/callcomposer/CameraComposerFragment.java b/java/com/android/dialer/callcomposer/CameraComposerFragment.java index ebd032199..01f7f6087 100644 --- a/java/com/android/dialer/callcomposer/CameraComposerFragment.java +++ b/java/com/android/dialer/callcomposer/CameraComposerFragment.java @@ -175,6 +175,7 @@ public class CameraComposerFragment extends CallComposerFragment } else if (view == swapCamera) { ((Animatable) swapCamera.getDrawable()).start(); CameraManager.get().swapCamera(); + cameraDirection = CameraManager.get().getCameraInfo().facing; } else if (view == cancel) { clearComposer(); } else if (view == exitFullscreen) { @@ -366,10 +367,7 @@ public class CameraComposerFragment extends CallComposerFragment @Override public void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); - - CameraInfo cameraInfo = CameraManager.get().getCameraInfo(); - int facing = cameraInfo == null ? CameraInfo.CAMERA_FACING_BACK : cameraInfo.facing; - outState.putInt(CAMERA_DIRECTION_KEY, facing); + outState.putInt(CAMERA_DIRECTION_KEY, cameraDirection); outState.putParcelable(CAMERA_URI_KEY, cameraUri); } diff --git a/java/com/android/dialer/calldetails/CallDetailsEntryViewHolder.java b/java/com/android/dialer/calldetails/CallDetailsEntryViewHolder.java index 55447f8ff..86036a319 100644 --- a/java/com/android/dialer/calldetails/CallDetailsEntryViewHolder.java +++ b/java/com/android/dialer/calldetails/CallDetailsEntryViewHolder.java @@ -98,6 +98,7 @@ public class CallDetailsEntryViewHolder extends ViewHolder { callTypeIcon.add(callType); callTypeIcon.setShowVideo((entry.features & Calls.FEATURES_VIDEO) == Calls.FEATURES_VIDEO); callTypeIcon.setShowHd(MotorolaUtils.shouldShowHdIconInCallLog(context, entry.features)); + callTypeIcon.setShowWifi(MotorolaUtils.shouldShowWifiIconInCallLog(context, entry.features)); callTypeText.setText(callTypeHelper.getCallTypeText(callType, isVideoCall, isPulledCall)); callTime.setText(CallEntryFormatter.formatDate(context, entry.date)); diff --git a/java/com/android/dialer/calllogutils/CallTypeIconsView.java b/java/com/android/dialer/calllogutils/CallTypeIconsView.java index 5644dc865..8389a8027 100644 --- a/java/com/android/dialer/calllogutils/CallTypeIconsView.java +++ b/java/com/android/dialer/calllogutils/CallTypeIconsView.java @@ -46,8 +46,9 @@ public class CallTypeIconsView extends View { private static Resources sResources; private static Resources sLargeResouces; private List mCallTypes = new ArrayList<>(3); - private boolean mShowVideo = false; - private boolean mShowHd = false; + private boolean mShowVideo; + private boolean mShowHd; + private boolean mShowWifi; private int mWidth; private int mHeight; @@ -93,7 +94,7 @@ public class CallTypeIconsView extends View { public void setShowVideo(boolean showVideo) { mShowVideo = showVideo; if (showVideo) { - mWidth += sResources.videoCall.getIntrinsicWidth(); + mWidth += sResources.videoCall.getIntrinsicWidth() + sResources.iconMargin; mHeight = Math.max(mHeight, sResources.videoCall.getIntrinsicHeight()); invalidate(); } @@ -111,12 +112,21 @@ public class CallTypeIconsView extends View { public void setShowHd(boolean showHd) { mShowHd = showHd; if (showHd) { - mWidth += sResources.hdCall.getIntrinsicWidth(); + mWidth += sResources.hdCall.getIntrinsicWidth() + sResources.iconMargin; mHeight = Math.max(mHeight, sResources.hdCall.getIntrinsicHeight()); invalidate(); } } + public void setShowWifi(boolean showWifi) { + mShowWifi = showWifi; + if (showWifi) { + mWidth += sResources.wifiCall.getIntrinsicWidth() + sResources.iconMargin; + mHeight = Math.max(mHeight, sResources.wifiCall.getIntrinsicHeight()); + invalidate(); + } + } + public int getCount() { return mCallTypes.size(); } @@ -175,6 +185,7 @@ public class CallTypeIconsView extends View { final int right = left + resources.videoCall.getIntrinsicWidth(); drawable.setBounds(left, 0, right, resources.videoCall.getIntrinsicHeight()); drawable.draw(canvas); + left = right + sResources.iconMargin; } // If showing HD call icon, draw it scaled appropriately. if (mShowHd) { @@ -182,6 +193,14 @@ public class CallTypeIconsView extends View { final int right = left + resources.hdCall.getIntrinsicWidth(); drawable.setBounds(left, 0, right, resources.hdCall.getIntrinsicHeight()); drawable.draw(canvas); + left = right + sResources.iconMargin; + } + // If showing HD call icon, draw it scaled appropriately. + if (mShowWifi) { + final Drawable drawable = sResources.wifiCall; + final int right = left + sResources.wifiCall.getIntrinsicWidth(); + drawable.setBounds(left, 0, right, sResources.wifiCall.getIntrinsicHeight()); + drawable.draw(canvas); } } @@ -203,13 +222,16 @@ public class CallTypeIconsView extends View { public final Drawable blocked; // Drawable repesenting a video call. - public final Drawable videoCall; + final Drawable videoCall; // Drawable represeting a hd call. - public final Drawable hdCall; + final Drawable hdCall; + + // Drawable representing a WiFi call. + final Drawable wifiCall; /** The margin to use for icons. */ - public final int iconMargin; + final int iconMargin; /** * Configures the call icon drawables. A single white call arrow which points down and left is @@ -254,6 +276,10 @@ public class CallTypeIconsView extends View { hdCall.setColorFilter( r.getColor(R.color.dialer_secondary_text_color), PorterDuff.Mode.MULTIPLY); + wifiCall = getScaledBitmap(context, R.drawable.quantum_ic_signal_wifi_4_bar_white_24); + wifiCall.setColorFilter( + r.getColor(R.color.dialer_secondary_text_color), PorterDuff.Mode.MULTIPLY); + iconMargin = largeIcons ? 0 : r.getDimensionPixelSize(R.dimen.call_log_icon_margin); } diff --git a/java/com/android/dialer/calllogutils/res/values-es-rUS/strings.xml b/java/com/android/dialer/calllogutils/res/values-es-rUS/strings.xml index 003cc5430..74906bd48 100644 --- a/java/com/android/dialer/calllogutils/res/values-es-rUS/strings.xml +++ b/java/com/android/dialer/calllogutils/res/values-es-rUS/strings.xml @@ -35,6 +35,6 @@ "por medio de %1$s" "en %1$s por medio de %2$s" "Buzón de voz" - "%s min. y %s s" + "%s min %s s" "%s s" diff --git a/java/com/android/dialer/calllogutils/res/values-eu/strings.xml b/java/com/android/dialer/calllogutils/res/values-eu/strings.xml index 8dfe88e09..8c960bae6 100644 --- a/java/com/android/dialer/calllogutils/res/values-eu/strings.xml +++ b/java/com/android/dialer/calllogutils/res/values-eu/strings.xml @@ -35,6 +35,6 @@ "%1$s bidez" "%1$s kontuan, %2$s bidez" "Erantzungailua" - "%s min, %s s" + "%s min eta %s s" "%s s" diff --git a/java/com/android/dialer/calllogutils/res/values-pt-rPT/strings.xml b/java/com/android/dialer/calllogutils/res/values-pt-rPT/strings.xml index 1a2fa4c01..f24b83af2 100644 --- a/java/com/android/dialer/calllogutils/res/values-pt-rPT/strings.xml +++ b/java/com/android/dialer/calllogutils/res/values-pt-rPT/strings.xml @@ -35,6 +35,6 @@ "através do número %1$s" "em %1$s, através do número %2$s" "Correio de voz" - "%s min %s seg" - "%s seg" + "%s min %s s" + "%s s" diff --git a/java/com/android/dialer/common/PackageUtils.java b/java/com/android/dialer/common/PackageUtils.java new file mode 100644 index 000000000..ccef38f04 --- /dev/null +++ b/java/com/android/dialer/common/PackageUtils.java @@ -0,0 +1,54 @@ +/* + * 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.common; + +import android.content.Context; +import android.content.pm.PackageInfo; +import android.content.pm.PackageManager; +import android.support.annotation.NonNull; + +/** Utility class for package management. */ +public class PackageUtils { + + private static boolean isPackageInstalled(@NonNull String packageName, @NonNull Context context) { + Assert.isNotNull(packageName); + Assert.isNotNull(context); + try { + PackageInfo info = context.getPackageManager().getPackageInfo(packageName, 0); + if (info != null && info.packageName != null) { + LogUtil.d("PackageUtils.isPackageInstalled", packageName + " is found"); + return true; + } + } catch (PackageManager.NameNotFoundException e) { + LogUtil.d("PackageUtils.isPackageInstalled", packageName + " is NOT found"); + } + return false; + } + + /** Returns true if the pkg is installed and enabled/default */ + public static boolean isPackageEnabled(@NonNull String packageName, @NonNull Context context) { + Assert.isNotNull(packageName); + Assert.isNotNull(context); + if (isPackageInstalled(packageName, context)) { + if (context.getPackageManager().getApplicationEnabledSetting(packageName) + != PackageManager.COMPONENT_ENABLED_STATE_DISABLED) { + return true; + } + } + return false; + } +} diff --git a/java/com/android/dialer/common/concurrent/DialerAsyncTaskHelper.java b/java/com/android/dialer/common/concurrent/DialerAsyncTaskHelper.java new file mode 100644 index 000000000..acfcda7f6 --- /dev/null +++ b/java/com/android/dialer/common/concurrent/DialerAsyncTaskHelper.java @@ -0,0 +1,238 @@ +/* + * 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.common.concurrent; + +import android.app.Fragment; +import android.app.FragmentManager; +import android.os.AsyncTask; +import android.os.Bundle; +import android.support.annotation.MainThread; +import android.support.annotation.WorkerThread; +import com.android.dialer.common.Assert; +import com.android.dialer.common.AsyncTaskExecutor; +import com.android.dialer.common.AsyncTaskExecutors; +import com.android.dialer.common.LogUtil; + +/** + * Helps use async task properly. + * + *

This provides a number of benefits over using AsyncTask directly: + * + *

    + *
  • Ensures that tasks keep running across configuration changes by using a headless fragment. + *
  • Propagates exceptions to users, who must implement both onSuccess and onFailure methods. + *
  • Checks for dead UI components which can be encountered if a task runs longer than its UI. + * If a dead UI component is encountered, onSuccess/onFailure are not called (because they + * can't be) but a message is logged. + *
  • Helps prevents memory leaks by ensuring that callbacks are nulled out when the headless + * fragment is detached. + *
+ * + *

In your activity or fragment: + * + *


+ *
+ * public class MyActivity extends Activity {
+ *
+ *   private final DialerAsyncTaskHelper<MyInputType, MyOutputType> myTaskHelper;
+ *
+ *   public void onCreate(Bundle state) {
+ *     super.onCreate(bundle);
+ *
+ *     // Must be called in onCreate
+ *     myTaskHelper = DialerAsyncTaskHelper.create(
+ *         fragmentManager,
+ *         taskId,
+ *         new MyWorker(),  # Don't use non-static or anonymous inner classes!
+ *         this::onSuccess, # Lambdas, anonymous, or non-static inner classes all fine
+ *         this::onFailure  # Lambdas, anonymous, or non-static inner classes all fine
+ *     );
+ *   }
+ *
+ *   private static class MyWorker implements Worker<MyInputType, MyOutputType> {
+ *     MyOutputType doInBackground(MyInputType input) { ... }
+ *   }
+ *   private void onSuccess(MyOutputType output) { ... }
+ *   private void onFailure(Throwable throwable) { ... }
+ *
+ *   private void userDidSomething() { myTaskHelper.execute(executor, input); }
+ * }
+ * 
+ * + * @param the type of the object sent to the task upon execution + * @param the type of the result of the background computation + */ +public final class DialerAsyncTaskHelper extends Fragment { + + private String taskId; + private Worker worker; + private SuccessListener successListener; + private FailureListener failureListener; + + private final AsyncTaskExecutor serialExecutor = AsyncTaskExecutors.createAsyncTaskExecutor(); + private final AsyncTaskExecutor parallelExecutor = AsyncTaskExecutors.createThreadPoolExecutor(); + + /** Functional interface for doing work in the background. */ + public interface Worker { + @WorkerThread + OutputT doInBackground(InputT input); + } + + /** Functional interface for handling the result of background work. */ + public interface SuccessListener { + @MainThread + void onSuccess(OutputT output); + } + + /** Functional interface for handling an error produced while performing background work. */ + public interface FailureListener { + @MainThread + void onFailure(Throwable throwable); + } + + /** + * Creates a new {@link DialerAsyncTaskHelper} or gets an existing one in the event that a + * configuration change occurred while the previous activity's task was still running. Must be + * called from onCreate of your activity or fragment. + * + * @param taskId used for the headless fragment ID and task ID + * @param worker a function executed on a worker thread which accepts an {@link InputT} and + * returns an {@link OutputT}. It should ideally not be an inner class of your + * activity/fragment (meaning it should not be a lambda, anonymous, or non-static) but it can + * be a static nested class. The static nested class should not contain any reference to UI, + * including any activity or fragment or activity context, though it may reference some + * threadsafe system objects such as the application context. + * @param successListener a function executed on the main thread upon task success. There are no + * restraints on this as it is executed on the main thread, so lambdas, anonymous, or inner + * classes of your activity or fragment are all fine. + * @param failureListener a function executed on the main thread upon task failure. The exception + * is already logged so this can often be a no-op. There are no restraints on this as it is + * executed on the main thread, so lambdas, anonymous, or inner classes of your activity or + * fragment are all fine. + * @param the type of the object sent to the task upon execution + * @param the type of the result of the background computation + * @return a {@link DialerAsyncTaskHelper} which may be used to call the "execute*" methods + */ + @MainThread + public static DialerAsyncTaskHelper create( + FragmentManager fragmentManager, + String taskId, + Worker worker, + SuccessListener successListener, + FailureListener failureListener) { + Assert.isMainThread(); + + DialerAsyncTaskHelper helperFragment = + (DialerAsyncTaskHelper) fragmentManager.findFragmentByTag(taskId); + + if (helperFragment == null) { + LogUtil.i("DialerAsyncTaskHelper.create", "creating new helper fragment"); + helperFragment = new DialerAsyncTaskHelper<>(); + fragmentManager.beginTransaction().add(helperFragment, taskId).commit(); + } + helperFragment.taskId = taskId; + helperFragment.worker = worker; + helperFragment.successListener = successListener; + helperFragment.failureListener = failureListener; + return helperFragment; + } + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setRetainInstance(true); + } + + @Override + public void onDetach() { + super.onDetach(); + LogUtil.enterBlock("DialerAsyncTaskHelper.onDetach"); + taskId = null; + successListener = null; + failureListener = null; + } + + /** + * Executes the task on a single thread global to the process. Multiple calls using this method + * will result in tasks being executed serially. + */ + @MainThread + public void executeSerial(InputT input) { + Assert.isMainThread(); + serialExecutor.submit(taskId, new InternalTask(), input); + } + + /** + * Executes the task on a thread pool shared across the application. Multiple calls using this + * method may result in tasks being executed in parallel. + */ + @MainThread + public void executeParallel(InputT input) { + Assert.isMainThread(); + parallelExecutor.submit(taskId, new InternalTask(), input); + } + + /** + * Executes the task on a custom executor. This should rarely be used; instead prefer {@link + * #executeSerial(Object)} or {@link #executeParallel(Object)}. + */ + @MainThread + public void executeOnCustomExecutor(AsyncTaskExecutor executor, InputT input) { + Assert.isMainThread(); + executor.submit(taskId, new InternalTask(), input); + } + + private final class InternalTask extends AsyncTask> { + + @SafeVarargs + @Override + protected final InternalTaskResult doInBackground(InputT... params) { + try { + return new InternalTaskResult<>(null, worker.doInBackground(params[0])); + } catch (Throwable throwable) { + LogUtil.e("InternalTask.doInBackground", "task failed", throwable); + return new InternalTaskResult<>(throwable, null); + } + } + + @Override + protected void onPostExecute(InternalTaskResult result) { + if (result.throwable != null) { + if (failureListener == null) { + LogUtil.i("InternalTask.onPostExecute", "task failed but UI is dead"); + } else { + failureListener.onFailure(result.throwable); + } + } else if (successListener == null) { + LogUtil.i("InternalTask.onPostExecute", "task succeeded but UI is dead"); + } else { + successListener.onSuccess(result.result); + } + } + } + + private static class InternalTaskResult { + + private final Throwable throwable; + private final OutputT result; + + InternalTaskResult(Throwable throwable, OutputT result) { + this.throwable = throwable; + this.result = result; + } + } +} diff --git a/java/com/android/dialer/enrichedcall/EnrichedCallComponent.java b/java/com/android/dialer/enrichedcall/EnrichedCallComponent.java index c773a2dfa..2ed2e94dc 100644 --- a/java/com/android/dialer/enrichedcall/EnrichedCallComponent.java +++ b/java/com/android/dialer/enrichedcall/EnrichedCallComponent.java @@ -28,6 +28,9 @@ public abstract class EnrichedCallComponent { @NonNull public abstract EnrichedCallManager getEnrichedCallManager(); + @NonNull + public abstract RcsVideoShareFactory getRcsVideoShareFactory(); + public static EnrichedCallComponent get(Context context) { return ((HasComponent) ((HasRootComponent) context.getApplicationContext()).component()) .enrichedCallComponent(); diff --git a/java/com/android/dialer/enrichedcall/EnrichedCallManager.java b/java/com/android/dialer/enrichedcall/EnrichedCallManager.java index a36b2cc0d..978fb1346 100644 --- a/java/com/android/dialer/enrichedcall/EnrichedCallManager.java +++ b/java/com/android/dialer/enrichedcall/EnrichedCallManager.java @@ -20,7 +20,6 @@ import android.support.annotation.IntDef; import android.support.annotation.MainThread; import android.support.annotation.NonNull; import android.support.annotation.Nullable; -import android.support.annotation.WorkerThread; import com.android.dialer.calldetails.nano.CallDetailsEntries; import com.android.dialer.calldetails.nano.CallDetailsEntries.CallDetailsEntry; import com.android.dialer.enrichedcall.historyquery.proto.nano.HistoryResult; @@ -184,14 +183,23 @@ public interface EnrichedCallManager { Session getSession(long sessionId); /** - * Returns a mapping of enriched call data for all of the given {@link CallDetailsEntries}. + * Starts an asynchronous process to get all historical data for the given number and set of + * {@link CallDetailsEntries}. + */ + @MainThread + void requestAllHistoricalData(@NonNull String number, @NonNull CallDetailsEntries entries); + + /** + * Returns a mapping of enriched call data for all of the given {@link CallDetailsEntries}, which + * should not be modified. A {@code null} return indicates that clients should call {@link + * #requestAllHistoricalData(String, CallDetailsEntries)}. * *

The mapping is created by finding the HistoryResults whose timestamps occurred during or * close after a CallDetailsEntry. A CallDetailsEntry can have multiple HistoryResults in the * event that both a CallComposer message and PostCall message were sent for the same call. */ - @WorkerThread - @NonNull + @Nullable + @MainThread Map> getAllHistoricalData( @NonNull String number, @NonNull CallDetailsEntries entries); @@ -295,12 +303,4 @@ public interface EnrichedCallManager { */ @MainThread void endVideoShareSession(long sessionId); - - /** - * Returns the {@link VideoShareSession} for the given sessionId, or {@code null} if no session - * exists. - */ - @MainThread - @Nullable - VideoShareSession getVideoShareSession(long sessionId); } diff --git a/java/com/android/dialer/enrichedcall/RcsVideoShareFactory.java b/java/com/android/dialer/enrichedcall/RcsVideoShareFactory.java new file mode 100644 index 000000000..566d9f339 --- /dev/null +++ b/java/com/android/dialer/enrichedcall/RcsVideoShareFactory.java @@ -0,0 +1,29 @@ +/* + * 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.enrichedcall; + +import android.support.annotation.NonNull; +import com.android.incallui.videotech.VideoTech; +import com.android.incallui.videotech.VideoTech.VideoTechListener; + +/** Interface for creating new RCS video tech instances. */ +public interface RcsVideoShareFactory { + + VideoTech newRcsVideoShare( + @NonNull EnrichedCallManager enrichedCallManager, + @NonNull VideoTechListener videoTechListener, + @NonNull String number); +} diff --git a/java/com/android/dialer/enrichedcall/VideoShareSession.java b/java/com/android/dialer/enrichedcall/VideoShareSession.java deleted file mode 100644 index 07bc4ed09..000000000 --- a/java/com/android/dialer/enrichedcall/VideoShareSession.java +++ /dev/null @@ -1,20 +0,0 @@ -/* - * 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.enrichedcall; - -/** Holds state information and data about video share sessions. */ -public interface VideoShareSession {} diff --git a/java/com/android/dialer/enrichedcall/stub/EnrichedCallManagerStub.java b/java/com/android/dialer/enrichedcall/stub/EnrichedCallManagerStub.java index 01d1f2aac..bedfdae34 100644 --- a/java/com/android/dialer/enrichedcall/stub/EnrichedCallManagerStub.java +++ b/java/com/android/dialer/enrichedcall/stub/EnrichedCallManagerStub.java @@ -16,17 +16,15 @@ package com.android.dialer.enrichedcall.stub; +import android.support.annotation.MainThread; import android.support.annotation.NonNull; import android.support.annotation.Nullable; -import android.support.annotation.WorkerThread; -import android.util.ArrayMap; import com.android.dialer.calldetails.nano.CallDetailsEntries; import com.android.dialer.calldetails.nano.CallDetailsEntries.CallDetailsEntry; import com.android.dialer.common.Assert; import com.android.dialer.enrichedcall.EnrichedCallCapabilities; import com.android.dialer.enrichedcall.EnrichedCallManager; import com.android.dialer.enrichedcall.Session; -import com.android.dialer.enrichedcall.VideoShareSession; import com.android.dialer.enrichedcall.historyquery.proto.nano.HistoryResult; import com.android.dialer.enrichedcall.videoshare.VideoShareListener; import com.android.dialer.multimedia.MultimediaData; @@ -86,13 +84,20 @@ public final class EnrichedCallManagerStub implements EnrichedCallManager { return null; } - @NonNull + @Nullable @Override - @WorkerThread + @MainThread public Map> getAllHistoricalData( @NonNull String number, @NonNull CallDetailsEntries entries) { - Assert.isWorkerThread(); - return new ArrayMap<>(); + Assert.isMainThread(); + return null; + } + + @MainThread + @Override + public void requestAllHistoricalData( + @NonNull String number, @NonNull CallDetailsEntries entries) { + Assert.isMainThread(); } @Override @@ -136,10 +141,4 @@ public final class EnrichedCallManagerStub implements EnrichedCallManager { @Override public void endVideoShareSession(long sessionId) {} - - @Nullable - @Override - public VideoShareSession getVideoShareSession(long sessionId) { - return null; - } } diff --git a/java/com/android/dialer/enrichedcall/stub/StubEnrichedCallModule.java b/java/com/android/dialer/enrichedcall/stub/StubEnrichedCallModule.java index 0ec72111e..6ee1a86a9 100644 --- a/java/com/android/dialer/enrichedcall/stub/StubEnrichedCallModule.java +++ b/java/com/android/dialer/enrichedcall/stub/StubEnrichedCallModule.java @@ -17,6 +17,7 @@ package com.android.dialer.enrichedcall.stub; import com.android.dialer.enrichedcall.EnrichedCallManager; +import com.android.dialer.enrichedcall.RcsVideoShareFactory; import dagger.Module; import dagger.Provides; import javax.inject.Singleton; @@ -31,5 +32,11 @@ public class StubEnrichedCallModule { return new EnrichedCallManagerStub(); } + @Provides + @Singleton + static RcsVideoShareFactory providesRcsVideoShareFactory() { + return (enrichedCallManager, videoTechListener, number) -> null; + } + private StubEnrichedCallModule() {} } diff --git a/java/com/android/dialer/notification/NotificationChannelManager.java b/java/com/android/dialer/notification/NotificationChannelManager.java index 9ff57321e..5cae3d8c8 100644 --- a/java/com/android/dialer/notification/NotificationChannelManager.java +++ b/java/com/android/dialer/notification/NotificationChannelManager.java @@ -173,7 +173,7 @@ public class NotificationChannelManager { canShowBadge = false; lights = false; vibration = false; - sound = null; + sound = silentRingtone; break; case Channel.VOICEMAIL: name = context.getText(R.string.notification_channel_voicemail); diff --git a/java/com/android/dialer/oem/MotorolaHiddenMenuKeySequence.java b/java/com/android/dialer/oem/MotorolaHiddenMenuKeySequence.java index 18f621e01..9cf145b7a 100644 --- a/java/com/android/dialer/oem/MotorolaHiddenMenuKeySequence.java +++ b/java/com/android/dialer/oem/MotorolaHiddenMenuKeySequence.java @@ -68,7 +68,8 @@ public class MotorolaHiddenMenuKeySequence { private MotorolaHiddenMenuKeySequence(Context context) { featureHiddenMenuEnabled = - context.getResources().getBoolean(R.bool.motorola_feature_hidden_menu); + MotorolaUtils.isSpnMatched(context) + && context.getResources().getBoolean(R.bool.motorola_feature_hidden_menu); // In case we do have a SPN from resource we need to match from service; otherwise we are // free to go if (featureHiddenMenuEnabled) { diff --git a/java/com/android/dialer/oem/MotorolaUtils.java b/java/com/android/dialer/oem/MotorolaUtils.java index e31ec98b8..d0589103d 100644 --- a/java/com/android/dialer/oem/MotorolaUtils.java +++ b/java/com/android/dialer/oem/MotorolaUtils.java @@ -16,23 +16,53 @@ package com.android.dialer.oem; import android.content.Context; +import android.content.res.Resources; +import android.telephony.TelephonyManager; import com.android.dialer.common.ConfigProviderBindings; +import com.android.dialer.common.PackageUtils; /** Util class for Motorola OEM devices. */ public class MotorolaUtils { private static final String CONFIG_HD_CODEC_BLINKING_ICON_WHEN_CONNECTING_CALL_ENABLED = "hd_codec_blinking_icon_when_connecting_enabled"; + private static final String CONFIG_HD_CODEC_SHOW_ICON_IN_NOTIFICATION_ENABLED = + "hd_codec_show_icon_in_notification_enabled"; private static final String CONFIG_HD_CODEC_SHOW_ICON_IN_CALL_LOG_ENABLED = "hd_codec_show_icon_in_call_log_enabled"; + private static final String CONFIG_WIFI_CALL_SHOW_ICON_IN_CALL_LOG_ENABLED = + "wifi_call_show_icon_in_call_log_enabled"; // This is used to check if a Motorola device supports HD voice call feature, which comes from // system feature setting. private static final String HD_CALL_FEATRURE = "com.motorola.software.sprint.hd_call"; + // This is used to check if a Motorola device supports WiFi call feature, by checking if a certain + // package is enabled. + private static final String WIFI_CALL_PACKAGE_NAME = "com.motorola.sprintwfc"; // Feature flag indicates it's a HD call, currently this is only used by Motorola system build. // TODO(b/35359461): Upstream and move it to android.provider.CallLog. private static final int FEATURES_HD_CALL = 0x10000000; + // Feature flag indicates it's a WiFi call, currently this is only used by Motorola system build. + private static final int FEATURES_WIFI = 0x80000000; + + private static boolean hasCheckedSprintWifiCall; + private static boolean supportSprintWifiCall; + + /** + * Returns true if SPN is specified and matched the current sim operator name. This is necessary + * since mcc310-mnc000 is not sufficient to identify Sprint network. + */ + static boolean isSpnMatched(Context context) { + try { + String spnResource = context.getResources().getString(R.string.motorola_enabled_spn); + return spnResource.equalsIgnoreCase( + context.getSystemService(TelephonyManager.class).getSimOperatorName()); + } catch (Resources.NotFoundException exception) { + // If SPN is not specified we consider as not necessary to enable/disable the feature. + return true; + } + } public static boolean shouldBlinkHdIconWhenConnectingCall(Context context) { return ConfigProviderBindings.get(context) @@ -40,11 +70,24 @@ public class MotorolaUtils { && isSupportingSprintHdCodec(context); } + public static boolean shouldShowHdIconInNotification(Context context) { + return ConfigProviderBindings.get(context) + .getBoolean(CONFIG_HD_CODEC_SHOW_ICON_IN_NOTIFICATION_ENABLED, true) + && isSupportingSprintHdCodec(context); + } + public static boolean shouldShowHdIconInCallLog(Context context, int features) { return ConfigProviderBindings.get(context) .getBoolean(CONFIG_HD_CODEC_SHOW_ICON_IN_CALL_LOG_ENABLED, true) - && isSupportingSprintHdCodec(context) - && (features & FEATURES_HD_CALL) == FEATURES_HD_CALL; + && (features & FEATURES_HD_CALL) == FEATURES_HD_CALL + && isSupportingSprintHdCodec(context); + } + + public static boolean shouldShowWifiIconInCallLog(Context context, int features) { + return ConfigProviderBindings.get(context) + .getBoolean(CONFIG_WIFI_CALL_SHOW_ICON_IN_CALL_LOG_ENABLED, true) + && (features & FEATURES_WIFI) == FEATURES_WIFI + && isSupportingSprintWifiCall(context); } /** @@ -60,7 +103,16 @@ public class MotorolaUtils { } private static boolean isSupportingSprintHdCodec(Context context) { - return context.getPackageManager().hasSystemFeature(HD_CALL_FEATRURE) - && context.getResources().getBoolean(R.bool.motorola_sprint_hd_codec); + return isSpnMatched(context) + && context.getResources().getBoolean(R.bool.motorola_sprint_hd_codec) + && context.getPackageManager().hasSystemFeature(HD_CALL_FEATRURE); + } + + private static boolean isSupportingSprintWifiCall(Context context) { + if (!hasCheckedSprintWifiCall) { + supportSprintWifiCall = PackageUtils.isPackageEnabled(WIFI_CALL_PACKAGE_NAME, context); + hasCheckedSprintWifiCall = true; + } + return supportSprintWifiCall; } } diff --git a/java/com/android/dialer/oem/res/values-mcc310-mnc000/motorola_config.xml b/java/com/android/dialer/oem/res/values-mcc310-mnc000/motorola_config.xml new file mode 100644 index 000000000..7f63bee75 --- /dev/null +++ b/java/com/android/dialer/oem/res/values-mcc310-mnc000/motorola_config.xml @@ -0,0 +1,6 @@ + + + true + true + Sprint + \ No newline at end of file diff --git a/java/com/android/dialer/oem/res/values-mcc310-mnc120/motorola_config.xml b/java/com/android/dialer/oem/res/values-mcc310-mnc120/motorola_config.xml new file mode 100644 index 000000000..39b72cdd1 --- /dev/null +++ b/java/com/android/dialer/oem/res/values-mcc310-mnc120/motorola_config.xml @@ -0,0 +1,5 @@ + + + true + true + \ No newline at end of file diff --git a/java/com/android/dialer/oem/res/values-mcc311-mnc490/motorola_config.xml b/java/com/android/dialer/oem/res/values-mcc311-mnc490/motorola_config.xml new file mode 100644 index 000000000..39b72cdd1 --- /dev/null +++ b/java/com/android/dialer/oem/res/values-mcc311-mnc490/motorola_config.xml @@ -0,0 +1,5 @@ + + + true + true + \ No newline at end of file diff --git a/java/com/android/dialer/oem/res/values-mcc311-mnc870/motorola_config.xml b/java/com/android/dialer/oem/res/values-mcc311-mnc870/motorola_config.xml new file mode 100644 index 000000000..39b72cdd1 --- /dev/null +++ b/java/com/android/dialer/oem/res/values-mcc311-mnc870/motorola_config.xml @@ -0,0 +1,5 @@ + + + true + true + \ No newline at end of file diff --git a/java/com/android/dialer/oem/res/values-mcc312-mnc530/motorola_config.xml b/java/com/android/dialer/oem/res/values-mcc312-mnc530/motorola_config.xml new file mode 100644 index 000000000..39b72cdd1 --- /dev/null +++ b/java/com/android/dialer/oem/res/values-mcc312-mnc530/motorola_config.xml @@ -0,0 +1,5 @@ + + + true + true + \ No newline at end of file diff --git a/java/com/android/dialer/oem/res/values-mcc316-mnc010/motorola_config.xml b/java/com/android/dialer/oem/res/values-mcc316-mnc010/motorola_config.xml new file mode 100644 index 000000000..39b72cdd1 --- /dev/null +++ b/java/com/android/dialer/oem/res/values-mcc316-mnc010/motorola_config.xml @@ -0,0 +1,5 @@ + + + true + true + \ No newline at end of file diff --git a/java/com/android/dialer/postcall/PostCall.java b/java/com/android/dialer/postcall/PostCall.java index bd7f9c35f..bb60bcc86 100644 --- a/java/com/android/dialer/postcall/PostCall.java +++ b/java/com/android/dialer/postcall/PostCall.java @@ -43,6 +43,8 @@ public class PostCall { private static final String KEY_POST_CALL_CALL_NUMBER = "post_call_call_number"; private static final String KEY_POST_CALL_MESSAGE_SENT = "post_call_message_sent"; + private static Snackbar activeSnackbar; + public static void promptUserForMessageIfNecessary(Activity activity, View rootView) { if (isEnabled(activity)) { if (shouldPromptUserToViewSentMessage(activity)) { @@ -53,6 +55,13 @@ public class PostCall { } } + public static void closePrompt() { + if (activeSnackbar != null && activeSnackbar.isShown()) { + activeSnackbar.dismiss(); + activeSnackbar = null; + } + } + private static void promptUserToSendMessage(Activity activity, View rootView) { LogUtil.i("PostCall.promptUserToSendMessage", "returned from call, showing post call SnackBar"); String message = activity.getString(R.string.post_call_message); @@ -64,11 +73,14 @@ public class PostCall { activity.startActivity(PostCallActivity.newIntent(activity, getPhoneNumber(activity))); }; - Snackbar.make(rootView, message, Snackbar.LENGTH_INDEFINITE) - .setAction(addMessage, onClickListener) - .setActionTextColor( - activity.getResources().getColor(R.color.dialer_snackbar_action_text_color)) - .show(); + int durationMs = + (int) ConfigProviderBindings.get(activity).getLong("post_call_prompt_duration_ms", 8_000); + activeSnackbar = + Snackbar.make(rootView, message, durationMs) + .setAction(addMessage, onClickListener) + .setActionTextColor( + activity.getResources().getColor(R.color.dialer_snackbar_action_text_color)); + activeSnackbar.show(); Logger.get(activity).logImpression(DialerImpression.Type.POST_CALL_PROMPT_USER_TO_SEND_MESSAGE); PreferenceManager.getDefaultSharedPreferences(activity) .edit() @@ -91,19 +103,20 @@ public class PostCall { DialerUtils.startActivityWithErrorToast(activity, intent); }; - Snackbar.make(rootView, message, Snackbar.LENGTH_INDEFINITE) - .setAction(addMessage, onClickListener) - .setActionTextColor( - activity.getResources().getColor(R.color.dialer_snackbar_action_text_color)) - .addCallback( - new BaseCallback() { - @Override - public void onDismissed(Snackbar snackbar, int i) { - super.onDismissed(snackbar, i); - clear(snackbar.getContext()); - } - }) - .show(); + activeSnackbar = + Snackbar.make(rootView, message, Snackbar.LENGTH_LONG) + .setAction(addMessage, onClickListener) + .setActionTextColor( + activity.getResources().getColor(R.color.dialer_snackbar_action_text_color)) + .addCallback( + new BaseCallback() { + @Override + public void onDismissed(Snackbar snackbar, int i) { + super.onDismissed(snackbar, i); + clear(snackbar.getContext()); + } + }); + activeSnackbar.show(); Logger.get(activity) .logImpression(DialerImpression.Type.POST_CALL_PROMPT_USER_TO_VIEW_SENT_MESSAGE); PreferenceManager.getDefaultSharedPreferences(activity) diff --git a/java/com/android/dialer/proguard/proguard.flags b/java/com/android/dialer/proguard/proguard.flags index 0f684a0b3..514531353 100644 --- a/java/com/android/dialer/proguard/proguard.flags +++ b/java/com/android/dialer/proguard/proguard.flags @@ -4,3 +4,4 @@ -keepclassmembers class * { @com.android.dialer.proguard.UsedByReflection *; } +-keep class android.support.design.widget.FloatingActionButton$* { *; } \ No newline at end of file diff --git a/java/com/android/dialer/proguard/proguard_release.flags b/java/com/android/dialer/proguard/proguard_release.flags index 1c845cfa3..c6bdd490e 100644 --- a/java/com/android/dialer/proguard/proguard_release.flags +++ b/java/com/android/dialer/proguard/proguard_release.flags @@ -4,7 +4,7 @@ # By default, proguard leaves all classes in their original package, which # needlessly repeats com.google.android.apps.etc. --repackageclasses "" +-repackageclasses '' # Allows proguard to make private and protected methods and fields public as # part of optimization. This lets proguard inline trivial getter/setter methods. diff --git a/java/com/android/incallui/AnswerScreenPresenter.java b/java/com/android/incallui/AnswerScreenPresenter.java index 442ad260f..77b472b39 100644 --- a/java/com/android/incallui/AnswerScreenPresenter.java +++ b/java/com/android/incallui/AnswerScreenPresenter.java @@ -27,7 +27,9 @@ import com.android.incallui.answer.protocol.AnswerScreen; import com.android.incallui.answer.protocol.AnswerScreenDelegate; import com.android.incallui.answerproximitysensor.AnswerProximitySensor; import com.android.incallui.answerproximitysensor.PseudoScreenState; +import com.android.incallui.call.CallList; import com.android.incallui.call.DialerCall; +import com.android.incallui.call.DialerCallListener; /** Manages changes for an incoming call screen. */ public class AnswerScreenPresenter @@ -97,6 +99,19 @@ public class AnswerScreenPresenter } } + @Override + public void onAnswerAndReleaseCall() { + Log.i("AnswerScreenPresenter.onAnswerAndReleaseCall", "enterBlock"); + DialerCall activeCall = CallList.getInstance().getActiveCall(); + if (activeCall == null) { + Log.i("AnswerScreenPresenter.onAnswerAndReleaseCall", "activeCall == null"); + onAnswer(false); + } else { + activeCall.addListener(new AnswerOnDisconnected(activeCall)); + activeCall.disconnect(); + } + } + @Override public void onCannedTextResponsesLoaded(DialerCall call) { if (isSmsResponseAllowed(call)) { @@ -112,6 +127,43 @@ public class AnswerScreenPresenter } } + private class AnswerOnDisconnected implements DialerCallListener { + + private final DialerCall disconnectingCall; + + public AnswerOnDisconnected(DialerCall disconnectingCall) { + this.disconnectingCall = disconnectingCall; + } + + @Override + public void onDialerCallDisconnect() { + Log.i("AnswerScreenPresenter.AnswerOnDisconnected", "Call disconnected, answering new call"); + call.answer(); + disconnectingCall.removeListener(this); + } + + @Override + public void onDialerCallUpdate() {} + + @Override + public void onDialerCallChildNumberChange() {} + + @Override + public void onDialerCallLastForwardedNumberChange() {} + + @Override + public void onDialerCallUpgradeToVideo() {} + + @Override + public void onDialerCallSessionModificationStateChange() {} + + @Override + public void onWiFiToLteHandover() {} + + @Override + public void onHandoverToWifiFailure() {} + } + private boolean isSmsResponseAllowed(DialerCall call) { return UserManagerCompat.isUserUnlocked(context) && call.can(android.telecom.Call.Details.CAPABILITY_RESPOND_VIA_TEXT); diff --git a/java/com/android/incallui/AnswerScreenPresenterStub.java b/java/com/android/incallui/AnswerScreenPresenterStub.java index fc4e7df65..7bff3299a 100644 --- a/java/com/android/incallui/AnswerScreenPresenterStub.java +++ b/java/com/android/incallui/AnswerScreenPresenterStub.java @@ -39,6 +39,9 @@ public class AnswerScreenPresenterStub implements AnswerScreenDelegate { @Override public void onReject() {} + @Override + public void onAnswerAndReleaseCall() {} + @Override public void updateWindowBackgroundColor(@FloatRange(from = -1f, to = 1.0f) float progress) {} } diff --git a/java/com/android/incallui/CallButtonPresenter.java b/java/com/android/incallui/CallButtonPresenter.java index 94cede711..69e25ff97 100644 --- a/java/com/android/incallui/CallButtonPresenter.java +++ b/java/com/android/incallui/CallButtonPresenter.java @@ -37,10 +37,10 @@ import com.android.incallui.call.CallList; import com.android.incallui.call.DialerCall; import com.android.incallui.call.DialerCall.CameraDirection; import com.android.incallui.call.TelecomAdapter; -import com.android.incallui.call.VideoUtils; import com.android.incallui.incall.protocol.InCallButtonIds; import com.android.incallui.incall.protocol.InCallButtonUi; import com.android.incallui.incall.protocol.InCallButtonUiDelegate; +import com.android.incallui.videotech.utils.VideoUtils; /** Logic for call buttons. */ public class CallButtonPresenter diff --git a/java/com/android/incallui/CallCardPresenter.java b/java/com/android/incallui/CallCardPresenter.java index 668692d71..8cd9a07c4 100644 --- a/java/com/android/incallui/CallCardPresenter.java +++ b/java/com/android/incallui/CallCardPresenter.java @@ -70,7 +70,7 @@ import com.android.incallui.incall.protocol.InCallScreenDelegate; import com.android.incallui.incall.protocol.PrimaryCallState; import com.android.incallui.incall.protocol.PrimaryInfo; import com.android.incallui.incall.protocol.SecondaryInfo; -import com.android.incallui.videotech.VideoTech; +import com.android.incallui.videotech.utils.SessionModificationState; import java.lang.ref.WeakReference; /** @@ -396,7 +396,7 @@ public class CallCardPresenter getUi() .setEndCallButtonEnabled( mPrimary.getVideoTech().getSessionModificationState() - != VideoTech.SESSION_MODIFICATION_STATE_RECEIVED_UPGRADE_TO_VIDEO_REQUEST, + != SessionModificationState.RECEIVED_UPGRADE_TO_VIDEO_REQUEST, true /* shouldAnimate */); updatePrimaryCallState(); } @@ -1023,7 +1023,7 @@ public class CallCardPresenter return false; } if (mPrimary.getVideoTech().getSessionModificationState() - == VideoTech.SESSION_MODIFICATION_STATE_RECEIVED_UPGRADE_TO_VIDEO_REQUEST) { + == SessionModificationState.RECEIVED_UPGRADE_TO_VIDEO_REQUEST) { return false; } return true; diff --git a/java/com/android/incallui/InCallActivity.java b/java/com/android/incallui/InCallActivity.java index 395829b80..90eb0aa6a 100644 --- a/java/com/android/incallui/InCallActivity.java +++ b/java/com/android/incallui/InCallActivity.java @@ -28,11 +28,13 @@ import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentTransaction; import android.support.v4.graphics.ColorUtils; import android.telecom.DisconnectCause; +import android.telephony.TelephonyManager; import android.view.KeyEvent; import android.view.MenuItem; import android.view.MotionEvent; import android.view.View; import com.android.dialer.common.Assert; +import com.android.dialer.common.ConfigProviderBindings; import com.android.dialer.common.LogUtil; import com.android.dialer.compat.ActivityCompat; import com.android.dialer.logging.Logger; @@ -72,6 +74,8 @@ public class InCallActivity extends TransactionSafeFragmentActivity private static final String DID_SHOW_IN_CALL_SCREEN_KEY = "did_show_in_call_screen"; private static final String DID_SHOW_VIDEO_CALL_SCREEN_KEY = "did_show_video_call_screen"; + private static final String CONFIG_ANSWER_AND_RELEASE_ENABLED = "answer_and_release_enabled"; + private final InCallActivityCommon common; private boolean didShowAnswerScreen; private boolean didShowInCallScreen; @@ -460,7 +464,11 @@ public class InCallActivity extends TransactionSafeFragmentActivity } @Override - public VideoCallScreenDelegate newVideoCallScreenDelegate() { + public VideoCallScreenDelegate newVideoCallScreenDelegate(VideoCallScreen videoCallScreen) { + DialerCall dialerCall = CallList.getInstance().getCallById(videoCallScreen.getCallId()); + if (dialerCall != null && dialerCall.getVideoTech().shouldUseSurfaceView()) { + return dialerCall.getVideoTech().createVideoCallScreenDelegate(this, videoCallScreen); + } return new VideoCallPresenter(); } @@ -629,7 +637,9 @@ public class InCallActivity extends TransactionSafeFragmentActivity call.getId(), call.isVideoCall(), isVideoUpgradeRequest, - call.getVideoTech().isSelfManagedCamera()); + call.getVideoTech().isSelfManagedCamera(), + shouldAllowAnswerAndRelease(call), + CallList.getInstance().getBackgroundCall() != null); transaction.add(R.id.main, answerScreen.getAnswerScreenFragment(), TAG_ANSWER_SCREEN); Logger.get(this).logScreenView(ScreenEvent.Type.INCOMING_CALL, this); @@ -637,6 +647,28 @@ public class InCallActivity extends TransactionSafeFragmentActivity return true; } + private boolean shouldAllowAnswerAndRelease(DialerCall call) { + if (CallList.getInstance().getActiveCall() == null) { + LogUtil.i("InCallActivity.shouldAllowAnswerAndRelease", "no active call"); + return false; + } + if (getSystemService(TelephonyManager.class).getPhoneType() + == TelephonyManager.PHONE_TYPE_CDMA) { + LogUtil.i("InCallActivity.shouldAllowAnswerAndRelease", "PHONE_TYPE_CDMA not supported"); + return false; + } + if (call.isVideoCall() || call.hasReceivedVideoUpgradeRequest()) { + LogUtil.i("InCallActivity.shouldAllowAnswerAndRelease", "video call"); + return false; + } + if (!ConfigProviderBindings.get(this).getBoolean(CONFIG_ANSWER_AND_RELEASE_ENABLED, true)) { + LogUtil.i("InCallActivity.shouldAllowAnswerAndRelease", "disabled by config"); + return false; + } + + return true; + } + private boolean hideAnswerScreenFragment(FragmentTransaction transaction) { if (!didShowAnswerScreen) { return false; @@ -692,7 +724,9 @@ public class InCallActivity extends TransactionSafeFragmentActivity LogUtil.i("InCallActivity.showVideoCallScreenFragment", "call: %s", call); - VideoCallScreen videoCallScreen = VideoBindings.createVideoCallScreen(call.getId()); + VideoCallScreen videoCallScreen = + VideoBindings.createVideoCallScreen( + call.getId(), call.getVideoTech().shouldUseSurfaceView()); transaction.add(R.id.main, videoCallScreen.getVideoCallScreenFragment(), TAG_VIDEO_CALL_SCREEN); Logger.get(this).logScreenView(ScreenEvent.Type.INCALL, this); diff --git a/java/com/android/incallui/InCallPresenter.java b/java/com/android/incallui/InCallPresenter.java index 63dab792f..db4d88486 100644 --- a/java/com/android/incallui/InCallPresenter.java +++ b/java/com/android/incallui/InCallPresenter.java @@ -57,7 +57,7 @@ import com.android.incallui.spam.SpamCallListListener; import com.android.incallui.util.TelecomCallUtil; import com.android.incallui.videosurface.bindings.VideoSurfaceBindings; import com.android.incallui.videosurface.protocol.VideoSurfaceTexture; -import com.android.incallui.videotech.VideoTech; +import com.android.incallui.videotech.utils.VideoUtils; import java.util.Collections; import java.util.List; import java.util.Objects; @@ -707,8 +707,7 @@ public class InCallPresenter implements CallList.Listener { @Override public void onUpgradeToVideo(DialerCall call) { - if (call.getVideoTech().getSessionModificationState() - == VideoTech.SESSION_MODIFICATION_STATE_RECEIVED_UPGRADE_TO_VIDEO_REQUEST + if (VideoUtils.hasReceivedVideoUpgradeRequest(call.getVideoTech().getSessionModificationState()) && mInCallState == InCallPresenter.InCallState.INCOMING) { LogUtil.i( "InCallPresenter.onUpgradeToVideo", diff --git a/java/com/android/incallui/StatusBarNotifier.java b/java/com/android/incallui/StatusBarNotifier.java index d6262be18..6453d5b62 100644 --- a/java/com/android/incallui/StatusBarNotifier.java +++ b/java/com/android/incallui/StatusBarNotifier.java @@ -16,6 +16,7 @@ package com.android.incallui; +import static android.telecom.Call.Details.PROPERTY_HIGH_DEF_AUDIO; import static com.android.contacts.common.compat.CallCompat.Details.PROPERTY_ENTERPRISE_CALL; import static com.android.incallui.NotificationBroadcastReceiver.ACTION_ACCEPT_VIDEO_UPGRADE_REQUEST; import static com.android.incallui.NotificationBroadcastReceiver.ACTION_ANSWER_VIDEO_INCOMING_CALL; @@ -67,6 +68,7 @@ import com.android.contacts.common.util.ContactDisplayUtils; import com.android.dialer.common.LogUtil; import com.android.dialer.notification.NotificationChannelManager; import com.android.dialer.notification.NotificationChannelManager.Channel; +import com.android.dialer.oem.MotorolaUtils; import com.android.dialer.util.DrawableConverter; import com.android.incallui.ContactInfoCache.ContactCacheEntry; import com.android.incallui.ContactInfoCache.ContactInfoCacheCallback; @@ -78,7 +80,7 @@ import com.android.incallui.call.DialerCallListener; import com.android.incallui.ringtone.DialerRingtoneManager; import com.android.incallui.ringtone.InCallTonePlayer; import com.android.incallui.ringtone.ToneGeneratorFactory; -import com.android.incallui.videotech.VideoTech; +import com.android.incallui.videotech.utils.SessionModificationState; import java.util.List; import java.util.Locale; import java.util.Objects; @@ -294,7 +296,7 @@ public class StatusBarNotifier implements InCallPresenter.InCallStateListener { final boolean isVideoUpgradeRequest = call.getVideoTech().getSessionModificationState() - == VideoTech.SESSION_MODIFICATION_STATE_RECEIVED_UPGRADE_TO_VIDEO_REQUEST; + == SessionModificationState.RECEIVED_UPGRADE_TO_VIDEO_REQUEST; final int notificationType; if (callState == DialerCall.State.INCOMING || callState == DialerCall.State.CALL_WAITING @@ -634,8 +636,15 @@ public class StatusBarNotifier implements InCallPresenter.InCallStateListener { if (call.getState() == DialerCall.State.ONHOLD) { return R.drawable.ic_phone_paused_white_24dp; } else if (call.getVideoTech().getSessionModificationState() - == VideoTech.SESSION_MODIFICATION_STATE_RECEIVED_UPGRADE_TO_VIDEO_REQUEST) { + == SessionModificationState.RECEIVED_UPGRADE_TO_VIDEO_REQUEST) { return R.drawable.ic_videocam; + } else if (call.hasProperty(PROPERTY_HIGH_DEF_AUDIO) + && MotorolaUtils.shouldShowHdIconInNotification(mContext)) { + // Normally when a call is ongoing the status bar displays an icon of a phone with animated + // lines. This is a helpful hint for users so they know how to get back to the call. + // For Sprint HD calls, we replace this icon with an icon of a phone with a HD badge. + // This is a carrier requirement. + return R.drawable.ic_hd_call; } return R.anim.on_going_call; } @@ -676,7 +685,7 @@ public class StatusBarNotifier implements InCallPresenter.InCallStateListener { } else if (DialerCall.State.isDialing(call.getState())) { resId = R.string.notification_dialing; } else if (call.getVideoTech().getSessionModificationState() - == VideoTech.SESSION_MODIFICATION_STATE_RECEIVED_UPGRADE_TO_VIDEO_REQUEST) { + == SessionModificationState.RECEIVED_UPGRADE_TO_VIDEO_REQUEST) { resId = R.string.notification_requesting_video_call; } @@ -945,7 +954,7 @@ public class StatusBarNotifier implements InCallPresenter.InCallStateListener { @Override public void onDialerCallSessionModificationStateChange() { if (mDialerCall.getVideoTech().getSessionModificationState() - == VideoTech.SESSION_MODIFICATION_STATE_NO_REQUEST) { + == SessionModificationState.NO_REQUEST) { cleanup(); updateNotification(CallList.getInstance()); } diff --git a/java/com/android/incallui/VideoCallPresenter.java b/java/com/android/incallui/VideoCallPresenter.java index 20dc987da..5d2138ee0 100644 --- a/java/com/android/incallui/VideoCallPresenter.java +++ b/java/com/android/incallui/VideoCallPresenter.java @@ -25,6 +25,7 @@ import android.telecom.InCallService.VideoCall; import android.telecom.VideoProfile; import android.telecom.VideoProfile.CameraCapabilities; import android.view.Surface; +import android.view.SurfaceView; import com.android.dialer.common.Assert; import com.android.dialer.common.ConfigProviderBindings; import com.android.dialer.common.LogUtil; @@ -39,14 +40,13 @@ import com.android.incallui.call.DialerCall.CameraDirection; import com.android.incallui.call.DialerCall.State; import com.android.incallui.call.InCallVideoCallCallbackNotifier; import com.android.incallui.call.InCallVideoCallCallbackNotifier.SurfaceChangeListener; -import com.android.incallui.call.VideoUtils; import com.android.incallui.util.AccessibilityUtil; import com.android.incallui.video.protocol.VideoCallScreen; import com.android.incallui.video.protocol.VideoCallScreenDelegate; import com.android.incallui.videosurface.protocol.VideoSurfaceDelegate; import com.android.incallui.videosurface.protocol.VideoSurfaceTexture; -import com.android.incallui.videotech.VideoTech; -import com.android.incallui.videotech.VideoTech.SessionModificationState; +import com.android.incallui.videotech.utils.SessionModificationState; +import com.android.incallui.videotech.utils.VideoUtils; import java.util.Objects; /** @@ -399,6 +399,11 @@ public class VideoCallPresenter return InCallPresenter.getInstance().getRemoteVideoSurfaceTexture(); } + @Override + public void setSurfaceViews(SurfaceView preview, SurfaceView remote) { + throw Assert.createUnsupportedOperationFailException(); + } + @Override public int getDeviceOrientation() { return mDeviceOrientation; @@ -535,8 +540,7 @@ public class VideoCallPresenter updateFullscreenAndGreenScreenMode( mPrimaryCall.getState(), mPrimaryCall.getVideoTech().getSessionModificationState()); } else { - updateFullscreenAndGreenScreenMode( - State.INVALID, VideoTech.SESSION_MODIFICATION_STATE_NO_REQUEST); + updateFullscreenAndGreenScreenMode(State.INVALID, SessionModificationState.NO_REQUEST); } } @@ -853,7 +857,7 @@ public class VideoCallPresenter showVideoUi( VideoProfile.STATE_AUDIO_ONLY, DialerCall.State.ACTIVE, - VideoTech.SESSION_MODIFICATION_STATE_NO_REQUEST, + SessionModificationState.NO_REQUEST, false /* isRemotelyHeld */); enableCamera(mVideoCall, false); InCallPresenter.getInstance().setFullScreen(false); diff --git a/java/com/android/incallui/answer/bindings/AnswerBindings.java b/java/com/android/incallui/answer/bindings/AnswerBindings.java index 8be283990..0b546db63 100644 --- a/java/com/android/incallui/answer/bindings/AnswerBindings.java +++ b/java/com/android/incallui/answer/bindings/AnswerBindings.java @@ -26,8 +26,15 @@ public class AnswerBindings { String callId, boolean isVideoCall, boolean isVideoUpgradeRequest, - boolean isSelfManagedCamera) { + boolean isSelfManagedCamera, + boolean allowAnswerAndRelease, + boolean hasCallOnHold) { return AnswerFragment.newInstance( - callId, isVideoCall, isVideoUpgradeRequest, isSelfManagedCamera); + callId, + isVideoCall, + isVideoUpgradeRequest, + isSelfManagedCamera, + allowAnswerAndRelease, + hasCallOnHold); } } diff --git a/java/com/android/incallui/answer/impl/AffordanceHolderLayout.java b/java/com/android/incallui/answer/impl/AffordanceHolderLayout.java index 0f93abe68..1a8c956ff 100644 --- a/java/com/android/incallui/answer/impl/AffordanceHolderLayout.java +++ b/java/com/android/incallui/answer/impl/AffordanceHolderLayout.java @@ -58,9 +58,9 @@ public class AffordanceHolderLayout extends FrameLayout { } @Override - public void onAnimationToSideEnded() { + public void onAnimationToSideEnded(boolean rightPage) { if (affordanceCallback != null) { - affordanceCallback.onAnimationToSideEnded(); + affordanceCallback.onAnimationToSideEnded(rightPage); } } diff --git a/java/com/android/incallui/answer/impl/AnswerFragment.java b/java/com/android/incallui/answer/impl/AnswerFragment.java index c6304c0fa..69447110c 100644 --- a/java/com/android/incallui/answer/impl/AnswerFragment.java +++ b/java/com/android/incallui/answer/impl/AnswerFragment.java @@ -69,7 +69,6 @@ import com.android.incallui.answer.protocol.AnswerScreen; import com.android.incallui.answer.protocol.AnswerScreenDelegate; import com.android.incallui.answer.protocol.AnswerScreenDelegateFactory; import com.android.incallui.call.DialerCall.State; -import com.android.incallui.call.VideoUtils; import com.android.incallui.contactgrid.ContactGridManager; import com.android.incallui.incall.protocol.ContactPhotoType; import com.android.incallui.incall.protocol.InCallScreen; @@ -83,6 +82,7 @@ import com.android.incallui.sessiondata.AvatarPresenter; import com.android.incallui.sessiondata.MultimediaFragment; import com.android.incallui.util.AccessibilityUtil; import com.android.incallui.video.protocol.VideoCallScreen; +import com.android.incallui.videotech.utils.VideoUtils; import java.util.ArrayList; import java.util.List; import java.util.Objects; @@ -103,6 +103,10 @@ public class AnswerFragment extends Fragment @VisibleForTesting(otherwise = VisibleForTesting.PRIVATE) static final String ARG_IS_VIDEO_CALL = "is_video_call"; + static final String ARG_ALLOW_ANSWER_AND_RELEASE = "allow_answer_and_release"; + + static final String ARG_HAS_CALL_ON_HOLD = "has_call_on_hold"; + @VisibleForTesting(otherwise = VisibleForTesting.PRIVATE) static final String ARG_IS_VIDEO_UPGRADE_REQUEST = "is_video_upgrade_request"; @@ -131,6 +135,7 @@ public class AnswerFragment extends Fragment private View importanceBadge; private SwipeButtonView secondaryButton; + private SwipeButtonView answerAndReleaseButton; private AffordanceHolderLayout affordanceHolderLayout; // Use these flags to prevent user from clicking accept/reject buttons multiple times. // We use separate flags because in some rare cases accepting a call may fail to join the room, @@ -145,6 +150,7 @@ public class AnswerFragment extends Fragment private SmsBottomSheetFragment textResponsesFragment; private CreateCustomSmsDialogFragment createCustomSmsDialogFragment; private SecondaryBehavior secondaryBehavior = SecondaryBehavior.REJECT_WITH_SMS; + private SecondaryBehavior answerAndReleaseBehavior; private ContactGridManager contactGridManager; private VideoCallScreen answerVideoCallScreen; private Handler handler = new Handler(Looper.getMainLooper()); @@ -170,6 +176,17 @@ public class AnswerFragment extends Fragment public void performAction(AnswerFragment fragment) { fragment.acceptCallByUser(true /* answerVideoAsAudio */); } + }, + + ANSWER_AND_RELEASE( + R.drawable.ic_end_answer_32, + R.string.a11y_description_incoming_call_answer_and_release, + R.string.a11y_incoming_call_answer_and_release, + R.string.call_incoming_swipe_to_answer_and_release) { + @Override + public void performAction(AnswerFragment fragment) { + fragment.performAnswerAndRelease(); + } }; @DrawableRes public final int icon; @@ -196,7 +213,26 @@ public class AnswerFragment extends Fragment } } - private AccessibilityDelegate accessibilityDelegate = + private void performAnswerAndRelease() { + restoreAnswerAndReleaseButtonAnimation(); + answerScreenDelegate.onAnswerAndReleaseCall(); + } + + private void restoreAnswerAndReleaseButtonAnimation() { + answerAndReleaseButton + .animate() + .alpha(0) + .withEndAction( + new Runnable() { + @Override + public void run() { + affordanceHolderLayout.reset(false); + secondaryButton.animate().alpha(1); + } + }); + } + + private final AccessibilityDelegate accessibilityDelegate = new AccessibilityDelegate() { @Override public void onInitializeAccessibilityNodeInfo(View host, AccessibilityNodeInfo info) { @@ -204,6 +240,9 @@ public class AnswerFragment extends Fragment if (host == secondaryButton) { CharSequence label = getText(secondaryBehavior.accessibilityLabel); info.addAction(new AccessibilityAction(AccessibilityNodeInfo.ACTION_CLICK, label)); + } else if (host == answerAndReleaseButton) { + CharSequence label = getText(answerAndReleaseBehavior.accessibilityLabel); + info.addAction(new AccessibilityAction(AccessibilityNodeInfo.ACTION_CLICK, label)); } } @@ -213,20 +252,27 @@ public class AnswerFragment extends Fragment if (host == secondaryButton) { performSecondaryButtonAction(); return true; + } else if (host == answerAndReleaseButton) { + performAnswerAndReleaseButtonAction(); + return true; } } return super.performAccessibilityAction(host, action, args); } }; - private Callback affordanceCallback = + private final Callback affordanceCallback = new Callback() { @Override public void onAnimationToSideStarted(boolean rightPage, float translation, float vel) {} @Override - public void onAnimationToSideEnded() { - performSecondaryButtonAction(); + public void onAnimationToSideEnded(boolean rightPage) { + if (rightPage) { + performAnswerAndReleaseButtonAction(); + } else { + performSecondaryButtonAction(); + } } @Override @@ -247,7 +293,11 @@ public class AnswerFragment extends Fragment @Override public void onIconClicked(boolean rightIcon) { affordanceHolderLayout.startHintAnimation(rightIcon, null); - getAnswerMethod().setHintText(getText(secondaryBehavior.hintText)); + getAnswerMethod() + .setHintText( + rightIcon + ? getText(answerAndReleaseBehavior.hintText) + : getText(secondaryBehavior.hintText)); handler.removeCallbacks(swipeHintRestoreTimer); handler.postDelayed(swipeHintRestoreTimer, HINT_SECONDARY_SHOW_DURATION_MILLIS); } @@ -259,7 +309,7 @@ public class AnswerFragment extends Fragment @Override public SwipeButtonView getRightIcon() { - return null; + return answerAndReleaseButton; } @Override @@ -278,28 +328,30 @@ public class AnswerFragment extends Fragment } }; - private Runnable swipeHintRestoreTimer = - new Runnable() { - @Override - public void run() { - restoreSwipeHintTexts(); - } - }; + private Runnable swipeHintRestoreTimer = this::restoreSwipeHintTexts; private void performSecondaryButtonAction() { secondaryBehavior.performAction(this); } + private void performAnswerAndReleaseButtonAction() { + answerAndReleaseBehavior.performAction(this); + } + public static AnswerFragment newInstance( String callId, boolean isVideoCall, boolean isVideoUpgradeRequest, - boolean isSelfManagedCamera) { + boolean isSelfManagedCamera, + boolean allowAnswerAndRelease, + boolean hasCallOnHold) { Bundle bundle = new Bundle(); bundle.putString(ARG_CALL_ID, Assert.isNotNull(callId)); bundle.putBoolean(ARG_IS_VIDEO_CALL, isVideoCall); bundle.putBoolean(ARG_IS_VIDEO_UPGRADE_REQUEST, isVideoUpgradeRequest); bundle.putBoolean(ARG_IS_SELF_MANAGED_CAMERA, isSelfManagedCamera); + bundle.putBoolean(ARG_ALLOW_ANSWER_AND_RELEASE, allowAnswerAndRelease); + bundle.putBoolean(ARG_HAS_CALL_ON_HOLD, hasCallOnHold); AnswerFragment instance = new AnswerFragment(); instance.setArguments(bundle); @@ -331,7 +383,7 @@ public class AnswerFragment extends Fragment secondaryButton.setVisibility(View.INVISIBLE); } else { LogUtil.i("AnswerFragment.setTextResponses", "textResponses.size: " + textResponses.size()); - this.textResponses = new ArrayList(textResponses); + this.textResponses = new ArrayList<>(textResponses); secondaryButton.setVisibility(View.VISIBLE); } } @@ -359,6 +411,34 @@ public class AnswerFragment extends Fragment } else if (isVideoCall()) { secondaryButton.setVisibility(View.VISIBLE); } + + answerAndReleaseBehavior = SecondaryBehavior.ANSWER_AND_RELEASE; + answerAndReleaseBehavior.applyToView(answerAndReleaseButton); + answerAndReleaseButton.setOnClickListener( + new OnClickListener() { + @Override + public void onClick(View v) { + performAnswerAndReleaseButtonAction(); + } + }); + answerAndReleaseButton.setClickable(AccessibilityUtil.isAccessibilityEnabled(getContext())); + answerAndReleaseButton.setFocusable(AccessibilityUtil.isAccessibilityEnabled(getContext())); + answerAndReleaseButton.setAccessibilityDelegate(accessibilityDelegate); + + if (allowAnswerAndRelease()) { + answerAndReleaseButton.setVisibility(View.VISIBLE); + } else { + answerAndReleaseButton.setVisibility(View.INVISIBLE); + } + } + + @Override + public boolean allowAnswerAndRelease() { + return getArguments().getBoolean(ARG_ALLOW_ANSWER_AND_RELEASE); + } + + private boolean hasCallOnHold() { + return getArguments().getBoolean(ARG_HAS_CALL_ON_HOLD); } @Override @@ -546,8 +626,7 @@ public class AnswerFragment extends Fragment @Override public int getAnswerAndDialpadContainerResourceId() { - Assert.fail(); - return 0; + throw Assert.createUnsupportedOperationFailException(); } @Override @@ -573,6 +652,7 @@ public class AnswerFragment extends Fragment View view = inflater.inflate(R.layout.fragment_incoming_call, container, false); secondaryButton = (SwipeButtonView) view.findViewById(R.id.incoming_secondary_button); + answerAndReleaseButton = (SwipeButtonView) view.findViewById(R.id.incoming_secondary_button2); affordanceHolderLayout = (AffordanceHolderLayout) view.findViewById(R.id.incoming_container); affordanceHolderLayout.setAffordanceCallback(affordanceCallback); @@ -661,6 +741,7 @@ public class AnswerFragment extends Fragment public void onResume() { super.onResume(); LogUtil.i("AnswerFragment.onResume", null); + restoreSwipeHintTexts(); inCallScreenDelegate.onInCallScreenResumed(); } @@ -837,7 +918,17 @@ public class AnswerFragment extends Fragment private void restoreSwipeHintTexts() { if (getAnswerMethod() != null) { - getAnswerMethod().setHintText(null); + if (allowAnswerAndRelease()) { + if (hasCallOnHold()) { + getAnswerMethod() + .setHintText(getText(R.string.call_incoming_default_label_answer_and_release_third)); + } else { + getAnswerMethod() + .setHintText(getText(R.string.call_incoming_default_label_answer_and_release_second)); + } + } else { + getAnswerMethod().setHintText(null); + } } } diff --git a/java/com/android/incallui/answer/impl/AnswerVideoCallScreen.java b/java/com/android/incallui/answer/impl/AnswerVideoCallScreen.java index 06502daab..2f10a5be9 100644 --- a/java/com/android/incallui/answer/impl/AnswerVideoCallScreen.java +++ b/java/com/android/incallui/answer/impl/AnswerVideoCallScreen.java @@ -49,7 +49,7 @@ public class AnswerVideoCallScreen implements VideoCallScreen { view.setBackgroundColor(0xff000000); delegate = FragmentUtils.getParentUnsafe(fragment, VideoCallScreenDelegateFactory.class) - .newVideoCallScreenDelegate(); + .newVideoCallScreenDelegate(this); delegate.initVideoCallScreenDelegate(fragment.getContext(), this); textureView.setVisibility(View.VISIBLE); diff --git a/java/com/android/incallui/answer/impl/affordance/SwipeButtonHelper.java b/java/com/android/incallui/answer/impl/affordance/SwipeButtonHelper.java index ff20d3a05..1c66e63b8 100644 --- a/java/com/android/incallui/answer/impl/affordance/SwipeButtonHelper.java +++ b/java/com/android/incallui/answer/impl/affordance/SwipeButtonHelper.java @@ -68,13 +68,19 @@ public class SwipeButtonHelper { targetedView = null; } }; - private Runnable animationEndRunnable = - new Runnable() { - @Override - public void run() { - callback.onAnimationToSideEnded(); - } - }; + + private class AnimationEndRunnable implements Runnable { + private final boolean rightPage; + + public AnimationEndRunnable(boolean rightPage) { + this.rightPage = rightPage; + } + + @Override + public void run() { + callback.onAnimationToSideEnded(rightPage); + } + }; public SwipeButtonHelper(Callback callback, Context context) { this.context = context; @@ -386,7 +392,7 @@ public class SwipeButtonHelper { }); animator.addListener(flingEndListener); if (!snapBack) { - startFinishingCircleAnimation(vel * 0.375f, animationEndRunnable, right); + startFinishingCircleAnimation(vel * 0.375f, new AnimationEndRunnable(right), right); callback.onAnimationToSideStarted(right, translation, vel); } else { reset(true); @@ -599,7 +605,7 @@ public class SwipeButtonHelper { updateIcon(otherView, 0.0f, 0.0f, false, false, true, false); targetView.instantFinishAnimation(); flingEndListener.onAnimationEnd(null); - animationEndRunnable.run(); + new AnimationEndRunnable(!left).run(); } } @@ -614,7 +620,7 @@ public class SwipeButtonHelper { void onAnimationToSideStarted(boolean rightPage, float translation, float vel); /** Notifies the callback the animation to a side page has ended. */ - void onAnimationToSideEnded(); + void onAnimationToSideEnded(boolean rightPage); float getMaxTranslationDistance(); diff --git a/java/com/android/incallui/answer/impl/answermethod/res/layout/swipe_up_down_method.xml b/java/com/android/incallui/answer/impl/answermethod/res/layout/swipe_up_down_method.xml index 78e097958..42b55cf35 100644 --- a/java/com/android/incallui/answer/impl/answermethod/res/layout/swipe_up_down_method.xml +++ b/java/com/android/incallui/answer/impl/answermethod/res/layout/swipe_up_down_method.xml @@ -51,6 +51,7 @@ android:layout_height="wrap_content" android:layout_marginBottom="18dp" android:layout_gravity="center_horizontal" + android:textAlignment="center" android:focusable="false" android:text="@string/call_incoming_swipe_to_answer" android:textAppearance="@style/Dialer.Incall.TextAppearance.Hint"/> diff --git a/java/com/android/incallui/answer/impl/hint/res/values-af/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-af/strings.xml index 7a06bfdab..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-af/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-af/strings.xml @@ -1,6 +1,8 @@ - "Geleentheid is geaktiveer" - "Geleentheid is gedeaktiveer" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-am/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-am/strings.xml index bc927fe2c..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-am/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-am/strings.xml @@ -1,6 +1,8 @@ - "ክስተት ነቅቷል" - "ክስተት አልነቃም" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-ar/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-ar/strings.xml index 3b00601d1..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-ar/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-ar/strings.xml @@ -1,6 +1,8 @@ - "تم تنشيط الحدث" - "تم إيقاف تنشيط الحدث" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-az/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-az/strings.xml index 85d8c6e3e..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-az/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-az/strings.xml @@ -1,6 +1,8 @@ - "Tədbir Aktiv Edildi" - "Tədbir Deaktiv Edildi" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-be/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-be/strings.xml index 8d065a7d4..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-be/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-be/strings.xml @@ -1,6 +1,8 @@ - "Падзея актывавана" - "Падзея дэактывавана" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-bg/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-bg/strings.xml index 126a7e113..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-bg/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-bg/strings.xml @@ -1,6 +1,8 @@ - "Събитието бе активирано" - "Събитието бе деактивирано" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-bn/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-bn/strings.xml index de87a4fbf..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-bn/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-bn/strings.xml @@ -1,6 +1,8 @@ - "ইভেন্ট সক্রিয় করা হয়েছে" - "ইভেন্ট নিষ্ক্রিয় করা হয়েছে" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-bs/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-bs/strings.xml index 984f5a65a..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-bs/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-bs/strings.xml @@ -1,6 +1,8 @@ - "Događaj je aktiviran" - "Događaj je deaktiviran" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-ca/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-ca/strings.xml index fd91aa592..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-ca/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-ca/strings.xml @@ -1,6 +1,8 @@ - "Esdeveniment activat" - "Esdeveniment desactivat" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-cs/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-cs/strings.xml index 3d1a7cbd8..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-cs/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-cs/strings.xml @@ -1,6 +1,8 @@ - "Událost byla aktivována" - "Událost byla deaktivována" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-da/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-da/strings.xml index 9d3202428..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-da/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-da/strings.xml @@ -1,6 +1,8 @@ - "Begivenheden blev aktiveret" - "Begivenheden blev deaktiveret" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-de/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-de/strings.xml index 89c079eb7..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-de/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-de/strings.xml @@ -1,6 +1,8 @@ - "Ereignis aktiviert" - "Ereignis deaktiviert" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-el/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-el/strings.xml index ee4597b12..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-el/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-el/strings.xml @@ -1,6 +1,8 @@ - "Το συμβάν ενεργοποιήθηκε" - "Το συμβάν απενεργοποιήθηκε" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-en-rAU/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-en-rAU/strings.xml index ee6344ef0..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-en-rAU/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-en-rAU/strings.xml @@ -1,6 +1,8 @@ - "Event activated" - "Event deactivated" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-en-rGB/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-en-rGB/strings.xml index ee6344ef0..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-en-rGB/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-en-rGB/strings.xml @@ -1,6 +1,8 @@ - "Event activated" - "Event deactivated" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-en-rIN/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-en-rIN/strings.xml index ee6344ef0..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-en-rIN/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-en-rIN/strings.xml @@ -1,6 +1,8 @@ - "Event activated" - "Event deactivated" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-es-rUS/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-es-rUS/strings.xml index 7bb8bf9a3..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-es-rUS/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-es-rUS/strings.xml @@ -1,6 +1,8 @@ - "Se activó el evento" - "Se desactivó el evento" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-es/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-es/strings.xml index 46f59b511..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-es/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-es/strings.xml @@ -1,6 +1,8 @@ - "Evento activado" - "Evento desactivado" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-et/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-et/strings.xml index cded29cf3..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-et/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-et/strings.xml @@ -1,6 +1,8 @@ - "Sündmus aktiveeriti" - "Sündmus inaktiveeriti" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-eu/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-eu/strings.xml index 4a80c10df..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-eu/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-eu/strings.xml @@ -1,6 +1,8 @@ - "Aktibatu da gertaera" - "Desaktibatu da gertaera" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-fa/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-fa/strings.xml index 3c6c8d69c..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-fa/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-fa/strings.xml @@ -1,6 +1,8 @@ - "رویداد فعال شد" - "رویداد غیرفعال شد" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-fi/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-fi/strings.xml index bf64868f2..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-fi/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-fi/strings.xml @@ -1,6 +1,8 @@ - "Tapahtuma otettiin käyttöön." - "Tapahtuma poistettiin käytöstä." + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-fr-rCA/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-fr-rCA/strings.xml index 75cd0a80c..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-fr-rCA/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-fr-rCA/strings.xml @@ -1,6 +1,8 @@ - "Événement activé" - "Événement désactivé" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-fr/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-fr/strings.xml index 75cd0a80c..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-fr/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-fr/strings.xml @@ -1,6 +1,8 @@ - "Événement activé" - "Événement désactivé" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-gl/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-gl/strings.xml index 9d690a292..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-gl/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-gl/strings.xml @@ -1,6 +1,8 @@ - "Activouse o evento" - "Desactivouse o evento" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-gu/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-gu/strings.xml index bd602f266..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-gu/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-gu/strings.xml @@ -1,6 +1,8 @@ - "ઇવેન્ટ સક્રિય કરી" - "ઇવેન્ટ નિષ્ક્રિય કરી" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-hi/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-hi/strings.xml index 3ecb46294..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-hi/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-hi/strings.xml @@ -1,6 +1,8 @@ - "इवेंट सक्रिय किया गया" - "इवेंट का सक्रियण रद्द किया गया" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-hr/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-hr/strings.xml index 984f5a65a..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-hr/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-hr/strings.xml @@ -1,6 +1,8 @@ - "Događaj je aktiviran" - "Događaj je deaktiviran" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-hu/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-hu/strings.xml index a31583229..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-hu/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-hu/strings.xml @@ -1,6 +1,8 @@ - "Esemény aktiválva" - "Esemény inaktiválva" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-hy/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-hy/strings.xml index 1c20136d6..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-hy/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-hy/strings.xml @@ -1,6 +1,8 @@ - "Միջոցառումն ակտիվացված է" - "Միջոցառումն ապակտիվացված է" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-in/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-in/strings.xml index 096ac6efd..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-in/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-in/strings.xml @@ -1,6 +1,8 @@ - "Acara Diaktifkan" - "Acara Dinonaktifkan" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-is/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-is/strings.xml index 76111ea85..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-is/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-is/strings.xml @@ -1,6 +1,8 @@ - "Viðburður virkur" - "Viðburður óvirkur" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-it/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-it/strings.xml index 590617c37..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-it/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-it/strings.xml @@ -1,6 +1,8 @@ - "Evento attivato" - "Evento disattivato" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-iw/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-iw/strings.xml index a0fcb659e..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-iw/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-iw/strings.xml @@ -1,6 +1,8 @@ - "האירוע הופעל" - "האירוע הושבת" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-ja/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-ja/strings.xml index 81e86763b..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-ja/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-ja/strings.xml @@ -1,6 +1,8 @@ - "イベントを有効にしました" - "イベントを無効にしました" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-ka/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-ka/strings.xml index 43b47094a..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-ka/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-ka/strings.xml @@ -1,6 +1,8 @@ - "მოვლენა გააქტიურებულია" - "მოვლენა დეაქტივირებულია" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-kk/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-kk/strings.xml index 14a9cffbb..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-kk/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-kk/strings.xml @@ -1,6 +1,8 @@ - "Іс-шара қосылды" - "Іс-шара өшірілді" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-km/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-km/strings.xml index c1bbb2e6e..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-km/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-km/strings.xml @@ -1,6 +1,8 @@ - "បើក​ព្រឹត្តិការណ៍​ឲ្យ​សកម្ម" - "បិទ​ព្រឹត្តិការណ៍​មិន​ឲ្យ​សកម្ម" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-kn/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-kn/strings.xml index d02862853..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-kn/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-kn/strings.xml @@ -1,6 +1,8 @@ - "ಈವೆಂಟ್ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ" - "ಈವೆಂಟ್ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-ko/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-ko/strings.xml index 9f365772c..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-ko/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-ko/strings.xml @@ -1,6 +1,8 @@ - "이벤트가 활성화됨" - "이벤트가 비활성화됨" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-ky/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-ky/strings.xml index d973ab215..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-ky/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-ky/strings.xml @@ -1,6 +1,8 @@ - "Иш-чаралар иштетилди" - "Иш-чаралар токтотулду" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-lo/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-lo/strings.xml index 5460b6129..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-lo/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-lo/strings.xml @@ -1,6 +1,8 @@ - "ເປີດໃຊ້ອີເວັ້ນແລ້ວ" - "ປິດການໃຊ້ອີເວັ້ນແລ້ວ" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-lt/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-lt/strings.xml index 2de2a483c..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-lt/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-lt/strings.xml @@ -1,6 +1,8 @@ - "Įvykis suaktyvintas" - "Įvykis išaktyvintas" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-lv/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-lv/strings.xml index 3a6175fc4..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-lv/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-lv/strings.xml @@ -1,6 +1,8 @@ - "Notikums aktivizēts" - "Notikums deaktivizēts" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-mk/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-mk/strings.xml index 2e72d30dd..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-mk/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-mk/strings.xml @@ -1,6 +1,8 @@ - "Настанот е активиран" - "Настанот е деактивиран" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-ml/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-ml/strings.xml index d1f0c441c..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-ml/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-ml/strings.xml @@ -1,6 +1,8 @@ - "ഇവന്റ് സജീവമാക്കി" - "ഇവന്റ് നിഷ്‌ക്രിയമാക്കി" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-mn/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-mn/strings.xml index db6615e49..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-mn/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-mn/strings.xml @@ -1,6 +1,8 @@ - "Арга хэмжээг идэвхжүүлсэн" - "Арга хэмжээг идэвхгүй болгосон" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-mr/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-mr/strings.xml index 628e02849..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-mr/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-mr/strings.xml @@ -1,6 +1,8 @@ - "इव्हेंट सक्रिय केला" - "इव्हेंट निष्क्रिय केला" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-ms/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-ms/strings.xml index 4347841c4..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-ms/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-ms/strings.xml @@ -1,6 +1,8 @@ - "Acara Diaktifkan" - "Acara Dinyahaktifkan" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-my/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-my/strings.xml index 09938303e..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-my/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-my/strings.xml @@ -1,6 +1,8 @@ - "အစီအစဉ်ကို ဖွင့်လိုက်သည်" - "အစီအစဉ်ကို ပိတ်လိုက်သည်" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-nb/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-nb/strings.xml index 8b2a8db1d..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-nb/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-nb/strings.xml @@ -1,6 +1,8 @@ - "Aktiviteten er slått på" - "Aktiviteten er slått av" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-ne/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-ne/strings.xml index 952571c6b..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-ne/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-ne/strings.xml @@ -1,6 +1,8 @@ - "कार्यक्रम सक्रिय गरियो" - "कार्यक्रम निस्क्रिय गरियो" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-nl/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-nl/strings.xml index c48bb3451..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-nl/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-nl/strings.xml @@ -1,6 +1,8 @@ - "Gebeurtenis geactiveerd" - "Gebeurtenis gedeactiveerd" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-no/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-no/strings.xml index 8b2a8db1d..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-no/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-no/strings.xml @@ -1,6 +1,8 @@ - "Aktiviteten er slått på" - "Aktiviteten er slått av" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-pa/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-pa/strings.xml index cf7580604..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-pa/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-pa/strings.xml @@ -1,6 +1,8 @@ - "ਵਰਤਾਰਾ ਕਿਰਿਆਸ਼ੀਲ ਕੀਤਾ ਗਿਆ" - "ਵਰਤਾਰਾ ਅਕਿਰਿਆਸ਼ੀਲ ਕੀਤਾ ਗਿਆ" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-pl/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-pl/strings.xml index 166449804..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-pl/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-pl/strings.xml @@ -1,6 +1,8 @@ - "Aktywowano wydarzenie" - "Wyłączono wydarzenie" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-pt-rBR/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-pt-rBR/strings.xml index 358b3ff5a..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-pt-rBR/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-pt-rBR/strings.xml @@ -1,6 +1,8 @@ - "Evento ativado" - "Evento desativado" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-pt-rPT/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-pt-rPT/strings.xml index 358b3ff5a..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-pt-rPT/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-pt-rPT/strings.xml @@ -1,6 +1,8 @@ - "Evento ativado" - "Evento desativado" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-pt/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-pt/strings.xml index 358b3ff5a..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-pt/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-pt/strings.xml @@ -1,6 +1,8 @@ - "Evento ativado" - "Evento desativado" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-ro/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-ro/strings.xml index 5cc566d46..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-ro/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-ro/strings.xml @@ -1,6 +1,8 @@ - "Evenimentul este activat." - "Evenimentul este dezactivat." + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-ru/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-ru/strings.xml index f60dd8e25..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-ru/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-ru/strings.xml @@ -1,6 +1,8 @@ - "Событие активировано" - "Событие деактивировано" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-si/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-si/strings.xml index 91917fb97..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-si/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-si/strings.xml @@ -1,6 +1,8 @@ - "සිදුවීම සක්‍රිය කරන ලදී" - "සිදුවීම අක්‍රිය කරන ලදී" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-sk/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-sk/strings.xml index e6276b884..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-sk/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-sk/strings.xml @@ -1,6 +1,8 @@ - "Udalosť bola aktivovaná" - "Udalosť bola deaktivovaná" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-sl/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-sl/strings.xml index 2e4b99ac2..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-sl/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-sl/strings.xml @@ -1,6 +1,8 @@ - "Dogodek je aktiviran" - "Dogodek ni več aktiviran" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-sq/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-sq/strings.xml index be9c43401..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-sq/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-sq/strings.xml @@ -1,6 +1,8 @@ - "Ngjarja u aktivizua" - "Ngjarja u çaktivizua" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-sr/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-sr/strings.xml index 5e1c07583..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-sr/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-sr/strings.xml @@ -1,6 +1,8 @@ - "Догађај је активиран" - "Догађај је деактивиран" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-sv/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-sv/strings.xml index 65e0130ad..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-sv/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-sv/strings.xml @@ -1,6 +1,8 @@ - "Händelse aktiverad" - "Händelse inaktiverad" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-sw/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-sw/strings.xml index 8d4c32331..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-sw/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-sw/strings.xml @@ -1,6 +1,8 @@ - "Tukio Limewashwa" - "Tukio Limezimwa" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-ta/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-ta/strings.xml index f03347750..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-ta/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-ta/strings.xml @@ -1,6 +1,8 @@ - "நிகழ்வு இயக்கப்பட்டது" - "நிகழ்வு முடக்கப்பட்டது" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-te/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-te/strings.xml index 9cb3d98fa..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-te/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-te/strings.xml @@ -1,6 +1,8 @@ - "ఈవెంట్ సక్రియం చేయబడింది" - "ఈవెంట్ నిష్క్రియం చేయబడింది" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-th/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-th/strings.xml index 088006f32..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-th/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-th/strings.xml @@ -1,6 +1,8 @@ - "เปิดใช้งานกิจกรรมแล้ว" - "ปิดใช้งานกิจกรรมแล้ว" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-tl/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-tl/strings.xml index 1662cae99..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-tl/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-tl/strings.xml @@ -1,6 +1,8 @@ - "Na-activate ang Event" - "Na-deactivate ang Event" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-tr/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-tr/strings.xml index 2276c0efc..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-tr/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-tr/strings.xml @@ -1,6 +1,8 @@ - "Etkinlik Etkinleştirildi" - "Etkinlik Devre Dışı Bırakıldı" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-uk/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-uk/strings.xml index a785998cc..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-uk/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-uk/strings.xml @@ -1,6 +1,8 @@ - "Подію активовано" - "Подію дезактивовано" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-ur/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-ur/strings.xml index b79fb1660..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-ur/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-ur/strings.xml @@ -1,6 +1,8 @@ - "ایونٹ فعال ہو گیا" - "ایونٹ غیر فعال ہو گیا" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-uz/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-uz/strings.xml index 90a57f104..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-uz/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-uz/strings.xml @@ -1,6 +1,8 @@ - "Tadbir faollashtirildi" - "Tadbir faolsizlashtirildi" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-vi/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-vi/strings.xml index 9783ad121..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-vi/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-vi/strings.xml @@ -1,6 +1,8 @@ - "Đã kích hoạt sự kiện" - "Đã hủy kích hoạt sự kiện" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-zh-rCN/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-zh-rCN/strings.xml index 7f24c2dc7..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-zh-rCN/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-zh-rCN/strings.xml @@ -1,6 +1,8 @@ - "事件已启用" - "事件已停用" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-zh-rHK/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-zh-rHK/strings.xml index 63e8dba01..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-zh-rHK/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-zh-rHK/strings.xml @@ -1,6 +1,8 @@ - "事件已啟用" - "事件已停用" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-zh-rTW/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-zh-rTW/strings.xml index 63e8dba01..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-zh-rTW/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-zh-rTW/strings.xml @@ -1,6 +1,8 @@ - "事件已啟用" - "事件已停用" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values-zu/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values-zu/strings.xml index dc6ff747c..31e4843f6 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values-zu/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values-zu/strings.xml @@ -1,6 +1,8 @@ - "Umcimbi wenziwe wasebenza" - "Umcimbi wenziwe wangasebenzi" + + + + diff --git a/java/com/android/incallui/answer/impl/hint/res/values/strings.xml b/java/com/android/incallui/answer/impl/hint/res/values/strings.xml index d76021ae1..3b614d464 100644 --- a/java/com/android/incallui/answer/impl/hint/res/values/strings.xml +++ b/java/com/android/incallui/answer/impl/hint/res/values/strings.xml @@ -1,5 +1,5 @@ - Event Activated - Event Deactvated + 🐈Paw mode enabled🐕 + Paw mode disabled \ No newline at end of file diff --git a/java/com/android/incallui/answer/impl/res/drawable-hdpi/ic_end_answer_32.png b/java/com/android/incallui/answer/impl/res/drawable-hdpi/ic_end_answer_32.png new file mode 100644 index 000000000..c1390ddd2 Binary files /dev/null and b/java/com/android/incallui/answer/impl/res/drawable-hdpi/ic_end_answer_32.png differ diff --git a/java/com/android/incallui/answer/impl/res/drawable-mdpi/ic_end_answer_32.png b/java/com/android/incallui/answer/impl/res/drawable-mdpi/ic_end_answer_32.png new file mode 100644 index 000000000..9f9a220dd Binary files /dev/null and b/java/com/android/incallui/answer/impl/res/drawable-mdpi/ic_end_answer_32.png differ diff --git a/java/com/android/incallui/answer/impl/res/drawable-xhdpi/ic_end_answer_32.png b/java/com/android/incallui/answer/impl/res/drawable-xhdpi/ic_end_answer_32.png new file mode 100644 index 000000000..3869c3a89 Binary files /dev/null and b/java/com/android/incallui/answer/impl/res/drawable-xhdpi/ic_end_answer_32.png differ diff --git a/java/com/android/incallui/answer/impl/res/drawable-xxhdpi/ic_end_answer_32.png b/java/com/android/incallui/answer/impl/res/drawable-xxhdpi/ic_end_answer_32.png new file mode 100644 index 000000000..e6e046ab1 Binary files /dev/null and b/java/com/android/incallui/answer/impl/res/drawable-xxhdpi/ic_end_answer_32.png differ diff --git a/java/com/android/incallui/answer/impl/res/drawable-xxxhdpi/ic_end_answer_32.png b/java/com/android/incallui/answer/impl/res/drawable-xxxhdpi/ic_end_answer_32.png new file mode 100644 index 000000000..882a7ec9b Binary files /dev/null and b/java/com/android/incallui/answer/impl/res/drawable-xxxhdpi/ic_end_answer_32.png differ diff --git a/java/com/android/incallui/answer/impl/res/layout/fragment_incoming_call.xml b/java/com/android/incallui/answer/impl/res/layout/fragment_incoming_call.xml index 042e7b82f..2e42a6ac8 100644 --- a/java/com/android/incallui/answer/impl/res/layout/fragment_incoming_call.xml +++ b/java/com/android/incallui/answer/impl/res/layout/fragment_incoming_call.xml @@ -157,4 +157,13 @@ android:visibility="invisible" tools:visibility="visible"/> + diff --git a/java/com/android/incallui/answer/impl/res/values-af/strings.xml b/java/com/android/incallui/answer/impl/res/values-af/strings.xml index f0365fbe2..2c08f5fe1 100644 --- a/java/com/android/incallui/answer/impl/res/values-af/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-af/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "Swiep vanaf ikoon om met boodskap af te wys" "Swiep vanaf ikoon om as \'n oudio-oproep te antwoord" + "Swiep op om te antwoord en die voortgesette oproep aan te hou" + "Swiep op om te antwoord en die aangehoude oproep te beëindig" + "Swiep van die ikoon af om die inkomende oproep te antwoord en die voortgesette oproep te beëindig" "Skryf jou eie …" "Selfoon" "Luidsprekerfoon" @@ -11,8 +14,10 @@ "Stuur" "Weier hierdie oproep met ’n boodskap" "Antwoord as oudio-oproep" + "Antwoord die inkomende oproep en beëindig die voortgesette oproep" "Weier met boodskap" "Antwoord as oudio-oproep" + "Antwoord die inkomende oproep en beëindig die voortgesette oproep" "Video is af" "Swiep op met twee vingers om te antwoord. Swiep af met twee vingers om af te wys." "Belangrike oproep" diff --git a/java/com/android/incallui/answer/impl/res/values-am/strings.xml b/java/com/android/incallui/answer/impl/res/values-am/strings.xml index 4a3d9e8c4..008273e21 100644 --- a/java/com/android/incallui/answer/impl/res/values-am/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-am/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "በመልዕክት ላለመቀበል ከአዶ ያንሸራቱ" "እንደ ኦዲዮ ጥሪ ለመመለስ ከአዶ ያንሸራቱ" + "በመካሄድ ላይ ያለ ጥሪ ለመመለስ እና ለመያዝ ወደ ላይ ያንሸራትቱ" + "በይቆይ ላይ ያለ ጥሪ ለመመለስ እና ለመጨረስ ወደ ላይ ያንሸራትቱ" + "ገቢ ጥሪን ለመመለስና እየተካሄዳ ያለ ጥሪ ለመጨረስ ከአዶ ያንሸራቱ" "የእራስዎን ይጻፉ…" "የስልክ እጀታ" "ባለድምጽማጉያ ስልክ" @@ -11,8 +14,10 @@ "ላክ" "መልዕክት በመላክ ይህን ጥሪ አይቀበሉ" "እንደ ኦዲዮ ጥሪ ይመልሱ" + "ገቢ ጥሪን ይመልሱ እንዲሁም በመካሄድ ላይ ያለ ጥሪ ይጨርሱ" "መልዕክት በመላክ አይቀበሉ" "እንደ ኦዲዮ ጥሪ ይመልሱ" + "ገቢ ጥሪን ይመልሱ እንዲሁም በመካሄድ ላይ ያለ ጥሪ ይጨርሱ" "ቪዲዮ ጠፍቷል" "ለመመለስ በሁለት ጣት ወደ ላይ ያንሸራቱ። ላለመቀበል በሁለት ጣት ወደ ታች ያንሸራቱ።" "ተፈላጊ ጥሪ" diff --git a/java/com/android/incallui/answer/impl/res/values-ar/strings.xml b/java/com/android/incallui/answer/impl/res/values-ar/strings.xml index ccc39692a..eb0d45cd0 100644 --- a/java/com/android/incallui/answer/impl/res/values-ar/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-ar/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "تمرير سريع من الرمز للرفض مع إرسال رسالة" "مرّر بشكل سريع من الرمز للرد بمكالمة صوتية" + "التمرير السريع لأعلى للرد وتعليق المكالمة الجارية" + "التمرير السريع لأعلى للرد وإنهاء المكالمة قيد التعليق" + "التمرير السريع من الرمز للرد على المكالمات الواردة وإنهاء المكالمة الجارية" "اكتب ردك…" "جوّال" "مكبر الصوت" @@ -11,8 +14,10 @@ "إرسال" "رفض هذه المكالمة مع إرسال رسالة" "الرد بمكالمة صوتية" + "الرد على مكالمة واردة وإنهاء مكالمة جارية" "الرفض مع إرسال رسالة" "الرد بمكالمة صوتية" + "الرد على مكالمة واردة وإنهاء مكالمة جارية" "الفيديو قيد إيقاف التشغيل" "مرر بأصبعين لأعلى للرد. مرر بأصبعين لأسفل للرفض." "مكالمة مهمة" diff --git a/java/com/android/incallui/answer/impl/res/values-az/strings.xml b/java/com/android/incallui/answer/impl/res/values-az/strings.xml index 7f11358f2..2bd02ac90 100644 --- a/java/com/android/incallui/answer/impl/res/values-az/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-az/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "Mesaj göndərərək imtina etmək üçün ikonadan sürüşdürün" "Audio çağrı kimi cavab vermək üçün ikonadan sürüşdürün" + "Cavab vermək üçün yuxarı sürüşdürün və gedən zəngi gözlədin" + "Cavab vermək üçün yuxarı sürüşdürün və gözləmədə olan zəngi bitirin" + "Gələn zəngə cavab vermək üçün ikonadan sürüşdürün və gedən zəngi bitirin" "Özünüzünkünü yazın…" "Dəstək" "Spiker" @@ -11,8 +14,10 @@ "Göndərin" "Bu zəngi mesajla rədd edin" "Audio çağrı olaraq cavab verin" + "Gələn zəngə cavab verin və gedən zəngi bitirin" "Mesaj ilə rədd edin" "Audio çağrı olaraq cavab verin" + "Gələn zəngə cavab verin və gedən zəngi bitirin" "Videoları deaktivdir" "Cavab vermək üçün iki barmaq ilə yuxarı sürüşdürün. İmtina etmək üçün iki barmaq ilə aşağı sürüşdürün." "Vacib zəng" diff --git a/java/com/android/incallui/answer/impl/res/values-be/strings.xml b/java/com/android/incallui/answer/impl/res/values-be/strings.xml index 50d491fce..52dc74ff9 100644 --- a/java/com/android/incallui/answer/impl/res/values-be/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-be/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "Правядзіце ад значка, каб адхіліць, адправіўшы SMS" "Правядзіце пальцам ад значка, каб адказаць на аўдыявыклік" + "Правядзіце пальцам уверх, каб адказаць і ўтрымаць бягучы выклік" + "Правядзіце пальцам уверх, каб адказаць і завяршыць выклік на ўтрыманні" + "Правядзіце пальцам ад значка, каб адказаць на ўваходны вынік і завяршыць бягучы выклік" "Свой варыянт..." "Тэлефон" "Вонкавы дынамік" @@ -11,8 +14,10 @@ "Адправіць" "Адхіліць гэты выклік, адправіўшы паведамленне" "Адказаць аўдыявыклікам" + "Адказаць на ўваходны вынік і завяршыць бягучы выклік" "Адхіліць, адправіўшы паведамленне" "Адказаць аўдыявыклікам" + "Адказаць на ўваходны вынік і завяршыць бягучы выклік" "Відэа адключана" "Правядзіце двума пальцамі ўверх, каб адказаць; двума пальцамі ўніз – каб адхіліць." "Важны выклік" diff --git a/java/com/android/incallui/answer/impl/res/values-bg/strings.xml b/java/com/android/incallui/answer/impl/res/values-bg/strings.xml index 197151d10..972ad5423 100644 --- a/java/com/android/incallui/answer/impl/res/values-bg/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-bg/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "Прекарайте пръст от иконата, за да отхвърлите със съобщение" "Прекарайте пръст от иконата, за да отговорите като аудиообаждане" + "Прекарайте пръст нагоре, за да отговорите и да задържите текущото обаждане" + "Прекарайте пръст нагоре, за да отговорите и да завършите задържаното обаждане" + "Прекарайте пръст нагоре, за да отговорите на входящото обаждане и да завършите текущото" "Напишете свое собствено…" "Слушалка" "Високоговорител" @@ -11,8 +14,10 @@ "Изпращане" "Отхвърляне на това обаждане със съобщение" "Отговаряне като аудиообаждане" + "Отговор на входящото обаждане и завършване на текущото" "Отхвърляне със съобщение" "Отговаряне като аудиообаждане" + "Отговор на входящото обаждане и завършване на текущото" "Видеото е изключено" "Прекарайте два пръста нагоре за отговаряне, надолу за отхвърляне." "Важно обаждане" diff --git a/java/com/android/incallui/answer/impl/res/values-bn/strings.xml b/java/com/android/incallui/answer/impl/res/values-bn/strings.xml index 2d8ec80c8..073d3dee4 100644 --- a/java/com/android/incallui/answer/impl/res/values-bn/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-bn/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "বার্তা সহ প্রত্যাখ্যান করতে আইকন থেকে সোয়াইপ করুন" "একটি অডিও কল হিসেবে উত্তর দিতে আইকন থেকে সোয়াইপ করুন" + "উত্তর দিতে এবং চালু থাকা কল হোল্ড করতে উপরের দিকে সোয়াইপ করুন" + "উত্তর দিতে এবং হোল্ডে থাকা কল কেটে দিতে উপরের দিকে সোয়াইপ করুন" + "আগত কলের উত্তর দিতে এবং চালু থাকা কল কেটে দিতে আইকন থেকে সোয়াইপ করুন" "আপনার নিজের পছন্দ মত লিখুন…" "হ্যান্ডসেট" "স্পিকারফোন" @@ -11,8 +14,10 @@ "পাঠান" "একটি বার্তা সহ এই কলটি প্রত্যাখ্যান করুন" "অডিও কল হিসেবে উত্তর দিন" + "আগত কলের উত্তর এবং চালু থাকা কল কেটে দিন" "বার্তা সহ প্রত্যাখ্যান করুন" "অডিও কল হিসেবে উত্তর দিন" + "আগত কলের উত্তর এবং চালু থাকা কল কেটে দিন" "ভিডিও বন্ধ আছে" "উত্তর দিতে উপরের দিকে, প্রত্যাখ্যান করতে নিচের দিকে দুই আঙুল দিয়ে সোয়াইপ করুন৷" "গুরুত্বপূর্ণ কল" diff --git a/java/com/android/incallui/answer/impl/res/values-bs/strings.xml b/java/com/android/incallui/answer/impl/res/values-bs/strings.xml index 49315e9e8..b8b131a3a 100644 --- a/java/com/android/incallui/answer/impl/res/values-bs/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-bs/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "Prevucite preko ikone da odbijete porukom" "Prevucite preko ikone da prihvatite kao audiopoziv" + "Prevucite nagore da odgovorite na poziv koji je u toku i da ga stavite na čekanje" + "Prevucite nagore da odgovorite na poziv i završite poziv koji je na čekanju" + "Prevucite ikonu da odgovorite na dolazni poziv i završite poziv koji je u toku" "Napišite svoj…" "Slušalice" "Zvučnik" @@ -11,8 +14,10 @@ "Pošalji" "Odbij poziv porukom" "Prihvati kao audiopoziv" + "Odgovorite na dolazni poziv i završite poziv koji je u toku" "Odbij porukom" "Prihvati kao audiopoziv" + "Odgovorite na dolazni poziv i završite poziv koji je u toku" "Kamera je isključena" "Prevucite pomoću dva prsta prema gore da odgovorite. Prevucite pomoću dva prsta prema dolje da odbijete." "Važan poziv" diff --git a/java/com/android/incallui/answer/impl/res/values-ca/strings.xml b/java/com/android/incallui/answer/impl/res/values-ca/strings.xml index 0dc7a07f5..f73aed7bc 100644 --- a/java/com/android/incallui/answer/impl/res/values-ca/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-ca/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "Llisca des de la icona per rebutjar la trucada amb un missatge" "Llisca des de la icona per respondre amb una trucada d\'àudio" + "Llisca cap amunt per respondre a la trucada i mantenir en espera l\'actual" + "Llisca cap amunt per respondre a la trucada i finalitzar l\'actual" + "Llisca des de la icona per respondre a la trucada entrant i finalitzar l\'actual" "Escriu la teva…" "Auricular" "Telèfon amb altaveu" @@ -11,8 +14,10 @@ "Envia" "Rebutja aquesta trucada amb un missatge" "Respon amb una trucada d\'àudio" + "Respon a la trucada entrant i finalitza l\'actual" "Rebutja amb un missatge" "Respon amb una trucada d\'àudio" + "Respon a la trucada entrant i finalitza l\'actual" "El vídeo està desactivat" "Llisca amb dos dits cap amunt per respondre a la trucada i cap avall per rebutjar-la." "Trucada important" diff --git a/java/com/android/incallui/answer/impl/res/values-cs/strings.xml b/java/com/android/incallui/answer/impl/res/values-cs/strings.xml index c077b4a8c..4672a340c 100644 --- a/java/com/android/incallui/answer/impl/res/values-cs/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-cs/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "Přejetím prstem od ikony hovor odmítnete a pošlete zprávu" "Přejetím prstem od ikony hovor přijmete jako hlasový hovor" + "Přejetím prstem nahoru hovor přijmete a probíhající hovor podržíte" + "Přejetím prstem nahoru hovor přijmete a podržený hovor ukončíte" + "Přejetím prstem od ikony hovor přijmete a probíhající hovor ukončíte" "Napište vlastní odpověď…" "Sluchátko" "Hlasitý odposlech" @@ -11,8 +14,10 @@ "Odeslat" "Odmítnout hovor a poslat zprávu" "Přijmout jako hlasový hovor" + "Přijmout příchozí hovor a ukončit probíhající hovor" "Odmítnout a poslat zprávu" "Přijmout jako hlasový hovor" + "Přijmout příchozí hovor a ukončit probíhající hovor" "Video je vypnuté" "Přejetím dvěma prsty nahoru hovor přijmete. Přejetím dvěma prsty dolů jej odmítnete." "Důležitý hovor" diff --git a/java/com/android/incallui/answer/impl/res/values-da/strings.xml b/java/com/android/incallui/answer/impl/res/values-da/strings.xml index 5b9560899..904b88ce0 100644 --- a/java/com/android/incallui/answer/impl/res/values-da/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-da/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "Stryg fra ikonet for at afvise med en besked" "Stryg fra ikonet for at besvare som et taleopkald" + "Stryg op for at besvare og sætte det igangværende opkald i venteposition" + "Stryg op for at besvare og afslutte opkaldet i venteposition" + "Stryg fra ikonet for at besvare det indgående opkald og afslutte opkaldet i venteposition" "Skriv dit eget…" "Håndsæt" "Medhør" @@ -11,8 +14,10 @@ "Send" "Afvis dette opkald med en besked" "Besvar som taleopkald" + "Besvar det indgående opkald, og afslut det igangværende opkald" "Afvis med en besked" "Besvar som taleopkald" + "Besvar det indgående opkald, og afslut det igangværende opkald" "Video er deaktiveret" "Stryg op med to fingre for at besvare. Stryg ned med to fingre for at afvise." "Vigtigt opkald" diff --git a/java/com/android/incallui/answer/impl/res/values-de/strings.xml b/java/com/android/incallui/answer/impl/res/values-de/strings.xml index fc3514e48..6ea77eb41 100644 --- a/java/com/android/incallui/answer/impl/res/values-de/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-de/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "Zum Ablehnen mit Nachricht vom Symbol wegwischen" "Zum Annehmen als Sprachanruf vom Symbol wegwischen" + "Nach oben wischen, um den Anruf anzunehmen und den laufenden Anruf zu halten" + "Nach oben wischen, um den Anruf anzunehmen und den gehaltenen Anruf zu beenden" + "Vom Symbol wegwischen, um den eingehenden Anruf anzunehmen und den laufenden Anruf zu beenden" "Eigene Antwort schreiben…" "Mobiltelefon" "Freisprechfunktion" @@ -11,8 +14,10 @@ "Senden" "Diesen Anruf mit einer Nachricht ablehnen" "Als Sprachanruf annehmen" + "Eingehenden Anruf annehmen und laufenden Anruf beenden" "Mit Nachricht ablehnen" "Als Sprachanruf annehmen" + "Eingehenden Anruf annehmen und laufenden Anruf beenden" "Video deaktiviert" "Zum Annehmen mit zwei Fingern nach oben wischen. Zum Ablehnen mit zwei Fingern nach unten wischen." "Wichtiger Anruf" diff --git a/java/com/android/incallui/answer/impl/res/values-el/strings.xml b/java/com/android/incallui/answer/impl/res/values-el/strings.xml index 12226b15a..bc1fa1b6c 100644 --- a/java/com/android/incallui/answer/impl/res/values-el/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-el/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "Σύρετε από το εικονίδιο προς τα έξω για απόρριψη του μηνύματος" "Σύρετε από το εικονίδιο προς τα έξω για απάντηση ως φωνητική κλήση" + "Σύρετε προς τα επάνω για απάντηση και κράτηση της κλήσης σε εξέλιξη" + "Σύρετε προς τα επάνω για απάντηση και τερματισμό της κλήσης σε εξέλιξη" + "Σύρετε από το εικονίδιο προς τα έξω για απάντηση της εισερχόμενης και τερματισμό της κλήσης σε εξέλιξη" "Συντάξτε το δικό σας…" "Συσκευή" "Ανοιχτή ακρόαση" @@ -11,8 +14,10 @@ "Αποστολή" "Απόρριψη αυτής της κλήσης με μήνυμα" "Απάντηση ως φωνητική κλήση" + "Απάντηση εισερχόμενης κλήσης και τερματισμός εκείνης σε εξέλιξη" "Απόρριψη με μήνυμα" "Απάντηση ως φωνητική κλήση" + "Απάντηση εισερχόμενης κλήσης και τερματισμός εκείνης σε εξέλιξη" "Το βίντεο είναι ανενεργό" "Σύρετε με δύο δάχτυλα, προς τα επάνω για απάντηση και προς τα κάτω για απόρριψη." "Σημαντική κλήση" diff --git a/java/com/android/incallui/answer/impl/res/values-en-rAU/strings.xml b/java/com/android/incallui/answer/impl/res/values-en-rAU/strings.xml index f749fb611..4566c4159 100644 --- a/java/com/android/incallui/answer/impl/res/values-en-rAU/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-en-rAU/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "Swipe from icon to decline with a message" "Swipe from icon to answer as an audio call" + "Swipe up to answer and hold ongoing call" + "Swipe up to answer and end call on hold" + "Swipe from icon to answer incoming call and end ongoing call" "Write your own…" "Handset" "Speakerphone" @@ -11,8 +14,10 @@ "Send" "Reject this call with a message" "Answer as an audio call" + "Answer incoming call and end ongoing call" "Reject with a message" "Answer as an audio call" + "Answer incoming call and end ongoing call" "Video is off" "Swipe up with two fingers to answer. Swipe down with two fingers to decline." "Important call" diff --git a/java/com/android/incallui/answer/impl/res/values-en-rGB/strings.xml b/java/com/android/incallui/answer/impl/res/values-en-rGB/strings.xml index f749fb611..4566c4159 100644 --- a/java/com/android/incallui/answer/impl/res/values-en-rGB/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-en-rGB/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "Swipe from icon to decline with a message" "Swipe from icon to answer as an audio call" + "Swipe up to answer and hold ongoing call" + "Swipe up to answer and end call on hold" + "Swipe from icon to answer incoming call and end ongoing call" "Write your own…" "Handset" "Speakerphone" @@ -11,8 +14,10 @@ "Send" "Reject this call with a message" "Answer as an audio call" + "Answer incoming call and end ongoing call" "Reject with a message" "Answer as an audio call" + "Answer incoming call and end ongoing call" "Video is off" "Swipe up with two fingers to answer. Swipe down with two fingers to decline." "Important call" diff --git a/java/com/android/incallui/answer/impl/res/values-en-rIN/strings.xml b/java/com/android/incallui/answer/impl/res/values-en-rIN/strings.xml index f749fb611..4566c4159 100644 --- a/java/com/android/incallui/answer/impl/res/values-en-rIN/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-en-rIN/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "Swipe from icon to decline with a message" "Swipe from icon to answer as an audio call" + "Swipe up to answer and hold ongoing call" + "Swipe up to answer and end call on hold" + "Swipe from icon to answer incoming call and end ongoing call" "Write your own…" "Handset" "Speakerphone" @@ -11,8 +14,10 @@ "Send" "Reject this call with a message" "Answer as an audio call" + "Answer incoming call and end ongoing call" "Reject with a message" "Answer as an audio call" + "Answer incoming call and end ongoing call" "Video is off" "Swipe up with two fingers to answer. Swipe down with two fingers to decline." "Important call" diff --git a/java/com/android/incallui/answer/impl/res/values-es-rUS/strings.xml b/java/com/android/incallui/answer/impl/res/values-es-rUS/strings.xml index 090818af1..123f3c352 100644 --- a/java/com/android/incallui/answer/impl/res/values-es-rUS/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-es-rUS/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "Desliza desde el ícono para rechazar la llamada con un mensaje" "Desliza desde el ícono para responder como una llamada de audio" + "Desliza el dedo hacia arriba para responder y poner en espera la llamada en curso" + "Desliza el dedo hacia arriba para responder y finalizar la llamada en espera" + "Desliza el dedo desde el ícono para responder la llamada entrante y finalizar la llamada en curso" "Escribe tu propia respuesta…" "Auricular" "Altavoz" @@ -11,8 +14,10 @@ "Enviar" "Rechazar esta llamada con un mensaje" "Responder como llamada de audio" + "Responder la llamada entrante y finalizar la llamada en curso" "Rechazar con un mensaje" "Responder como llamada de audio" + "Responder la llamada entrante y finalizar la llamada en curso" "El video está desactivado" "Desliza dos dedos hacia arriba para responder la llamada o hacia abajo para rechazarla." "Llamada importante" diff --git a/java/com/android/incallui/answer/impl/res/values-es/strings.xml b/java/com/android/incallui/answer/impl/res/values-es/strings.xml index 070f8c59b..fd80cf57d 100644 --- a/java/com/android/incallui/answer/impl/res/values-es/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-es/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "Desliza desde el icono para rechazar con mensaje" "Desliza desde el icono para responder como una llamada de audio" + "Desliza el dedo hacia arriba para responder a una llamada y para ponerla en espera" + "Desliza el dedo hacia arriba para responder a una llamada y para finalizar una llamada en espera" + "Desliza el dedo desde el icono para responder a una llamada entrante y para finalizar una llamada" "Escribe tu propia respuesta…" "Auricular" "Altavoz" @@ -11,8 +14,10 @@ "Enviar" "Rechaza esta llamada con un mensaje" "Responde como llamada de audio" + "Responder a una llamada entrante y finalizar una llamada" "Rechaza con un mensaje" "Responde como llamada de audio" + "Responder a una llamada entrante y finalizar una llamada" "El vídeo está desconectado" "Desliza dos dedos hacia arriba para responder o hacia abajo para rechazar la llamada." "Llamada importante" diff --git a/java/com/android/incallui/answer/impl/res/values-et/strings.xml b/java/com/android/incallui/answer/impl/res/values-et/strings.xml index 1dae6c710..8448ddca7 100644 --- a/java/com/android/incallui/answer/impl/res/values-et/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-et/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "Sõnumiga keeldumiseks pühkige ikoonilt eemale" "Helikõnena vastamiseks pühkige ikoonilt eemale" + "Pühkige üles, et vastata ja käimasolev kõne ootele panna" + "Pühkige üles, et vastata ja ootel kõne lõpetada" + "Pühkige ikoonilt eemale, et sissetulevale kõnele vastata ja käimasolev kõne lõpetada" "Kirjutage ise …" "Käsitelefon" "Valjuhääldi" @@ -11,8 +14,10 @@ "Saada" "Keeldu kõnest ja saada sõnum" "Vasta helikõnena" + "Vastake sissetulevale kõnele ja lõpetage käimasolev kõne" "Keeldumine ja sõnumi saatmine" "Vastamine helikõnena" + "Vastake sissetulevale kõnele ja lõpetage käimasolev kõne" "Video on välja lülitatud" "Vastamiseks pühkige kahe sõrmega üles. Keeldumiseks pühkige kahe sõrmega alla." "Tähtis kõne" diff --git a/java/com/android/incallui/answer/impl/res/values-eu/strings.xml b/java/com/android/incallui/answer/impl/res/values-eu/strings.xml index c0e2bb9ec..82d7efe44 100644 --- a/java/com/android/incallui/answer/impl/res/values-eu/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-eu/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "Pasatu hatza ikonotik baztertzeko eta mezu bat bidaltzeko" "Pasatu hatza ikonotik audio-dei gisa erantzuteko" + "Pasatu hatza gorantz erantzuteko eta uneko deia zain jartzeko" + "Pasatu hatza gorantz erantzuteko eta zain dagoen deia amaitzeko" + "Pasatu hatza ikonotik deiari erantzuteko eta uneko deia amaitzeko" "Idatzi erantzuna…" "Telefonoa" "Bozgorailua" @@ -11,8 +14,10 @@ "Bidali" "Baztertu dei hau eta bidali mezu bat" "Erantzun audio-dei gisa" + "Erantzun deiari eta amaitu uneko deia" "Baztertu eta bidali mezu bat" "Erantzun audio-dei gisa" + "Erantzun deiari eta amaitu uneko deia" "Desaktibatuta dago kamera" "Pasatu bi hatz gora erantzuteko; eta behera, baztertzeko." "Dei garrantzitsua" diff --git a/java/com/android/incallui/answer/impl/res/values-fa/strings.xml b/java/com/android/incallui/answer/impl/res/values-fa/strings.xml index 4bc85eca8..e39a01520 100644 --- a/java/com/android/incallui/answer/impl/res/values-fa/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-fa/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "برای رد کردن با ارسال پیام، انگشتتان را تند از روی نماد بکشید" "برای پاسخ دادن با تماس صوتی، انگشتتان را تند از روی نماد بکشید" + "برای پاسخ دادن و در انتظار نگه‌داشتن تماس درحال انجام، تند به بالا بکشید" + "برای پاسخ دادن و پایان دادن به تماس در انتظار، تند به بالا بکشید" + "برای پاسخ دادن به تماس ورودی و پایان دادن به تماس درحال انجام، صفحه را تند از نماد بکشید" "بنویسید..." "گوشی" "بلندگوی تلفن" @@ -11,8 +14,10 @@ "ارسال" "رد کردن تماس با ارسال پیام" "پاسخ با تماس صوتی" + "پاسخ دادن به تماس ورودی و پایان دادن به تماس درحال انجام" "رد کردن با ارسال پیام" "پاسخ با تماس صوتی" + "پاسخ دادن به تماس ورودی و پایان دادن به تماس درحال انجام" "ویدیو خاموش است" "برای پاسخ‌گویی، دو انگشتتان را تند به بالا بکشید و برای رد کردن به پایین بکشید." "تماس مهم" diff --git a/java/com/android/incallui/answer/impl/res/values-fi/strings.xml b/java/com/android/incallui/answer/impl/res/values-fi/strings.xml index 2ad1d90d0..e227986c7 100644 --- a/java/com/android/incallui/answer/impl/res/values-fi/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-fi/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "Hylkää ja kirjoita viesti pyyhkäisemällä kuvaketta." "Vastaa äänipuheluna pyyhkäisemällä kuvaketta." + "Laita nykyinen puhelu pitoon ja vastaa saapuvaan puheluun pyyhkäisemällä ylös" + "Lopeta nykyinen puhelu ja vastaa saapuvaan puheluun pyyhkäisemällä ylös" + "Lopeta nykyinen puhelu ja vastaa saapuvaan puheluun pyyhkäisemällä kuvakkeesta" "Kirjoita oma…" "Matkapuhelin" "Kaiutinpuhelin" @@ -11,8 +14,10 @@ "Lähetä" "Hylkää tämä puhelu viestillä." "Vastaa ja aloita äänipuhelu." + "Lopeta nykyinen puhelu ja vastaa saapuvaan puheluun" "Hylkää viestillä" "Vastaa ja aloita äänipuhelu" + "Lopeta nykyinen puhelu ja vastaa saapuvaan puheluun" "Videokuva ei ole käytössä." "Vastaa pyyhkäisemällä ylös kahdella sormella. Hylkää pyyhkäisemällä alas kahdella sormella." "Tärkeä puhelu" diff --git a/java/com/android/incallui/answer/impl/res/values-fr-rCA/strings.xml b/java/com/android/incallui/answer/impl/res/values-fr-rCA/strings.xml index 1fc267a37..10a7a6a75 100644 --- a/java/com/android/incallui/answer/impl/res/values-fr-rCA/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-fr-rCA/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "Balayez à partir de l\'icône pour refuser avec un message" "Balayez à partir de l\'icône pour répondre par appel audio" + "Balayez l\'écran vers le haut pour répondre et mettre en attente l\'appel en cours" + "Balayez l\'écran vers le haut pour répondre et mettre fin à l\'appel en attente" + "Balayez l\'écran à partir de l\'icône pour répondre à l\'appel entrant et mettre fin à l\'appel en cours" "Réponse personnalisée…" "Combiné" "Téléphone à haut-parleur" @@ -11,8 +14,10 @@ "Envoyer" "Refuser l\'appel et envoyer un message à l\'appelant" "Répondre par appel audio" + "Répondre à l\'appel entrant et mettre fin à l\'appel en cours" "Refuser avec un message" "Répondre par appel audio" + "Répondre à l\'appel entrant et mettre fin à l\'appel en cours" "La vidéo est désactivée" "Balayez vers le haut avec deux doigts pour répondre. Balayez vers le bas avec deux doigts pour refuser." "Appel important" diff --git a/java/com/android/incallui/answer/impl/res/values-fr/strings.xml b/java/com/android/incallui/answer/impl/res/values-fr/strings.xml index 8da3bba6f..cbd20c98d 100644 --- a/java/com/android/incallui/answer/impl/res/values-fr/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-fr/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "Appuyer sur l\'icône, puis balayer l\'écran pour refuser l\'appel en envoyant un message" "Appuyer sur l\'icône, puis balayer l\'écran pour répondre via un appel audio" + "Balayer l\'écran vers le haut pour répondre et mettre en attente l\'appel en cours" + "Balayer l\'écran vers le haut pour répondre et mettre fin à l\'appel en attente" + "Appuyer sur l\'icône, puis balayer l\'écran pour répondre à l\'appel entrant et mettre fin à l\'appel en cours" "Réponse personnalisée" "Combiné" "Haut-parleur" @@ -11,8 +14,10 @@ "Envoyer" "Refuser cet appel et envoyer un message à l\'appelant" "Répondre via un appel audio" + "Répondre à l\'appel entrant et mettre fin à l\'appel en cours" "Refuser avec envoi de message" "Répondre via un appel audio" + "Répondre à l\'appel entrant et mettre fin à l\'appel en cours" "La vidéo est désactivée." "Balayez l\'écran avec deux doigts vers le haut pour répondre, ou vers le bas pour refuser l\'appel." "Appel important" diff --git a/java/com/android/incallui/answer/impl/res/values-gl/strings.xml b/java/com/android/incallui/answer/impl/res/values-gl/strings.xml index 876ad136b..2025f41d9 100644 --- a/java/com/android/incallui/answer/impl/res/values-gl/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-gl/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "Pasar o dedo desde a icona para rexeitar cunha mensaxe" "Pasar o dedo desde a icona para responder como chamada de audio" + "Pasa o dedo cara arriba para responder e poñer en espera a chamada en curso" + "Pasa o dedo cara arriba para responder e finalizar a chamada en espera" + "Pasa o dedo desde a icona para responder á chamada entrante e finalizar a chamada en curso" "Escribe a túa propia…" "Teléfono" "Altofalante" @@ -11,8 +14,10 @@ "Enviar" "Rexeitar a chamada cunha mensaxe" "Responder como chamada de audio" + "Responder á chamada entrante e finalizar chamada en curso" "Rexeitar con mensaxe" "Responder como chamada de audio" + "Responde á chamada entrante e finaliza a chamada en curso" "O vídeo está desactivado" "Pasa dous dedos cara arriba para responder a chamada ou cara abaixo para rexeitala." "Chamada importante" diff --git a/java/com/android/incallui/answer/impl/res/values-gu/strings.xml b/java/com/android/incallui/answer/impl/res/values-gu/strings.xml index 034cbd8b3..7b7e41d0e 100644 --- a/java/com/android/incallui/answer/impl/res/values-gu/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-gu/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "સંદેશ સાથે નકારવા માટે આઇકનથી સ્વાઇપ કરો" "ઑડિઓ કૉલનો જવાબ આપવા માટે આઇકનથી સ્વાઇપ કરો" + "જવાબ આપવા અને ચાલુ કૉલ હૉલ્ડ પર રાખવા માટે ઉપર સ્વાઇપ કરો" + "જવાબ આપવા અને હૉલ્ડ પરનો કૉલ સમાપ્ત કરવા માટે ઉપર સ્વાઇપ કરો" + "ઇનકમિંગ કૉલનો જવાબ આપવા અને ચાલુ કૉલ સમાપ્ત કરવા માટે આઇકનમાંથી સ્વાઇપ કરો" "તમારો પોતાનો સંદેશ લખો…" "હેન્ડસેટ" "સ્પીકરફોન" @@ -11,8 +14,10 @@ "મોકલો" "આ કૉલને સંદેશ સાથે નકારો" "ઑડિઓ કૉલ તરીકે જવાબ આપો" + "ઇનકમિંગ કૉલનો જવાબ આપો અને ચાલુ કૉલ સમાપ્ત કરો" "સંદેશ સાથે નકારો" "ઑડિઓ કૉલ તરીકે જવાબ આપો" + "ઇનકમિંગ કૉલનો જવાબ આપો અને ચાલુ કૉલ સમાપ્ત કરો" "વિડિઓ બંધ છે" "જવાબ આપવા માટે બે આંગળી ઉપર સ્વાઇપ કરો. નકારવા માટે બે આંગળી નીચે સ્વાઇપ કરો." "મહત્વપૂર્ણ કૉલ" diff --git a/java/com/android/incallui/answer/impl/res/values-hi/strings.xml b/java/com/android/incallui/answer/impl/res/values-hi/strings.xml index 0190f07a8..6778511ed 100644 --- a/java/com/android/incallui/answer/impl/res/values-hi/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-hi/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "संदेश के साथ अस्वीकार करने के लिए आइकन से स्वाइप करें" "ऑडियो कॉल के रूप में उत्तर देने के लिए आइकन से स्वाइप करें" + "जवाब देने और जारी कॉल को होल्ड पर रखने के लिए ऊपर स्वाइप करें" + "जवाब देने और होल्ड पर रखा कॉल समाप्त करने के लिए ऊपर स्वाइप करें" + "इनकमिंग कॉल का जवाब देने और जारी कॉल समाप्त करने के लिए आइकन से स्वाइप करें" "अपना स्वयं का लिखें…" "हैंडसेट" "स्‍पीकर फ़ोन" @@ -11,8 +14,10 @@ "भेजें" "इस कॉल को संदेश के साथ अस्वीकार करें" "ऑडियो कॉल के रूप में उत्तर दें" + "इनकमिंग कॉल का जवाब दें और जारी कॉल समाप्त करें" "संदेश के साथ अस्वीकार करें" "ऑडियो कॉल के रूप में उत्तर दें" + "इनकमिंग कॉल का जवाब दें और जारी कॉल समाप्त करें" "वीडियो बंद है" "जवाब देने के लिए दो अंगुलियों से ऊपर स्वाइप करें. अस्वीकार करने के लिए दो अंगुलियों से नीचे स्वाइप करें." "महत्वपूर्ण कॉल" diff --git a/java/com/android/incallui/answer/impl/res/values-hr/strings.xml b/java/com/android/incallui/answer/impl/res/values-hr/strings.xml index 95ca0ef40..5f2711020 100644 --- a/java/com/android/incallui/answer/impl/res/values-hr/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-hr/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "Prijeđite prstom od ikone da biste odbili poruku" "Prijeđite prstom od ikone da biste prihvatili kao audiopoziv" + "Prijeđite prstom prema gore za odgovor na poziv i stavljanje poziva u tijeku na čekanje" + "Prijeđite prstom prema gore za odgovor na poziv i prekidanje poziva na čekanju" + "Prijeđite prstom od ikone da biste prihvatili dolazni poziv i prekinuli poziv u tijeku" "Napišite vlastiti…" "Slušalice" "Zvučnik" @@ -11,8 +14,10 @@ "Pošalji" "Odbijte ovaj poziv porukom" "Prihvatte kao audiopoziv" + "Odgovorite na dolazni poziv i prekinite poziv u tijeku" "Odbij pomoću poruke" "Prihvati kao audiopoziv" + "Odgovorite na dolazni poziv i prekinite poziv u tijeku" "Videokamera je isključena" "Prijeđite dvama prstima prema gore za odgovor, a dvama prstima prema dolje za odbijanje." "Važan poziv" diff --git a/java/com/android/incallui/answer/impl/res/values-hu/strings.xml b/java/com/android/incallui/answer/impl/res/values-hu/strings.xml index 834df5446..baf051c35 100644 --- a/java/com/android/incallui/answer/impl/res/values-hu/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-hu/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "Csúsztassa el az ujját az ikonról az üzenettel való elutasításhoz" "Csúsztassa el az ujját az ikonról a hanghívásként való fogadáshoz" + "Csúsztassa felfelé az ujját a hívás fogadásához és a folyamatban lévő hívás tartásához" + "Csúsztassa felfelé az ujját a hívás fogadásához és a várakoztatott hívás befejezéséhez" + "Csúsztassa el az ujját az ikontól a bejövő hívás fogadásához és a folyamatban lévő hívás befejezéséhez" "Saját válasz írása…" "Kézibeszélő" "Kihangosító" @@ -11,8 +14,10 @@ "Küldés" "Hívás elutasítása üzenettel" "Fogadás hanghívásként" + "A bejövő hívás fogadása és a folyamatban lévő hívás befejezése" "Elutasítás üzenettel" "Fogadás hanghívásként" + "A bejövő hívás fogadása és a folyamatban lévő hívás befejezése" "A videokép ki van kapcsolva" "Csúsztassa felfelé két ujját a hívás fogadásához. Csúsztassa lefelé két ujját a hívás elutasításához." "Fontos hívás" diff --git a/java/com/android/incallui/answer/impl/res/values-hy/strings.xml b/java/com/android/incallui/answer/impl/res/values-hy/strings.xml index db4c99ae3..3fc30b6dd 100644 --- a/java/com/android/incallui/answer/impl/res/values-hy/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-hy/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "Զանգը մերժելու և հաղորդագրություն ուղարկելու համար պատկերակից մատով մի կողմ սահեցրեք" "Պատկերակից մատով մի կողմ սահեցրեք՝ զանգին անջատված տեսախցիկով պատասխանելու համար" + "Սահեցրեք վերև՝ պատասխանելու և ընթացիկ զանգը պահելու համար" + "Սահեցրեք վերև՝ պատասխանելու և սպասման մեջ գտնվող զանգն ավարտելու համար" + "Պատկերակից մատով մի կողմ սահեցրեք՝ մուտքային զանգին պատասխանելու և ընթացիկ զանգն ավարտելու համար" "Գրեք ձեր պատասխանը…" "Լսափող" "Բարձրախոս" @@ -11,8 +14,10 @@ "Ուղարկել" "Մերժել զանգը՝ ուղարկելով հաղորդագրություն" "Պատասխանել անջատած տեսախցիկով" + "Պատասխանել մուտքային զանգին և ավարտել ընթացիկ զանգը" "Մերժել՝ ուղարկելով հաղորդագրություն" "պատասխանել անջատված տեսախցիկով" + "Պատասխանել մուտքային զանգին և ավարտել ընթացիկ զանգը" "Տեսախցիկն անջատած է" "Պատասխանելու համար երկու մատով սահեցրեք վերև, մերժելու համար՝ ներքև:" "Կարևոր զանգ" diff --git a/java/com/android/incallui/answer/impl/res/values-in/strings.xml b/java/com/android/incallui/answer/impl/res/values-in/strings.xml index 7e7154368..96e1f174d 100644 --- a/java/com/android/incallui/answer/impl/res/values-in/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-in/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "Gesek dari ikon untuk menolak dengan pesan" "Geser dari ikon untuk menjawab sebagai panggilan audio" + "Geser ke atas untuk menjawab dan menangguhkan panggilan yang sedang berlangsung" + "Geser ke atas untuk menjawab dan mengakhiri panggilan yang ditangguhkan" + "Geser dari ikon untuk menjawab panggilan masuk dan mengakhiri panggilan yang sedang berlangsung" "Tulis respons Anda sendiri…" "Handset" "Speaker ponsel" @@ -11,8 +14,10 @@ "Kirim" "Tolak panggilan ini dengan pesan" "Jawab sebagai panggilan audio" + "Menjawab panggilan masuk dan mengakhiri panggilan yang sedang berlangsung" "Tolak dengan pesan" "Jawab sebagai panggilan audio" + "Menjawab panggilan masuk dan mengakhiri panggilan yang sedang berlangsung" "Video nonaktif" "Geser ke atas dengan dua jari untuk menjawab. Geser ke bawah dengan dua jari untuk menolak." "Panggilan penting" diff --git a/java/com/android/incallui/answer/impl/res/values-is/strings.xml b/java/com/android/incallui/answer/impl/res/values-is/strings.xml index 55acd7604..47a4eecac 100644 --- a/java/com/android/incallui/answer/impl/res/values-is/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-is/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "Strjúktu frá tákninu til að hafna með skilaboðum" "Strjúktu frá tákninu til að svara sem símtali" + "Strjúktu upp til að svara og setja yfirstandandi símtal í bið" + "Strjúktu upp til að svara og ljúka símtali í bið" + "Strjúktu frá tákninu til að svara símtali sem berst og ljúka yfirstandandi símtali" "Skrifaðu þitt eigið…" "Símtól" "Hátalari" @@ -11,8 +14,10 @@ "Senda" "Hafna símtalinu með skilaboðum" "Svara sem símtali" + "Svara símtali sem berst og ljúka yfirstandandi símtali" "Hafna með skilaboðum" "Svara sem símtali" + "Svara símtali sem berst og ljúka yfirstandandi símtali" "Slökkt á myndavél" "Strjúktu upp með tveimur fingrum til að svara. Strjúktu niður með tveimur fingrum til að hafna." "Mikilvægt símtal" diff --git a/java/com/android/incallui/answer/impl/res/values-it/strings.xml b/java/com/android/incallui/answer/impl/res/values-it/strings.xml index 746b6f987..a8fc7cc0f 100644 --- a/java/com/android/incallui/answer/impl/res/values-it/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-it/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "Fai scorrere dall\'icona per rifiutare e inviare un messaggio" "Fai scorrere dall\'icona per rispondere con una chiamata audio" + "Fai scorrere verso l\'alto per rispondere e mettere in attesa la chiamata in corso" + "Fai scorrere verso l\'alto per rispondere e terminare la chiamata in attesa" + "Fai scorrere dall\'icona per rispondere alla chiamata in arrivo e terminare la chiamata in corso" "Scrivi risposta personale…" "Ricevitore" "Vivavoce" @@ -11,8 +14,10 @@ "Invia" "Rifiuta questa chiamata con un messaggio" "Rispondi con chiamata audio" + "Rispondi alla chiamata in arrivo e termina la chiamata in corso" "Rifiuta con messaggio" "Rispondi con chiamata audio" + "Rispondi alla chiamata in arrivo e termina la chiamata in corso" "Il video è disattivato" "Fai scorrere con due dita verso l\'alto per rispondere e verso il basso per rifiutare." "Chiamata importante" diff --git a/java/com/android/incallui/answer/impl/res/values-iw/strings.xml b/java/com/android/incallui/answer/impl/res/values-iw/strings.xml index 0b6d19741..19321c7cb 100644 --- a/java/com/android/incallui/answer/impl/res/values-iw/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-iw/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "החלק מהסמל כדי לדחות עם הודעה" "החלק מהסמל כדי לענות כשיחת אודיו" + "החלק למעלה כדי לענות ולהעביר את השיחה הנוכחית להמתנה" + "החלק למעלה כדי לענות ולסיים את השיחה שבהמתנה" + "החלק מהסמל כדי לענות לשיחה הנכנסת ולסיים את השיחה הנוכחית" "כתוב אחת משלך…" "אוזניה" "רמקול" @@ -11,8 +14,10 @@ "שלח" "דחה את השיחה הזו עם הודעה" "ענה כשיחת אודיו" + "מענה לשיחה הנכנסת וסיום השיחה הנוכחית" "דחה עם הודעה" "ענה כשיחת אודיו" + "מענה לשיחה הנכנסת וסיום השיחה הנוכחית" "הווידאו מושבת" "החלק עם שתי אצבעות למעלה כדי לענות או למטה כדי לדחות." "שיחה חשובה" diff --git a/java/com/android/incallui/answer/impl/res/values-ja/strings.xml b/java/com/android/incallui/answer/impl/res/values-ja/strings.xml index d4e971b0c..7e573071d 100644 --- a/java/com/android/incallui/answer/impl/res/values-ja/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-ja/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "アイコンをスワイプして着信を拒否し、メッセージを送信" "アイコンをスワイプして音声通話として応答" + "上にスワイプして通話に応答し、進行中の通話を保留" + "上にスワイプして通話に応答し、保留中の通話を終了" + "アイコンをスワイプして着信中の通話に応答し、進行中の通話を終了" "カスタム返信を作成…" "ハンドセット" "スピーカーフォン" @@ -11,8 +14,10 @@ "送信" "この着信を拒否してメッセージを送信" "音声通話として応答" + "着信中の通話に応答し、進行中の通話を終了" "拒否してメッセージを送信" "音声通話として応答" + "着信中の通話に応答し、進行中の通話を終了" "ビデオ: OFF" "応答するには 2 本の指で上にスワイプ、拒否するには 2 本の指で下にスワイプします。" "重要な通話" diff --git a/java/com/android/incallui/answer/impl/res/values-ka/strings.xml b/java/com/android/incallui/answer/impl/res/values-ka/strings.xml index 37ad7f83a..861e85ce3 100644 --- a/java/com/android/incallui/answer/impl/res/values-ka/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-ka/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "გადაუსვით ხატულადან შეტყობინებით უარყოფისთვის" "გადაუსვით ხატულადან აუდიოზარით საპასუხოდ" + "მიმდინარე ზარის საპასუხოდ და შესაყოვნებლად გადაფურცლეთ ზემოთ" + "შეყოვნებული ზარის საპასუხოდ და დასასრულებლად გადაფურცლეთ ზემოთ" + "შემომავალი ზარის საპასუხოდ და მიმდინარე ზარის დასასრულებლად გადაუსვით ხატულას" "დაწერეთ თქვენი საკუთარი…" "ყურსასმენი" "სპიკერები" @@ -11,8 +14,10 @@ "გაგზავნა" "ამ ზარის უარყოფა შეტყობინებით" "პასუხი აუდიოზარის სახით" + "შემომავალ ზარზე პასუხი და მიმდინარე ზარის დასრულება" "უარყოფა შეტყობინებით" "პასუხი აუდიოზარის სახით" + "შემომავალ ზარზე პასუხი და მიმდინარე ზარის დასრულება" "ვიდეო გამორთულია" "საპასუხოდ გადაფურცლეთ ზემოთ ორი თითით. უარყოფისთვის გადაფურცლეთ ქვემოთ ორი თითით." "მნიშვნელოვანი ზარი" diff --git a/java/com/android/incallui/answer/impl/res/values-kk/strings.xml b/java/com/android/incallui/answer/impl/res/values-kk/strings.xml index f93d18cce..5b6199ae7 100644 --- a/java/com/android/incallui/answer/impl/res/values-kk/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-kk/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "Қабылдамай, жай хабар жіберу үшін, белгішеден әрі қарай сырғытыңыз" "Аудио қоңырау ретінде жауап беру үшін, белгішеден әрі қарай сырғытыңыз" + "Ағымдағы қоңырауға жауап беру және оны ұстап тұру үшін жоғары сырғытыңыз" + "Күту күйіндегі қоңырауға жауап беру және оны аяқтау үшін жоғары сырғытыңыз" + "Келген қоңырауға жауап беру және ағымдағы қоңырауды аяқтау үшін белгішеден сырғытыңыз" "Өзіңіз жазыңыз…" "Телефон" "Спикерфон" @@ -11,8 +14,10 @@ "Жіберу" "Бұл қоңырауды қабылдамай, хабар жіберу" "Аудио қоңырау ретінде жауап беру" + "Келген қоңырауға жауап беріңіз және ағымдағы қоңырауды аяқтаңыз" "Қабылдамай, хабар жіберу" "Аудио қоңырау ретінде жауап беру" + "Келген қоңырауға жауап беріңіз және ағымдағы қоңырауды аяқтаңыз" "Бейне өшірулі" "Жауап беру үшін екі саусақпен жоғары сырғытылады. Қабылдамау үшін екі саусақпен төмен сырғытылады." "Маңызды қоңырау" diff --git a/java/com/android/incallui/answer/impl/res/values-km/strings.xml b/java/com/android/incallui/answer/impl/res/values-km/strings.xml index 52c7516f8..6d021dff3 100644 --- a/java/com/android/incallui/answer/impl/res/values-km/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-km/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "អូស​ចេញ​ពី​រូបតំណាង​ដើម្បី​បដិសេធ​​ដោយ​មាន​សារ" "អូស​ចេញ​ពី​រូបតំណាង​ដើម្បី​ឆ្លើយ​​​ជា​ការ​ហៅ​សំឡេង" + "អូស​ឡើង​លើ ដើម្បី​ឆ្លើយ និង​រង់ចាំ​ការ​ហៅ​ដែល​កំពុង​ដំណើរការ" + "អូស​ឡើង​លើ ដើម្បី​ឆ្លើយ និង​បញ្ចប់​ការ​ហៅ​ដែល​កំពុង​រង់ចាំ" + "អូស​ពី​រូបតំណាង ដើម្បី​ឆ្លើយ​ការ​ហៅ​ចូល និង​បញ្ចប់​ការ​ហៅ​ដែល​កំពុង​ដំណើរការ" "សរសេរ​ផ្ទាល់ខ្លួន​​​អ្នក…" "ផ្នែកកាន់​​នៃ​ទូរសព្ទ" "ឧបករណ៍​បំពង​សំឡេង​ទូរសព្ទ" @@ -11,8 +14,10 @@ "ផ្ញើ" "បដិសេធ​ការ​ហៅ​នេះ​​ដោយ​មាន​សារ​មួយ" "ឆ្លើយ​ជា​ការ​ហៅ​​​​សំឡេង" + "ឆ្លើយ​ការ​ហៅ​ចូល និង​បញ្ចប់​ការហៅ​ដែល​កំពុង​ដំណើរការ" "បដិសេធ​​ដោយ​មាន​សារ" "ឆ្លើយ​ជា​ការ​ហៅ​​​​សំឡេង" + "ឆ្លើយ​ការ​ហៅ​ចូល និង​បញ្ចប់​ការ​ហៅ​​ដែល​កំពុង​ដំណើរការ" "វីដេអូត្រូវបានបិទ" "អូស​ម្រាម​ដៃ​ពីរ​ឡើងលើ​ ដើម្បី​ឆ្លើយ។ អូស​ម្រាមដៃ​ពីរ​ចុះ​ក្រោម​ ដើម្បី​បដិសេធ។" "ការ​ហៅ​ដែល​សំខាន់" diff --git a/java/com/android/incallui/answer/impl/res/values-kn/strings.xml b/java/com/android/incallui/answer/impl/res/values-kn/strings.xml index c764227a0..6e4ac93c5 100644 --- a/java/com/android/incallui/answer/impl/res/values-kn/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-kn/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "ಸಂದೇಶದ ಜೊತೆಗೆ ನಿರಾಕರಿಸಲು ಐಕಾನ್‌ನಿಂದ ಸ್ವೈಪ್ ಮಾಡಿ" "ಆಡಿಯೊ ಕರೆ ರೀತಿಯಲ್ಲಿ ಉತ್ತರಿಸಲು ಐಕಾನ್‌ನಿಂದ ಸ್ವೈಪ್ ಮಾಡಿ" + "ಕರೆಯನ್ನು ಉತ್ತರಿಸಲು ಮತ್ತು ಚಾಲ್ತಿಯಲ್ಲಿರುವ ಕರೆಯನ್ನು ಹೋಲ್ಡ್ ಮಾಡಲು ಮೇಲಕ್ಕೆ ಸ್ವೈಪ್ ಮಾಡಿ" + "ಕರೆಯನ್ನು ಉತ್ತರಿಸಲು ಮತ್ತು ಹೋಲ್ಡ್‌ನಲ್ಲಿರುವ ಕರೆಯನ್ನು ಅಂತ್ಯಗೊಳಿಸಲು ಮೇಲಕ್ಕೆ ಸ್ವೈಪ್ ಮಾಡಿ" + "ಒಳಬರುವ ಕರೆಗೆ ಉತ್ತರಿಸಲು ಮತ್ತು ಚಾಲ್ತಿಯಲ್ಲಿರುವ ಕರೆಯನ್ನು ಅಂತ್ಯಗೊಳಿಸಲು ಐಕಾನ್‌ನಿಂದ ಸ್ವೈಪ್ ಮಾಡಿ" "ನಿಮ್ಮ ಸ್ವಂತದ್ದನ್ನು ಬರೆಯಿರಿ…" "ಹ್ಯಾಂಡ್‌ಸೆಟ್" "ಸ್ಪೀಕರ್‌ಫೋನ್" @@ -11,8 +14,10 @@ "ಕಳುಹಿಸು" "ಸಂದೇಶದ ಮೂಲಕ ಈ ಕರೆಯನ್ನು ತಿರಸ್ಕರಿಸಿ" "ಆಡಿಯೊ ಕರೆಯಂತೆ ಉತ್ತರಿಸಿ" + "ಒಳಬರುವ ಕರೆಗೆ ಉತ್ತರಿಸಿ ಮತ್ತು ಚಾಲ್ತಿಯಲ್ಲಿರುವ ಕರೆಯನ್ನು ಅಂತ್ಯಗೊಳಿಸಿ" "ಸಂದೇಶದೊಂದಿಗೆ ತಿರಸ್ಕರಿಸು" "ಆಡಿಯೊ ಕರೆಯಂತೆ ಉತ್ತರಿಸಿ" + "ಒಳಬರುವ ಕರೆಗೆ ಉತ್ತರಿಸಿ ಮತ್ತು ಚಾಲ್ತಿಯಲ್ಲಿರುವ ಕರೆಯನ್ನು ಅಂತ್ಯಗೊಳಿಸಿ" "ವೀಡಿಯೊ ಆಫ್ ಆಗಿದೆ" "ಉತ್ತರಿಸಲು ಎರಡು ಬೆರಳಿನಿಂದ ಮೇಲಕ್ಕೆ ಸ್ವೈಪ್ ಮಾಡಿ. ನಿರಾಕರಿಸಲು ಎರಡು ಬೆರಳಿನಿಂದ ಕೆಳಗೆ ಸ್ವೈಪ್ ಮಾಡಿ." "ಪ್ರಮುಖ ಕರೆ" diff --git a/java/com/android/incallui/answer/impl/res/values-ko/strings.xml b/java/com/android/incallui/answer/impl/res/values-ko/strings.xml index c39b32543..5ce6d929e 100644 --- a/java/com/android/incallui/answer/impl/res/values-ko/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-ko/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "메시지를 거부하려면 아이콘에서 스와이프하세요." "음성 통화로 받으려면 아이콘에서 스와이프하세요." + "현재 통화를 끊지 않고 받으려면 위로 스와이프" + "대기 중 통화를 종료하고 받으려면 위로 스와이프" + "현재 통화를 종료하고 수신 전화를 받으려면 아이콘에서 스와이프" "직접 메시지 쓰기…" "핸드셋" "스피커폰" @@ -11,8 +14,10 @@ "보내기" "메시지를 사용하여 이 전화 거부" "음성 통화로 받기" + "현재 통화를 종료하고 수신 전화 받기" "메시지를 사용하여 전화 거부" "음성 통화로 받기" + "현재 통화를 종료하고 수신 전화 받기" "동영상이 꺼져 있습니다." "받으려면 두 손가락을 위로 스와이프하고 거부하려면 두 손가락을 아래로 스와이프하세요." "중요 전화" diff --git a/java/com/android/incallui/answer/impl/res/values-ky/strings.xml b/java/com/android/incallui/answer/impl/res/values-ky/strings.xml index 3e53663d5..f2f33bf51 100644 --- a/java/com/android/incallui/answer/impl/res/values-ky/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-ky/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "Чалууну билдирүү менен четке кагуу үчүн сүрөтчөнү сүрүңүз" "Аудио чалуу катары жооп берүү үчүн сүрөтчөдөн сүрүңүз" + "Жооп берүү жана учурдагы чалууну кармоо үчүн экранды өйдө сүрүп коюңуз" + "Жооп берүү же кармалып турган чалууну бутүрүү үчүн экранды өйдө сүрүп коюңуз" + "Кирүүчү чалууга жооп берүү же чалууну аяктоо үчүн сүрөтчөнү сүрүңүз" "Сиздин жообуңуз..." "Трубка" "Динамик" @@ -11,8 +14,10 @@ "Жөнөтүү" "Бул чалууну билдирүү менен четке кагуу" "Аудио чалуу катары жооп берүү" + "Кирүүчү чалууга жооп бериңиз же учурдагы чалууну аяктаңыз" "Билдирүү менен четке кагуу" "Аудио чалуу катары жооп берүү" + "Кирүүчү чалууга жооп бериңиз же учурдагы чалууну аяктаңыз" "Видео өчүк" "Жооп берүү үчүн экранды өйдө сүрүп, четке кагуу үчүн ылдый сүрүп коюңуз." "Маанилүү чалуу" diff --git a/java/com/android/incallui/answer/impl/res/values-lo/strings.xml b/java/com/android/incallui/answer/impl/res/values-lo/strings.xml index 9eda0c0f0..096d6b1cc 100644 --- a/java/com/android/incallui/answer/impl/res/values-lo/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-lo/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "ປັດຈາກໄອຄອນເພື່ອປະຕິເສດຂໍ້ຄວາມ" "ປັດຈາກໄອຄອນເພື່ອຮັບສາຍ" + "ປັດຂຶ້ນເພື່ອຮັບສາຍ ແລະ ພັກສາຍທີ່ກຳລັງໂທອອກໄວ້ກ່ອນ" + "ປັດຂຶ້ນເພື່ອຮັບສາຍ ແລະ ວາງສາຍທີ່ກຳລັງພັກຢູ່" + "ປັດຈາກໄອຄອນເພື່ອຮັບສາຍທີ່ໂທເຂົ້າ ແລະ ວາງສາຍທີ່ກຳລັງໂທອອກ" "ຂຽນຂໍ້ຄວາມຂອງທ່ານເອງ..." "ຫູຟັງ" "ລຳໂພງ" @@ -11,8 +14,10 @@ "ສົ່ງ" "ປະຕິເສດສາຍນີ້ພ້ອມສົ່ງຂໍ້ຄວາມ" "ຮັບສາຍສະເພາະສຽງ" + "ຮັບສາຍໂທເຂົ້າ ແລະ ວາງສາຍທີ່ກຳລັງໂທອອກ" "ປະຕິເສດພ້ອມສົ່ງຂໍ້ຄວາມ" "ຮັບສາຍສະເພາະສຽງ" + "ຮັບສາຍໂທເຂົ້າ ແລະ ວາງສາຍທີ່ກຳລັງໂທອອກ" "ວິດີໂອປິດຢູ່" "ປັດສອງນິ້ວຂຶ້ນເພື່ອຮັບສາຍ. ປັດສອງນິ້ວລົງເພື່ອປະຕິເສດ." "ການໂທສຳຄັນ" diff --git a/java/com/android/incallui/answer/impl/res/values-lt/strings.xml b/java/com/android/incallui/answer/impl/res/values-lt/strings.xml index d2e50236a..1579026e1 100644 --- a/java/com/android/incallui/answer/impl/res/values-lt/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-lt/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "Perbraukite iš piktogramos, kad atmestumėte išsiųsdami pranešimą" "Perbraukite iš piktogramos, kad atsilieptumėte kaip į garso skambutį" + "Perbraukite aukštyn, kad atsakytumėte ir sulaikytumėte vykstantį skambutį" + "Perbraukite aukštyn, kad atsakytumėte ir užbaigtumėte sulaikytą skambutį" + "Perbraukite iš piktogramos, kad atsakytumėte gaunamąjį skambutį ir užbaigtumėte vykstantį" "Parašykite savo…" "Telefono ragelis" "Garsiakalbis" @@ -11,8 +14,10 @@ "Siųsti" "Atmesti šį skambutį su pranešimu" "Atsiliepti kaip į garso skambutį" + "Atsakykite į gaunamąjį skambutį ir užbaikite vykstantį" "Atmesti su pranešimu" "Atsiliepti kaip į garso skambutį" + "Atsakykite į gaunamąjį skambutį ir užbaikite vykstantį" "Vaizdas išjungtas" "Perbraukite dviem pirštais aukštyn, kad atsakytumėte. Perbraukite dviem pirštais žemyn, kad atmestumėte." "Svarbus skambutis" diff --git a/java/com/android/incallui/answer/impl/res/values-lv/strings.xml b/java/com/android/incallui/answer/impl/res/values-lv/strings.xml index 568ecd0c6..a87d9bc58 100644 --- a/java/com/android/incallui/answer/impl/res/values-lv/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-lv/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "Lai noraidītu, izmantojot ziņojumu, velciet no ikonas" "Lai atbildētu audiozvanā, velciet no ikonas" + "Velciet augšup, lai atbildētu un aizturētu notiekošo zvanu" + "Velciet augšup, lai atbildētu un beigtu aizturēto zvanu" + "Velciet no ikonas, lai atbildētu uz ienākošo zvanu un beigtu notiekošo zvanu" "Rakstīt savu…" "Austiņas" "Skaļrunis" @@ -11,8 +14,10 @@ "Sūtīt" "Noraidīt šo zvanu, izmantojot ziņojumu" "Atbildēt audiozvanā" + "Atbildiet uz ienākošo zvanu un beidziet notiekošo zvanu" "Noraidīt, izmantojot ziņojumu" "Atbildēt audiozvanā" + "Atbildiet uz ienākošo zvanu un beidziet notiekošo zvanu" "Video ir izslēgts" "Ar diviem pirkstiem velciet augšup, lai atbildētu. Ar diviem pirkstiem velciet lejup, lai noraidītu." "Svarīgs zvans" diff --git a/java/com/android/incallui/answer/impl/res/values-mk/strings.xml b/java/com/android/incallui/answer/impl/res/values-mk/strings.xml index 52a1294f2..6e82ec1cc 100644 --- a/java/com/android/incallui/answer/impl/res/values-mk/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-mk/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "Повлечете од иконата за да одбиете со порака" "Повлечете од иконата за да одговорите на аудиоповик" + "Повлечете нагоре за да одговорите и да ставите на чекање појдовен повик" + "Повлечете нагоре за да одговорите и да завршите повик на чекање" + "Повлечете од иконата за да одговорите на дојдовен повик и да завршите појдовен повик" "Напишете сопствен…" "Слушалка" "Звучник" @@ -11,8 +14,10 @@ "Испрати" "Одбијте го повиков со порака" "Одговорете со аудиоповик" + "Одговорете на дојдовен повик и завршете појдовен повик" "Одбијте со порака" "Одговорете со аудиоповик" + "Одговорете на дојдовен повик и завршете појдовен повик" "Видеото е исклучено" "Повлечете нагоре со два прста за да одговорите. Повлечете надолу со два прста за да одбиете." "Важен повик" diff --git a/java/com/android/incallui/answer/impl/res/values-ml/strings.xml b/java/com/android/incallui/answer/impl/res/values-ml/strings.xml index a0b500ef1..725cddb7e 100644 --- a/java/com/android/incallui/answer/impl/res/values-ml/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-ml/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "സന്ദേശമയച്ചുകൊണ്ട് നിരസിക്കാൻ ഐക്കണിൽ നിന്ന് സ്വൈപ്പുചെയ്യുക" "ഒരു ഓഡിയോ കോളായി മറുപടി നൽകാൻ ഐക്കണിൽ നിന്ന് സ്വൈപ്പുചെയ്യുക" + "നിലവിലുള്ള കോളിന് മറുപടി നൽകാനും അത് ഹോൾഡുചെയ്യാനും മുകളിലേക്ക് സ്വൈപ്പുചെയ്യുക" + "മറുപടി നൽകാനും ഹോൾഡിലുള്ള കോൾ അവസാനിപ്പിക്കാനും മുകളിലേക്ക് സ്വൈപ്പുചെയ്യുക" + "ഇൻകമിംഗ് കോളിന് മറുപടി നൽകാനും നിലവിലുള്ള കോൾ അവസാനിപ്പിക്കാനും ഐക്കണിൽ നിന്ന് സ്വൈപ്പുചെയ്യുക" "നിങ്ങളുടേതായത് എഴുതുക…" "ഹാൻഡ്സെറ്റ്" "സ്‌പീക്കർഫോൺ" @@ -11,8 +14,10 @@ "അയയ്‌ക്കുക" "ഒരു സന്ദേശം അയച്ചുകൊണ്ട് ഈ കോൾ നിരസിക്കുക" "ഓഡിയോ കോളായി മറുപടി നൽകുക" + "ഇൻകമിംഗ് കോളിന് മറുപടി നൽകുകയും നിലവിലുള്ള കോൾ അവസാനിപ്പിക്കുകയും ചെയ്യൂ" "ഒരു സന്ദേശം അയച്ചുകൊണ്ട് നിരസിക്കുക" "ഓഡിയോ കോളായി മറുപടി നൽകുക" + "ഇൻകമിംഗ് കോളിന് മറുപടി നൽകുകയും നിലവിലുള്ള കോൾ അവസാനിപ്പിക്കുകയും ചെയ്യൂ" "വീഡിയോ ഓഫാണ്" "മറുപടി നൽകാൻ രണ്ടുവിരലുകൾ ഉപയോഗിച്ച് മുകളിലേക്ക് സ്വൈപ്പുചെയ്യുക. നിരസിക്കാൻ രണ്ടുവിരലുകൾ ഉപയോഗിച്ച് താഴേക്ക് സ്വൈപ്പുചെയ്യുക." "പ്രധാനപ്പെട്ട കോൾ" diff --git a/java/com/android/incallui/answer/impl/res/values-mn/strings.xml b/java/com/android/incallui/answer/impl/res/values-mn/strings.xml index 8f8fca00f..e7c6ee6c4 100644 --- a/java/com/android/incallui/answer/impl/res/values-mn/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-mn/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "Зурвас явуулангаа татгалзах бол дүрснээс шударна уу" "Аудио дуудлагаар хариулах бол дүрснээс шударна уу" + "Дээш шударч дуудлагыг аваад, одоогийн дуудлагыг түр хүлээлгэх" + "Дээш шударч дуудлагыг аваад, түр хүлээлгэсэн дуудлагыг таслах" + "Дүрснээс шударч ирсэн дуудлагыг аваад залгасан дуудлагыг таслах" "Өөрийнхөөрөө бичнэ үү…" "Чихэвч" "Чанга яригч" @@ -11,8 +14,10 @@ "Илгээх" "Энэ дуудлагыг зурвас бичиж таслах" "Аудио дуудлагаар хариулах" + "Ирсэн дуудлагыг авч, залгасан дуудлагыг таслах" "Зурвас бичиж таслах" "Аудио дуудлагаар хариулах" + "Ирсэн дуудлагыг авч, залгасан дуудлагыг таслах" "Видео идэвхгүй байна" "Хариулах бол хоёр хуруугаар дээш шударна уу. Таслах бол хоёр хуруугаар доош шударна уу." "Чухал дуудлага" diff --git a/java/com/android/incallui/answer/impl/res/values-mr/strings.xml b/java/com/android/incallui/answer/impl/res/values-mr/strings.xml index fa3dcbaab..05c5d985d 100644 --- a/java/com/android/incallui/answer/impl/res/values-mr/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-mr/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "संदेशासह नाकारण्यासाठी आयकॉनपासून स्वाइप करा" "ऑडिओ कॉल म्हणून उत्तर देण्यासाठी चिन्हावरुन स्वाइप करा" + "उत्तर देण्यासाठी आणि सुरु असलेला कॉल होल्ड करण्‍यासाठी वर स्वाइप करा" + "उत्तर देण्यासाठी आणि होल्ड केलेला कॉल बंद करण्‍यासाठी वर स्वाइप करा" + "येणार्‍या कॉलला उत्तर देण्‍यासाठी आणि सुरु असलेला कॉल बंद करण्‍यासाठी चिन्हावरून स्वाइप करा" "आपण स्वतःच लिहा…" "हँडसेट" "स्पीकरफोन" @@ -11,8 +14,10 @@ "पाठवा" "एका संदेशासह या कॉलला नकार द्या" "ऑडिओ कॉल म्हणून उत्तर द्या" + "येणार्‍या कॉलला उत्तर द्या आणि सुरु असलेला कॉल बंद करा" "संदेशासह नकार द्या" "ऑडिओ कॉल म्हणून उत्तर द्या" + "येणार्‍या कॉलला उत्तर द्या आणि सुरु असलेला कॉल बंद करा" "व्हिडिओ बंद आहे" "उत्तर देण्यासाठी दोन बोटांनी वर स्वाइप करा. नकार देण्यासाठी दोन बोटांनी खाली स्वाइप करा." "महत्त्वाचा कॉल" diff --git a/java/com/android/incallui/answer/impl/res/values-ms/strings.xml b/java/com/android/incallui/answer/impl/res/values-ms/strings.xml index 019e2b65c..8731bdef3 100644 --- a/java/com/android/incallui/answer/impl/res/values-ms/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-ms/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "Leret dari ikon untuk menolak dengan mesej" "Leret dari ikon untuk menjawab sebagai panggilan audio" + "Leret ke atas untuk menjawab dan menahan panggilan aktif" + "Leret ke atas untuk menjawab dan menamatkan panggilan yang ditahan" + "Leret dari ikon untuk menjawab panggilan masuk dan menamatkan panggilan aktif" "Tulis mesej anda sendiri…" "Telefon bimbit" "Fon pembesar suara" @@ -11,8 +14,10 @@ "Hantar" "Tolak panggilan ini dengan mesej" "Jawab sebagai panggilan audio" + "Jawab panggilan masuk dan tamatkan panggilan aktif" "Tolak dengan mesej" "Jawab sebagai panggilan audio" + "Jawab panggilan masuk dan tamatkan panggilan aktif" "Video dimatikan" "Leret dua jari ke atas untuk menjawab. Leret dua jari ke bawah untuk menolak." "Panggilan penting" diff --git a/java/com/android/incallui/answer/impl/res/values-my/strings.xml b/java/com/android/incallui/answer/impl/res/values-my/strings.xml index 180a593c1..704a3dd5c 100644 --- a/java/com/android/incallui/answer/impl/res/values-my/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-my/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "မက်ဆေ့ဂျ်ဖြင့်ငြင်းပယ်ရန် သင်္ကေတမှ ပွတ်ဆွဲပါ" "အသံခေါ်ဆိုမှုအဖြစ်ဖြေကြားရန် သင်္ကေတမှ ပွတ်ဆွဲပါ" + "ဖြေကြားရန် အပေါ်သို့ ပွတ်ဆွဲပြီး လက်ရှိခေါ်ဆိုမှုကို ခဏရပ်ထားပါ" + "ဖြေကြားရန် အပေါ်သို့ ပွတ်ဆွဲပြီး ကိုင်ထားသောခေါ်ဆိုမှုကို အပြီးသတ်ပါ" + "အဝင်ခေါ်ဆိုမှုကို ဖြေကြားရန် သင်္ကေတမှ ပွတ်ဆွဲပြီး လက်ရှိခေါ်ဆိုမှုကို အပြီးသတ်ပါ" "သင့်ကိုယ်ပိုင်ရေးပါ…" "လက်ကိုင်ဖုန်း" "စပီကာဖုန်း" @@ -11,8 +14,10 @@ "ပို့ရန်" "ဤခေါ်ဆိုမှုကို မက်ဆေ့ဂျ်ဖြင့် ငြင်းဆိုရန်" "အသံခေါ်ဆိုမှုအဖြစ် ဖြေကြားရန်" + "အဝင်ခေါ်ဆိုမှုကို ဖြေကြားပြီး လက်ရှိခေါ်ဆိုမှုကို အပြီးသတ်ပါ" "မက်ဆေ့ဂျ်ဖြင့် ငြင်းပယ်ရန်" "အသံခေါ်ဆိုမှုအဖြစ် ဖြေကြားရန်" + "အဝင်ခေါ်ဆိုမှုကို ဖြေကြားပြီး လက်ရှိခေါ်ဆိုမှုကို အပြီးသတ်ပါ" "ဗီဒီယို ပိတ်ထားပါသည်" "ဖြေကြားရန် လက်နှစ်ချောင်းဖြင့် အပေါ်သို့ ပွတ်ဆွဲပါ။ ငြင်းပယ်ရန် လက်နှစ်ချောင်းဖြင့် အောက်သို့ ပွတ်ဆွဲပါ။" "အရေးကြီးခေါ်ဆိုမှု" diff --git a/java/com/android/incallui/answer/impl/res/values-nb/strings.xml b/java/com/android/incallui/answer/impl/res/values-nb/strings.xml index c87ceede6..b9cae7da9 100644 --- a/java/com/android/incallui/answer/impl/res/values-nb/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-nb/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "Sveip fra ikonet for å avslå med en melding" "Sveip fra ikonet for å svare med en lydsamtale" + "Sveip oppover for å svare og sette samtalen som er i gang på vent" + "Sveip oppover for å svare og avslutte samtalen som står på vent" + "Sveip fra ikonet for å svare på det innkommende anropet og avslutte samtalen som er i gang" "Skriv noe selv …" "Telefon" "Høyttaler" @@ -11,8 +14,10 @@ "Send" "Avvis anropet med en melding" "Svar med en lydsamtale" + "Svar på det innkommende anropet og avslutt samtalen som er i gang" "Avvis med en melding" "Svar med en lydsamtale" + "Svar på det innkommende anropet og avslutt samtalen som er i gang" "Video er av" "Sveip oppover med to fingre for å svare. Sveip nedover med to fingre for å avvise." "Viktig samtale" diff --git a/java/com/android/incallui/answer/impl/res/values-ne/strings.xml b/java/com/android/incallui/answer/impl/res/values-ne/strings.xml index 0ba04ff1a..76b9bcaed 100644 --- a/java/com/android/incallui/answer/impl/res/values-ne/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-ne/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "सन्देश सहित अस्वीकार गर्न आइकनबाट स्वाइप गर्नुहोस्" "अडियो कलका रूपमा जवाफ फर्काउन आइकनबाट स्वाइप गर्नुहोस्" + "जारी कलको जवाफ दिन र होल्ड गर्न माथितिर स्वाइप गर्नुहोस्" + "जवाफ दिन र होल्डमा रहेको कल अन्त्य गर्न माथितिर स्वाइप गर्नुहोस्" + "आगमन कलको जवाफ फर्काउन र जारी कललाई अन्त्य गर्न आइकनबाट स्वाइप गर्नुहोस्" "तपाईँको आफ्नै लेख्नुहोस्…" "ह्यान्डसेट" "स्पिकरफोन" @@ -11,8 +14,10 @@ "पठाउनुहोस्" "एउटा सन्देश पठाउँदै यो कल अस्वीकार गर्नुहोस्" "अडियो कलका रूपमा जवाफ दिनुहोस्" + "आगमन कलको जवाफ दिनुहोस् र जारी कल अन्त्य गर्नुहोस्" "सन्देश सहित अस्वीकार गर्नुहोस्" "अडियो कलका रूपमा जवाफ दिनुहोस्" + "आगमन कलको जवाफ दिनुहोस् र जारी कल अन्त्य गर्नुहोस्" "भिडियो निष्क्रिय छ" "जवाफ दिन दुई औंलाले माथितिर स्वाइप गर्नुहोस्। अस्वीकार गर्न दुई औंलाले तलतिर स्वाइप गर्नुहोस्।" "महत्त्वपूर्ण कल" diff --git a/java/com/android/incallui/answer/impl/res/values-nl/strings.xml b/java/com/android/incallui/answer/impl/res/values-nl/strings.xml index fcfeb94ef..55f849999 100644 --- a/java/com/android/incallui/answer/impl/res/values-nl/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-nl/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "Veeg vanaf pictogram om te weigeren met bericht" "Veeg vanaf pictogram om te beantwoorden als audiogesprek" + "Veeg omhoog om op te nemen en actieve oproep in de wacht te plaatsen" + "Veeg omhoog om op te nemen en oproep in de wacht te beëindigen" + "Veeg vanaf pictogram om inkomende oproep te beantwoorden en actieve oproep te beëindigen" "Eigen bericht opstellen…" "Handset" "Luidspreker" @@ -11,8 +14,10 @@ "Verzenden" "Deze oproep weigeren met een bericht" "Beantwoorden als audiogesprek" + "Inkomende oproep beantwoorden en actieve oproep beëindigen" "Weigeren met bericht" "Beantwoorden als audiogesprek" + "Inkomende oproep beantwoorden en actieve oproep beëindigen" "Video is uit" "Veeg met twee vingers omhoog om te beantwoorden. Veeg met twee vingers omlaag om te weigeren." "Belangrijke oproep" diff --git a/java/com/android/incallui/answer/impl/res/values-no/strings.xml b/java/com/android/incallui/answer/impl/res/values-no/strings.xml index c87ceede6..b9cae7da9 100644 --- a/java/com/android/incallui/answer/impl/res/values-no/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-no/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "Sveip fra ikonet for å avslå med en melding" "Sveip fra ikonet for å svare med en lydsamtale" + "Sveip oppover for å svare og sette samtalen som er i gang på vent" + "Sveip oppover for å svare og avslutte samtalen som står på vent" + "Sveip fra ikonet for å svare på det innkommende anropet og avslutte samtalen som er i gang" "Skriv noe selv …" "Telefon" "Høyttaler" @@ -11,8 +14,10 @@ "Send" "Avvis anropet med en melding" "Svar med en lydsamtale" + "Svar på det innkommende anropet og avslutt samtalen som er i gang" "Avvis med en melding" "Svar med en lydsamtale" + "Svar på det innkommende anropet og avslutt samtalen som er i gang" "Video er av" "Sveip oppover med to fingre for å svare. Sveip nedover med to fingre for å avvise." "Viktig samtale" diff --git a/java/com/android/incallui/answer/impl/res/values-pa/strings.xml b/java/com/android/incallui/answer/impl/res/values-pa/strings.xml index d17d827aa..8a95bcdbf 100644 --- a/java/com/android/incallui/answer/impl/res/values-pa/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-pa/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "ਸੁਨੇਹੇ ਦੇ ਨਾਲ ਅਸਵੀਕਾਰ ਕਰਨ ਲਈ ਚਿੰਨ੍ਹ ਤੋਂ ਸਵਾਈਪ ਕਰੋ" "ਔਡੀਓ ਕਾਲ ਵਜੋਂ ਜਵਾਬ ਦੇਣ ਲਈ ਚਿੰਨ੍ਹ ਤੋਂ ਸਵਾਈਪ ਕਰੋ" + "ਜਵਾਬ ਦੇਣ ਲਈ ਅਤੇ ਜਾਰੀ ਕਾਲ ਨੂੰ ਰੋਕ ਕੇ ਰੱਖਣ ਲਈ ਉੱਪਰ ਵੱਲ ਸਵਾਈਪ ਕਰੋ" + "ਜਵਾਬ ਦੇਣ ਲਈ ਅਤੇ ਰੋਕੀ ਗਈ ਕਾਲ ਸਮਾਪਤ ਕਰਨ ਲਈ ਉੱਪਰ ਵੱਲ ਸਵਾਈਪ ਕਰੋ" + "ਇਨਕਮਿੰਗ ਕਾਲ ਦਾ ਜਵਾਬ ਦੇਣ ਲਈ ਅਤੇ ਜਾਰੀ ਕਾਲ ਨੂੰ ਸਮਾਪਤ ਕਰਨ ਲਈ ਪ੍ਰਤੀਕ ਤੋਂ ਸਵਾਈਪ ਕਰੋ" "ਆਪਣਾ ਖੁਦ ਦਾ ਲਿਖੋ..." "ਹੈਂਡਸੈੱਟ" "ਸਪੀਕਰਫ਼ੋਨ" @@ -11,8 +14,10 @@ "ਭੇਜੋ" "ਇੱਕ ਸੁਨੇਹੇ ਨਾਲ ਇਸ ਕਾਲ ਨੂੰ ਰੱਦ ਕਰੋ" "ਔਡੀਓ ਕਾਲ ਵਜੋਂ ਜਵਾਬ ਦਿਓ" + "ਇਨਕਮਿੰਗ ਕਾਲ ਦਾ ਜਵਾਬ ਦਿਓ ਅਤੇ ਜਾਰੀ ਕਾਲ ਨੂੰ ਸਮਾਪਤ ਕਰੋ" "ਸੁਨੇਹੇ ਨਾਲ ਰੱਦ ਕਰੋ" "ਔਡੀਓ ਕਾਲ ਵਜੋਂ ਜਵਾਬ ਦਿਓ" + "ਇਨਕਮਿੰਗ ਕਾਲ ਦਾ ਜਵਾਬ ਦਿਓ ਅਤੇ ਜਾਰੀ ਕਾਲ ਨੂੰ ਸਮਾਪਤ ਕਰੋ" "ਵੀਡੀਓ ਬੰਦ ਹੈ" "ਜਵਾਬ ਦੇਣ ਲਈ ਦੋ ਉਂਗਲਾਂ ਨਾਲ ਉੱਪਰ ਵੱਲ ਸਵਾਈਪ ਕਰੋ। ਅਸਵੀਕਾਰ ਕਰਨ ਲਈ ਦੋ ਉਂਗਲਾਂ ਨਾਲ ਹੇਠਾਂ ਵੱਲ ਸਵਾਈਪ ਕਰੋ।" "ਮਹੱਤਵਪੂਰਨ ਕਾਲ" diff --git a/java/com/android/incallui/answer/impl/res/values-pl/strings.xml b/java/com/android/incallui/answer/impl/res/values-pl/strings.xml index d56c99200..c7f2e4a22 100644 --- a/java/com/android/incallui/answer/impl/res/values-pl/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-pl/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "Przesuń palcem od ikony, aby odrzucić połączenie i wysłać wiadomość" "Przesuń palcem od ikony, aby odebrać jako połączenie głosowe" + "Przesuń w górę, aby odebrać połączenie i wstrzymać trwającą rozmowę" + "Przesuń w górę, aby odebrać połączenie i zakończyć wstrzymaną rozmowę" + "Przesuń palcem od ikony, aby odebrać połączenie i zakończyć trwającą rozmowę" "Napisz własną…" "Słuchawka" "Głośnik" @@ -11,8 +14,10 @@ "Wyślij" "Odrzuć to połączenie, wysyłając wiadomość" "Odbierz jako połączenie głosowe" + "Odbierz połączenie i zakończ trwającą rozmowę" "Odrzuć, wysyłając wiadomość" "Odbierz jako połączenie głosowe" + "Odbierz połączenie i zakończ trwającą rozmowę" "Wideo jest wyłączone" "Przesuń dwoma palcami w górę, aby odebrać. Przesuń dwoma palcami w dół, aby odrzucić." "Ważne połączenie" diff --git a/java/com/android/incallui/answer/impl/res/values-pt-rBR/strings.xml b/java/com/android/incallui/answer/impl/res/values-pt-rBR/strings.xml index 8e2091984..8e4506bfc 100644 --- a/java/com/android/incallui/answer/impl/res/values-pt-rBR/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-pt-rBR/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "Deslize a partir do ícone para recusar com uma mensagem" "Deslize a partir do ícone para atender como uma chamada de áudio" + "Deslize para cima para atender uma chamada e colocar a outra em espera" + "Deslize para cima para atender e encerrar a chamada em espera" + "Deslize a partir do ícone para atender a chamada recebida e encerrar a chamada em andamento" "Escreva sua resposta..." "Aparelho" "Viva-voz" @@ -11,8 +14,10 @@ "Enviar" "Rejeitar esta chamada com uma mensagem" "Atender como chamada de áudio" + "Atender a chamada recebida e encerrar a chamada em andamento" "Rejeitar com mensagem" "Atender como chamada de áudio" + "Atender a chamada recebida e encerrar a chamada em andamento" "O vídeo está desativado" "Deslize com dois dedos para cima para atender. Deslize com dois dedos para baixo para recusar." "Chamada importante" diff --git a/java/com/android/incallui/answer/impl/res/values-pt-rPT/strings.xml b/java/com/android/incallui/answer/impl/res/values-pt-rPT/strings.xml index e957e72b9..d3bdb1317 100644 --- a/java/com/android/incallui/answer/impl/res/values-pt-rPT/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-pt-rPT/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "Deslize rapidamente a partir do ícone para recusar com uma mensagem" "Deslize rapidamente a partir do ícone para atender como uma chamada de voz" + "Deslize rapidamente para cima para atender e colocar em espera uma chamada em curso" + "Deslize rapidamente para cima para atender e terminar uma chamada em espera" + "Deslize rapidamente a partir do ícone para atender uma chamada recebida e terminar uma chamada em curso" "Escreva a sua própria…" "Dispositivo" "Altifalante" @@ -11,8 +14,10 @@ "Enviar" "Rejeitar esta chamada com uma mensagem" "Atender como chamada de voz" + "Atender chamada recebida e terminar chamada em curso" "Rejeitar com mensagem" "Atender como chamada de voz" + "Atender chamada recebida e terminar chamada em curso" "O vídeo está desativado" "Deslize rapidamente com dois dedos para cima para responder. Deslize rapidamente com dois dedos para baixo para recusar." "Chamada importante" diff --git a/java/com/android/incallui/answer/impl/res/values-pt/strings.xml b/java/com/android/incallui/answer/impl/res/values-pt/strings.xml index 8e2091984..8e4506bfc 100644 --- a/java/com/android/incallui/answer/impl/res/values-pt/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-pt/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "Deslize a partir do ícone para recusar com uma mensagem" "Deslize a partir do ícone para atender como uma chamada de áudio" + "Deslize para cima para atender uma chamada e colocar a outra em espera" + "Deslize para cima para atender e encerrar a chamada em espera" + "Deslize a partir do ícone para atender a chamada recebida e encerrar a chamada em andamento" "Escreva sua resposta..." "Aparelho" "Viva-voz" @@ -11,8 +14,10 @@ "Enviar" "Rejeitar esta chamada com uma mensagem" "Atender como chamada de áudio" + "Atender a chamada recebida e encerrar a chamada em andamento" "Rejeitar com mensagem" "Atender como chamada de áudio" + "Atender a chamada recebida e encerrar a chamada em andamento" "O vídeo está desativado" "Deslize com dois dedos para cima para atender. Deslize com dois dedos para baixo para recusar." "Chamada importante" diff --git a/java/com/android/incallui/answer/impl/res/values-ro/strings.xml b/java/com/android/incallui/answer/impl/res/values-ro/strings.xml index 14a2eeb51..f2e3dcb6f 100644 --- a/java/com/android/incallui/answer/impl/res/values-ro/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-ro/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "Glisați de pe pictogramă pentru a respinge cu un mesaj" "Glisați de pe pictogramă pentru a răspunde ca apel audio" + "Glisați în sus ca să răspundeți și să puneți apelul actual în așteptare." + "Glisați în sus ca să răspundeți și să încheiați apelul în așteptare." + "Glisați din pictogramă ca să răspundeți la apelul primit și să încheiați apelul în curs." "Scrieți propriul răspuns…" "Receptor" "Difuzor" @@ -11,8 +14,10 @@ "Trimiteți" "Respingeți apelul cu un mesaj" "Răspundeți ca apel audio" + "Răspundeți la apelul primit și încheiați apelul în curs" "Respingeți cu un mesaj" "Răspundeți ca apel audio" + "Răspundeți la apelul primit și încheiați apelul în curs" "Camera video este dezactivată." "Glisați cu două degete în sus pentru a răspunde și în jos pentru a respinge." "Apel important" diff --git a/java/com/android/incallui/answer/impl/res/values-ru/strings.xml b/java/com/android/incallui/answer/impl/res/values-ru/strings.xml index 80d8989ec..6b9eba581 100644 --- a/java/com/android/incallui/answer/impl/res/values-ru/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-ru/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "Чтобы отклонить вызов и отправить SMS, проведите пальцем от значка" "Чтобы ответить в режиме голосового вызова, проведите пальцем от значка" + "Чтобы ответить и поставить текущий вызов на удержание, проведите по экрану вверх" + "Чтобы ответить и завершить вызов на удержании, проведите по экрану вверх" + "Чтобы ответить на входящий вызов и завершить текущий, проведите пальцем от значка" "Ваш ответ…" "Телефон" "Спикерфон" @@ -11,8 +14,10 @@ "Отправить" "Отклонить вызов и отправить SMS" "Ответить в режиме голосового вызова" + "Ответить на входящий вызов и завершить текущий" "Отклонить вызов и отправить SMS" "Ответить в режиме голосового вызова" + "Ответить на входящий вызов и завершить текущий" "Камера выключена" "Проведите двумя пальцами по экрану вверх, чтобы ответить, или вниз, чтобы отклонить вызов." "Важный вызов" diff --git a/java/com/android/incallui/answer/impl/res/values-si/strings.xml b/java/com/android/incallui/answer/impl/res/values-si/strings.xml index e605e6dc7..bb7a13909 100644 --- a/java/com/android/incallui/answer/impl/res/values-si/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-si/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "පණිවිඩය සහිතව ප්‍රතික්ෂේප කිරීමට නිරූපකයේ සිට ස්වයිප් කරන්න" "ශ්‍රව්‍ය ඇමතුමක් ලෙස පිළිතුරු දීමට නිරූපකයේ සිට ස්වයිප් කරන්න" + "කෙරෙමින් පවතින ඇමතුමට පිළිතුරු දීමට සහ රඳවා තබා ගැනීමට ඉහළට ස්වයිප් කරන්න" + "රඳවා තබා ගෙන සිටින ඇමතුමට පිළිතුරු දීමට සහ අවසන් කිරීමට ඉහළට ස්වයිප් කරන්න" + "එන ඇමතුමට පිළිතුරු දීමට සහ යන ඇමතුම අවසන් කිරීමට නිරූපකයෙන් ස්වයිප් කරන්න" "ඔබෙම එක ලියන්න…" "හෑන්ඩ්සෙට්" "ස්පීකර්ෆෝන්" @@ -11,8 +14,10 @@ "යවන්න" "පණිවිඩයකින් මෙම ඇමතුම ප්‍රතික්ෂේප කරන්න" "ශ්‍රව්‍ය ඇමතුමක් ලෙස පිළිතුරු දෙන්න" + "එන ඇමතුමට පිළිතුරු දෙන්න එමෙන්ම යන අැමතුම අවසන් කරන්න" "පණිවිඩයකින් ප්‍රතික්ෂේප කරන්න" "ශ්‍රව්‍ය ඇමතුමක් ලෙස පිළිතුරු දෙන්න" + "එන ඇමතුමට පිළිතුරු දෙන්න එමෙන්ම යන ඇමතුම අවසන් කරන්න" "වීඩියෝව ක්‍රියාවිරහිතයි" "පිළිතුරු දීමට ඇඟිලි දෙකකින් ඉහළට ස්වයිප් කරන්න, ප්‍රතික්ෂේප කිරීමට ඇඟිලි දෙකකින් පහළට ස්වයිප් කරන්න." "වැදගත් ඇමතුම" diff --git a/java/com/android/incallui/answer/impl/res/values-sk/strings.xml b/java/com/android/incallui/answer/impl/res/values-sk/strings.xml index 967ad3a9f..3280117f7 100644 --- a/java/com/android/incallui/answer/impl/res/values-sk/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-sk/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "Prejdením prstom od ikony odmietnuť so správou" "Prejdením prstom od ikony prijať ako zvukový hovor" + "Prejdením prstom nahor prijmete hovor a podržíte prebiehajúci hovor" + "Prejdením prstom nahor prijmete hovor a ukončíte podržaný hovor" + "Prejdením prstom od ikony prijmete prichádzajúci hovor a ukončíte prebiehajúci hovor" "Napíšte vlastnú…" "Slúchadlo" "Reproduktor" @@ -11,8 +14,10 @@ "Odoslať" "Odmietnuť tento hovor so správou" "Prijať ako zvukový hovor" + "Prijať prichádzajúci hovor a ukončiť prebiehajúci hovor" "Odmietnuť so správou" "Prijať ako zvukový hovor" + "Prijať prichádzajúci hovor a ukončiť prebiehajúci hovor" "Video je vypnuté" "Ak chcete hovor prijať, prejdite dvomi prstami nahor. Ak ho chcete odmietnuť, prejdite dvomi prstami nadol." "Dôležitý hovor" diff --git a/java/com/android/incallui/answer/impl/res/values-sl/strings.xml b/java/com/android/incallui/answer/impl/res/values-sl/strings.xml index d3fbf8ed0..67f31f393 100644 --- a/java/com/android/incallui/answer/impl/res/values-sl/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-sl/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "Povlecite z ikone, da klic zavrnete s sporočilom" "Povlecite z ikone, da klic sprejmete kot zvočni klic" + "Povlecite navzgor, da sprejmete klic in zadržite aktivni klic" + "Povlecite navzgor, da sprejmete klic in končate zadržani klic" + "Povlecite z ikone, da sprejmete dohodni klic in končate aktivni klic" "Napišite lastno besedilo …" "Slušalka" "Zvočnik" @@ -11,8 +14,10 @@ "Pošlji" "Zavrnite ta klic s sporočilom" "Sprejmite kot zvočni klic" + "Sprejmi dohodni klic in končaj aktivni klic" "Zavrnitev s sporočilom" "Sprejmite kot zvočni klic" + "Sprejmi dohodni klic in končaj aktivni klic" "Video je izklopljen" "Z dvema prstoma povlecite navzgor, da sprejmete klic. Z dvema prstoma povlecite navzdol, da zavrnete klic." "Pomemben klic" diff --git a/java/com/android/incallui/answer/impl/res/values-sq/strings.xml b/java/com/android/incallui/answer/impl/res/values-sq/strings.xml index c14a5c728..14f8444db 100644 --- a/java/com/android/incallui/answer/impl/res/values-sq/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-sq/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "Rrëshqit nga ikona për të refuzuar me mesazh" "Rrëshqite nga ikona për t\'u përgjigjur si telefonatë me audio" + "Rrëshqit shpejt lart për t\'u përgjigjur dhe për të vendosur në pritje telefonatën në vazhdim" + "Rrëshqit shpejt lart për t\'u përgjigjur dhe për të mbyllur telefonatën në pritje" + "Rrëshqit shpejt nga ikona për t\'iu përgjigjur telefonatës hyrëse dhe për të mbyllur telefonatën në vazhdim" "Shkruaj tënden…" "Kufje" "Altoparlanti" @@ -11,8 +14,10 @@ "Dërgo" "Refuzo këtë telefonatë me një mesazh" "Përgjigju si telefonatë me audio" + "Përgjigjju telefonatës hyrëse dhe mbyll telefonatën në vazhdim" "Refuzo me mesazh" "Përgjigju si telefonatë me audio" + "Përgjigjju telefonatës hyrëse dhe mbyll telefonatën në vazhdim" "Videoja është joaktive" "Rrëshqit dy gishta lart për t\'u përgjigjur. Rrëshqit dy gishta poshtë për të refuzuar." "Telefonatë e rëndësishme" diff --git a/java/com/android/incallui/answer/impl/res/values-sr/strings.xml b/java/com/android/incallui/answer/impl/res/values-sr/strings.xml index 6566d78e6..e1aace2c8 100644 --- a/java/com/android/incallui/answer/impl/res/values-sr/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-sr/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "Превуците од иконе да бисте одбили поруком" "Превуците од иконе да бисте одговорили аудио позивом" + "Превуците нагоре да бисте одговорили и задржали позив који је у току" + "Превуците нагоре да бисте одговорили и завршили позив који је на чекању" + "Превуците од иконе да бисте одговорили на долазни позив и завршили позив који је у току" "Напишите сами…" "Телефон" "Спикерфон" @@ -11,8 +14,10 @@ "Пошаљи" "Одбијте овај позив поруком" "Одговорите аудио позивом" + "Одговорите на долазни позив и завршите позив који је у току" "Одбијте поруком" "Одговорите аудио позивом" + "Одговорите на долазни позив и завршите позив који је у току" "Камера је искључена" "Превуците нагоре помоћу два прста да бисте одговорили. Превуците надоле помоћу два прста да бисте одбили." "Важан позив" diff --git a/java/com/android/incallui/answer/impl/res/values-sv/strings.xml b/java/com/android/incallui/answer/impl/res/values-sv/strings.xml index ec8a5def4..0093b8c82 100644 --- a/java/com/android/incallui/answer/impl/res/values-sv/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-sv/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "Svep från ikonen för att avvisa med meddelande" "Svep från ikonen för att svara som röstsamtal" + "Svep uppåt för att svara och parkera pågående samtal" + "Svep uppåt för att svara och avsluta parkerat samtal" + "Svep från ikonen för att svara på inkommande samtal och avsluta pågående samtal" "Skriv eget …" "Telefonlur" "Högtalartelefon" @@ -11,8 +14,10 @@ "Skicka" "Avvisa det här samtalet med ett meddelande" "Svara som röstsamtal" + "Svara på inkommande samtal och avsluta pågående samtal" "Avvisa med meddelande" "Svara som röstsamtal" + "Svara på inkommande samtal och avsluta pågående samtal" "Video avstängd" "Dra två fingrar uppåt för att svara och två nedåt för att avvisa." "Viktigt samtal" diff --git a/java/com/android/incallui/answer/impl/res/values-sw/strings.xml b/java/com/android/incallui/answer/impl/res/values-sw/strings.xml index 0df7874af..025010d82 100644 --- a/java/com/android/incallui/answer/impl/res/values-sw/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-sw/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "Telezesha kidole ukianzia kwenye aikoni ili utume ujumbe wa kukataa" "Telezesha kidole ukianzia kwenye aikoni ili uijibu kama simu ya sauti" + "Telezesha kidole ili upokee na usitishe kidogo simu inayoendelea" + "Telezesha kidole ili upokee na ukate simu iliyositishwa" + "Telezesha kidole ukianzia kwenye aikoni ili ujibu simu inayoingia na ukate simu inayoendelea" "Andika yako mwenyewe…" "Spika ya masikioni" "Spika ya simu" @@ -11,8 +14,10 @@ "Tuma" "Kataa simu hii na utume ujumbe wa kueleza" "Ijibu kama simu ya sauti" + "Jibu simu inayoingia na ukate simu inayoendelea" "Kataa na utume ujumbe" "Ijibu kama simu ya sauti" + "Jibu simu inayoingia na ukate simu inayoendelea" "Video imezimwa" "Telezesha juu kwa vidole viwili ili uijibu. Telezesha chini kwa vidole viwili ili uikate." "Simu muhimu" diff --git a/java/com/android/incallui/answer/impl/res/values-ta/strings.xml b/java/com/android/incallui/answer/impl/res/values-ta/strings.xml index 2f3066450..5631afa54 100644 --- a/java/com/android/incallui/answer/impl/res/values-ta/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-ta/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "செய்தியுடன் நிராகரிக்க, ஐகானிலிருந்து ஸ்வைப் செய்யவும்" "ஆடியோ அழைப்பில் பதிலளிக்க, ஐகானிலிருந்து ஸ்வைப் செய்யவும்" + "உள்வரும் அழைப்பிற்குப் பதிலளித்து, செயலிலுள்ள அழைப்பை ஹோல்டில் வைக்க, மேலே ஸ்வைப் செய்யவும்" + "உள்வரும் அழைப்பிற்குப் பதிலளித்து, ஹோல்டில் உள்ள அழைப்பை முடிக்க, மேலே ஸ்வைப் செய்யவும்" + "உள்வரும் அழைப்பிற்குப் பதிலளித்து, செயலிலுள்ள அழைப்பை முடிக்க, ஐகானிலிருந்து ஸ்வைப் செய்யவும்" "நீங்களே எழுதவும்…" "ஹேண்ட்செட்" "ஸ்பீக்கர்ஃபோன்" @@ -11,8 +14,10 @@ "அனுப்பு" "செய்தி அனுப்பி இந்த அழைப்பை நிராகரி" "ஆடியோ அழைப்பில் பதிலளி" + "உள்வரும் அழைப்பிற்குப் பதிலளித்து, செயலிலுள்ள அழைப்பை முடிக்கவும்" "செய்தியுடன் நிராகரி" "ஆடியோ அழைப்பில் பதிலளி" + "உள்வரும் அழைப்பிற்குப் பதிலளித்து, செயலிலுள்ள அழைப்பை முடிக்கவும்" "வீடியோ முடக்கப்பட்டுள்ளது" "பதிலளிக்க, இரு விரல்களால் மேலே ஸ்வைப் செய்யவும். நிராகரிக்க, இரு விரல்களால் கீழே ஸ்வைப் செய்யவும்." "முக்கியமான அழைப்பு" diff --git a/java/com/android/incallui/answer/impl/res/values-te/strings.xml b/java/com/android/incallui/answer/impl/res/values-te/strings.xml index b902e6588..932102cd0 100644 --- a/java/com/android/incallui/answer/impl/res/values-te/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-te/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "సందేశంతో తిరస్కరించడానికి చిహ్నం నుండి స్వైప్ చేయండి" "ఆడియో కాల్ రూపంలో సమాధానం ఇవ్వడానికి చిహ్నం నుండి స్వైప్ చేయండి" + "సమాధానం ఇవ్వడానికి మరియు కొనసాగుతున్న కాల్‌ను హోల్డ్‌లో ఉంచడానికి పైకి స్వైప్ చేయండి" + "సమాధానం ఇవ్వడానికి మరియు హోల్డ్‌లో ఉన్న కాల్‌ను ముగించడానికి పైకి స్వైప్ చేయండి" + "ఇన్‌కమింగ్ కాల్‌కు సమాధానం ఇవ్వడానికి మరియు కొనసాగుతున్న కాల్‌ను ముగించడానికి చిహ్నం నుండి స్వైప్ చేయండి" "మీ స్వంతంగా వ్రాయండి…" "హ్యాండ్‌సెట్" "స్పీకర్‌ఫోన్" @@ -11,8 +14,10 @@ "పంపు" "ఈ కాల్‌ను సందేశంతో తిరస్కరించండి" "ఆడియో కాల్ రూపంలో సమాధానమివ్వండి" + "ఇన్‌కమింగ్ కాల్‌కు సమాధానం ఇవ్వండి మరియు కొనసాగుతున్న కాల్‌ను ముగించండి" "సందేశంతో తిరస్కరించండి" "ఆడియో కాల్ రూపంలో సమాధానమివ్వండి" + "ఇన్‌కమింగ్ కాల్‌కు సమాధానం ఇస్తుంది మరియు కొనసాగుతున్న కాల్‌ను ముగిస్తుంది" "వీడియో ఆఫ్‌లో ఉంది" "సమాధానం ఇవ్వడానికి రెండు వేళ్లతో పైకి స్వైప్ చేయండి. తిరస్కరించడానికి రెండు వేళ్లతో క్రిందికి స్వైప్ చేయండి." "ముఖ్యమైన కాల్" diff --git a/java/com/android/incallui/answer/impl/res/values-th/strings.xml b/java/com/android/incallui/answer/impl/res/values-th/strings.xml index b13991f15..4f5e3208e 100644 --- a/java/com/android/incallui/answer/impl/res/values-th/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-th/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "เลื่อนไอคอนเพื่อปฏิเสธสายด้วยข้อความ" "เลื่อนไอคอนเพื่อรับสายเป็นการโทรด้วยเสียง" + "เลื่อนหน้าจอขึ้นเพื่อรับสายและพักสายปัจจุบัน" + "เลื่อนหน้าจอขึ้นเพื่อรับสายและวางสายที่พักไว้" + "เลื่อนจากไอคอนเพื่อรับสายเรียกเข้าและวางสายปัจจุบัน" "เขียนคำตอบของคุณเอง…" "มือถือ" "ลำโพง" @@ -11,8 +14,10 @@ "ส่ง" "ปฏิเสธสายเรียกเข้าด้วยข้อความ" "รับสายเป็นการโทรด้วยเสียง" + "รับสายเรียกเข้าและวางสายปัจจุบัน" "ปฏิเสธด้วยข้อความ" "รับสายเป็นการโทรด้วยเสียง" + "รับสายเรียกเข้าและวางสายปัจจุบัน" "วิดีโอปิดอยู่" "ใช้สองนิ้วเลื่อนขึ้นเพื่อรับสายและเลื่อนลงเพื่อตัดสาย" "สายสำคัญ" diff --git a/java/com/android/incallui/answer/impl/res/values-tl/strings.xml b/java/com/android/incallui/answer/impl/res/values-tl/strings.xml index f2fa1a574..fef9de94f 100644 --- a/java/com/android/incallui/answer/impl/res/values-tl/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-tl/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "I-swipe mula sa icon upang tanggihan gamit ang mensahe" "I-swipe mula sa icon upang sagutin bilang isang audio call" + "I-swipe nang pataas upang sagutin at i-hold ang kasalukuyang tawag" + "I-swipe nang pataas upang sagutin at tapusin ang tawag na naka-hold" + "I-swipe mula sa icon upang sagutin ang papasok na tawag at tapusin ang kasalukuyang tawag" "Magsulat ng sarili mo…" "Handset" "Speakerphone" @@ -11,8 +14,10 @@ "Ipadala" "Tanggihan ang tawag na ito gamit ang isang mensahe" "Sagutin bilang audio call" + "Sagutin ang papasok na tawag at tapusin ang kasalukuyang tawag" "Tanggihan gamit ang mensahe" "Sagutin bilang audio call" + "Sagutin ang papasok na tawag at tapusin ang kasalukuyang tawag" "Naka-off ang video" "I-swipe nang pataas gamit ang dalawang daliri upang sagutin. I-swipe nang pababa gamit ang dalawang daliri upang tanggihan." "Mahalagang tawag" diff --git a/java/com/android/incallui/answer/impl/res/values-tr/strings.xml b/java/com/android/incallui/answer/impl/res/values-tr/strings.xml index 9cd8fa0c5..62bbba943 100644 --- a/java/com/android/incallui/answer/impl/res/values-tr/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-tr/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "Mesajla reddetmek için, simgeden hızlıca kaydırın" "Sesli çağrı olarak cevaplamak için, simgeden hızlıca kaydırın" + "Devam eden çağrı cevaplamak ve bekletmek için hızlıca yukarı kaydırın" + "Cevaplamak ve beklemedeki çağrıyı sona erdirmek için hızlıca yukarı kaydırın" + "Gelen çağrıyı cevaplamak ve devam eden çağrıyı sona erdirmek için simgeden hızlıca kaydırın" "Kendi yanıtınızı oluşturun…" "Mobil cihaz kulaklığı" "Hoparlör" @@ -11,8 +14,10 @@ "Gönder" "Bu çağrıyı mesajla reddedin" "Sesli çağrı olarak cevaplayın" + "Gelen çağrıyı cevapla ve devam eden çağrıyı sona erdir" "Çağrıyı, mesajla reddedin" "Sesli çağrı olarak cevaplayın" + "Gelen çağrı cevaplanır ve devam eden çağrı sona erdirilir" "Video kapalı" "Cevaplamak için iki parmağınızla hızlıca yukarı kaydırın. Reddetmek içinse iki parmağınızla hızlıca aşağı kaydırın." "Önemli çağrı" diff --git a/java/com/android/incallui/answer/impl/res/values-uk/strings.xml b/java/com/android/incallui/answer/impl/res/values-uk/strings.xml index ecf77bf87..1ef016cba 100644 --- a/java/com/android/incallui/answer/impl/res/values-uk/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-uk/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "Проведіть пальцем убік від значка, щоб відхилити з повідомленням" "Проведіть пальцем убік від значка, щоб відповісти в режимі аудіодзвінка" + "Проведіть пальцем угору, щоб відповісти, утримуючи поточний виклик" + "Проведіть пальцем угору, щоб відповісти, завершивши утримуваний виклик" + "Проведіть пальцем від значка, щоб відповісти на вхідний виклик, завершивши поточний" "Напишіть власну відповідь…" "Гарнітура" "Гучний зв’язок" @@ -11,8 +14,10 @@ "Надіслати" "Відхилити цей виклик, додавши повідомлення" "Відповісти в режимі аудіодзвінка" + "Відповісти на вхідний виклик, завершивши поточний" "Відхилити, додавши повідомлення" "Відповісти в режимі аудіодзвінка" + "Відповісти на вхідний виклик, завершивши поточний" "Відео вимкнено" "Проведіть двома пальцями вгору, щоб відповісти, або вниз, щоб відхилити дзвінок." "Важливий виклик" diff --git a/java/com/android/incallui/answer/impl/res/values-ur/strings.xml b/java/com/android/incallui/answer/impl/res/values-ur/strings.xml index 110672595..ea364499c 100644 --- a/java/com/android/incallui/answer/impl/res/values-ur/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-ur/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "پیغام کے ساتھ رد کرنے کیلئے آئیکن سے سوائپ کریں" "آڈیو کال کے بطور جواب دینے کیلئے آئیکن سے سوائپ کریں" + "جواب دینے اور جاری کال کو ہولڈ کرنے کیلئے اوپر سوائپ کریں" + "جواب دینے اور ہولڈ کردہ کال کو ختم کرنے کیلئے اوپر سوائپ کریں" + "آنے والی کال کا جواب دینے اور جاری کال کو ختم کرنے کیلئے آئیکن سے سوائپ کریں" "خود اپنا تحریر کریں…" "ہینڈ سیٹ" "اسپیکر فون" @@ -11,8 +14,10 @@ "بھیجیں" "اس کال کو ایک پیغام کے ساتھ مسترد کریں" "آڈیو کال کے بطور جواب دیں" + "آنے والی کال کا جواب دیں اور جاری کال کو ختم کریں" "پیغام کے ساتھ مسترد کریں" "آڈیو کال کے بطور جواب دیں" + "آنے والی کال کا جواب دیں اور جاری کال کو ختم کریں" "ویڈیو آف ہے" "جواب دینے کیلئے دوانگلیوں کے ساتھ اوپر سوائپ کریں۔ مسترد کرنے کیلئے دو انگلیوں کے ساتھ نیچے سوائپ کریں۔" "اہم کال" diff --git a/java/com/android/incallui/answer/impl/res/values-uz/strings.xml b/java/com/android/incallui/answer/impl/res/values-uz/strings.xml index d3f741814..a018a68a1 100644 --- a/java/com/android/incallui/answer/impl/res/values-uz/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-uz/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "Qo‘ng‘iroqni SMS bilan rad etish uchun nishonchadan suring." "Ovozli qo‘ng‘iroq rejimida javob berish uchun nishonchadan suring." + "Javob berish va joriy qo‘ng‘iroqni kutish rejimiga o‘tkazish uchun tepaga suring" + "Javob berish va kutish rejimidagi qo‘ng‘iroqni tugatish uchun tepaga suring" + "Kiruvchi chaqiruvga javob berish va joriy qo‘ng‘iroqni tugatish uchun nishonchadan suring" "Sizning javobingiz…" "Telefon" "Baland ovoz" @@ -11,8 +14,10 @@ "Yuborish" "Bu qo‘ng‘iroqni xabar bilan rad etish" "Ovozli qo‘ng‘iroq rejimida javob berish" + "Kiruvchi chaqiruvga javob berish va joriy qo‘ng‘iroqni tugatish" "Xabar yuborib rad etish" "Ovozli qo‘ng‘iroq rejimida javob berish" + "Kiruvchi chaqiruvga javob berish va joriy qo‘ng‘iroqni tugatish" "Kamera o‘chiq" "Chaqiruvga javob berish uchun ikki barmoq bilan tepaga, rad etish uchun ikki barmoq bilan pastga suring." "Muhim chaqiruv" diff --git a/java/com/android/incallui/answer/impl/res/values-vi/strings.xml b/java/com/android/incallui/answer/impl/res/values-vi/strings.xml index c477c069f..6d8a15046 100644 --- a/java/com/android/incallui/answer/impl/res/values-vi/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-vi/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "Vuốt từ biểu tượng để từ chối kèm thông báo" "Vuốt từ biểu tượng để trả lời dưới dạng cuộc gọi âm thanh" + "Vuốt lên để trả lời và giữ cuộc gọi đang diễn ra" + "Vuốt lên để trả lời và kết thúc cuộc gọi đang chờ" + "Vuốt từ biểu tượng để trả lời cuộc gọi đến và kết thúc cuộc gọi đang diễn ra" "Viết trả lời của riêng bạn…" "Điện thoại di động" "Loa ngoài" @@ -11,8 +14,10 @@ "Gửi" "Từ chối cuộc gọi này bằng tin nhắn" "Trả lời dưới dạng cuộc gọi âm thanh" + "Trả lời cuộc gọi đến và kết thúc cuộc gọi đang diễn ra" "Từ chối bằng tin nhắn" "Trả lời dưới dạng cuộc gọi âm thanh" + "Trả lời cuộc gọi đến và kết thúc cuộc gọi đang diễn ra" "Video đã tắt" "Vuốt hai ngón tay lên để trả lời. Vuốt hai ngón tay xuống để từ chối." "Cuộc gọi quan trọng" diff --git a/java/com/android/incallui/answer/impl/res/values-zh-rCN/strings.xml b/java/com/android/incallui/answer/impl/res/values-zh-rCN/strings.xml index 828a92047..d4228224d 100644 --- a/java/com/android/incallui/answer/impl/res/values-zh-rCN/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-zh-rCN/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "滑动图标即可拒接来电并发送信息" "滑动图标即可以音频通话的形式接听" + "向上滑动即可接听并保持当前通话" + "向上滑动即可接听并结束保持的通话" + "滑动图标即可接听来电并结束当前通话" "自行撰写回复…" "手机听筒" "免提" @@ -11,8 +14,10 @@ "发送" "拒接此来电并发送信息" "以音频通话的形式接听" + "接听来电并结束当前通话" "拒接来电并发送信息" "以音频通话的形式接听" + "接听来电并结束当前通话" "摄像头处于关闭状态" "双指向上滑动即可接听,向下滑动则可拒接。" "重要来电" diff --git a/java/com/android/incallui/answer/impl/res/values-zh-rHK/strings.xml b/java/com/android/incallui/answer/impl/res/values-zh-rHK/strings.xml index 1b8715943..00b0f5159 100644 --- a/java/com/android/incallui/answer/impl/res/values-zh-rHK/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-zh-rHK/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "從圖示快速滑動即可透過訊息拒絕" "從圖示快速滑動即可接聽語音通話" + "向上滑動可接聽並保留進行中的通話" + "向上滑動即可接聽並結束保留的通話" + "從圖示快速滑動即可接聽來電並結束進行中的通話" "自行撰寫回覆…" "免提聽筒" "擴音器" @@ -11,8 +14,10 @@ "發送" "用訊息回絕此來電" "接聽語音通話" + "接聽來電並結束進行中的通話" "用訊息回絕" "接聽語音通話" + "接聽來電並結束進行中的通話" "視像已關閉" "兩指向上滑動可接聽,向下滑動則可拒接。" "重要來電" diff --git a/java/com/android/incallui/answer/impl/res/values-zh-rTW/strings.xml b/java/com/android/incallui/answer/impl/res/values-zh-rTW/strings.xml index 4ddc0fafb..083494ad1 100644 --- a/java/com/android/incallui/answer/impl/res/values-zh-rTW/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-zh-rTW/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "滑動圖示即可拒接來電並傳送簡訊" "滑動圖示即可透過語音通話方式接聽來電" + "向上滑動即可接聽及保留進行中的通話" + "向上滑動即可接聽及結束保留中的通話" + "滑動圖示即可接聽來電及結束進行中的通話" "自行撰寫回應…" "聽筒模式" "擴音模式" @@ -11,8 +14,10 @@ "傳送" "拒接這通來電並傳送簡訊" "透過語音通話方式接聽來電" + "接聽來電及結束進行中的通話" "拒接來電並傳送簡訊" "透過語音通話方式接聽來電" + "接聽來電及結束進行中的通話" "已關閉攝影機" "用雙指向上滑動可接聽,向下滑動可拒接。" "重要通話" diff --git a/java/com/android/incallui/answer/impl/res/values-zu/strings.xml b/java/com/android/incallui/answer/impl/res/values-zu/strings.xml index 96126d2e0..f0c74da90 100644 --- a/java/com/android/incallui/answer/impl/res/values-zu/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values-zu/strings.xml @@ -3,6 +3,9 @@ xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> "Swayipha isithonjana ukuze wenqabe ngomlayezo" "Swayipha kusuka esithonjaneni ukuze uphendule ikholi yomsindo" + "Swayiphela phezulu ukuze uphendule futhi ubambe ikholi eqhubekayo" + "Swayiphela phezulu ukuze uphendule futhi uphelise ikholi ebanjiwe" + "Swayipha kusuka esithonjaneni ukuze uphendule ikholi engenayo futhi uphelise ikholi eqhubekayo" "Bhala okwakho…" "Okuphathwa ngesandla" "Isipikhasefoni" @@ -11,8 +14,10 @@ "Thumela" "Yenqaba le kholi ngomlayezo" "Phendula njengekholi yomsindo" + "Phendula ikholi engenayo bese uphelise ikholi eqhubekayo" "Yenqaba ngomsebenzi" "Phendula njengekholi yomsindo" + "Phendula ikholi engenayo bese uphelise ikholi eqhubekayo" "Ividiyo ivaliwe" "Swayiphela iminwe emibili phezulu ukuze uphendule. Swayiphela iminwe emibili phansi ukuze wenqabe." "Ikholi ebalulekile" diff --git a/java/com/android/incallui/answer/impl/res/values/strings.xml b/java/com/android/incallui/answer/impl/res/values/strings.xml index 7fc91fce4..f13d8ecf5 100644 --- a/java/com/android/incallui/answer/impl/res/values/strings.xml +++ b/java/com/android/incallui/answer/impl/res/values/strings.xml @@ -2,6 +2,9 @@ Swipe from icon to decline with message Swipe from icon to answer as an audio call + Swipe up to answer and hold ongoing call + Swipe up to answer and end call on hold + Swipe from icon to answer incoming call and end ongoing call Write your own… Handset Speakerphone @@ -13,9 +16,10 @@ Send Reject this call with a message Answer as audio call + Answer incoming call and end ongoing call Reject with message Answer as audio call - + Answer incoming call and end ongoing call Video is off diff --git a/java/com/android/incallui/answer/protocol/AnswerScreen.java b/java/com/android/incallui/answer/protocol/AnswerScreen.java index f03efefc4..8bcad6e35 100644 --- a/java/com/android/incallui/answer/protocol/AnswerScreen.java +++ b/java/com/android/incallui/answer/protocol/AnswerScreen.java @@ -28,6 +28,8 @@ public interface AnswerScreen { boolean isVideoUpgradeRequest(); + boolean allowAnswerAndRelease(); + void setTextResponses(List textResponses); boolean hasPendingDialogs(); diff --git a/java/com/android/incallui/answer/protocol/AnswerScreenDelegate.java b/java/com/android/incallui/answer/protocol/AnswerScreenDelegate.java index 36b4e3a6b..9815981ca 100644 --- a/java/com/android/incallui/answer/protocol/AnswerScreenDelegate.java +++ b/java/com/android/incallui/answer/protocol/AnswerScreenDelegate.java @@ -31,6 +31,7 @@ public interface AnswerScreenDelegate { void onReject(); + void onAnswerAndReleaseCall(); /** * Sets the window background color based on foreground call's theme and the given progress. This * is called from the answer UI to animate the accept and reject action. diff --git a/java/com/android/incallui/call/CallList.java b/java/com/android/incallui/call/CallList.java index c88802f14..cc7e1e206 100644 --- a/java/com/android/incallui/call/CallList.java +++ b/java/com/android/incallui/call/CallList.java @@ -41,7 +41,7 @@ import com.android.dialer.spam.SpamBindings; import com.android.incallui.call.DialerCall.State; import com.android.incallui.latencyreport.LatencyReport; import com.android.incallui.util.TelecomCallUtil; -import com.android.incallui.videotech.VideoTech; +import com.android.incallui.videotech.utils.SessionModificationState; import java.util.Collections; import java.util.Iterator; import java.util.Map; @@ -467,7 +467,7 @@ public class CallList implements DialerCallDelegate { public DialerCall getVideoUpgradeRequestCall() { for (DialerCall call : mCallById.values()) { if (call.getVideoTech().getSessionModificationState() - == VideoTech.SESSION_MODIFICATION_STATE_RECEIVED_UPGRADE_TO_VIDEO_REQUEST) { + == SessionModificationState.RECEIVED_UPGRADE_TO_VIDEO_REQUEST) { return call; } } diff --git a/java/com/android/incallui/call/DialerCall.java b/java/com/android/incallui/call/DialerCall.java index 15a0233e8..4f5a8b7ec 100644 --- a/java/com/android/incallui/call/DialerCall.java +++ b/java/com/android/incallui/call/DialerCall.java @@ -56,7 +56,7 @@ import com.android.incallui.videotech.VideoTech; import com.android.incallui.videotech.VideoTech.VideoTechListener; import com.android.incallui.videotech.empty.EmptyVideoTech; import com.android.incallui.videotech.ims.ImsVideoTech; -import com.android.incallui.videotech.rcs.RcsVideoShare; +import com.android.incallui.videotech.utils.VideoUtils; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.util.ArrayList; @@ -1253,21 +1253,26 @@ public class DialerCall implements VideoTechListener { private static class VideoTechManager { private final EmptyVideoTech emptyVideoTech = new EmptyVideoTech(); - private final VideoTech[] videoTechs; + private final List videoTechs; private VideoTech savedTech; VideoTechManager(DialerCall call) { String phoneNumber = call.getNumber(); // Insert order here determines the priority of that video tech option - videoTechs = - new VideoTech[] { - new ImsVideoTech(call, call.mTelecomCall), - new RcsVideoShare( - EnrichedCallComponent.get(call.mContext).getEnrichedCallManager(), - call, - phoneNumber != null ? phoneNumber : "") - }; + this.videoTechs = new ArrayList<>(); + videoTechs.add(new ImsVideoTech(call, call.mTelecomCall)); + + VideoTech rcsVideoTech = + EnrichedCallComponent.get(call.mContext) + .getRcsVideoShareFactory() + .newRcsVideoShare( + EnrichedCallComponent.get(call.mContext).getEnrichedCallManager(), + call, + phoneNumber != null ? phoneNumber : ""); + if (rcsVideoTech != null) { + videoTechs.add(rcsVideoTech); + } } VideoTech getVideoTech() { diff --git a/java/com/android/incallui/call/VideoUtils.java b/java/com/android/incallui/call/VideoUtils.java deleted file mode 100644 index b99b73222..000000000 --- a/java/com/android/incallui/call/VideoUtils.java +++ /dev/null @@ -1,62 +0,0 @@ -/* - * 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.incallui.call; - -import android.content.Context; -import android.content.pm.PackageManager; -import android.support.annotation.NonNull; -import android.support.v4.content.ContextCompat; -import com.android.dialer.util.DialerUtils; -import com.android.incallui.videotech.VideoTech; -import com.android.incallui.videotech.VideoTech.SessionModificationState; - -public class VideoUtils { - - private static final String PREFERENCE_CAMERA_ALLOWED_BY_USER = "camera_allowed_by_user"; - - public static boolean hasSentVideoUpgradeRequest(@SessionModificationState int state) { - return state == VideoTech.SESSION_MODIFICATION_STATE_WAITING_FOR_UPGRADE_TO_VIDEO_RESPONSE - || state == VideoTech.SESSION_MODIFICATION_STATE_UPGRADE_TO_VIDEO_REQUEST_FAILED - || state == VideoTech.SESSION_MODIFICATION_STATE_REQUEST_REJECTED - || state == VideoTech.SESSION_MODIFICATION_STATE_UPGRADE_TO_VIDEO_REQUEST_TIMED_OUT; - } - - public static boolean hasReceivedVideoUpgradeRequest(@SessionModificationState int state) { - return state == VideoTech.SESSION_MODIFICATION_STATE_RECEIVED_UPGRADE_TO_VIDEO_REQUEST; - } - - public static boolean hasCameraPermissionAndAllowedByUser(@NonNull Context context) { - return isCameraAllowedByUser(context) && hasCameraPermission(context); - } - - public static boolean hasCameraPermission(@NonNull Context context) { - return ContextCompat.checkSelfPermission(context, android.Manifest.permission.CAMERA) - == PackageManager.PERMISSION_GRANTED; - } - - public static boolean isCameraAllowedByUser(@NonNull Context context) { - return DialerUtils.getDefaultSharedPreferenceForDeviceProtectedStorageContext(context) - .getBoolean(PREFERENCE_CAMERA_ALLOWED_BY_USER, false); - } - - public static void setCameraAllowedByUser(@NonNull Context context) { - DialerUtils.getDefaultSharedPreferenceForDeviceProtectedStorageContext(context) - .edit() - .putBoolean(PREFERENCE_CAMERA_ALLOWED_BY_USER, true) - .apply(); - } -} diff --git a/java/com/android/incallui/contactgrid/TopRow.java b/java/com/android/incallui/contactgrid/TopRow.java index ecd5eea64..80fa215c7 100644 --- a/java/com/android/incallui/contactgrid/TopRow.java +++ b/java/com/android/incallui/contactgrid/TopRow.java @@ -22,9 +22,9 @@ import android.support.annotation.Nullable; import android.text.TextUtils; import com.android.dialer.common.Assert; import com.android.incallui.call.DialerCall.State; -import com.android.incallui.call.VideoUtils; import com.android.incallui.incall.protocol.PrimaryCallState; -import com.android.incallui.videotech.VideoTech; +import com.android.incallui.videotech.utils.SessionModificationState; +import com.android.incallui.videotech.utils.VideoUtils; /** * Gets the content of the top row. For example: @@ -144,18 +144,18 @@ public class TopRow { private static CharSequence getLabelForVideoRequest(Context context, PrimaryCallState state) { switch (state.sessionModificationState) { - case VideoTech.SESSION_MODIFICATION_STATE_WAITING_FOR_UPGRADE_TO_VIDEO_RESPONSE: + case SessionModificationState.WAITING_FOR_UPGRADE_TO_VIDEO_RESPONSE: return context.getString(R.string.incall_video_call_requesting); - case VideoTech.SESSION_MODIFICATION_STATE_REQUEST_FAILED: - case VideoTech.SESSION_MODIFICATION_STATE_UPGRADE_TO_VIDEO_REQUEST_FAILED: + case SessionModificationState.REQUEST_FAILED: + case SessionModificationState.UPGRADE_TO_VIDEO_REQUEST_FAILED: return context.getString(R.string.incall_video_call_request_failed); - case VideoTech.SESSION_MODIFICATION_STATE_REQUEST_REJECTED: + case SessionModificationState.REQUEST_REJECTED: return context.getString(R.string.incall_video_call_request_rejected); - case VideoTech.SESSION_MODIFICATION_STATE_UPGRADE_TO_VIDEO_REQUEST_TIMED_OUT: + case SessionModificationState.UPGRADE_TO_VIDEO_REQUEST_TIMED_OUT: return context.getString(R.string.incall_video_call_request_timed_out); - case VideoTech.SESSION_MODIFICATION_STATE_RECEIVED_UPGRADE_TO_VIDEO_REQUEST: + case SessionModificationState.RECEIVED_UPGRADE_TO_VIDEO_REQUEST: return getLabelForIncomingVideo(context, state.isWifi); - case VideoTech.SESSION_MODIFICATION_STATE_NO_REQUEST: + case SessionModificationState.NO_REQUEST: default: Assert.fail(); return null; diff --git a/java/com/android/incallui/incall/impl/InCallFragment.java b/java/com/android/incallui/incall/impl/InCallFragment.java index 02e9b4add..ea3ce8efb 100644 --- a/java/com/android/incallui/incall/impl/InCallFragment.java +++ b/java/com/android/incallui/incall/impl/InCallFragment.java @@ -85,6 +85,17 @@ public class InCallFragment extends Fragment private int phoneType; private boolean stateRestored; + // Add animation to educate users. If a call has enriched calling attachments then we'll + // initially show the attachment page. After a delay seconds we'll animate to the button grid. + private final Handler handler = new Handler(); + private final Runnable pagerRunnable = + new Runnable() { + @Override + public void run() { + pager.setCurrentItem(adapter.getButtonGridPosition()); + } + }; + private static boolean isSupportedButton(@InCallButtonIds int id) { return id == InCallButtonIds.BUTTON_AUDIO || id == InCallButtonIds.BUTTON_MUTE @@ -134,6 +145,11 @@ public class InCallFragment extends Fragment paginator = (InCallPaginator) view.findViewById(R.id.incall_paginator); pager = (LockableViewPager) view.findViewById(R.id.incall_pager); + pager.setOnTouchListener( + (v, event) -> { + handler.removeCallbacks(pagerRunnable); + return false; + }); endCallButton = view.findViewById(R.id.incall_end_call); endCallButton.setOnClickListener(this); @@ -249,18 +265,7 @@ public class InCallFragment extends Fragment paginator.setVisibility(View.VISIBLE); paginator.setupWithViewPager(pager); if (!stateRestored) { - new Handler() - .postDelayed( - new Runnable() { - @Override - public void run() { - // In order to prevent user confusion and educate the user on our UI, we animate - // the view pager to the button grid after 2 seconds show them when the UI is - // that they are more familiar with. - pager.setCurrentItem(adapter.getButtonGridPosition()); - } - }, - 2000); + handler.postDelayed(pagerRunnable, 4_000); } else { paginator.setVisibility(View.GONE); } diff --git a/java/com/android/incallui/incall/protocol/PrimaryCallState.java b/java/com/android/incallui/incall/protocol/PrimaryCallState.java index 6e1680b4b..2ae6a18e5 100644 --- a/java/com/android/incallui/incall/protocol/PrimaryCallState.java +++ b/java/com/android/incallui/incall/protocol/PrimaryCallState.java @@ -19,8 +19,7 @@ package com.android.incallui.incall.protocol; import android.graphics.drawable.Drawable; import android.telecom.DisconnectCause; import com.android.incallui.call.DialerCall; -import com.android.incallui.videotech.VideoTech; -import com.android.incallui.videotech.VideoTech.SessionModificationState; +import com.android.incallui.videotech.utils.SessionModificationState; import java.util.Locale; /** State of the primary call. */ @@ -51,7 +50,7 @@ public class PrimaryCallState { return new PrimaryCallState( DialerCall.State.IDLE, false, /* isVideoCall */ - VideoTech.SESSION_MODIFICATION_STATE_NO_REQUEST, + SessionModificationState.NO_REQUEST, new DisconnectCause(DisconnectCause.UNKNOWN), null, /* connectionLabel */ null, /* connectionIcon */ diff --git a/java/com/android/incallui/res/drawable/ic_hd_call.xml b/java/com/android/incallui/res/drawable/ic_hd_call.xml new file mode 100644 index 000000000..b887d3f45 --- /dev/null +++ b/java/com/android/incallui/res/drawable/ic_hd_call.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/java/com/android/incallui/video/bindings/VideoBindings.java b/java/com/android/incallui/video/bindings/VideoBindings.java index a80a6c702..08db593fd 100644 --- a/java/com/android/incallui/video/bindings/VideoBindings.java +++ b/java/com/android/incallui/video/bindings/VideoBindings.java @@ -16,13 +16,17 @@ package com.android.incallui.video.bindings; +import com.android.incallui.video.impl.SurfaceViewVideoCallFragment; import com.android.incallui.video.impl.VideoCallFragment; import com.android.incallui.video.protocol.VideoCallScreen; /** Bindings for video module. */ public class VideoBindings { - public static VideoCallScreen createVideoCallScreen(String callId) { + public static VideoCallScreen createVideoCallScreen(String callId, boolean usesSurfaceView) { + if (usesSurfaceView) { + return SurfaceViewVideoCallFragment.newInstance(callId); + } return VideoCallFragment.newInstance(callId); } } diff --git a/java/com/android/incallui/video/impl/SurfaceViewVideoCallFragment.java b/java/com/android/incallui/video/impl/SurfaceViewVideoCallFragment.java new file mode 100644 index 000000000..c969fb05a --- /dev/null +++ b/java/com/android/incallui/video/impl/SurfaceViewVideoCallFragment.java @@ -0,0 +1,1081 @@ +/* + * 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.incallui.video.impl; + +import android.Manifest.permission; +import android.content.Context; +import android.content.pm.PackageManager; +import android.content.res.Resources; +import android.graphics.Point; +import android.graphics.drawable.Animatable; +import android.os.Bundle; +import android.support.annotation.NonNull; +import android.support.annotation.Nullable; +import android.support.annotation.VisibleForTesting; +import android.support.v4.app.Fragment; +import android.support.v4.app.FragmentTransaction; +import android.support.v4.view.animation.FastOutLinearInInterpolator; +import android.support.v4.view.animation.LinearOutSlowInInterpolator; +import android.telecom.CallAudioState; +import android.text.TextUtils; +import android.view.LayoutInflater; +import android.view.Surface; +import android.view.SurfaceView; +import android.view.View; +import android.view.View.OnClickListener; +import android.view.View.OnSystemUiVisibilityChangeListener; +import android.view.ViewGroup; +import android.view.ViewGroup.MarginLayoutParams; +import android.view.ViewTreeObserver; +import android.view.accessibility.AccessibilityEvent; +import android.view.animation.AccelerateDecelerateInterpolator; +import android.view.animation.Interpolator; +import android.widget.ImageButton; +import android.widget.ImageView; +import android.widget.RelativeLayout; +import android.widget.TextView; +import com.android.dialer.common.Assert; +import com.android.dialer.common.FragmentUtils; +import com.android.dialer.common.LogUtil; +import com.android.dialer.compat.ActivityCompat; +import com.android.incallui.audioroute.AudioRouteSelectorDialogFragment; +import com.android.incallui.audioroute.AudioRouteSelectorDialogFragment.AudioRouteSelectorPresenter; +import com.android.incallui.contactgrid.ContactGridManager; +import com.android.incallui.hold.OnHoldFragment; +import com.android.incallui.incall.protocol.InCallButtonIds; +import com.android.incallui.incall.protocol.InCallButtonIdsExtension; +import com.android.incallui.incall.protocol.InCallButtonUi; +import com.android.incallui.incall.protocol.InCallButtonUiDelegate; +import com.android.incallui.incall.protocol.InCallButtonUiDelegateFactory; +import com.android.incallui.incall.protocol.InCallScreen; +import com.android.incallui.incall.protocol.InCallScreenDelegate; +import com.android.incallui.incall.protocol.InCallScreenDelegateFactory; +import com.android.incallui.incall.protocol.PrimaryCallState; +import com.android.incallui.incall.protocol.PrimaryInfo; +import com.android.incallui.incall.protocol.SecondaryInfo; +import com.android.incallui.video.impl.CheckableImageButton.OnCheckedChangeListener; +import com.android.incallui.video.protocol.VideoCallScreen; +import com.android.incallui.video.protocol.VideoCallScreenDelegate; +import com.android.incallui.video.protocol.VideoCallScreenDelegateFactory; +import com.android.incallui.videotech.utils.VideoUtils; + +/** + * Contains UI elements for a video call. + * + *

This version is used by RCS Video Share since Dreamchip requires a SurfaceView instead of the + * TextureView, which is present in {@link VideoCallFragment} and used by IMS. + */ +public class SurfaceViewVideoCallFragment extends Fragment + implements InCallScreen, + InCallButtonUi, + VideoCallScreen, + OnClickListener, + OnCheckedChangeListener, + AudioRouteSelectorPresenter, + OnSystemUiVisibilityChangeListener { + + @VisibleForTesting(otherwise = VisibleForTesting.PRIVATE) + static final String ARG_CALL_ID = "call_id"; + + private static final int CAMERA_PERMISSION_REQUEST_CODE = 1; + private static final String CAMERA_PERMISSION_DIALOG_FRAMENT_TAG = + "CameraPermissionDialogFragment"; + private static final long CAMERA_PERMISSION_DIALOG_DELAY_IN_MILLIS = 2000L; + private static final long VIDEO_OFF_VIEW_FADE_OUT_DELAY_IN_MILLIS = 2000L; + + private InCallScreenDelegate inCallScreenDelegate; + private VideoCallScreenDelegate videoCallScreenDelegate; + private InCallButtonUiDelegate inCallButtonUiDelegate; + private View endCallButton; + private CheckableImageButton speakerButton; + private SpeakerButtonController speakerButtonController; + private CheckableImageButton muteButton; + private CheckableImageButton cameraOffButton; + private ImageButton swapCameraButton; + private View switchOnHoldButton; + private View onHoldContainer; + private SwitchOnHoldCallController switchOnHoldCallController; + private TextView remoteVideoOff; + private View mutePreviewOverlay; + private View previewOffOverlay; + private ImageView previewOffBlurredImageView; + private View controls; + private View controlsContainer; + private SurfaceView previewSurfaceView; + private SurfaceView remoteSurfaceView; + private View greenScreenBackgroundView; + private View fullscreenBackgroundView; + private boolean shouldShowRemote; + private boolean shouldShowPreview; + private boolean isInFullscreenMode; + private boolean isInGreenScreenMode; + private boolean hasInitializedScreenModes; + private boolean isRemotelyHeld; + private ContactGridManager contactGridManager; + private SecondaryInfo savedSecondaryInfo; + private final Runnable cameraPermissionDialogRunnable = + new Runnable() { + @Override + public void run() { + if (videoCallScreenDelegate.shouldShowCameraPermissionDialog()) { + LogUtil.i("VideoCallFragment.cameraPermissionDialogRunnable", "showing dialog"); + checkCameraPermission(); + } + } + }; + + public static SurfaceViewVideoCallFragment newInstance(String callId) { + Bundle bundle = new Bundle(); + bundle.putString(ARG_CALL_ID, Assert.isNotNull(callId)); + + SurfaceViewVideoCallFragment instance = new SurfaceViewVideoCallFragment(); + instance.setArguments(bundle); + return instance; + } + + @Override + public void onCreate(@Nullable Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + LogUtil.i("VideoCallFragment.onCreate", null); + + inCallButtonUiDelegate = + FragmentUtils.getParent(this, InCallButtonUiDelegateFactory.class) + .newInCallButtonUiDelegate(); + if (savedInstanceState != null) { + inCallButtonUiDelegate.onRestoreInstanceState(savedInstanceState); + } + } + + @Override + public void onRequestPermissionsResult( + int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { + if (requestCode == CAMERA_PERMISSION_REQUEST_CODE) { + if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { + LogUtil.i("VideoCallFragment.onRequestPermissionsResult", "Camera permission granted."); + videoCallScreenDelegate.onCameraPermissionGranted(); + } else { + LogUtil.i("VideoCallFragment.onRequestPermissionsResult", "Camera permission denied."); + } + } + super.onRequestPermissionsResult(requestCode, permissions, grantResults); + } + + @Nullable + @Override + public View onCreateView( + LayoutInflater layoutInflater, @Nullable ViewGroup viewGroup, @Nullable Bundle bundle) { + LogUtil.i("VideoCallFragment.onCreateView", null); + + View view = + layoutInflater.inflate( + isLandscape() + ? R.layout.frag_videocall_land_surfaceview + : R.layout.frag_videocall_surfaceview, + viewGroup, + false); + contactGridManager = + new ContactGridManager(view, null /* no avatar */, 0, false /* showAnonymousAvatar */); + + controls = view.findViewById(R.id.videocall_video_controls); + controls.setVisibility( + ActivityCompat.isInMultiWindowMode(getActivity()) ? View.GONE : View.VISIBLE); + controlsContainer = view.findViewById(R.id.videocall_video_controls_container); + speakerButton = (CheckableImageButton) view.findViewById(R.id.videocall_speaker_button); + muteButton = (CheckableImageButton) view.findViewById(R.id.videocall_mute_button); + muteButton.setOnCheckedChangeListener(this); + mutePreviewOverlay = view.findViewById(R.id.videocall_video_preview_mute_overlay); + cameraOffButton = (CheckableImageButton) view.findViewById(R.id.videocall_mute_video); + cameraOffButton.setOnCheckedChangeListener(this); + previewOffOverlay = view.findViewById(R.id.videocall_video_preview_off_overlay); + previewOffBlurredImageView = + (ImageView) view.findViewById(R.id.videocall_preview_off_blurred_image_view); + swapCameraButton = (ImageButton) view.findViewById(R.id.videocall_switch_video); + swapCameraButton.setOnClickListener(this); + view.findViewById(R.id.videocall_switch_controls) + .setVisibility( + ActivityCompat.isInMultiWindowMode(getActivity()) ? View.GONE : View.VISIBLE); + switchOnHoldButton = view.findViewById(R.id.videocall_switch_on_hold); + onHoldContainer = view.findViewById(R.id.videocall_on_hold_banner); + remoteVideoOff = (TextView) view.findViewById(R.id.videocall_remote_video_off); + remoteVideoOff.setAccessibilityLiveRegion(View.ACCESSIBILITY_LIVE_REGION_POLITE); + endCallButton = view.findViewById(R.id.videocall_end_call); + endCallButton.setOnClickListener(this); + previewSurfaceView = (SurfaceView) view.findViewById(R.id.videocall_video_preview); + previewSurfaceView.setClipToOutline(true); + previewOffOverlay.setOnClickListener( + new OnClickListener() { + @Override + public void onClick(View v) { + checkCameraPermission(); + } + }); + remoteSurfaceView = (SurfaceView) view.findViewById(R.id.videocall_video_remote); + greenScreenBackgroundView = view.findViewById(R.id.videocall_green_screen_background); + fullscreenBackgroundView = view.findViewById(R.id.videocall_fullscreen_background); + + // We need the texture view size to be able to scale the remote video. At this point the view + // layout won't be complete so add a layout listener. + ViewTreeObserver observer = remoteSurfaceView.getViewTreeObserver(); + observer.addOnGlobalLayoutListener( + new ViewTreeObserver.OnGlobalLayoutListener() { + @Override + public void onGlobalLayout() { + LogUtil.i("VideoCallFragment.onGlobalLayout", null); + updateVideoOffViews(); + // Remove the listener so we don't continually re-layout. + ViewTreeObserver observer = remoteSurfaceView.getViewTreeObserver(); + if (observer.isAlive()) { + observer.removeOnGlobalLayoutListener(this); + } + } + }); + + return view; + } + + @Override + public void onViewCreated(View view, @Nullable Bundle bundle) { + super.onViewCreated(view, bundle); + LogUtil.i("VideoCallFragment.onViewCreated", null); + + inCallScreenDelegate = + FragmentUtils.getParentUnsafe(this, InCallScreenDelegateFactory.class) + .newInCallScreenDelegate(); + videoCallScreenDelegate = + FragmentUtils.getParentUnsafe(this, VideoCallScreenDelegateFactory.class) + .newVideoCallScreenDelegate(this); + + speakerButtonController = + new SpeakerButtonController(speakerButton, inCallButtonUiDelegate, videoCallScreenDelegate); + switchOnHoldCallController = + new SwitchOnHoldCallController( + switchOnHoldButton, onHoldContainer, inCallScreenDelegate, videoCallScreenDelegate); + + videoCallScreenDelegate.initVideoCallScreenDelegate(getContext(), this); + + inCallScreenDelegate.onInCallScreenDelegateInit(this); + inCallScreenDelegate.onInCallScreenReady(); + inCallButtonUiDelegate.onInCallButtonUiReady(this); + + view.setOnSystemUiVisibilityChangeListener(this); + } + + @Override + public void onSaveInstanceState(Bundle outState) { + super.onSaveInstanceState(outState); + inCallButtonUiDelegate.onSaveInstanceState(outState); + } + + @Override + public void onDestroyView() { + super.onDestroyView(); + LogUtil.i("VideoCallFragment.onDestroyView", null); + inCallButtonUiDelegate.onInCallButtonUiUnready(); + inCallScreenDelegate.onInCallScreenUnready(); + } + + @Override + public void onAttach(Context context) { + super.onAttach(context); + if (savedSecondaryInfo != null) { + setSecondary(savedSecondaryInfo); + } + } + + @Override + public void onStart() { + super.onStart(); + LogUtil.i("VideoCallFragment.onStart", null); + onVideoScreenStart(); + } + + @Override + public void onVideoScreenStart() { + inCallButtonUiDelegate.refreshMuteState(); + videoCallScreenDelegate.onVideoCallScreenUiReady(); + getView().postDelayed(cameraPermissionDialogRunnable, CAMERA_PERMISSION_DIALOG_DELAY_IN_MILLIS); + } + + @Override + public void onResume() { + super.onResume(); + LogUtil.i("VideoCallFragment.onResume", null); + inCallScreenDelegate.onInCallScreenResumed(); + } + + @Override + public void onPause() { + super.onPause(); + LogUtil.i("VideoCallFragment.onPause", null); + } + + @Override + public void onStop() { + super.onStop(); + LogUtil.i("VideoCallFragment.onStop", null); + onVideoScreenStop(); + } + + @Override + public void onVideoScreenStop() { + getView().removeCallbacks(cameraPermissionDialogRunnable); + videoCallScreenDelegate.onVideoCallScreenUiUnready(); + } + + private void exitFullscreenMode() { + LogUtil.i("VideoCallFragment.exitFullscreenMode", null); + + if (!getView().isAttachedToWindow()) { + LogUtil.i("VideoCallFragment.exitFullscreenMode", "not attached"); + return; + } + + showSystemUI(); + + LinearOutSlowInInterpolator linearOutSlowInInterpolator = new LinearOutSlowInInterpolator(); + + // Animate the controls to the shown state. + controls + .animate() + .translationX(0) + .translationY(0) + .setInterpolator(linearOutSlowInInterpolator) + .alpha(1) + .start(); + + // Animate onHold to the shown state. + switchOnHoldButton + .animate() + .translationX(0) + .translationY(0) + .setInterpolator(linearOutSlowInInterpolator) + .alpha(1) + .withStartAction( + new Runnable() { + @Override + public void run() { + switchOnHoldCallController.setOnScreen(); + } + }); + + View contactGridView = contactGridManager.getContainerView(); + // Animate contact grid to the shown state. + contactGridView + .animate() + .translationX(0) + .translationY(0) + .setInterpolator(linearOutSlowInInterpolator) + .alpha(1) + .withStartAction( + new Runnable() { + @Override + public void run() { + contactGridManager.show(); + } + }); + + endCallButton + .animate() + .translationX(0) + .translationY(0) + .setInterpolator(linearOutSlowInInterpolator) + .alpha(1) + .withStartAction( + new Runnable() { + @Override + public void run() { + endCallButton.setVisibility(View.VISIBLE); + } + }) + .start(); + + // Animate all the preview controls up to make room for the navigation bar. + // In green screen mode we don't need this because the preview takes up the whole screen and has + // a fixed position. + if (!isInGreenScreenMode) { + Point previewOffsetStartShown = getPreviewOffsetStartShown(); + for (View view : getAllPreviewRelatedViews()) { + // Animate up with the preview offset above the navigation bar. + view.animate() + .translationX(previewOffsetStartShown.x) + .translationY(previewOffsetStartShown.y) + .setInterpolator(new AccelerateDecelerateInterpolator()) + .start(); + } + } + + updateOverlayBackground(); + } + + private void showSystemUI() { + View view = getView(); + if (view != null) { + // Code is more expressive with all flags present, even though some may be combined + //noinspection PointlessBitwiseExpression + view.setSystemUiVisibility(View.SYSTEM_UI_FLAG_VISIBLE | View.SYSTEM_UI_FLAG_LAYOUT_STABLE); + } + } + + /** Set view flags to hide the system UI. System UI will return on any touch event */ + private void hideSystemUI() { + View view = getView(); + if (view != null) { + view.setSystemUiVisibility( + View.SYSTEM_UI_FLAG_FULLSCREEN + | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION + | View.SYSTEM_UI_FLAG_LAYOUT_STABLE); + } + } + + private Point getControlsOffsetEndHidden(View controls) { + if (isLandscape()) { + return new Point(0, getOffsetBottom(controls)); + } else { + return new Point(getOffsetStart(controls), 0); + } + } + + private Point getSwitchOnHoldOffsetEndHidden(View swapCallButton) { + if (isLandscape()) { + return new Point(0, getOffsetTop(swapCallButton)); + } else { + return new Point(getOffsetEnd(swapCallButton), 0); + } + } + + private Point getContactGridOffsetEndHidden(View view) { + return new Point(0, getOffsetTop(view)); + } + + private Point getEndCallOffsetEndHidden(View endCallButton) { + if (isLandscape()) { + return new Point(getOffsetEnd(endCallButton), 0); + } else { + return new Point(0, ((MarginLayoutParams) endCallButton.getLayoutParams()).bottomMargin); + } + } + + private Point getPreviewOffsetStartShown() { + // No insets in multiwindow mode, and rootWindowInsets will get the display's insets. + if (ActivityCompat.isInMultiWindowMode(getActivity())) { + return new Point(); + } + if (isLandscape()) { + int stableInsetEnd = + getView().getLayoutDirection() == View.LAYOUT_DIRECTION_RTL + ? getView().getRootWindowInsets().getStableInsetLeft() + : -getView().getRootWindowInsets().getStableInsetRight(); + return new Point(stableInsetEnd, 0); + } else { + return new Point(0, -getView().getRootWindowInsets().getStableInsetBottom()); + } + } + + private View[] getAllPreviewRelatedViews() { + return new View[] { + previewSurfaceView, previewOffOverlay, previewOffBlurredImageView, mutePreviewOverlay, + }; + } + + private int getOffsetTop(View view) { + return -(view.getHeight() + ((MarginLayoutParams) view.getLayoutParams()).topMargin); + } + + private int getOffsetBottom(View view) { + return view.getHeight() + ((MarginLayoutParams) view.getLayoutParams()).bottomMargin; + } + + private int getOffsetStart(View view) { + int offset = view.getWidth() + ((MarginLayoutParams) view.getLayoutParams()).getMarginStart(); + if (view.getLayoutDirection() == View.LAYOUT_DIRECTION_RTL) { + offset = -offset; + } + return -offset; + } + + private int getOffsetEnd(View view) { + int offset = view.getWidth() + ((MarginLayoutParams) view.getLayoutParams()).getMarginEnd(); + if (view.getLayoutDirection() == View.LAYOUT_DIRECTION_RTL) { + offset = -offset; + } + return offset; + } + + private void enterFullscreenMode() { + LogUtil.i("VideoCallFragment.enterFullscreenMode", null); + + hideSystemUI(); + + Interpolator fastOutLinearInInterpolator = new FastOutLinearInInterpolator(); + + // Animate controls to the hidden state. + Point offset = getControlsOffsetEndHidden(controls); + controls + .animate() + .translationX(offset.x) + .translationY(offset.y) + .setInterpolator(fastOutLinearInInterpolator) + .alpha(0) + .start(); + + // Animate onHold to the hidden state. + offset = getSwitchOnHoldOffsetEndHidden(switchOnHoldButton); + switchOnHoldButton + .animate() + .translationX(offset.x) + .translationY(offset.y) + .setInterpolator(fastOutLinearInInterpolator) + .alpha(0); + + View contactGridView = contactGridManager.getContainerView(); + // Animate contact grid to the hidden state. + offset = getContactGridOffsetEndHidden(contactGridView); + contactGridView + .animate() + .translationX(offset.x) + .translationY(offset.y) + .setInterpolator(fastOutLinearInInterpolator) + .alpha(0); + + offset = getEndCallOffsetEndHidden(endCallButton); + // Use a fast out interpolator to quickly fade out the button. This is important because the + // button can't draw under the navigation bar which means that it'll look weird if it just + // abruptly disappears when it reaches the edge of the naivgation bar. + endCallButton + .animate() + .translationX(offset.x) + .translationY(offset.y) + .setInterpolator(fastOutLinearInInterpolator) + .alpha(0) + .withEndAction( + new Runnable() { + @Override + public void run() { + endCallButton.setVisibility(View.INVISIBLE); + } + }) + .setInterpolator(new FastOutLinearInInterpolator()) + .start(); + + // Animate all the preview controls down now that the navigation bar is hidden. + // In green screen mode we don't need this because the preview takes up the whole screen and has + // a fixed position. + if (!isInGreenScreenMode) { + for (View view : getAllPreviewRelatedViews()) { + // Animate down with the navigation bar hidden. + view.animate() + .translationX(0) + .translationY(0) + .setInterpolator(new AccelerateDecelerateInterpolator()) + .start(); + } + } + updateOverlayBackground(); + } + + @Override + public void onClick(View v) { + if (v == endCallButton) { + LogUtil.i("VideoCallFragment.onClick", "end call button clicked"); + inCallButtonUiDelegate.onEndCallClicked(); + videoCallScreenDelegate.resetAutoFullscreenTimer(); + } else if (v == swapCameraButton) { + if (swapCameraButton.getDrawable() instanceof Animatable) { + ((Animatable) swapCameraButton.getDrawable()).start(); + } + inCallButtonUiDelegate.toggleCameraClicked(); + videoCallScreenDelegate.resetAutoFullscreenTimer(); + } + } + + @Override + public void onCheckedChanged(CheckableImageButton button, boolean isChecked) { + if (button == cameraOffButton) { + if (!isChecked && !VideoUtils.hasCameraPermissionAndAllowedByUser(getContext())) { + LogUtil.i("VideoCallFragment.onCheckedChanged", "show camera permission dialog"); + checkCameraPermission(); + } else { + inCallButtonUiDelegate.pauseVideoClicked(isChecked); + videoCallScreenDelegate.resetAutoFullscreenTimer(); + } + } else if (button == muteButton) { + inCallButtonUiDelegate.muteClicked(isChecked, true /* clickedByUser */); + videoCallScreenDelegate.resetAutoFullscreenTimer(); + } + } + + @Override + public void showVideoViews( + boolean shouldShowPreview, boolean shouldShowRemote, boolean isRemotelyHeld) { + LogUtil.i( + "VideoCallFragment.showVideoViews", + "showPreview: %b, shouldShowRemote: %b", + shouldShowPreview, + shouldShowRemote); + this.shouldShowPreview = shouldShowPreview; + this.shouldShowRemote = shouldShowRemote; + this.isRemotelyHeld = isRemotelyHeld; + + videoCallScreenDelegate.setSurfaceViews(previewSurfaceView, remoteSurfaceView); + updateVideoOffViews(); + } + + /** + * This method scales the video feed inside the texture view, it doesn't change the texture view's + * size. In the old UI we would change the view size to match the aspect ratio of the video. In + * the new UI the view is always square (with the circular clip) so we have to do additional work + * to make sure the non-square video doesn't look squished. + */ + @Override + public void onLocalVideoDimensionsChanged() { + LogUtil.i("VideoCallFragment.onLocalVideoDimensionsChanged", null); + } + + @Override + public void onLocalVideoOrientationChanged() { + LogUtil.i("VideoCallFragment.onLocalVideoOrientationChanged", null); + } + + /** Called when the remote video's dimensions change. */ + @Override + public void onRemoteVideoDimensionsChanged() { + LogUtil.i("VideoCallFragment.onRemoteVideoDimensionsChanged", null); + } + + @Override + public void updateFullscreenAndGreenScreenMode( + boolean shouldShowFullscreen, boolean shouldShowGreenScreen) { + LogUtil.i( + "VideoCallFragment.updateFullscreenAndGreenScreenMode", + "shouldShowFullscreen: %b, shouldShowGreenScreen: %b", + shouldShowFullscreen, + shouldShowGreenScreen); + + if (getActivity() == null) { + LogUtil.i("VideoCallFragment.updateFullscreenAndGreenScreenMode", "not attached to activity"); + return; + } + + // Check if anything is actually going to change. The first time this function is called we + // force a change by checking the hasInitializedScreenModes flag. We also force both fullscreen + // and green screen modes to update even if only one has changed. That's because they both + // depend on each other. + if (hasInitializedScreenModes + && shouldShowGreenScreen == isInGreenScreenMode + && shouldShowFullscreen == isInFullscreenMode) { + LogUtil.i( + "VideoCallFragment.updateFullscreenAndGreenScreenMode", "no change to screen modes"); + return; + } + hasInitializedScreenModes = true; + isInGreenScreenMode = shouldShowGreenScreen; + isInFullscreenMode = shouldShowFullscreen; + + if (getView().isAttachedToWindow() && !ActivityCompat.isInMultiWindowMode(getActivity())) { + controlsContainer.onApplyWindowInsets(getView().getRootWindowInsets()); + } + if (shouldShowGreenScreen) { + enterGreenScreenMode(); + } else { + exitGreenScreenMode(); + } + if (shouldShowFullscreen) { + enterFullscreenMode(); + } else { + exitFullscreenMode(); + } + updateVideoOffViews(); + + OnHoldFragment onHoldFragment = + ((OnHoldFragment) + getChildFragmentManager().findFragmentById(R.id.videocall_on_hold_banner)); + if (onHoldFragment != null) { + onHoldFragment.setPadTopInset(!isInFullscreenMode); + } + } + + @Override + public Fragment getVideoCallScreenFragment() { + return this; + } + + @Override + @NonNull + public String getCallId() { + return Assert.isNotNull(getArguments().getString(ARG_CALL_ID)); + } + + @Override + public void showButton(@InCallButtonIds int buttonId, boolean show) { + LogUtil.v( + "VideoCallFragment.showButton", + "buttonId: %s, show: %b", + InCallButtonIdsExtension.toString(buttonId), + show); + if (buttonId == InCallButtonIds.BUTTON_AUDIO) { + speakerButtonController.setEnabled(show); + } else if (buttonId == InCallButtonIds.BUTTON_MUTE) { + muteButton.setEnabled(show); + } else if (buttonId == InCallButtonIds.BUTTON_PAUSE_VIDEO) { + cameraOffButton.setEnabled(show); + } else if (buttonId == InCallButtonIds.BUTTON_SWITCH_TO_SECONDARY) { + switchOnHoldCallController.setVisible(show); + } else if (buttonId == InCallButtonIds.BUTTON_SWITCH_CAMERA) { + swapCameraButton.setEnabled(show); + } + } + + @Override + public void enableButton(@InCallButtonIds int buttonId, boolean enable) { + LogUtil.v( + "VideoCallFragment.setEnabled", + "buttonId: %s, enable: %b", + InCallButtonIdsExtension.toString(buttonId), + enable); + if (buttonId == InCallButtonIds.BUTTON_AUDIO) { + speakerButtonController.setEnabled(enable); + } else if (buttonId == InCallButtonIds.BUTTON_MUTE) { + muteButton.setEnabled(enable); + } else if (buttonId == InCallButtonIds.BUTTON_PAUSE_VIDEO) { + cameraOffButton.setEnabled(enable); + } else if (buttonId == InCallButtonIds.BUTTON_SWITCH_TO_SECONDARY) { + switchOnHoldCallController.setEnabled(enable); + } + } + + @Override + public void setEnabled(boolean enabled) { + LogUtil.v("VideoCallFragment.setEnabled", "enabled: " + enabled); + speakerButtonController.setEnabled(enabled); + muteButton.setEnabled(enabled); + cameraOffButton.setEnabled(enabled); + switchOnHoldCallController.setEnabled(enabled); + } + + @Override + public void setHold(boolean value) { + LogUtil.i("VideoCallFragment.setHold", "value: " + value); + } + + @Override + public void setCameraSwitched(boolean isBackFacingCamera) { + LogUtil.i("VideoCallFragment.setCameraSwitched", "isBackFacingCamera: " + isBackFacingCamera); + } + + @Override + public void setVideoPaused(boolean isPaused) { + LogUtil.i("VideoCallFragment.setVideoPaused", "isPaused: " + isPaused); + cameraOffButton.setChecked(isPaused); + } + + @Override + public void setAudioState(CallAudioState audioState) { + LogUtil.i("VideoCallFragment.setAudioState", "audioState: " + audioState); + speakerButtonController.setAudioState(audioState); + muteButton.setChecked(audioState.isMuted()); + updateMutePreviewOverlayVisibility(); + } + + @Override + public void updateButtonStates() { + LogUtil.i("VideoCallFragment.updateButtonState", null); + speakerButtonController.updateButtonState(); + switchOnHoldCallController.updateButtonState(); + } + + @Override + public void updateInCallButtonUiColors() {} + + @Override + public Fragment getInCallButtonUiFragment() { + return this; + } + + @Override + public void showAudioRouteSelector() { + LogUtil.i("VideoCallFragment.showAudioRouteSelector", null); + AudioRouteSelectorDialogFragment.newInstance(inCallButtonUiDelegate.getCurrentAudioState()) + .show(getChildFragmentManager(), null); + } + + @Override + public void onAudioRouteSelected(int audioRoute) { + LogUtil.i("VideoCallFragment.onAudioRouteSelected", "audioRoute: " + audioRoute); + inCallButtonUiDelegate.setAudioRoute(audioRoute); + } + + @Override + public void setPrimary(@NonNull PrimaryInfo primaryInfo) { + LogUtil.i("VideoCallFragment.setPrimary", primaryInfo.toString()); + contactGridManager.setPrimary(primaryInfo); + } + + @Override + public void setSecondary(@NonNull SecondaryInfo secondaryInfo) { + LogUtil.i("VideoCallFragment.setSecondary", secondaryInfo.toString()); + if (!isAdded()) { + savedSecondaryInfo = secondaryInfo; + return; + } + savedSecondaryInfo = null; + switchOnHoldCallController.setSecondaryInfo(secondaryInfo); + updateButtonStates(); + FragmentTransaction transaction = getChildFragmentManager().beginTransaction(); + Fragment oldBanner = getChildFragmentManager().findFragmentById(R.id.videocall_on_hold_banner); + if (secondaryInfo.shouldShow) { + OnHoldFragment onHoldFragment = OnHoldFragment.newInstance(secondaryInfo); + onHoldFragment.setPadTopInset(!isInFullscreenMode); + transaction.replace(R.id.videocall_on_hold_banner, onHoldFragment); + } else { + if (oldBanner != null) { + transaction.remove(oldBanner); + } + } + transaction.setCustomAnimations(R.anim.abc_slide_in_top, R.anim.abc_slide_out_top); + transaction.commitAllowingStateLoss(); + } + + @Override + public void setCallState(@NonNull PrimaryCallState primaryCallState) { + LogUtil.i("VideoCallFragment.setCallState", primaryCallState.toString()); + contactGridManager.setCallState(primaryCallState); + } + + @Override + public void setEndCallButtonEnabled(boolean enabled, boolean animate) { + LogUtil.i("VideoCallFragment.setEndCallButtonEnabled", "enabled: " + enabled); + } + + @Override + public void showManageConferenceCallButton(boolean visible) { + LogUtil.i("VideoCallFragment.showManageConferenceCallButton", "visible: " + visible); + } + + @Override + public boolean isManageConferenceVisible() { + LogUtil.i("VideoCallFragment.isManageConferenceVisible", null); + return false; + } + + @Override + public void dispatchPopulateAccessibilityEvent(AccessibilityEvent event) { + contactGridManager.dispatchPopulateAccessibilityEvent(event); + } + + @Override + public void showNoteSentToast() { + LogUtil.i("VideoCallFragment.showNoteSentToast", null); + } + + @Override + public void updateInCallScreenColors() { + LogUtil.i("VideoCallFragment.updateColors", null); + } + + @Override + public void onInCallScreenDialpadVisibilityChange(boolean isShowing) { + LogUtil.i("VideoCallFragment.onInCallScreenDialpadVisibilityChange", null); + } + + @Override + public int getAnswerAndDialpadContainerResourceId() { + return 0; + } + + @Override + public Fragment getInCallScreenFragment() { + return this; + } + + @Override + public boolean isShowingLocationUi() { + return false; + } + + @Override + public void showLocationUi(Fragment locationUi) { + LogUtil.e("VideoCallFragment.showLocationUi", "Emergency video calling not supported"); + // Do nothing + } + + private boolean isLandscape() { + // Choose orientation based on display orientation, not window orientation + int rotation = getActivity().getWindowManager().getDefaultDisplay().getRotation(); + return rotation == Surface.ROTATION_90 || rotation == Surface.ROTATION_270; + } + + private void enterGreenScreenMode() { + LogUtil.i("VideoCallFragment.enterGreenScreenMode", null); + RelativeLayout.LayoutParams params = + new RelativeLayout.LayoutParams( + RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.MATCH_PARENT); + params.addRule(RelativeLayout.ALIGN_PARENT_START); + params.addRule(RelativeLayout.ALIGN_PARENT_TOP); + previewSurfaceView.setLayoutParams(params); + previewSurfaceView.setOutlineProvider(null); + updateOverlayBackground(); + contactGridManager.setIsMiddleRowVisible(true); + updateMutePreviewOverlayVisibility(); + + previewOffBlurredImageView.setLayoutParams(params); + previewOffBlurredImageView.setOutlineProvider(null); + previewOffBlurredImageView.setClipToOutline(false); + } + + private void exitGreenScreenMode() { + LogUtil.i("VideoCallFragment.exitGreenScreenMode", null); + Resources resources = getResources(); + RelativeLayout.LayoutParams params = + new RelativeLayout.LayoutParams( + (int) resources.getDimension(R.dimen.videocall_preview_width), + (int) resources.getDimension(R.dimen.videocall_preview_height)); + params.setMargins( + 0, 0, 0, (int) resources.getDimension(R.dimen.videocall_preview_margin_bottom)); + if (isLandscape()) { + params.addRule(RelativeLayout.ALIGN_PARENT_END); + params.setMarginEnd((int) resources.getDimension(R.dimen.videocall_preview_margin_end)); + } else { + params.addRule(RelativeLayout.ALIGN_PARENT_START); + params.setMarginStart((int) resources.getDimension(R.dimen.videocall_preview_margin_start)); + } + params.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM); + previewSurfaceView.setLayoutParams(params); + updateOverlayBackground(); + contactGridManager.setIsMiddleRowVisible(false); + updateMutePreviewOverlayVisibility(); + + previewOffBlurredImageView.setLayoutParams(params); + previewOffBlurredImageView.setClipToOutline(true); + } + + private void updateVideoOffViews() { + // Always hide the preview off and remote off views in green screen mode. + boolean previewEnabled = isInGreenScreenMode || shouldShowPreview; + previewOffOverlay.setVisibility(previewEnabled ? View.GONE : View.VISIBLE); + + boolean remoteEnabled = isInGreenScreenMode || shouldShowRemote; + boolean isResumed = remoteEnabled && !isRemotelyHeld; + if (isResumed) { + boolean wasRemoteVideoOff = + TextUtils.equals( + remoteVideoOff.getText(), + remoteVideoOff.getResources().getString(R.string.videocall_remote_video_off)); + // The text needs to be updated and hidden after enough delay in order to be announced by + // talkback. + remoteVideoOff.setText( + wasRemoteVideoOff + ? R.string.videocall_remote_video_on + : R.string.videocall_remotely_resumed); + remoteVideoOff.postDelayed( + new Runnable() { + @Override + public void run() { + remoteVideoOff.setVisibility(View.GONE); + } + }, + VIDEO_OFF_VIEW_FADE_OUT_DELAY_IN_MILLIS); + } else { + remoteVideoOff.setText( + isRemotelyHeld ? R.string.videocall_remotely_held : R.string.videocall_remote_video_off); + remoteVideoOff.setVisibility(View.VISIBLE); + } + } + + private void updateOverlayBackground() { + if (isInGreenScreenMode) { + // We want to darken the preview view to make text and buttons readable. The fullscreen + // background is below the preview view so use the green screen background instead. + animateSetVisibility(greenScreenBackgroundView, View.VISIBLE); + animateSetVisibility(fullscreenBackgroundView, View.GONE); + } else if (!isInFullscreenMode) { + // We want to darken the remote view to make text and buttons readable. The green screen + // background is above the preview view so it would darken the preview too. Use the fullscreen + // background instead. + animateSetVisibility(greenScreenBackgroundView, View.GONE); + animateSetVisibility(fullscreenBackgroundView, View.VISIBLE); + } else { + animateSetVisibility(greenScreenBackgroundView, View.GONE); + animateSetVisibility(fullscreenBackgroundView, View.GONE); + } + } + + private void updateMutePreviewOverlayVisibility() { + // Normally the mute overlay shows on the bottom right of the preview bubble. In green screen + // mode the preview is fullscreen so there's no where to anchor it. + mutePreviewOverlay.setVisibility( + muteButton.isChecked() && !isInGreenScreenMode ? View.VISIBLE : View.GONE); + } + + private static void animateSetVisibility(final View view, final int visibility) { + if (view.getVisibility() == visibility) { + return; + } + + int startAlpha; + int endAlpha; + if (visibility == View.GONE) { + startAlpha = 1; + endAlpha = 0; + } else if (visibility == View.VISIBLE) { + startAlpha = 0; + endAlpha = 1; + } else { + Assert.fail(); + return; + } + + view.setAlpha(startAlpha); + view.setVisibility(View.VISIBLE); + view.animate() + .alpha(endAlpha) + .withEndAction( + new Runnable() { + @Override + public void run() { + view.setVisibility(visibility); + } + }) + .start(); + } + + @Override + public void onSystemUiVisibilityChange(int visibility) { + boolean navBarVisible = (visibility & View.SYSTEM_UI_FLAG_HIDE_NAVIGATION) == 0; + videoCallScreenDelegate.onSystemUiVisibilityChange(navBarVisible); + } + + protected void onCameraPermissionGranted() { + videoCallScreenDelegate.onCameraPermissionGranted(); + } + + private void checkCameraPermission() { + // Checks if user has consent of camera permission and the permission is granted. + // If camera permission is revoked, shows system permission dialog. + // If camera permission is granted but user doesn't have consent of camera permission + // (which means it's first time making video call), shows custom dialog instead. This + // will only be shown to user once. + if (!VideoUtils.hasCameraPermissionAndAllowedByUser(getContext())) { + videoCallScreenDelegate.onCameraPermissionDialogShown(); + if (!VideoUtils.hasCameraPermission(getContext())) { + requestPermissions(new String[] {permission.CAMERA}, CAMERA_PERMISSION_REQUEST_CODE); + } else { + CameraPermissionDialogFragment.newInstance() + .show(getChildFragmentManager(), CAMERA_PERMISSION_DIALOG_FRAMENT_TAG); + } + } + } +} diff --git a/java/com/android/incallui/video/impl/VideoCallFragment.java b/java/com/android/incallui/video/impl/VideoCallFragment.java index 05d0baa85..e2850ccdf 100644 --- a/java/com/android/incallui/video/impl/VideoCallFragment.java +++ b/java/com/android/incallui/video/impl/VideoCallFragment.java @@ -62,7 +62,6 @@ import com.android.dialer.common.LogUtil; import com.android.dialer.compat.ActivityCompat; import com.android.incallui.audioroute.AudioRouteSelectorDialogFragment; import com.android.incallui.audioroute.AudioRouteSelectorDialogFragment.AudioRouteSelectorPresenter; -import com.android.incallui.call.VideoUtils; import com.android.incallui.contactgrid.ContactGridManager; import com.android.incallui.hold.OnHoldFragment; import com.android.incallui.incall.protocol.InCallButtonIds; @@ -82,6 +81,7 @@ import com.android.incallui.video.protocol.VideoCallScreenDelegate; import com.android.incallui.video.protocol.VideoCallScreenDelegateFactory; import com.android.incallui.videosurface.bindings.VideoSurfaceBindings; import com.android.incallui.videosurface.protocol.VideoSurfaceTexture; +import com.android.incallui.videotech.utils.VideoUtils; /** Contains UI elements for a video call. */ public class VideoCallFragment extends Fragment @@ -281,7 +281,7 @@ public class VideoCallFragment extends Fragment .newInCallScreenDelegate(); videoCallScreenDelegate = FragmentUtils.getParentUnsafe(this, VideoCallScreenDelegateFactory.class) - .newVideoCallScreenDelegate(); + .newVideoCallScreenDelegate(this); speakerButtonController = new SpeakerButtonController(speakerButton, inCallButtonUiDelegate, videoCallScreenDelegate); diff --git a/java/com/android/incallui/video/impl/res/layout/frag_videocall_land_surfaceview.xml b/java/com/android/incallui/video/impl/res/layout/frag_videocall_land_surfaceview.xml new file mode 100644 index 000000000..45a9c3392 --- /dev/null +++ b/java/com/android/incallui/video/impl/res/layout/frag_videocall_land_surfaceview.xml @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/java/com/android/incallui/video/impl/res/layout/frag_videocall_surfaceview.xml b/java/com/android/incallui/video/impl/res/layout/frag_videocall_surfaceview.xml new file mode 100644 index 000000000..1b7a9301a --- /dev/null +++ b/java/com/android/incallui/video/impl/res/layout/frag_videocall_surfaceview.xml @@ -0,0 +1,119 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/java/com/android/incallui/video/protocol/VideoCallScreenDelegate.java b/java/com/android/incallui/video/protocol/VideoCallScreenDelegate.java index bbd86ee6a..e7e69df2f 100644 --- a/java/com/android/incallui/video/protocol/VideoCallScreenDelegate.java +++ b/java/com/android/incallui/video/protocol/VideoCallScreenDelegate.java @@ -17,6 +17,7 @@ package com.android.incallui.video.protocol; import android.content.Context; +import android.view.SurfaceView; import com.android.incallui.videosurface.protocol.VideoSurfaceTexture; /** Callbacks from the module out to the container. */ @@ -44,5 +45,7 @@ public interface VideoCallScreenDelegate { VideoSurfaceTexture getRemoteVideoSurfaceTexture(); + void setSurfaceViews(SurfaceView preview, SurfaceView remote); + int getDeviceOrientation(); } diff --git a/java/com/android/incallui/video/protocol/VideoCallScreenDelegateFactory.java b/java/com/android/incallui/video/protocol/VideoCallScreenDelegateFactory.java index 285857a23..fb7c78b81 100644 --- a/java/com/android/incallui/video/protocol/VideoCallScreenDelegateFactory.java +++ b/java/com/android/incallui/video/protocol/VideoCallScreenDelegateFactory.java @@ -19,5 +19,5 @@ package com.android.incallui.video.protocol; /** Callbacks from the module out to the container. */ public interface VideoCallScreenDelegateFactory { - VideoCallScreenDelegate newVideoCallScreenDelegate(); + VideoCallScreenDelegate newVideoCallScreenDelegate(VideoCallScreen videoCallScreen); } diff --git a/java/com/android/incallui/videotech/VideoTech.java b/java/com/android/incallui/videotech/VideoTech.java index bd957b699..5ecdc1d56 100644 --- a/java/com/android/incallui/videotech/VideoTech.java +++ b/java/com/android/incallui/videotech/VideoTech.java @@ -16,9 +16,10 @@ package com.android.incallui.videotech; -import android.support.annotation.IntDef; -import java.lang.annotation.Retention; -import java.lang.annotation.RetentionPolicy; +import android.content.Context; +import com.android.incallui.video.protocol.VideoCallScreen; +import com.android.incallui.video.protocol.VideoCallScreenDelegate; +import com.android.incallui.videotech.utils.SessionModificationState; /** Video calling interface. */ public interface VideoTech { @@ -33,6 +34,11 @@ public interface VideoTech { */ boolean isSelfManagedCamera(); + boolean shouldUseSurfaceView(); + + VideoCallScreenDelegate createVideoCallScreenDelegate( + Context context, VideoCallScreen videoCallScreen); + void onCallStateChanged(int newState); @SessionModificationState @@ -73,30 +79,4 @@ public interface VideoTech { void onVideoUpgradeRequestReceived(); } - - /** - * Defines different states of session modify requests, which are used to upgrade to video, or - * downgrade to audio. - */ - @Retention(RetentionPolicy.SOURCE) - @IntDef({ - SESSION_MODIFICATION_STATE_NO_REQUEST, - SESSION_MODIFICATION_STATE_WAITING_FOR_UPGRADE_TO_VIDEO_RESPONSE, - SESSION_MODIFICATION_STATE_REQUEST_FAILED, - SESSION_MODIFICATION_STATE_RECEIVED_UPGRADE_TO_VIDEO_REQUEST, - SESSION_MODIFICATION_STATE_UPGRADE_TO_VIDEO_REQUEST_TIMED_OUT, - SESSION_MODIFICATION_STATE_UPGRADE_TO_VIDEO_REQUEST_FAILED, - SESSION_MODIFICATION_STATE_REQUEST_REJECTED, - SESSION_MODIFICATION_STATE_WAITING_FOR_RESPONSE - }) - @interface SessionModificationState {} - - int SESSION_MODIFICATION_STATE_NO_REQUEST = 0; - int SESSION_MODIFICATION_STATE_WAITING_FOR_UPGRADE_TO_VIDEO_RESPONSE = 1; - int SESSION_MODIFICATION_STATE_REQUEST_FAILED = 2; - int SESSION_MODIFICATION_STATE_RECEIVED_UPGRADE_TO_VIDEO_REQUEST = 3; - int SESSION_MODIFICATION_STATE_UPGRADE_TO_VIDEO_REQUEST_TIMED_OUT = 4; - int SESSION_MODIFICATION_STATE_UPGRADE_TO_VIDEO_REQUEST_FAILED = 5; - int SESSION_MODIFICATION_STATE_REQUEST_REJECTED = 6; - int SESSION_MODIFICATION_STATE_WAITING_FOR_RESPONSE = 7; } diff --git a/java/com/android/incallui/videotech/empty/EmptyVideoTech.java b/java/com/android/incallui/videotech/empty/EmptyVideoTech.java index c76043540..58c680935 100644 --- a/java/com/android/incallui/videotech/empty/EmptyVideoTech.java +++ b/java/com/android/incallui/videotech/empty/EmptyVideoTech.java @@ -16,7 +16,12 @@ package com.android.incallui.videotech.empty; +import android.content.Context; +import com.android.dialer.common.Assert; +import com.android.incallui.video.protocol.VideoCallScreen; +import com.android.incallui.video.protocol.VideoCallScreenDelegate; import com.android.incallui.videotech.VideoTech; +import com.android.incallui.videotech.utils.SessionModificationState; /** Default video tech that is always available but doesn't do anything. */ public class EmptyVideoTech implements VideoTech { @@ -36,12 +41,23 @@ public class EmptyVideoTech implements VideoTech { return false; } + @Override + public boolean shouldUseSurfaceView() { + return false; + } + + @Override + public VideoCallScreenDelegate createVideoCallScreenDelegate( + Context context, VideoCallScreen videoCallScreen) { + throw Assert.createUnsupportedOperationFailException(); + } + @Override public void onCallStateChanged(int newState) {} @Override public int getSessionModificationState() { - return VideoTech.SESSION_MODIFICATION_STATE_NO_REQUEST; + return SessionModificationState.NO_REQUEST; } @Override diff --git a/java/com/android/incallui/videotech/ims/ImsVideoCallCallback.java b/java/com/android/incallui/videotech/ims/ImsVideoCallCallback.java index 0a15f7e65..9b5222e10 100644 --- a/java/com/android/incallui/videotech/ims/ImsVideoCallCallback.java +++ b/java/com/android/incallui/videotech/ims/ImsVideoCallCallback.java @@ -24,9 +24,8 @@ import android.telecom.InCallService.VideoCall; import android.telecom.VideoProfile; import android.telecom.VideoProfile.CameraCapabilities; import com.android.dialer.common.LogUtil; -import com.android.incallui.videotech.VideoTech; -import com.android.incallui.videotech.VideoTech.SessionModificationState; import com.android.incallui.videotech.VideoTech.VideoTechListener; +import com.android.incallui.videotech.utils.SessionModificationState; /** Receives IMS video call state updates. */ public class ImsVideoCallCallback extends VideoCall.Callback { @@ -60,7 +59,7 @@ public class ImsVideoCallCallback extends VideoCall.Callback { } else if (previousVideoState != newVideoState) { requestedVideoState = newVideoState; videoTech.setSessionModificationState( - VideoTech.SESSION_MODIFICATION_STATE_RECEIVED_UPGRADE_TO_VIDEO_REQUEST); + SessionModificationState.RECEIVED_UPGRADE_TO_VIDEO_REQUEST); listener.onVideoUpgradeRequestReceived(); } } @@ -84,7 +83,7 @@ public class ImsVideoCallCallback extends VideoCall.Callback { videoTech.getSessionModificationState()); if (videoTech.getSessionModificationState() - == VideoTech.SESSION_MODIFICATION_STATE_WAITING_FOR_UPGRADE_TO_VIDEO_RESPONSE) { + == SessionModificationState.WAITING_FOR_UPGRADE_TO_VIDEO_RESPONSE) { handler.removeCallbacksAndMessages(null); // Clear everything final int newSessionModificationState = getSessionModificationStateFromTelecomStatus(status); @@ -103,8 +102,7 @@ public class ImsVideoCallCallback extends VideoCall.Callback { () -> { if (videoTech.getSessionModificationState() == newSessionModificationState) { LogUtil.i("ImsVideoCallCallback.onSessionModifyResponseReceived", "clearing state"); - videoTech.setSessionModificationState( - VideoTech.SESSION_MODIFICATION_STATE_NO_REQUEST); + videoTech.setSessionModificationState(SessionModificationState.NO_REQUEST); } else { LogUtil.i( "ImsVideoCallCallback.onSessionModifyResponseReceived", @@ -113,10 +111,10 @@ public class ImsVideoCallCallback extends VideoCall.Callback { }, CLEAR_FAILED_REQUEST_TIMEOUT_MILLIS); } else if (videoTech.getSessionModificationState() - == VideoTech.SESSION_MODIFICATION_STATE_RECEIVED_UPGRADE_TO_VIDEO_REQUEST) { - videoTech.setSessionModificationState(VideoTech.SESSION_MODIFICATION_STATE_NO_REQUEST); + == SessionModificationState.RECEIVED_UPGRADE_TO_VIDEO_REQUEST) { + videoTech.setSessionModificationState(SessionModificationState.NO_REQUEST); } else if (videoTech.getSessionModificationState() - == VideoTech.SESSION_MODIFICATION_STATE_WAITING_FOR_RESPONSE) { + == SessionModificationState.WAITING_FOR_RESPONSE) { videoTech.setSessionModificationState(getSessionModificationStateFromTelecomStatus(status)); } else { LogUtil.i( @@ -129,25 +127,25 @@ public class ImsVideoCallCallback extends VideoCall.Callback { private int getSessionModificationStateFromTelecomStatus(int telecomStatus) { switch (telecomStatus) { case VideoProvider.SESSION_MODIFY_REQUEST_SUCCESS: - return VideoTech.SESSION_MODIFICATION_STATE_NO_REQUEST; + return SessionModificationState.NO_REQUEST; case VideoProvider.SESSION_MODIFY_REQUEST_FAIL: case VideoProvider.SESSION_MODIFY_REQUEST_INVALID: // Check if it's already video call, which means the request is not video upgrade request. if (VideoProfile.isVideo(call.getDetails().getVideoState())) { - return VideoTech.SESSION_MODIFICATION_STATE_REQUEST_FAILED; + return SessionModificationState.REQUEST_FAILED; } else { - return VideoTech.SESSION_MODIFICATION_STATE_UPGRADE_TO_VIDEO_REQUEST_FAILED; + return SessionModificationState.UPGRADE_TO_VIDEO_REQUEST_FAILED; } case VideoProvider.SESSION_MODIFY_REQUEST_TIMED_OUT: - return VideoTech.SESSION_MODIFICATION_STATE_UPGRADE_TO_VIDEO_REQUEST_TIMED_OUT; + return SessionModificationState.UPGRADE_TO_VIDEO_REQUEST_TIMED_OUT; case VideoProvider.SESSION_MODIFY_REQUEST_REJECTED_BY_REMOTE: - return VideoTech.SESSION_MODIFICATION_STATE_REQUEST_REJECTED; + return SessionModificationState.REQUEST_REJECTED; default: LogUtil.e( "ImsVideoCallCallback.getSessionModificationStateFromTelecomStatus", "unknown status: %d", telecomStatus); - return VideoTech.SESSION_MODIFICATION_STATE_REQUEST_FAILED; + return SessionModificationState.REQUEST_FAILED; } } diff --git a/java/com/android/incallui/videotech/ims/ImsVideoTech.java b/java/com/android/incallui/videotech/ims/ImsVideoTech.java index a37500c3b..8c2ca151a 100644 --- a/java/com/android/incallui/videotech/ims/ImsVideoTech.java +++ b/java/com/android/incallui/videotech/ims/ImsVideoTech.java @@ -16,13 +16,17 @@ package com.android.incallui.videotech.ims; +import android.content.Context; import android.os.Build; import android.telecom.Call; import android.telecom.Call.Details; import android.telecom.VideoProfile; import com.android.dialer.common.Assert; import com.android.dialer.common.LogUtil; +import com.android.incallui.video.protocol.VideoCallScreen; +import com.android.incallui.video.protocol.VideoCallScreenDelegate; import com.android.incallui.videotech.VideoTech; +import com.android.incallui.videotech.utils.SessionModificationState; /** ViLTE implementation */ public class ImsVideoTech implements VideoTech { @@ -30,7 +34,7 @@ public class ImsVideoTech implements VideoTech { private final VideoTechListener listener; private ImsVideoCallCallback callback; private @SessionModificationState int sessionModificationState = - VideoTech.SESSION_MODIFICATION_STATE_NO_REQUEST; + SessionModificationState.NO_REQUEST; private int previousVideoState = VideoProfile.STATE_AUDIO_ONLY; public ImsVideoTech(VideoTechListener listener, Call call) { @@ -64,6 +68,18 @@ public class ImsVideoTech implements VideoTech { return false; } + @Override + public boolean shouldUseSurfaceView() { + return false; + } + + @Override + public VideoCallScreenDelegate createVideoCallScreenDelegate( + Context context, VideoCallScreen videoCallScreen) { + // TODO move creating VideoCallPresenter here + throw Assert.createUnsupportedOperationFailException(); + } + @Override public void onCallStateChanged(int newState) { if (!isAvailable()) { @@ -76,7 +92,7 @@ public class ImsVideoTech implements VideoTech { } if (getSessionModificationState() - == VideoTech.SESSION_MODIFICATION_STATE_WAITING_FOR_UPGRADE_TO_VIDEO_RESPONSE + == SessionModificationState.WAITING_FOR_UPGRADE_TO_VIDEO_RESPONSE && isTransmittingOrReceiving()) { // We don't clear the session modification state right away when we find out the video upgrade // request was accepted to avoid having the UI switch from video to voice to video. @@ -84,17 +100,16 @@ public class ImsVideoTech implements VideoTech { LogUtil.i( "ImsVideoTech.onCallStateChanged", "upgraded to video, clearing session modification state"); - setSessionModificationState(VideoTech.SESSION_MODIFICATION_STATE_NO_REQUEST); + setSessionModificationState(SessionModificationState.NO_REQUEST); } // Determines if a received upgrade to video request should be cancelled. This can happen if // another InCall UI responds to the upgrade to video request. int newVideoState = call.getDetails().getVideoState(); if (newVideoState != previousVideoState - && sessionModificationState - == VideoTech.SESSION_MODIFICATION_STATE_RECEIVED_UPGRADE_TO_VIDEO_REQUEST) { + && sessionModificationState == SessionModificationState.RECEIVED_UPGRADE_TO_VIDEO_REQUEST) { LogUtil.i("ImsVideoTech.onCallStateChanged", "cancelling upgrade notification"); - setSessionModificationState(VideoTech.SESSION_MODIFICATION_STATE_NO_REQUEST); + setSessionModificationState(SessionModificationState.NO_REQUEST); } previousVideoState = newVideoState; } @@ -121,8 +136,7 @@ public class ImsVideoTech implements VideoTech { call.getVideoCall() .sendSessionModifyRequest( new VideoProfile(unpausedVideoState | VideoProfile.STATE_BIDIRECTIONAL)); - setSessionModificationState( - VideoTech.SESSION_MODIFICATION_STATE_WAITING_FOR_UPGRADE_TO_VIDEO_RESPONSE); + setSessionModificationState(SessionModificationState.WAITING_FOR_UPGRADE_TO_VIDEO_RESPONSE); } @Override @@ -131,14 +145,14 @@ public class ImsVideoTech implements VideoTech { Assert.checkArgument(requestedVideoState != VideoProfile.STATE_AUDIO_ONLY); LogUtil.i("ImsVideoTech.acceptUpgradeRequest", "videoState: " + requestedVideoState); call.getVideoCall().sendSessionModifyResponse(new VideoProfile(requestedVideoState)); - setSessionModificationState(VideoTech.SESSION_MODIFICATION_STATE_NO_REQUEST); + setSessionModificationState(SessionModificationState.NO_REQUEST); } @Override public void acceptVideoRequestAsAudio() { LogUtil.enterBlock("ImsVideoTech.acceptVideoRequestAsAudio"); call.getVideoCall().sendSessionModifyResponse(new VideoProfile(VideoProfile.STATE_AUDIO_ONLY)); - setSessionModificationState(VideoTech.SESSION_MODIFICATION_STATE_NO_REQUEST); + setSessionModificationState(SessionModificationState.NO_REQUEST); } @Override @@ -146,7 +160,7 @@ public class ImsVideoTech implements VideoTech { LogUtil.enterBlock("ImsVideoTech.declineUpgradeRequest"); call.getVideoCall() .sendSessionModifyResponse(new VideoProfile(call.getDetails().getVideoState())); - setSessionModificationState(VideoTech.SESSION_MODIFICATION_STATE_NO_REQUEST); + setSessionModificationState(SessionModificationState.NO_REQUEST); } @Override @@ -172,7 +186,7 @@ public class ImsVideoTech implements VideoTech { call.getVideoCall() .sendSessionModifyRequest( new VideoProfile(unpausedVideoState | VideoProfile.STATE_TX_ENABLED)); - setSessionModificationState(VideoTech.SESSION_MODIFICATION_STATE_WAITING_FOR_RESPONSE); + setSessionModificationState(SessionModificationState.WAITING_FOR_RESPONSE); } @Override diff --git a/java/com/android/incallui/videotech/rcs/RcsVideoShare.java b/java/com/android/incallui/videotech/rcs/RcsVideoShare.java deleted file mode 100644 index 1e951408c..000000000 --- a/java/com/android/incallui/videotech/rcs/RcsVideoShare.java +++ /dev/null @@ -1,200 +0,0 @@ -/* - * 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.incallui.videotech.rcs; - -import android.support.annotation.NonNull; -import android.telecom.Call; -import com.android.dialer.common.Assert; -import com.android.dialer.common.LogUtil; -import com.android.dialer.enrichedcall.EnrichedCallCapabilities; -import com.android.dialer.enrichedcall.EnrichedCallManager; -import com.android.dialer.enrichedcall.EnrichedCallManager.CapabilitiesListener; -import com.android.dialer.enrichedcall.Session; -import com.android.dialer.enrichedcall.videoshare.VideoShareListener; -import com.android.incallui.videotech.VideoTech; - -/** Allows the in-call UI to make video calls over RCS. */ -public class RcsVideoShare implements VideoTech, CapabilitiesListener, VideoShareListener { - private final EnrichedCallManager enrichedCallManager; - private final VideoTechListener listener; - private final String callingNumber; - private int previousCallState = Call.STATE_NEW; - private long inviteSessionId = Session.NO_SESSION_ID; - private long transmittingSessionId = Session.NO_SESSION_ID; - private long receivingSessionId = Session.NO_SESSION_ID; - - private @SessionModificationState int sessionModificationState = - VideoTech.SESSION_MODIFICATION_STATE_NO_REQUEST; - - public RcsVideoShare( - @NonNull EnrichedCallManager enrichedCallManager, - @NonNull VideoTechListener listener, - @NonNull String callingNumber) { - this.enrichedCallManager = Assert.isNotNull(enrichedCallManager); - this.listener = Assert.isNotNull(listener); - this.callingNumber = Assert.isNotNull(callingNumber); - - enrichedCallManager.registerCapabilitiesListener(this); - enrichedCallManager.registerVideoShareListener(this); - } - - @Override - public boolean isAvailable() { - EnrichedCallCapabilities capabilities = enrichedCallManager.getCapabilities(callingNumber); - return capabilities != null && capabilities.supportsVideoShare(); - } - - @Override - public boolean isTransmittingOrReceiving() { - return transmittingSessionId != Session.NO_SESSION_ID - || receivingSessionId != Session.NO_SESSION_ID; - } - - @Override - public boolean isSelfManagedCamera() { - return true; - } - - @Override - public void onCallStateChanged(int newState) { - if (newState == Call.STATE_DISCONNECTING) { - enrichedCallManager.unregisterVideoShareListener(this); - enrichedCallManager.unregisterCapabilitiesListener(this); - } - - if (newState != previousCallState && newState == Call.STATE_ACTIVE) { - // Per spec, request capabilities when the call becomes active - enrichedCallManager.requestCapabilities(callingNumber); - } - - previousCallState = newState; - } - - @Override - public int getSessionModificationState() { - return sessionModificationState; - } - - private void setSessionModificationState(@SessionModificationState int state) { - if (state != sessionModificationState) { - LogUtil.i( - "RcsVideoShare.setSessionModificationState", "%d -> %d", sessionModificationState, state); - sessionModificationState = state; - listener.onSessionModificationStateChanged(); - } - } - - @Override - public void upgradeToVideo() { - LogUtil.enterBlock("RcsVideoShare.upgradeToVideo"); - transmittingSessionId = enrichedCallManager.startVideoShareSession(callingNumber); - if (transmittingSessionId != Session.NO_SESSION_ID) { - setSessionModificationState( - VideoTech.SESSION_MODIFICATION_STATE_WAITING_FOR_UPGRADE_TO_VIDEO_RESPONSE); - } - } - - @Override - public void acceptVideoRequest() { - LogUtil.enterBlock("RcsVideoShare.acceptVideoRequest"); - if (enrichedCallManager.acceptVideoShareSession(inviteSessionId)) { - receivingSessionId = inviteSessionId; - } - inviteSessionId = Session.NO_SESSION_ID; - setSessionModificationState(VideoTech.SESSION_MODIFICATION_STATE_NO_REQUEST); - } - - @Override - public void acceptVideoRequestAsAudio() { - throw Assert.createUnsupportedOperationFailException(); - } - - @Override - public void declineVideoRequest() { - LogUtil.enterBlock("RcsVideoTech.declineUpgradeRequest"); - enrichedCallManager.endVideoShareSession( - enrichedCallManager.getVideoShareInviteSessionId(callingNumber)); - inviteSessionId = Session.NO_SESSION_ID; - setSessionModificationState(VideoTech.SESSION_MODIFICATION_STATE_NO_REQUEST); - } - - @Override - public boolean isTransmitting() { - return transmittingSessionId != Session.NO_SESSION_ID; - } - - @Override - public void stopTransmission() { - LogUtil.enterBlock("RcsVideoTech.stopTransmission"); - } - - @Override - public void resumeTransmission() { - LogUtil.enterBlock("RcsVideoTech.resumeTransmission"); - } - - @Override - public void pause() {} - - @Override - public void unpause() {} - - @Override - public void setCamera(String cameraId) {} - - @Override - public void setDeviceOrientation(int rotation) {} - - @Override - public void onCapabilitiesUpdated() { - listener.onVideoTechStateChanged(); - } - - @Override - public void onVideoShareChanged() { - long existingInviteSessionId = inviteSessionId; - - inviteSessionId = enrichedCallManager.getVideoShareInviteSessionId(callingNumber); - if (inviteSessionId != Session.NO_SESSION_ID) { - if (existingInviteSessionId == Session.NO_SESSION_ID) { - // This is a new invite - setSessionModificationState( - VideoTech.SESSION_MODIFICATION_STATE_RECEIVED_UPGRADE_TO_VIDEO_REQUEST); - listener.onVideoUpgradeRequestReceived(); - } - } else { - setSessionModificationState(VideoTech.SESSION_MODIFICATION_STATE_NO_REQUEST); - } - - if (sessionIsClosed(transmittingSessionId)) { - LogUtil.i("RcsVideoShare.onSessionClosed", "transmitting session closed"); - transmittingSessionId = Session.NO_SESSION_ID; - } - - if (sessionIsClosed(receivingSessionId)) { - LogUtil.i("RcsVideoShare.onSessionClosed", "receiving session closed"); - receivingSessionId = Session.NO_SESSION_ID; - } - - listener.onVideoTechStateChanged(); - } - - private boolean sessionIsClosed(long sessionId) { - return sessionId != Session.NO_SESSION_ID - && enrichedCallManager.getVideoShareSession(sessionId) == null; - } -} diff --git a/java/com/android/incallui/videotech/utils/SessionModificationState.java b/java/com/android/incallui/videotech/utils/SessionModificationState.java new file mode 100644 index 000000000..24b0ca369 --- /dev/null +++ b/java/com/android/incallui/videotech/utils/SessionModificationState.java @@ -0,0 +1,46 @@ +/* + * 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.incallui.videotech.utils; + +import android.support.annotation.IntDef; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; + +/** + * Defines different states of session modify requests, which are used to upgrade to video, or + * downgrade to audio. + */ +@Retention(RetentionPolicy.SOURCE) +@IntDef({ + SessionModificationState.NO_REQUEST, + SessionModificationState.WAITING_FOR_UPGRADE_TO_VIDEO_RESPONSE, + SessionModificationState.REQUEST_FAILED, + SessionModificationState.RECEIVED_UPGRADE_TO_VIDEO_REQUEST, + SessionModificationState.UPGRADE_TO_VIDEO_REQUEST_TIMED_OUT, + SessionModificationState.UPGRADE_TO_VIDEO_REQUEST_FAILED, + SessionModificationState.REQUEST_REJECTED, + SessionModificationState.WAITING_FOR_RESPONSE +}) +public @interface SessionModificationState { + int NO_REQUEST = 0; + int WAITING_FOR_UPGRADE_TO_VIDEO_RESPONSE = 1; + int REQUEST_FAILED = 2; + int RECEIVED_UPGRADE_TO_VIDEO_REQUEST = 3; + int UPGRADE_TO_VIDEO_REQUEST_TIMED_OUT = 4; + int UPGRADE_TO_VIDEO_REQUEST_FAILED = 5; + int REQUEST_REJECTED = 6; + int WAITING_FOR_RESPONSE = 7; +} diff --git a/java/com/android/incallui/videotech/utils/VideoUtils.java b/java/com/android/incallui/videotech/utils/VideoUtils.java new file mode 100644 index 000000000..527654030 --- /dev/null +++ b/java/com/android/incallui/videotech/utils/VideoUtils.java @@ -0,0 +1,60 @@ +/* + * 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.incallui.videotech.utils; + +import android.content.Context; +import android.content.pm.PackageManager; +import android.support.annotation.NonNull; +import android.support.v4.content.ContextCompat; +import com.android.dialer.util.DialerUtils; + +public class VideoUtils { + + private static final String PREFERENCE_CAMERA_ALLOWED_BY_USER = "camera_allowed_by_user"; + + public static boolean hasSentVideoUpgradeRequest(@SessionModificationState int state) { + return state == SessionModificationState.WAITING_FOR_UPGRADE_TO_VIDEO_RESPONSE + || state == SessionModificationState.UPGRADE_TO_VIDEO_REQUEST_FAILED + || state == SessionModificationState.REQUEST_REJECTED + || state == SessionModificationState.UPGRADE_TO_VIDEO_REQUEST_TIMED_OUT; + } + + public static boolean hasReceivedVideoUpgradeRequest(@SessionModificationState int state) { + return state == SessionModificationState.RECEIVED_UPGRADE_TO_VIDEO_REQUEST; + } + + public static boolean hasCameraPermissionAndAllowedByUser(@NonNull Context context) { + return isCameraAllowedByUser(context) && hasCameraPermission(context); + } + + public static boolean hasCameraPermission(@NonNull Context context) { + return ContextCompat.checkSelfPermission(context, android.Manifest.permission.CAMERA) + == PackageManager.PERMISSION_GRANTED; + } + + public static boolean isCameraAllowedByUser(@NonNull Context context) { + return DialerUtils.getDefaultSharedPreferenceForDeviceProtectedStorageContext(context) + .getBoolean(PREFERENCE_CAMERA_ALLOWED_BY_USER, false); + } + + public static void setCameraAllowedByUser(@NonNull Context context) { + DialerUtils.getDefaultSharedPreferenceForDeviceProtectedStorageContext(context) + .edit() + .putBoolean(PREFERENCE_CAMERA_ALLOWED_BY_USER, true) + .apply(); + } +} diff --git a/java/com/android/voicemail/VoicemailClient.java b/java/com/android/voicemail/VoicemailClient.java index 54cffdac6..6aff164a0 100644 --- a/java/com/android/voicemail/VoicemailClient.java +++ b/java/com/android/voicemail/VoicemailClient.java @@ -26,6 +26,12 @@ import java.util.List; /** Public interface for the voicemail module */ public interface VoicemailClient { + /** + * Whether the voicemail module is enabled (OS has support and not disabled by flags, etc.). This + * does not mean the carrier has support or user has enabled the feature. + */ + boolean isVoicemailModuleEnabled(); + /** * Broadcast to tell the client to upload local database changes to the server. Since the dialer * UI and the client are in the same package, the {@link diff --git a/java/com/android/voicemail/impl/OmtpReceiver.java b/java/com/android/voicemail/impl/OmtpReceiver.java index 0b871c478..b5ee61e75 100644 --- a/java/com/android/voicemail/impl/OmtpReceiver.java +++ b/java/com/android/voicemail/impl/OmtpReceiver.java @@ -26,6 +26,7 @@ import android.telephony.VisualVoicemailSms; import com.android.dialer.common.Assert; import com.android.dialer.logging.Logger; import com.android.dialer.logging.nano.DialerImpression; +import com.android.voicemail.VoicemailComponent; import com.android.voicemail.impl.sync.VvmAccountManager; /** Listens to com.android.phone.vvm.ACTION_TEMP_VISUAL_VOICEMAIL_SERVICE_EVENT */ @@ -54,6 +55,12 @@ public class OmtpReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { + // ACTION_VISUAL_VOICEMAIL_SERVICE_EVENT is not a protected broadcast pre-O. + if (!VoicemailComponent.get(context).getVoicemailClient().isVoicemailModuleEnabled()) { + VvmLog.e(TAG, "ACTION_VISUAL_VOICEMAIL_SERVICE_EVENT received when module is disabled"); + return; + } + int what = intent.getIntExtra(EXTRA_WHAT, -1); PhoneAccountHandle phoneAccountHandle = intent.getParcelableExtra(DATA_PHONE_ACCOUNT_HANDLE); switch (what) { diff --git a/java/com/android/voicemail/impl/VoicemailClientImpl.java b/java/com/android/voicemail/impl/VoicemailClientImpl.java index 91af18994..b1c301a0a 100644 --- a/java/com/android/voicemail/impl/VoicemailClientImpl.java +++ b/java/com/android/voicemail/impl/VoicemailClientImpl.java @@ -55,6 +55,11 @@ public class VoicemailClientImpl implements VoicemailClient { Assert.checkArgument(BuildCompat.isAtLeastO()); } + @Override + public boolean isVoicemailModuleEnabled() { + return true; + } + @Nullable @Override public String getSettingsFragment() { diff --git a/java/com/android/voicemail/impl/VvmPackageInstallReceiver.java b/java/com/android/voicemail/impl/VvmPackageInstallReceiver.java index c5650b3ee..d92012147 100644 --- a/java/com/android/voicemail/impl/VvmPackageInstallReceiver.java +++ b/java/com/android/voicemail/impl/VvmPackageInstallReceiver.java @@ -20,6 +20,7 @@ import android.content.Context; import android.content.Intent; import android.telecom.PhoneAccountHandle; import android.telecom.TelecomManager; +import com.android.voicemail.VoicemailComponent; import com.android.voicemail.impl.settings.VisualVoicemailSettingsUtil; /** @@ -32,6 +33,10 @@ public class VvmPackageInstallReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { + if (!VoicemailComponent.get(context).getVoicemailClient().isVoicemailModuleEnabled()) { + return; + } + if (intent.getData() == null) { return; } diff --git a/java/com/android/voicemail/impl/fetch/FetchVoicemailReceiver.java b/java/com/android/voicemail/impl/fetch/FetchVoicemailReceiver.java index 07e800836..b0285672e 100644 --- a/java/com/android/voicemail/impl/fetch/FetchVoicemailReceiver.java +++ b/java/com/android/voicemail/impl/fetch/FetchVoicemailReceiver.java @@ -34,6 +34,7 @@ import android.telecom.PhoneAccountHandle; import android.telecom.TelecomManager; import android.telephony.TelephonyManager; import android.text.TextUtils; +import com.android.voicemail.VoicemailComponent; import com.android.voicemail.impl.VoicemailStatus; import com.android.voicemail.impl.VvmLog; import com.android.voicemail.impl.imap.ImapHelper; @@ -73,6 +74,9 @@ public class FetchVoicemailReceiver extends BroadcastReceiver { @Override public void onReceive(final Context context, Intent intent) { + if (!VoicemailComponent.get(context).getVoicemailClient().isVoicemailModuleEnabled()) { + return; + } if (VoicemailContract.ACTION_FETCH_VOICEMAIL.equals(intent.getAction())) { VvmLog.i(TAG, "ACTION_FETCH_VOICEMAIL received"); mContext = context; diff --git a/java/com/android/voicemail/impl/res/values-af/strings.xml b/java/com/android/voicemail/impl/res/values-af/strings.xml index d71e534e7..d66091349 100644 --- a/java/com/android/voicemail/impl/res/values-af/strings.xml +++ b/java/com/android/voicemail/impl/res/values-af/strings.xml @@ -16,66 +16,37 @@ - - - - + "Stemboodskap (%s)" + "Stemboodskap" "Vibreer" "Vibreer" "Klank" "Gevorderde instellings" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "Visuele stemboodskap" + "Ekstra rugsteun en berging" + " ""Dit is \'n eksperimentele kenmerk"" wat ons tans toets. Dit kan potensieel stemboodskappe van jou stemboodskapbediener af uitvee. Daar is geen waarborg dat hierdie kenmerk in die toekoms gesteun sal word nie. Ons sal egter graag terugvoer oor die kenmerk wil hê." + "Stel PIN" + "Verander PIN" + "Ou PIN" + "Nuwe PIN" + "Wag asseblief." + "Die nuwe PIN is te kort." + "Die nuwe PIN is te lank." + "Die nuwe PIN is te swak. \'n Sterk wagwoord moenie daaropvolgend wees of syfers bevat wat herhaal nie." + "Die ou PIN pas nie." + "Die nuwe PIN bevat ongeldige karakters." + "Kan nie PIN verander nie" + "Ongesteunde soort boodskap; bel %s om te luister." + "Verander stemboodskap-PIN" + "Gaan voort" + "Kanselleer" + "OK" + "Bevestig jou ou PIN" + "Voer jou stemboodskap-PIN in om voort te gaan." + "Stel \'n nuwe PIN op" + "PIN moet %1$d-%2$d syfers wees." + "Bevestig jou PIN" + "PIN\'s stem nie ooreen nie" + "Stemboodskap-PIN is opgedateer" + "Kan nie PIN stel nie" diff --git a/java/com/android/voicemail/impl/res/values-am/strings.xml b/java/com/android/voicemail/impl/res/values-am/strings.xml index 8376fa1ae..f4e445ad2 100644 --- a/java/com/android/voicemail/impl/res/values-am/strings.xml +++ b/java/com/android/voicemail/impl/res/values-am/strings.xml @@ -16,66 +16,37 @@ - - - - + "የድምፅ መልዕክት (%s)" + "የድምፅ መልዕክት" "ንዘር" "ንዘር" "ድምፅ" "የላቁ ቅንብሮች" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "ምስላዊ የድምፅ መልዕክት" + "ተጨማሪ ምትኬ እና ማከማቻ" + " ""ይህ የሙከራ ባህሪ ነው"" አሁን እየሞከርን ነው። ይህ ምናልባት ከድምፅ መልዕክት አገልጋይዎ ላይ የድምፅ መልዕክቶችን ሊሰርዝ ይችላል። ለወደፊቱ ይህን ባህሪ የመደገፍ ዋስትናዎችም የሉም። ነገር ግን በባህሪው ላይ ግብረመልስ ብናገኝ እንወዳለን።" + "ፒን ያዘጋጁ" + "ፒን ቀይር" + "የቀድሞ ፒን" + "አዲስ ፒን" + "እባክዎ ይጠብቁ።" + "አዲሱ ፒን በጣም አጭር ነው።" + "አዲሱ ፒን በጣም ረጅም ነው።" + "አዲሱ ፒን በጣም ደካማ ነው። ጠንካራ የይለፍ ቃል ተከታታይ ቅጥልጥል ወይም ተደጋጋሚ አኃዞች ሊኖሩት አይገባም።" + "የድሮው ፒን አይዛመድም።" + "አዲሱ ፒን ልክ ያልሆኑ ቁምፊዎችን ይዟል።" + "ፒን መቀየር አልተቻለም።" + "የማይደገፍ የመልዕክት አይነት፤ ለማዳመጥ ወደ %s ይደውሉ።" + "የድምፅ መልዕክት ፒን ለውጥ" + "ቀጥል" + "ይቅር" + "እሺ" + "የድሮውን ፒንዎን ያረጋግጡ" + "ለመቀጠል የድምፅ መልዕክት ፒንዎን ያስገቡ።" + "አዲስ ፒን ያዘጋጁ" + "ፒን ከ %1$d-%2$d አኃዞች መሆን አለበት።" + "የእርስዎን ፒን ያረጋግጡ" + "ፒኖች አይዛመዱም" + "የድምፅ መልዕክት ፒን ዘምኗል" + "ፒን ማዘጋጀት አልተቻለም" diff --git a/java/com/android/voicemail/impl/res/values-ar/strings.xml b/java/com/android/voicemail/impl/res/values-ar/strings.xml index e71245b57..71ee4f58d 100644 --- a/java/com/android/voicemail/impl/res/values-ar/strings.xml +++ b/java/com/android/voicemail/impl/res/values-ar/strings.xml @@ -16,66 +16,37 @@ - - - - + "البريد الصوتي (%s)" + "البريد الصوتي" "اهتزاز" "اهتزاز" "صوت" "الإعدادات المتقدمة" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "بريد صوتي مرئي" + "نسخة احتياطية وسعة تخزين إضافية" + " ""هذه الميزة تجريبية"" نحن حاليًا في مرحلة اختبار. سيؤدي هذا على الأرجح إلى حذف رسائل البريد الصوتي من خادم البريد الصوتي. لا توجد أي ضمانات بشأن دعم هذه الميزة مستقبلاً. إلا أننا نود الحصول على تعليقات بشأن هذه الميزة." + "تعيين رقم التعريف الشخصي" + "تغيير رقم التعريف الشخصي" + "رقم التعريف الشخصي القديم" + "رقم التعريف الشخصي الجديد" + "يُرجى الانتظار." + "رقم التعريف الشخصي الجديد قصير جدًا." + "رقم التعريف الشخصي الجديد طويل جدًا." + "رقم التعريف الشخصي الجديد ضعيف جدًا. لا ينبغي أن تكون كلمة المرور القوية عبارة عن تسلسل متتالٍ أو أرقام متكررة." + "رقم التعريف الشخصي القديم غير مُطابِق." + "رقم التعريف الشخصي الجديد يحتوي على أحرف غير صالحة." + "غير قادر على تغيير رقم التعريف الشخصي" + "نوع الرسالة غير معتمد، اتصل على %s لسماعها." + "تغيير رقم التعريف الشخصي للبريد الصوتي" + "متابعة" + "إلغاء" + "موافق" + "تأكيد رقم التعريف الشخصي القديم" + "أدخل رقم التعريف الشخصي لبريدك الصوتي للمتابعة." + "تعيين رقم تعريف شخصي جديد" + "ينبغي لرقم التعريف الشخصي أن يتكون من %1$d-%2$d أرقام." + "تأكيد رقم التعريف الشخصي" + "أرقام التعريف الشخصي غير متطابقة" + "تمّ تحديث رقم التعريف الشخصي للبريد الصوتي" + "يتعذر تعيين رقم التعريف الشخصي" diff --git a/java/com/android/voicemail/impl/res/values-az/strings.xml b/java/com/android/voicemail/impl/res/values-az/strings.xml index e6439d49e..9a6612c13 100644 --- a/java/com/android/voicemail/impl/res/values-az/strings.xml +++ b/java/com/android/voicemail/impl/res/values-az/strings.xml @@ -16,66 +16,37 @@ - - - - + "Səsli e-poçt (%s)" + "Səsli e-poçt" "Vibrasiya" "Vibrasiya" "Səs" "Qabaqcıl Ayarlar" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "Görünən Səsli e-poçt" + "Əlavə yedəkləmə və yaddaş" + " Bu, hazırda yoxladığımız ""eksperimantal funksiyadır"". Bununla səsli e-poçt serverindən səsli e-məktublar potensial olaraq silinəcək. Gələcəkdə bu funksiyanın dəstəklənəcəyinə zəmanət verilmir. Lakin funksiya haqqında əks əlaqənizi istərdik." + "PIN ayarlayın" + "PIN-i dəyişin" + "Köhnə PIN" + "Yeni PIN" + "Gözləyin." + "Yeni PIN çox qısadır." + "Yeni PIN çox uzundur." + "Yeni PIN çox zəifdir. Güclü parol ardıcıllıqdan və ya təkrarlanan rəqəmlərdən ibarət olmamalıdır." + "Köhnə PIN uyğun gəlmir." + "Yeni PIN yanlış simvollardan ibarətdir." + "PIN-i dəyişmək mümkün olmadı" + "Dəstəklənməyən mesaj növü, qulaq asmaq üçün %s nömrəsinə zəng edin." + "Səsli e-poçtun PIN-ni dəyişin" + "Davam edin" + "Ləğv edin" + "Ok" + "Köhnə PIN-i təsdiq edin" + "Davam etmək üçün səsli e-poçtun PIN-ni daxil edin." + "Yeni PIN ayarlayın" + "PIN %1$d-%2$d rəqəm olmalıdır." + "PIN-i təsdiq edin" + "PIN-lər üst-üstə düşmür" + "Səsli e-poçtun PIN-i yeniləndi" + "PIN ayarlamaq olmur" diff --git a/java/com/android/voicemail/impl/res/values-be/strings.xml b/java/com/android/voicemail/impl/res/values-be/strings.xml index af715c89a..1b6050c24 100644 --- a/java/com/android/voicemail/impl/res/values-be/strings.xml +++ b/java/com/android/voicemail/impl/res/values-be/strings.xml @@ -16,66 +16,37 @@ - - - - + "Галасавая пошта (%s)" + "Галасавая пошта" "Вібрацыя" "Вібрацыя" "Гук" "Пашыраныя налады" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "Візуальная галасавая пошта" + "Дадатковае рэзервовае капір. і сховішча" + " ""Гэта эксперыментальная характарыстыка"", якую мы тэсціруем. Патэнцыяльна яна будзе выдаляць паведамленні галасавой пошты з вашага сервера галасавой пошты. Падтрымка гэтай характарыстыкі ў будучым не гарантуецца. Але мы будзем вельмі ўдзячны за водгукі на гэту характарыстыку." + "Задаць PIN-код" + "Змяніць PIN-код" + "Стары PIN-код" + "Новы PIN-код" + "Пачакайце." + "Новы PIN-код занадта кароткі." + "Новы PIN-код занадта доўгі." + "Новы PIN-код занадта слабы. Моцны пароль не павінен змяшчаць знакаў, што ідуць па чарзе, або лічбы, якія паўтараюцца." + "Стары PIN-код не падыходзіць." + "Новы PIN-код змяшчае несапраўдныя сімвалы." + "Немагчыма змяніць PIN-код" + "Гэты тып паведамлення не падтрымліваецца; каб праслухаць, патэлефануйце на %s." + "Змяніць PIN-код галасавой пошты" + "Працягнуць" + "Скасаваць" + "ОК" + "Пацвердзіце свой стары PIN-код" + "Каб працягнуць, увядзіце PIN-код галасавой пошты." + "Задайце новы PIN-код" + "PIN-код павінен утрымліваць %1$d-%2$d лічбаў." + "Пацвердзіце PIN-код" + "PIN-код не супадае" + "PIN-код галасавой пошты абноўлены" + "Немагчыма прызначыць PIN-код" diff --git a/java/com/android/voicemail/impl/res/values-bg/strings.xml b/java/com/android/voicemail/impl/res/values-bg/strings.xml index 3f56075a9..267b29622 100644 --- a/java/com/android/voicemail/impl/res/values-bg/strings.xml +++ b/java/com/android/voicemail/impl/res/values-bg/strings.xml @@ -16,66 +16,37 @@ - - - - + "Гласова поща (%s)" + "Гласова поща" "Вибриране" "Вибриране" "Звук" "Разширени настройки" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "Визуална гласова поща" + "Допълнителни резервни копия и хранилище" + " ""Това е експериментална функция"", която тестваме понастоящем. Тя потенциално може да изтрие гласови съобщения от сървъра ви за гласова поща. Няма гаранции за поддръжката й в бъдеще. Но ще се радваме на отзиви за нея." + "Задаване на ПИН код" + "Промяна на ПИН кода" + "Стар ПИН" + "Нов ПИН" + "Моля, изчакайте." + "Новият ПИН е твърде къс." + "Новият ПИН е твърде дълъг." + "Новият ПИН не е достатъчно надежден. Надеждната парола не бива да има последователни или повтарящи се цифри." + "Старият ПИН не съответства." + "Новият ПИН съдържа невалидни знаци." + "Промяната на ПИН кода не е възможна" + "Типът на съобщението не се поддържа. Обадете се на %s, за да го чуете." + "Промяна на ПИН кода за гласовата поща" + "Напред" + "Отказ" + "OK" + "Потвърдете стария си ПИН" + "За да продължите, въведете ПИН кода за гласовата си поща." + "Задайте нов ПИН" + "ПИН кодът трябва да съдържа между %1$d и %2$d цифри." + "Потвърдете ПИН кода си" + "ПИН кодовете не съвпадат" + "ПИН кодът за гласовата поща бе актуализиран" + "ПИН кодът не може да бъде зададен" diff --git a/java/com/android/voicemail/impl/res/values-bn/strings.xml b/java/com/android/voicemail/impl/res/values-bn/strings.xml index 5907b5933..656958de2 100644 --- a/java/com/android/voicemail/impl/res/values-bn/strings.xml +++ b/java/com/android/voicemail/impl/res/values-bn/strings.xml @@ -16,66 +16,37 @@ - - - - + "ভয়েসমেল (%s)" + "ভয়েসমেল" "কম্পন" "কম্পন" "শব্দ" "উন্নত সেটিংস" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "ভিজ্যুয়াল ভয়েসমেল" + "অতিরিক্ত ব্যাক আপ এবং সঞ্চয়স্থান" + " ""এটি একটি পরীক্ষামূলক বৈশিষ্ট্য"" যা আমরা বর্তমানে পরীক্ষা করছি। এটি সম্ভবত আপনার ভয়েসমেল সার্ভার থেকে ভয়েসমেলগুলি মুছবে। যদিও ভবিষ্যতে এই বৈশিষ্ট্যতে সমর্থন পাওয়ার কোন গ্যারান্টি নেই। যদিও আমরা এই বৈশিষ্ট্যটির উপর মতামত পেলে খুব খুশি হব।" + "PIN সেট করুন" + "PIN পরিবর্তন করুন" + "পুরোনো PIN" + "নতুন PIN" + "অনুগ্রহ করে অপেক্ষা করুন৷" + "নতুন PIN খুবই ছোট৷" + "নতুন PIN খুবই বড়৷" + "নতুন PIN খুবই দুর্বল৷ একটি শক্তিশালী পাসওয়ার্ডে ধারাবাহিক ক্রম বা পুনরাবৃত্ত সংখ্যা থাকা উচিৎ নয়৷" + "পুরানো PIN মিলছে না৷" + "নতুন PIN এ অবৈধ অক্ষর রয়েছে৷" + "PIN পরিবর্তন করা গেল না" + "এই ধরণের বার্তা সমর্থিত নয় , শুোনার জন্য %s এ কল করুন৷" + "ভয়েসমেলের PIN পরিবর্তন করুন" + "চালিয়ে যান" + "বাতিল করুন" + "ঠিক আছে" + "আপনার পুরানো PIN নিশ্চিত করুন" + "চালিয়ে যেতে আপনার ভয়েসমেলের PIN লিখুন৷" + "একটি নতুন PIN সেট করুন" + "PIN অবশ্যই %1$d-%2$d সংখ্যার হওয়া উচিৎ৷" + "আপনার PIN নিশ্চিত করুন" + "PINগুলি মিলছে না" + "ভয়েসমেলের PIN আপডেট করা হয়েছে" + "PIN সেট করা গেল না" diff --git a/java/com/android/voicemail/impl/res/values-bs/strings.xml b/java/com/android/voicemail/impl/res/values-bs/strings.xml index f8c09dd1c..89379b179 100644 --- a/java/com/android/voicemail/impl/res/values-bs/strings.xml +++ b/java/com/android/voicemail/impl/res/values-bs/strings.xml @@ -16,66 +16,37 @@ - - - - + "Govorna pošta (%s)" + "Govorna pošta" "Vibracija" "Vibracija" "Zvuk" "Napredne postavke" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "Vizuelna govorna pošta" + "Dodatna sigurnosna kopija i pohrana" + " ""Ovo je eksperimentalna funkcija"" koju trenutno testiramo. Moguće je da ova radnja izbriše poruke govorne pošte sa servera govorne pošte. Nema garancije da će ova funkcija biti podržana u budućnosti. Ipak bismo željeli primiti povratne informacije o funkciji." + "Postavite PIN kod" + "Promijenite PIN kod" + "Stari PIN kod" + "Novi PIN kod" + "Pričekajte." + "Novi PIN kod je prekratak." + "Novi PIN kod je predug." + "Novi PIN kod je preslab. Jaka lozinka ne smije sadržavati uzastopni niz cifri ili ponovljene cifre." + "Stari PIN kod se ne podudara." + "Novi PIN kod sadrži nevažeće znakove." + "Nije moguće promijeniti PIN kod" + "Nepodržana vrsta poruke, pozovite %s da je preslušate." + "Promijenite PIN kod govorne pošte" + "Nastavi" + "Otkaži" + "Uredu" + "Potvrdite stari PIN kod" + "Za nastavak unesite PIN kod govorne pošte." + "Postavite novi PIN kod" + "PIN kod mora imati između %1$d-%2$d cifri." + "Potvrdite PIN kod" + "PIN kodovi se ne podudaraju" + "PIN kod govorne pošte je ažuriran" + "Nije moguće postaviti PIN kod" diff --git a/java/com/android/voicemail/impl/res/values-ca/strings.xml b/java/com/android/voicemail/impl/res/values-ca/strings.xml index dab846582..024aa50a8 100644 --- a/java/com/android/voicemail/impl/res/values-ca/strings.xml +++ b/java/com/android/voicemail/impl/res/values-ca/strings.xml @@ -16,66 +16,37 @@ - - - - + "Bústia de veu (%s)" + "Bústia de veu" "Vibra" "Vibra" "So" "Configuració avançada" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "Bústia de veu visual" + "Còpia de seguretat addicional i emmagatz." + " ""Aquesta funció està en mode de prova"" i és possible que suprimeixi els missatges de veu del servidor de la bústia. No podem garantir-ne la continuïtat en el futur. De tota manera, ens agradaria saber què en penses." + "Defineix el PIN" + "Canvia el PIN" + "PIN antic" + "PIN nou" + "Espera." + "El PIN nou és massa curt." + "El PIN nou és massa llarg." + "El PIN nou no és prou segur. Les contrasenyes segures no poden contenir seqüències contínues ni dígits repetits." + "El PIN antic no coincideix." + "El PIN nou conté caràcters que no són vàlids." + "No es pot canviar el PIN" + "Aquest tipus de missatge no s\'admet. Truca al %s per escoltar-lo." + "Canvia el PIN de la bústia de veu" + "Continua" + "Cancel·la" + "D\'acord" + "Confirma el teu PIN antic" + "Introdueix el PIN de la bústia de veu per continuar." + "Defineix un PIN nou" + "El PIN ha de tenir %1$d-%2$d dígits." + "Confirma el teu PIN" + "Els PIN no coincideixen" + "S\'ha actualitzat el PIN de la bústia de veu" + "No s\'ha pogut definir el PIN" diff --git a/java/com/android/voicemail/impl/res/values-cs/strings.xml b/java/com/android/voicemail/impl/res/values-cs/strings.xml index b949266a3..67fca607d 100644 --- a/java/com/android/voicemail/impl/res/values-cs/strings.xml +++ b/java/com/android/voicemail/impl/res/values-cs/strings.xml @@ -16,66 +16,37 @@ - - - - + "Hlasová schránka (%s)" + "Hlasová schránka" "Vibrace" "Vibrace" "Zvuk" "Pokročilá nastavení" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "Vizuální hlasová schránka" + "Další zálohování a úložiště" + " ""Toto je experimentální funkce"", kterou právě testujeme. Funkce vám může smazat hlasové zprávy ze serveru hlasové schránky. Nemůžeme zaručit, že bude podporována i v budoucnu, budeme vám ale vděční za zpětnou vazbu." + "Nastavit kód PIN" + "Změnit kód PIN" + "Starý kód PIN" + "Nový kód PIN" + "Čekejte prosím." + "Nový kód PIN je příliš krátký." + "Nový kód PIN je příliš dlouhý." + "Nový kód PIN je příliš slabý. Silný kód by neměl obsahovat postupnou řadu čísel ani opakující se čísla." + "Starý kód PIN se neshoduje." + "Nový kód PIN obsahuje neplatné znaky." + "Kód PIN se nepodařilo změnit" + "Nepodporovaný typ zprávy. Pokud si ji chcete poslechnout, zavolejte na číslo %s." + "Změňte kód PIN hlasové schránky" + "Pokračovat" + "Zrušit" + "OK" + "Potvrďte starý kód PIN" + "Pokud chcete pokračovat, zadejte kód PIN hlasové schránky." + "Nastavte nový kód PIN" + "PIN musí mít %1$d%2$d číslic." + "Potvrďte kód PIN" + "Kódy PIN nejsou shodné" + "Kód PIN hlasové schránky byl změněn" + "Kód PIN se nepodařilo nastavit" diff --git a/java/com/android/voicemail/impl/res/values-da/strings.xml b/java/com/android/voicemail/impl/res/values-da/strings.xml index 36a5a2442..e3caca4b6 100644 --- a/java/com/android/voicemail/impl/res/values-da/strings.xml +++ b/java/com/android/voicemail/impl/res/values-da/strings.xml @@ -16,66 +16,37 @@ - - - - + "Telefonsvarer (%s)" + "Telefonsvarer" "Vibrer" "Vibrer" "Lyd" "Avancerede indstillinger" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "Visuel telefonsvarer" + "Ekstra sikkerhedskopiering og lagerplads" + " ""Dette er en eksperimental funktion,"" som vi tester i øjeblikket. Der slettes måske talebeskeder fra din telefonsvarerserver. Der er ingen garanti for, at denne funktion understøttes fremover. Vi vil dog stadig gerne have feedback om funktionen." + "Angiv pinkode" + "Skift pinkode" + "Nuværende pinkode" + "Ny pinkode" + "Vent et øjeblik." + "Den nye pinkode er for kort." + "Den nye pinkode er for lang." + "Denne pinkode er for svag. En stærk adgangskode består ikke af en række tal og har ikke flere af de samme tal efter hinanden." + "Den gamle pinkode er forkert." + "Den nye pinkode har ugyldige tegn." + "Pinkoden kunne ikke ændres" + "Ikke-understøttet beskedtype. Ring til %s for at aflytte." + "Skift pinkode til din telefonsvarer" + "Fortsæt" + "Annuller" + "OK" + "Bekræft din gamle pinkode" + "Angiv din pinkode til din telefonsvarer for at fortsætte." + "Angiv en ny pinkode" + "Pinkoden skal være på %1$d-%2$d cifre." + "Bekræft din pinkode" + "Pinkoderne er ikke ens" + "Pinkoden til din telefonsvarer blev opdateret" + "Pinkoden kunne ikke angives" diff --git a/java/com/android/voicemail/impl/res/values-de/strings.xml b/java/com/android/voicemail/impl/res/values-de/strings.xml index 545682298..f01a32507 100644 --- a/java/com/android/voicemail/impl/res/values-de/strings.xml +++ b/java/com/android/voicemail/impl/res/values-de/strings.xml @@ -16,66 +16,37 @@ - - - - + "Mailbox (%s)" + "Mailbox" "Vibrieren" "Vibrieren" "Ton" "Erweiterte Einstellungen" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "Visuelle Mailbox" + "Zusätzliche Sicherung und mehr Speicher" + " ""Dies ist eine Funktion im Versuchsstadium"", die gerade getestet wird. Hiermit werden möglicherweise Mailbox-Nachrichten von deinem Mailbox-Server gelöscht. Es wird nicht garantiert, dass diese Funktion auch in Zukunft unterstützt wird. Wir würden uns aber sehr über Feedback dazu freuen." + "PIN festlegen" + "PIN ändern" + "Alte PIN" + "Neue PIN" + "Bitte warten." + "Die neue PIN ist zu kurz." + "Die neue PIN ist zu lang." + "Die neue PIN ist zu unsicher. Ein sicheres Passwort sollte keine aufeinanderfolgenden oder wiederholten Zeichen enthalten." + "Die alte PIN stimmt nicht überein." + "Die neue PIN enthält ungültige Zeichen." + "PIN kann nicht geändert werden" + "Nicht unterstützter Nachrichtentyp, zum Abhören %s anrufen." + "Mailbox-PIN ändern" + "Weiter" + "Abbrechen" + "OK" + "Alte PIN bestätigen" + "Gib zum Fortfahren deine Mailbox-PIN ein." + "Neue PIN festlegen" + "PIN muss %1$d%2$d Zeichen umfassen." + "PIN bestätigen" + "Die PINs stimmen nicht überein" + "Mailbox-PIN aktualisiert" + "Festlegen der PIN nicht möglich" diff --git a/java/com/android/voicemail/impl/res/values-el/strings.xml b/java/com/android/voicemail/impl/res/values-el/strings.xml index d0049e247..71d55412e 100644 --- a/java/com/android/voicemail/impl/res/values-el/strings.xml +++ b/java/com/android/voicemail/impl/res/values-el/strings.xml @@ -16,66 +16,37 @@ - - - - + "Αυτόματος τηλεφωνητής (%s)" + "Αυτόματος τηλεφωνητής" "Δόνηση" "Δόνηση" "Ήχος" "Σύνθετες ρυθμίσεις" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "Οπτικός αυτόματος τηλεφωνητής" + "Επιπλέον αντίγραφα ασφ. και αποθήκευση" + " ""Αυτή είναι μια πειραματική λειτουργία"" που δοκιμάζουμε προς το παρόν. Ενδέχεται να έχει ως αποτέλεσμα τη διαγραφή φωνητικών μηνυμάτων από τον διακομιστή αυτόματου τηλεφωνητή σας. Δεν παρέχονται εγγυήσεις για την υποστήριξη αυτής της λειτουργίας μελλοντικά. Ωστόσο, θα εκτιμούσαμε τα σχόλιά σας για τη λειτουργία αυτή." + "Ορισμός PIN" + "Αλλαγή κωδικού PIN" + "Παλιός αριθμός PIN" + "Νέος αριθμός PIN" + "Περιμένετε." + "Το νέο PIN είναι πολύ μικρό." + "Το νέο PIN είναι πολύ μεγάλo." + "Το νέο PIN είναι πολύ αδύναμο. Ένας ισχυρός κωδικός πρόσβασης δεν θα πρέπει να αποτελείται από ακολουθίες χαρακτήρων ή επαναλαμβανόμενα ψηφία." + "Το παλιό PIN δεν αντιστοιχεί." + "Το νέο PIN περιέχει μη έγκυρους χαρακτήρες." + "Δεν είναι δυνατή η αλλαγή του PIN" + "Μη υποστηριζόμενος τύπος μηνύματος: καλέστε στο %s για να το ακούσετε." + "Αλλαγή PIN αυτόματου τηλεφωνητή" + "Συνέχεια" + "Ακύρωση" + "OK" + "Επιβεβαιώστε το παλιό σας PIN" + "Εισαγάγετε το PIN του αυτόματου τηλεφωνητή σας για να συνεχίσετε." + "Ορίστε ένα νέο PIN" + "Το PIN πρέπει να αποτελείται από %1$d-%2$d ψηφία." + "Επιβεβαιώστε το PIN σας" + "Τα PIN δεν ταιριάζουν" + "Το PIN αυτόματου τηλεφωνητή ενημερώθηκε" + "Δεν είναι δυνατή η ρύθμιση του PIN" diff --git a/java/com/android/voicemail/impl/res/values-en-rAU/strings.xml b/java/com/android/voicemail/impl/res/values-en-rAU/strings.xml index ad30b2c93..cbbd44add 100644 --- a/java/com/android/voicemail/impl/res/values-en-rAU/strings.xml +++ b/java/com/android/voicemail/impl/res/values-en-rAU/strings.xml @@ -16,66 +16,37 @@ - - - - + "Voicemail (%s)" + "Voicemail" "Vibrate" "Vibrate" "Sound" "Advanced settings" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "Visual voicemail" + "Extra backup and storage" + " ""This is an experimental feature"" that we are currently testing. This will potentially delete voicemail from your voicemail server. There are no guarantees that this feature will be supported in the future. We would love feedback on the feature though." + "Set PIN" + "Change PIN" + "Old PIN" + "New PIN" + "Please wait." + "The new PIN is too short." + "The new PIN is too long." + "The new PIN is too weak. A strong password should not have a continuous sequence or repeated digits." + "The old PIN doesn\'t match." + "The new PIN contains invalid characters." + "Unable to change PIN" + "Unsupported message type. Call %s to listen." + "Change voicemail PIN" + "Continue" + "Cancel" + "OK" + "Confirm your old PIN" + "Enter your voicemail PIN to continue." + "Set a new PIN" + "PIN must be %1$d%2$d digits long." + "Confirm your PIN" + "PINs don\'t match" + "Voicemail PIN updated" + "Unable to set PIN" diff --git a/java/com/android/voicemail/impl/res/values-en-rGB/strings.xml b/java/com/android/voicemail/impl/res/values-en-rGB/strings.xml index ad30b2c93..cbbd44add 100644 --- a/java/com/android/voicemail/impl/res/values-en-rGB/strings.xml +++ b/java/com/android/voicemail/impl/res/values-en-rGB/strings.xml @@ -16,66 +16,37 @@ - - - - + "Voicemail (%s)" + "Voicemail" "Vibrate" "Vibrate" "Sound" "Advanced settings" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "Visual voicemail" + "Extra backup and storage" + " ""This is an experimental feature"" that we are currently testing. This will potentially delete voicemail from your voicemail server. There are no guarantees that this feature will be supported in the future. We would love feedback on the feature though." + "Set PIN" + "Change PIN" + "Old PIN" + "New PIN" + "Please wait." + "The new PIN is too short." + "The new PIN is too long." + "The new PIN is too weak. A strong password should not have a continuous sequence or repeated digits." + "The old PIN doesn\'t match." + "The new PIN contains invalid characters." + "Unable to change PIN" + "Unsupported message type. Call %s to listen." + "Change voicemail PIN" + "Continue" + "Cancel" + "OK" + "Confirm your old PIN" + "Enter your voicemail PIN to continue." + "Set a new PIN" + "PIN must be %1$d%2$d digits long." + "Confirm your PIN" + "PINs don\'t match" + "Voicemail PIN updated" + "Unable to set PIN" diff --git a/java/com/android/voicemail/impl/res/values-en-rIN/strings.xml b/java/com/android/voicemail/impl/res/values-en-rIN/strings.xml index ad30b2c93..cbbd44add 100644 --- a/java/com/android/voicemail/impl/res/values-en-rIN/strings.xml +++ b/java/com/android/voicemail/impl/res/values-en-rIN/strings.xml @@ -16,66 +16,37 @@ - - - - + "Voicemail (%s)" + "Voicemail" "Vibrate" "Vibrate" "Sound" "Advanced settings" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "Visual voicemail" + "Extra backup and storage" + " ""This is an experimental feature"" that we are currently testing. This will potentially delete voicemail from your voicemail server. There are no guarantees that this feature will be supported in the future. We would love feedback on the feature though." + "Set PIN" + "Change PIN" + "Old PIN" + "New PIN" + "Please wait." + "The new PIN is too short." + "The new PIN is too long." + "The new PIN is too weak. A strong password should not have a continuous sequence or repeated digits." + "The old PIN doesn\'t match." + "The new PIN contains invalid characters." + "Unable to change PIN" + "Unsupported message type. Call %s to listen." + "Change voicemail PIN" + "Continue" + "Cancel" + "OK" + "Confirm your old PIN" + "Enter your voicemail PIN to continue." + "Set a new PIN" + "PIN must be %1$d%2$d digits long." + "Confirm your PIN" + "PINs don\'t match" + "Voicemail PIN updated" + "Unable to set PIN" diff --git a/java/com/android/voicemail/impl/res/values-es-rUS/strings.xml b/java/com/android/voicemail/impl/res/values-es-rUS/strings.xml index 037fb1bb8..68071da62 100644 --- a/java/com/android/voicemail/impl/res/values-es-rUS/strings.xml +++ b/java/com/android/voicemail/impl/res/values-es-rUS/strings.xml @@ -16,66 +16,37 @@ - - - - + "Buzón de voz (%s)" + "Buzón de voz" "Vibrar" "Vibrar" "Sonido" "Configuración avanzada" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "Buzón de voz visual" + "Copia de seguridad y almacenamiento adicional" + " ""Esta es una función experimental"" que estamos probando. Es posible que se borren los mensajes de voz del servidor correspondiente. No podemos garantizar la compatibilidad de la función en el futuro. Sin embargo, nos encantaría que nos hicieras comentarios acerca de ella." + "Establecer PIN" + "Cambiar PIN" + "PIN anterior" + "PIN nuevo" + "Espera." + "El PIN nuevo es demasiado corto." + "El PIN nuevo es demasiado largo." + "El PIN nuevo es demasiado inseguro. Una contraseña segura no debe tener secuencias continuas ni dígitos repetidos." + "El PIN anterior no coincide." + "El PIN nuevo contiene caracteres no válidos." + "No se puede cambiar el PIN" + "No se admite el tipo de mensaje. Llama al %s para escucharlo." + "Cambiar el PIN del buzón de voz" + "Continuar" + "Cancelar" + "Aceptar" + "Confirmar el PIN anterior" + "Ingresa el PIN del buzón de voz para continuar." + "Establecer un PIN nuevo" + "El PIN debe tener entre %1$d y %2$d dígitos." + "Confirmar el PIN" + "Los PIN no coinciden" + "Se actualizó el PIN del buzón de voz" + "No se puede establecer el PIN" diff --git a/java/com/android/voicemail/impl/res/values-es/strings.xml b/java/com/android/voicemail/impl/res/values-es/strings.xml index 7183201b9..0754825ee 100644 --- a/java/com/android/voicemail/impl/res/values-es/strings.xml +++ b/java/com/android/voicemail/impl/res/values-es/strings.xml @@ -16,66 +16,37 @@ - - - - + "Buzón de voz (%s)" + "Buzón de voz" "Vibración" "Vibrar" "Sonido" "Configuración avanzada" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "Buzón de voz visual" + "Copias de seguridad y almacenamiento extra" + " ""Se trata de una función experimental"" que se encuentra actualmente en fase de prueba y que podría servir para eliminar los mensajes de tu servidor de buzón de voz. Aunque no garantizamos que esta función se siga admitiendo en el futuro, nos encantaría conocer tu opinión." + "Establecer PIN" + "Cambiar PIN" + "PIN antiguo" + "PIN nuevo" + "Espera..." + "El PIN nuevo es muy corto." + "El PIN nuevo es muy largo." + "El PIN nuevo no es lo bastante seguro. Una contraseña segura no debería contener secuencias continuas ni dígitos repetidos." + "El PIN antiguo no coincide." + "El PIN nuevo contiene caracteres no válidos." + "No hemos podido cambiar el PIN" + "Este tipo de mensaje no se admite. Llama al %s para escucharlo." + "Cambiar el PIN del buzón de voz" + "Continuar" + "Cancelar" + "Aceptar" + "Confirma tu PIN antiguo" + "Para continuar, escribe tu PIN del buzón de voz." + "Establece un PIN nuevo" + "El PIN debe tener entre %1$d y %2$d dígitos." + "Confirma el PIN" + "Los PIN no coinciden" + "Se ha cambiado el PIN del buzón de voz" + "No se ha podido establecer el PIN" diff --git a/java/com/android/voicemail/impl/res/values-et/strings.xml b/java/com/android/voicemail/impl/res/values-et/strings.xml index 90ad8f088..cecd7b61c 100644 --- a/java/com/android/voicemail/impl/res/values-et/strings.xml +++ b/java/com/android/voicemail/impl/res/values-et/strings.xml @@ -16,66 +16,37 @@ - - - - + "Kõnepost (%s)" + "Kõnepost" "Vibreerimine" "Vibreerimine" "Heli" "Täpsemad seaded" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "Visuaalne kõnepost" + "Lisavarundus ja -salvestusruum" + " ""See on katseline funktsioon"", mida praegu testime. See võib teie kõnepostisõnumid kõnepostiserverist kustutada. Me ei garanteeri, et seda funktsiooni tulevikus toetatakse. Soovime selle kohta siiski tagasisidet saada." + "PIN-koodi määramine" + "PIN-koodi muutmine" + "Vana PIN-kood" + "Uus PIN-kood" + "Oodake." + "Uus PIN-kood on liiga lühike." + "Uus PIN-kood on liiga pikk." + "Uus PIN-kood on liiga nõrk. Tugevas paroolis ei tohi olla mitut järjestikust samasugust tähemärki ega korduvaid numbreid." + "Vana PIN-kood ei ühti." + "Uus PIN-kood sisaldab sobimatuid tähemärke." + "PIN-koodi ei õnnestu muuta" + "Toetamata sõnumi tüüp, kuulamiseks helistage numbrile %s." + "Kõneposti PIN-koodi muutmine" + "Jätka" + "Tühista" + "OK" + "Kinnitage vana PIN-kood" + "Jätkamiseks sisestage kõneposti PIN-kood." + "Määrake uus PIN-kood" + "PIN-kood peab olema vahemikus %1$d%2$d numbrit." + "Kinnitage PIN-kood" + "PIN-koodid ei ühti" + "Kõneposti PIN-koodi värskendati" + "PIN-koodi ei saa määrata" diff --git a/java/com/android/voicemail/impl/res/values-eu/strings.xml b/java/com/android/voicemail/impl/res/values-eu/strings.xml index 719cd1974..1a3f88948 100644 --- a/java/com/android/voicemail/impl/res/values-eu/strings.xml +++ b/java/com/android/voicemail/impl/res/values-eu/strings.xml @@ -16,66 +16,37 @@ - - - - + "Erantzungailua (%s)" + "Erantzungailua" "Dardara" "Dardara" "Soinua" "Ezarpen aurreratuak" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "Erantzungailu bisuala" + "Babeskopiak eta edukia gordetzeko tokia" + " Oraindik probatzen ari garen ""eginbide esperimentala da hau"". Agian erantzungailuaren zerbitzarian gordetako mezuak ezabatuko dira. Ez dugu bermatzen egibide hau etorkizunean erabiltzeko aukera emango dugunik. Halere, bihotzez eskertuko genizuke eginbideari buruzko iritzia." + "Ezarri PIN kodea" + "Aldatu PIN kodea" + "PIN zaharra" + "PIN berria" + "Itxaron, mesedez." + "Laburregia da PIN kode berria." + "Luzeegia da PIN kode berria." + "Ahulegia da PIN kode berria. Pasahitza segurua izan dadin, ez du izan behar zenbaki-segidarik edo errepikatutako zenbakirik." + "PIN kode zaharra ez dator bat." + "Balio ez duten karaktereak ditu PIN kode berriak." + "Ezin da aldatu PIN kodea" + "Ez dira onartzen mota honetako mezuak. Entzuteko, deitu %s zenbakira." + "Aldatu erantzungailuaren PIN kodea" + "Egin aurrera" + "Utzi" + "Ados" + "Berretsi PIN kode zaharra" + "Aurrera egiteko, idatzi erantzungailuaren PIN kodea." + "Ezarri PIN kode berria" + "%1$d eta %2$d digituren artean izan behar ditu PIN kodeak." + "Berretsi PIN kodea" + "PIN kodeak ez datoz bat" + "Eguneratu da erantzungailuaren PIN kodea" + "Ezin da ezarri PIN kodea" diff --git a/java/com/android/voicemail/impl/res/values-fa/strings.xml b/java/com/android/voicemail/impl/res/values-fa/strings.xml index f997f12fd..46955e9d8 100644 --- a/java/com/android/voicemail/impl/res/values-fa/strings.xml +++ b/java/com/android/voicemail/impl/res/values-fa/strings.xml @@ -16,66 +16,37 @@ - - - - + "پست صوتی (%s)" + "پست صوتی" "لرزش" "لرزش" "صدا" "تنظیمات پیشرفته" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "پست صوتی تصویری" + "پشتیبان‌گیری و فضای ذخیره‌سازی اضافی" + " ""این یک قابلیت آزمایشی است"" که درحال آزمایش آن هستیم. این قابلیت به‌طور بالقوه پست‌های صوتی را از سرور پست صوتی شما حذف خواهد کرد. ضمانتی برای پشتیبانی از این قابلیت در آینده وجود ندارد. با این حال مشتاقیم درباره آن بازخورد دریافت کنیم." + "تنظیم پین" + "تغییر پین" + "پین قدیمی" + "پین جدید" + "لطفاً منتظر بمانید." + "پین جدید خیلی کوتاه است." + "پین جدید خیلی طولانی است." + "پین جدید خیلی ضعیف است. گذرواژه قوی نباید توالی عددی باشد یا عدد تکراری داشته باشد." + "پین قدیمی مطابقت ندارد." + "پین جدید نویسه‌های نامعتبری دارد." + "پین تغییر نکرد" + "نوع پیام پشتیبانی نمی‌شود، برای شنیدن با %s تماس بگیرید." + "تغییر پین پست صوتی" + "ادامه" + "لغو" + "تأیید" + "تأیید پین قدیمی" + "برای ادامه دادن، پین پست صوتی را وارد کنید." + "تنظیم پین جدید" + "پین باید %1$d تا %2$d رقم داشته باشد." + "تأیید پین" + "پین‌ها با یکدیگر مطابقت ندارند" + "پین پست صوتی به‌روزرسانی شد" + "پین تنظیم نشد" diff --git a/java/com/android/voicemail/impl/res/values-fi/strings.xml b/java/com/android/voicemail/impl/res/values-fi/strings.xml index 58a162ca1..d7ede4e42 100644 --- a/java/com/android/voicemail/impl/res/values-fi/strings.xml +++ b/java/com/android/voicemail/impl/res/values-fi/strings.xml @@ -16,66 +16,37 @@ - - - - + "Vastaaja (%s)" + "Vastaaja" "Värinä" "Värinä" "Ääni" "Lisäasetukset" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "Visuaalinen vastaaja" + "Lisävarmuuskopiointi ja ‑tallennustila" + " ""Tämä on kokeellinen ominaisuus"", jota testaamme parhaillaan. Vastaajaviestejä saatetaan poistaa vastaajapalvelimelta. Ominaisuuden tukemista tulevaisuudessa ei taata. Kuulemme kuitenkin mielellämme mielipiteesi ominaisuudesta." + "Aseta PIN-koodi" + "Vaihda PIN-koodi" + "Vanha PIN-koodi" + "Uusi PIN-koodi" + "Odota." + "Uusi PIN-koodi on liian lyhyt." + "Uusi PIN-koodi on liian pitkä." + "Uusi PIN-koodi on liian heikko. Vahvassa salasanassa ei saa olla peräkkäisiä tai toistuvia numeroita." + "Vanha PIN-koodi ei täsmää." + "Uusi PIN-koodi sisältää virheellisiä merkkejä." + "PIN-koodin vaihtaminen epäonnistui." + "Viestin tyyppiä ei tueta. Kuuntele soittamalla numeroon %s." + "Vaihda vastaajan PIN-koodi" + "Jatka" + "Peruuta" + "OK" + "Vahvista vanha PIN-koodi" + "Jatka antamalla vastaajasi PIN-koodi." + "Määritä uusi PIN-koodi" + "PIN-koodissa on oltava %1$d%2$d merkkiä." + "Vahvista PIN-koodi" + "PIN-koodit eivät täsmää." + "Vastaajan PIN-koodi on päivitetty." + "PIN-koodin määrittäminen epäonnistui." diff --git a/java/com/android/voicemail/impl/res/values-fr-rCA/strings.xml b/java/com/android/voicemail/impl/res/values-fr-rCA/strings.xml index dcd96afc0..b4efb14d9 100644 --- a/java/com/android/voicemail/impl/res/values-fr-rCA/strings.xml +++ b/java/com/android/voicemail/impl/res/values-fr-rCA/strings.xml @@ -16,66 +16,37 @@ - - - - + "Messagerie vocale (%s)" + "Messagerie vocale" "Vibreur" "Vibreur" "Son" "Paramètres avancés" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "Messagerie vocale visuelle" + "Espace suppl. de sauvegarde et stockage" + " ""Fonction expérimentale"" en cours de test." + "Définir un NIP" + "Modifier le NIP" + "Ancien NIP" + "Nouveau NIP" + "Veuillez patienter." + "Le nouveau NIP est trop court." + "Le nouveau NIP est trop long." + "Le nouveau NIP n\'est pas assez robuste. Il ne devrait pas contenir de séquences continues ni de chiffres répétés." + "Le NIP entré ne correspond pas à l\'ancien NIP." + "Le nouveau NIP contient des caractères incorrects." + "Impossible de modifier le NIP" + "Type de message non pris en charge. Composez le %s pour l\'écouter." + "Modifier le NIP de la messagerie vocale" + "Continuer" + "Annuler" + "OK" + "Confirmez votre ancien NIP" + "Entrez votre NIP de messagerie vocale pour continuer." + "Choisissez un nouveau NIP" + "Le NIP doit comporter entre %1$d et %2$d chiffres." + "Confirmez votre NIP" + "Les NIP ne correspondent pas" + "NIP de messagerie vocale mis à jour" + "Impossible de définir le NIP" diff --git a/java/com/android/voicemail/impl/res/values-fr/strings.xml b/java/com/android/voicemail/impl/res/values-fr/strings.xml index 8e7162e14..506ebf634 100644 --- a/java/com/android/voicemail/impl/res/values-fr/strings.xml +++ b/java/com/android/voicemail/impl/res/values-fr/strings.xml @@ -16,66 +16,37 @@ - - - - + "Messagerie vocale (%s)" + "Messagerie vocale" "Vibreur" "Vibreur" "Sonnerie" "Paramètres avancés" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "Messagerie vocale visuelle" + "Espace suppl. de sauvegarde et stockage" + " ""Il s\'agit d\'une fonctionnalité expérimentale"" en cours de test. Des messages risquent d\'être supprimés de votre serveur de messagerie vocale. Nous ne pouvons pas garantir le maintien de cette fonctionnalité. Toutefois, n\'hésitez pas à nous faire part de vos commentaires." + "Définir le code" + "Modifier le code" + "Ancien code" + "Nouveau code" + "Veuillez patienter." + "Le nouveau code est trop court." + "Le nouveau code est trop long." + "Le nouveau code n\'est pas suffisamment sécurisé. Pour qu\'un mot de passe soit sûr, il ne doit pas contenir de chiffres qui se suivent ou qui se répètent." + "L\'ancien code est erroné." + "Le nouveau code contient des caractères incorrects." + "Impossible de modifier le code" + "Type de message incompatible. Composez le %s pour l\'écouter." + "Modifier le code PIN de la messagerie vocale" + "Continuer" + "Annuler" + "OK" + "Confirmer votre ancien code" + "Pour continuer, saisissez le code PIN de votre messagerie vocale." + "Définir un nouveau code" + "Le code ne peut être composé que de chiffres de %1$d à %2$d." + "Confirmer votre code" + "Les codes ne correspondent pas." + "Le code de votre messagerie vocale a été mis à jour" + "Impossible de définir le code" diff --git a/java/com/android/voicemail/impl/res/values-gl/strings.xml b/java/com/android/voicemail/impl/res/values-gl/strings.xml index 25833bcbc..30d12badc 100644 --- a/java/com/android/voicemail/impl/res/values-gl/strings.xml +++ b/java/com/android/voicemail/impl/res/values-gl/strings.xml @@ -16,66 +16,37 @@ - - - - + "Correo de voz (%s)" + "Correo de voz" "Vibración" "Vibración" "Son" "Configuración avanzada" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "Correo de voz visual" + "Copia de seguranza e almacenamento extra" + " ""Esta función está en modo de proba"", e é posible que elimine correos de voz do teu servidor de correo de voz. Non podemos garantir a súa continuidade no futuro. De todos modos, encantaríanos que nos deses a túa opinión." + "Establecer PIN" + "Cambiar PIN" + "PIN antigo" + "PIN novo" + "Agarda." + "O novo PIN é demasiado curto." + "O novo PIN é demasiado longo." + "O novo PIN é pouco seguro. Para que sexa seguro, non debe conter secuencias continuas nin díxitos repetidos." + "O PIN antigo non coincide." + "O novo PIN contén caracteres non válidos." + "Non se puido cambiar o PIN" + "Tipo de mensaxe non compatible. Chama ao %s para escoitala." + "Cambiar PIN do correo de voz" + "Continuar" + "Cancelar" + "Aceptar" + "Confirmar o teu PIN antigo" + "Introduce o PIN do teu correo de voz para continuar." + "Establecer un PIN novo" + "O PIN debe conter entre %1$d e %2$d díxitos." + "Confirmar o teu PIN" + "Os PIN non coinciden" + "Actualizouse o PIN do correo de voz" + "Non se puido establecer o PIN" diff --git a/java/com/android/voicemail/impl/res/values-gu/strings.xml b/java/com/android/voicemail/impl/res/values-gu/strings.xml index 5ccc48fe0..9109f5580 100644 --- a/java/com/android/voicemail/impl/res/values-gu/strings.xml +++ b/java/com/android/voicemail/impl/res/values-gu/strings.xml @@ -16,66 +16,37 @@ - - - - + "વૉઇસમેઇલ (%s)" + "વૉઇસમેઇલ" "વાઇબ્રેટ" "વાઇબ્રેટ" "ધ્વનિ" "વિગતવાર સેટિંગ્સ" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "વિઝ્યુઅલ વૉઇસમેઇલ" + "અતિરિક્ત બેકઅપ અને સ્ટોરેજ" + " ""આ એક પ્રાયોગિક સુવિધા છે"" અમે હાલમાં પરીક્ષણ કરી રહ્યાં છીએ. આ તમારા વૉઇસમેઇલ સર્વરમાંથી સંભવિત રૂપે વૉઇસમેઇલ કાઢી નાખશે. ભવિષ્યમાં આ સુવિધાનું સમર્થન કરવાની કોઇ બાંંયધરી નથી. જોકે અમને આ સુવિધા પર પ્રતિસાદ ગમશે." + "PIN સેટ કરો" + "PIN બદલો" + "જૂનો PIN" + "નવો PIN" + "કૃપા કરીને રાહ જુઓ." + "નવો PIN ખૂબ ટૂંકો છે." + "નવો PIN ખૂબ લાંબો છે." + "નવો PIN ખૂબ નબળો છે. સશક્ત પાસવર્ડ સતત ક્રમ અથવા પુનરાવર્તિત અંકો ધરાવતો હોવો જોઇએ નહીં." + "જૂનો PIN મેળ ખાતો નથી." + "નવો PIN અમાન્ય અક્ષરો ધરાવે છે." + "PIN બદલવામાં અસમર્થ" + "અસમર્થિત સંદેશ પ્રકાર, સાંભળવા માટે %s પર કૉલ કરો." + "વૉઇસમેઇલ PIN બદલો" + "ચાલુ રાખો" + "રદ કરો" + "ઑકે" + "તમારા જૂના PIN ની પુષ્ટિ કરો" + "ચાલુ રાખવા માટે તમારો વૉઇસમેઇલ PIN દાખલ કરો." + "એક નવો PIN સેટ કરો" + "PIN %1$d-%2$d અંકનો હોવો આવશ્યક છે." + "તમારા PIN ની પુષ્ટિ કરો" + "PIN મેળ ખાતા નથી" + "વૉઇસમેઇલ PIN અપડેટ કર્યો" + "PIN સેટ કરવામાં અસમર્થ" diff --git a/java/com/android/voicemail/impl/res/values-hi/strings.xml b/java/com/android/voicemail/impl/res/values-hi/strings.xml index 58f793e73..881353598 100644 --- a/java/com/android/voicemail/impl/res/values-hi/strings.xml +++ b/java/com/android/voicemail/impl/res/values-hi/strings.xml @@ -16,66 +16,37 @@ - - - - + "वॉइसमेल (%s)" + "वॉइसमेल" "कंपन" "कंपन" "ध्वनि" "उन्नत सेटिंग" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "विज़ुअल वॉइसमेल" + "अतिरिक्त बैकअप और जगह" + " ""यह सुविधा एक तरह का प्रयोग है"" जिसका हम अभी परीक्षण कर रहे हैं. हो सकता है कि यह आपके वॉइसमेल सर्वर से वॉइसमेल हटा दे. भविष्य में यह सुविधा दी जाएगी या नहीं इसकी कोई गारंटी नहीं है. फिर भी सुविधा पर आपका फ़ीडबैक हमें अच्छा लगेगा." + "पिन सेट करें" + "पिन बदलें" + "पुराना पिन" + "नया पिन" + "कृपया प्रतीक्षा करें." + "नया पिन बहुत छोटा है." + "नया पिन बहुत बड़ा है." + "नया पिन बहुत कमज़ोर है. किसी सशक्त पासवर्ड में निरंतर क्रम या अंकों का दोहराव नहीं होना चाहिए." + "पुराने पिन का मिलान नहीं हो रहा है." + "नए पिन में अमान्य वर्ण शामिल हैं." + "पिन नहीं बदला जा सका" + "संदेश प्रकार काम नहीं कर रहा है, सुनने के लिए %s पर कॉल करें." + "वॉइसमेल पिन बदलें" + "जारी रखें" + "रद्द करें" + "ठीक" + "अपने पुराने पिन की पुष्टि करें" + "जारी रखने के लिए अपना वॉइसमेल पिन डालें." + "एक नया पिन सेट करें" + "पिन में %1$d-%2$d अंक होने चाहिए." + "अपने पिन की पुष्टि करें" + "पिन का मिलान नहीं हो रहा" + "वॉइसमेल पिन अपडेट किया गया" + "पिन सेट नहीं किया जा सका" diff --git a/java/com/android/voicemail/impl/res/values-hr/strings.xml b/java/com/android/voicemail/impl/res/values-hr/strings.xml index 53c496932..fec2a1e31 100644 --- a/java/com/android/voicemail/impl/res/values-hr/strings.xml +++ b/java/com/android/voicemail/impl/res/values-hr/strings.xml @@ -16,66 +16,37 @@ - - - - + "Govorna pošta (%s)" + "Govorna pošta" "Vibriranje" "Vibriranje" "Zvuk" "Napredne postavke" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "Vizualna govorna pošta" + "Dodatno sigurnosno kopiranje i pohrana" + " ""Ovo je eksperimentalna značajka"" koju trenutačno testiramo. To će možda izbrisati poruke govorne pošte s vašeg poslužitelja govorne pošte. Nije sigurno da ćemo ovu značajku podržati u budućnosti. Međutim, voljeli bismo dobiti povratne informacije o njoj." + "Postavljanje PIN-a" + "Promjena PIN-a" + "Stari PIN" + "Novi PIN" + "Pričekajte." + "Novi PIN je prekratak." + "Novi PIN je predugačak." + "Novi je PIN preslab. Jaka zaporka ne smije sadržavati kontinuirani niz ili ponovljene znamenke." + "Stari se PIN ne podudara." + "Novi PIN sadrži nevažeće znakove." + "PIN se ne može promijeniti" + "Vrsta poruke nije podržana, nazovite %s da biste je poslušali." + "Promjena PIN-a govorne pošte" + "Nastavi" + "Odustani" + "U redu" + "Potvrda starog PIN-a" + "Da biste nastavili, unesite PIN za govornu poštu." + "Postavljanje novog PIN-a" + "PIN mora sadržavati od %1$d do %2$d znamenki." + "Potvrdite PIN" + "PIN-ovi se ne podudaraju" + "Ažuriran je PIN govorne pošte" + "PIN se ne može postaviti" diff --git a/java/com/android/voicemail/impl/res/values-hu/strings.xml b/java/com/android/voicemail/impl/res/values-hu/strings.xml index ce9376a46..2162bf3ae 100644 --- a/java/com/android/voicemail/impl/res/values-hu/strings.xml +++ b/java/com/android/voicemail/impl/res/values-hu/strings.xml @@ -16,66 +16,37 @@ - - - - + "Hangposta (%s)" + "Hangposta" "Rezgés" "Rezgés" "Hang" "Speciális beállítások" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "Vizuális hangpostaüzenet" + "Extra tárhely és biztonsági mentés" + " ""Ez egy kísérleti funkció"", amelyet jelenleg tesztelünk. Előfordulhat, hogy letörli az Ön hangüzeneteit a hangpostaszerverről. Nem garantáljuk, hogy a funkció a jövőben is megmarad, de nagy örömmel vennénk, ha megírná róla a véleményét." + "PIN-kód beállítása" + "PIN-kód módosítása" + "Régi PIN-kód" + "Új PIN-kód" + "Kérjük, várjon." + "Az új PIN-kód túl rövid." + "Az új PIN-kód túl hosszú." + "Az új PIN-kód túl gyenge. Az erős jelszavakban nincsenek egymás után következő számok vagy ismétlődő számjegyek." + "A régi PIN-kód nem egyezik a tárolttal." + "Az új PIN-kódban érvénytelen karakterek vannak." + "Nem sikerült módosítani a PIN-kódot" + "Nem támogatott üzenettípus. Az üzenetet a következő telefonszámon hallgathatja meg: %s." + "A hangposta PIN-kódjának módosítása" + "Tovább" + "Mégse" + "OK" + "A régi PIN-kód megerősítése" + "A folytatáshoz írja be a hangpostához használt PIN-kódját." + "Új PIN-kód beállítása" + "A PIN-kódnak %1$d%2$d számjegyből kell állnia." + "PIN-kód megerősítése" + "A PIN-kódok nem egyeznek" + "A hangposta PIN-kódja megváltozott" + "Nem sikerült beállítani a PIN-kódot" diff --git a/java/com/android/voicemail/impl/res/values-hy/strings.xml b/java/com/android/voicemail/impl/res/values-hy/strings.xml index 89b72eec1..5e1f61b5b 100644 --- a/java/com/android/voicemail/impl/res/values-hy/strings.xml +++ b/java/com/android/voicemail/impl/res/values-hy/strings.xml @@ -16,66 +16,37 @@ - - - - + "Ձայնային փոստ (%s)" + "Ձայնային փոստ" "Թրթռոց" "Թրթռոց" "Ձայն" "Ընդլայնված կարգավորումներ" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "Տեսողական ձայնային փոստ" + "Լրացուցիչ տարածք և պահուստավորում" + " ""Սա փորձնական գործառույթ է,"" որը գտնվում է փորձարկման փուլում: Այս ընթացքում ձայնային հաղորդագրությունները ձեր ձայնային փոստի սերվերից կարող են ջնջվել: Ոչ մի երաշխիք չկա, որ այն հետագայում կաջակցվի: Այդուհանդերձ, կցանկանայինք ձեր կարծիքն իմանալ այս գործառույթի մասին:" + "Սահմանեք PIN կոդ" + "Փոխեք PIN կոդը" + "Հին PIN կոդ" + "Նոր PIN կոդ" + "Սպասեք:" + "Նոր PIN կոդը չափազանց կարճ է:" + "Նոր PIN կոդը չափազանց երկար է:" + "Նոր PIN կոդը բավականաչափ հուսալի չէ: Հուսալի գաղտնաբառը չպետք է ունենա իրար հաջորդող կամ կրկնվող թվեր:" + "Հին PIN կոդը սխալ է:" + "Նոր PIN կոդը պարունակում է անվավեր գրանշաններ:" + "Չհաջողվեց փոխել PIN կոդը" + "Հաղորդագրության չաջակցվող տեսակ, զանգեք %s համարին՝ լսելու համար:" + "Փոխեք ձայնային փոստի PIN կոդը" + "Շարունակել" + "Չեղարկել" + "Լավ" + "Հաստատեք հին PIN կոդը" + "Շարունակելու համար մուտքագրեք ձայնային փոստի PIN կոդը:" + "Ընտրեք նոր PIN կոդ" + "PIN կոդը պետք է բաղկացած լինի %1$d-%2$d թվանշանից:" + "Հաստատեք ձեր PIN կոդը" + "PIN կոդերը չեն համընկնում" + "Ձայնային փոստի PIN կոդը թարմացվեց" + "Չհաջողվեց սահմանել PIN կոդ" diff --git a/java/com/android/voicemail/impl/res/values-in/strings.xml b/java/com/android/voicemail/impl/res/values-in/strings.xml index 318ae52d6..dac859d40 100644 --- a/java/com/android/voicemail/impl/res/values-in/strings.xml +++ b/java/com/android/voicemail/impl/res/values-in/strings.xml @@ -16,66 +16,37 @@ - - - - + "Pesan Suara (%s)" + "Pesan Suara" "Getar" "Getar" "Suara" "Setelan Lanjutan" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "Pesan Suara Visual" + "Penyimpanan dan backup ekstra" + " ""Ini adalah fitur eksperimental"" yang sedang kami uji. Fitur ini berpotensi menghapus pesan suara dari server pesan suara Anda. Tidak ada jaminan bahwa fitur ini akan didukung di masa mendatang. Kami akan menerima masukan terkait fitur ini dengan senang hati." + "Setel PIN" + "Ubah PIN" + "PIN lama" + "PIN Baru" + "Mohon tunggu." + "PIN baru terlalu pendek." + "PIN baru terlalu panjang." + "PIN baru terlalu lemah. Sandi yang kuat tidak boleh memiliki urutan karakter kontinu atau digit berulang." + "PIN lama tidak cocok." + "PIN baru berisi karakter yang tidak valid." + "Tidak dapat mengubah PIN" + "Tipe pesan tidak didukung, telepon %s untuk mendengarkan." + "Ubah PIN Pesan Suara" + "Lanjutkan" + "Batal" + "Oke" + "Konfirmasi PIN lama Anda" + "Masukkan PIN pesan suara Anda untuk melanjutkan." + "Setel PIN baru" + "PIN harus %1$d-%2$d digit." + "Konfirmasi PIN Anda" + "PIN tidak cocok" + "PIN pesan suara diupdate" + "Tidak dapat menyetel PIN" diff --git a/java/com/android/voicemail/impl/res/values-is/strings.xml b/java/com/android/voicemail/impl/res/values-is/strings.xml index 360058c5c..18a73c417 100644 --- a/java/com/android/voicemail/impl/res/values-is/strings.xml +++ b/java/com/android/voicemail/impl/res/values-is/strings.xml @@ -16,66 +16,37 @@ - - - - + "Talhólf (%s)" + "Talhólf" "Titringur" "Titringur" "Hljóð" "Ítarlegar stillingar" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "Myndrænt talhólf" + "Viðbótaröryggisafritun og samstilling" + " ""Þessi eiginleiki er í tilraunaútgáfu"" sem við erum að prófa að svo stöddu. Þetta mun mögulega eyða talhólfsskilaboðum af vefþjóni talhólfsins. Engin trygging er fyrir því að þessi eiginleiki verði studdur í framtíðinni. Við kunnum virkilega að meta allar ábendingar varðandi þennan eiginleika." + "Stilla PIN-númer" + "Breyta PIN-númeri" + "Gamla PIN-númerið" + "Nýtt PIN-númer" + "Augnablik." + "Nýja PIN-númerið er of stutt." + "Nýja PIN-númerið er of langt." + "Nýja PIN-númerið er ekki nógu sterkt. Sterk aðgangsorð mega ekki vera með tölustafi í beinni röð eða endurtekna tölustafi." + "Gamla PIN-númerið passar ekki." + "Nýja PIN-númerið inniheldur ógilda stafi." + "Ekki var hægt að breyta PIN-númerinu" + "Óstudd skilaboðagerð, hringdu í %s til að hlusta." + "Breyta PIN-númeri talhólfs" + "Áfram" + "Hætta við" + "Í lagi" + "Staðfestu gamla PIN-númerið" + "Sláðu inn PIN-númerið fyrir talhólf til að halda áfram." + "Veldu nýtt PIN-númer" + "PIN-númerið verður að vera %1$d%2$d tölustafir." + "Staðfestu PIN-númerið" + "PIN-númerin stemma ekki" + "PIN-númer fyrir talhólf uppfært" + "Ekki hægt að stilla PIN-númer" diff --git a/java/com/android/voicemail/impl/res/values-it/strings.xml b/java/com/android/voicemail/impl/res/values-it/strings.xml index 67cf21a89..c731d48b0 100644 --- a/java/com/android/voicemail/impl/res/values-it/strings.xml +++ b/java/com/android/voicemail/impl/res/values-it/strings.xml @@ -16,66 +16,37 @@ - - - - + "Segreteria (%s)" + "Segreteria" "Vibrazione" "Vibrazione" "Suono" "Impostazioni avanzate" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "Leggi la segreteria" + "Archiviazione supplementare e backup" + " ""Questa è una funzionalità sperimentale"" che si trova al momento in fase di test. È possibile che i messaggi vocali vengano eliminati dal server della segreteria. Non ci sono garanzie che la funzionalità continui a essere supportata in futuro, ma ci piacerebbe ricevere il tuo feedback." + "Imposta PIN" + "Cambia PIN" + "PIN attuale" + "Nuovo PIN" + "Attendi." + "Il nuovo PIN è troppo corto." + "Il nuovo PIN è troppo lungo." + "Il nuovo PIN è troppo semplice. Una password efficace non deve contenere sequenze continue o cifre ripetute." + "Il vecchio PIN non corrisponde." + "Il nuovo PIN contiene caratteri non validi." + "Impossibile cambiare il PIN" + "Tipo di messaggio non supportato, chiama %s per ascoltare." + "Cambia PIN segreteria" + "Continua" + "Annulla" + "OK" + "Conferma il PIN precedente" + "Inserisci il PIN della segreteria per continuare." + "Imposta un nuovo PIN" + "Il PIN deve contenere da %1$d a %2$d cifre." + "Conferma il tuo PIN" + "I PIN non corrispondono" + "PIN segreteria aggiornato" + "Impossibile impostare il PIN" diff --git a/java/com/android/voicemail/impl/res/values-iw/strings.xml b/java/com/android/voicemail/impl/res/values-iw/strings.xml index 459345540..9532eeb29 100644 --- a/java/com/android/voicemail/impl/res/values-iw/strings.xml +++ b/java/com/android/voicemail/impl/res/values-iw/strings.xml @@ -16,66 +16,37 @@ - - - - + "דואר קולי (%s)" + "דואר קולי" "רטט" "רטט" "צליל" "הגדרות מתקדמות" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "דואר קולי ויזואלי" + "גיבוי ופינוי מקום" + " ""זוהי תכונה ניסיונית"" שאנחנו בודקים כרגע. היא עלולה למחוק הודעות קוליות מתא הדואר הקולי שלך בשרת. אנחנו לא מתחייבים שהתכונה תהיה זמינה בעתיד, אך נשמח לקבל עליה משוב." + "הגדרת קוד גישה" + "שינוי קוד הגישה" + "קוד הגישה הישן" + "קוד הגישה החדש" + "נא להמתין." + "קוד הגישה החדש קצר מדי." + "קוד הגישה החדש ארוך מדי." + "קוד הגישה החדש חלש מדי. בסיסמה חזקה אסור שיהיו ספרות ברצף מספרי או ספרות שחוזרות על עצמן." + "קוד הגישה הישן לא נכון." + "קוד הגישה החדש מכיל תווים לא חוקיים." + "לא ניתן היה לשנות את קוד הגישה" + "סוג ההודעה לא נתמך. התקשר למספר %s כדי להאזין לה." + "שינוי של קוד הגישה לדואר הקולי" + "המשך" + "ביטול" + "אישור" + "אשר את קוד הגישה הישן" + "הזן את קוד הגישה לדואר הקולי כדי להמשיך." + "הגדר קוד גישה חדש" + "קוד הגישה חייב להיות באורך של %2$d-%1$d ספרות." + "אשר את קוד הגישה" + "קודי הגישה אינם תואמים" + "קוד הגישה לדואר הקולי עודכן" + "לא ניתן היה להגדיר את קוד הגישה" diff --git a/java/com/android/voicemail/impl/res/values-ja/strings.xml b/java/com/android/voicemail/impl/res/values-ja/strings.xml index 1033630f5..cc881b986 100644 --- a/java/com/android/voicemail/impl/res/values-ja/strings.xml +++ b/java/com/android/voicemail/impl/res/values-ja/strings.xml @@ -16,66 +16,37 @@ - - - - + "ボイスメール(%s)" + "ボイスメール" "バイブレーション" "バイブレーション" "通知音" "詳細設定" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "ビジュアル ボイスメール" + "追加のバックアップと保存容量" + " ""これは現在テスト中の試験運用機能""で、ボイスメール サーバーからボイスメールを削除することができます。今後この機能が正式にサポートされる保証はありませんが、フィードバックをお寄せいただければ幸いです。" + "PIN の設定" + "PIN の変更" + "古い PIN" + "新しい PIN" + "お待ちください。" + "新しい PIN が短すぎます。" + "新しい PIN が長すぎます。" + "新しい PIN の強度が弱すぎます。パスワードには連続する文字や、数字の繰り返しは使用しないでください。" + "古い PIN が一致しません。" + "新しい PIN に無効な文字が含まれています。" + "PIN を変更できませんでした" + "サポートされていないメッセージ タイプです。%s 宛に電話をかけてメッセージをお聞きください。" + "ボイスメール PIN の変更" + "続行" + "キャンセル" + "OK" + "古い PIN の確認" + "続行するにはボイスメール PIN を入力してください。" + "新しい PIN の設定" + "PIN は %1$d%2$d 桁にしてください。" + "PIN の確認" + "PIN が一致しません" + "ボイスメール PIN を更新しました" + "PIN を設定できません" diff --git a/java/com/android/voicemail/impl/res/values-ka/strings.xml b/java/com/android/voicemail/impl/res/values-ka/strings.xml index 16677fac8..69578df59 100644 --- a/java/com/android/voicemail/impl/res/values-ka/strings.xml +++ b/java/com/android/voicemail/impl/res/values-ka/strings.xml @@ -16,66 +16,37 @@ - - - - + "ხმოვანი ფოსტა (%s)" + "ხმოვანი ფოსტა" "ვიბრაცია" "ვიბრაცია" "ხმა" "გაფართოებული პარამეტრები" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "ვიზუალური ხმოვანი ფოსტა" + "დამატებითი სარეზ. ასლები და მეხსიერება" + " ""ეს არის ექსპერიმენტული ფუნქცია, რომელსაც"" ამჟამად ტესტირებას ვუტარებთ. სავარაუდოდ, ეს წაშლის ხმოვან შეტყობინებებს თქვენი ხმოვანი ფოსტის სერვერიდან. გარანტია, რომ ეს ფუნქცია მომავალში მხარდაჭერილი იქნება, არ არსებობს. თუმცა ამ ფუნქციის შესახებ გამოხმაურებას ინტერესით გავეცნობოდით." + "PIN-კოდის დაყენება" + "PIN-კოდის შეცვლა" + "ძველი PIN-კოდი" + "ახალი PIN-კოდი" + "გთხოვთ, დაელოდოთ." + "ახალი PIN-კოდი ძალიან მოკლეა." + "ახალი PIN-კოდი ძალიან გრძელია." + "ახალი PIN-კოდი ძალიან სუსტია. ძლიერი პაროლი არ უნდა შეიცავდეს გამეორებული ციფრების გრძელ თანმიმდევრობას." + "ძველი PIN-კოდი არ ემთხვევა." + "ახალი PIN-კოდი არასწორ სიმბოლოებს შეიცავს." + "PIN-კოდის შეცვლა შეუძლებელია" + "შეტყობინების ტიპი მხარდაუჭერელია. მოსასმენად დარეკეთ %s-ზე." + "ხმოვანი ფოსტის PIN-კოდის შეცვლა" + "გაგრძელება" + "გაუქმება" + "კარგი" + "დაადასტურეთ თქვენი ძველი PIN-კოდი" + "გასაგრძელებლად შეიყვანეთ თქვენი ხმოვანი ფოსტის PIN-კოდი." + "დააყენეთ ახალი PIN-კოდი" + "PIN-კოდი უნდა იყოს %1$d-დან %2$d ციფრამდე." + "დაადასტურეთ PIN-კოდი" + "PIN-კოდები არ ემთხვევა" + "ხმოვანი ფოსტის PIN-კოდი განახლდა" + "PIN-კოდის დაყენება შეუძლებელია" diff --git a/java/com/android/voicemail/impl/res/values-kk/strings.xml b/java/com/android/voicemail/impl/res/values-kk/strings.xml index 3e65922ff..5fefe9c66 100644 --- a/java/com/android/voicemail/impl/res/values-kk/strings.xml +++ b/java/com/android/voicemail/impl/res/values-kk/strings.xml @@ -16,66 +16,37 @@ - - - - + "Дауыстық хабар (%s)" + "Дауыстық хабар" "Діріл" "Діріл" "Дыбыс" "Қосымша параметрлер" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "Визуалды дауыстық пошта" + "Қосымша сақтық көшірме жасау және сақтау" + " ""Бұл — қазір тексеріліп жатқан, тәжірибелік мүмкіндік"". Бұл дауыстық хабарларды дауыстық хабар серверінен өшіруі мүмкін. Осы мүмкіндікке алдағы уақытта қолдау көрсетілетініне ешқандай кепілдік жоқ. Сонда да осы мүмкіндікке қатысты пікір алғымыз келеді." + "PIN кодын тағайындау" + "PIN кодын өзгерту" + "Ескі PIN коды" + "Жаңа PIN коды" + "Күте тұрыңыз." + "Жаңа PIN коды тым қысқа." + "Жаңа PIN коды тым ұзын." + "Жаңа PIN коды тым әлсіз. Күшті құпиясөзде үздіксіз реттік немесе қайталанатын таңбалар болмауы тиіс." + "Ескі PIN коды сәйкес келмейді." + "Жаңа PIN кодында жарамсыз таңбалар бар." + "PIN кодын өзгерту мүмкін емес" + "Қолдау көрсетілмейтін хабар түрі. Тыңдау үшін %s нөміріне қоңырау шалыңыз." + "Дауыстық пошта PIN кодын өзгерту" + "Жалғастыру" + "Жабу" + "Жарайды" + "Ескі PIN кодыңызды растаңыз" + "Жалғастыру үшін, дауыстық поштаңыздың PIN кодын енгізіңіз." + "Жаңа PIN кодын орнатыңыз" + "PIN коды %1$d-%2$d бірліктен тұруы тиіс." + "PIN кодын растаңыз" + "PIN кодтары сәйкес емес" + "Дауыстық пошта PIN коды жаңартылды" + "PIN кодын орнату мүмкін болмады" diff --git a/java/com/android/voicemail/impl/res/values-km/strings.xml b/java/com/android/voicemail/impl/res/values-km/strings.xml index 72a6f0456..4a094126b 100644 --- a/java/com/android/voicemail/impl/res/values-km/strings.xml +++ b/java/com/android/voicemail/impl/res/values-km/strings.xml @@ -16,66 +16,37 @@ - - - - + "សារ​ជា​សំឡេង (%s)" + "សារ​ជា​សំឡេង" "ញ័រ" "ញ័រ" "សំឡេង" "ការ​កំណត់​កម្រិត​ខ្ពស់" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "សារជាសំឡេងអាចមើលឃើញ" + "ទំហំ​ផ្ទុក និង​ការ​បម្រុងទុក​បន្ថែម" + " ""នេះ​​គឺ​ជា​មុខងារ​សាកល្បង"" បច្ចុប្បន្ន យើង​កំពុង​ធ្វើ​ការ​សាកល្បង។ វា​អាច​នឹង​លុប​សារ​ជា​សំឡេង​ពី​ម៉ាស៊ីន​មេ​សារ​ជា​សំឡេង​របស់​អ្នក។ មិន​មាន​ការ​ធានា​ធ្វើ​ឲ្យ​មុខងារ​នេះ​ដំណើរការ​នៅ​ថ្ងៃ​ក្រោយ​ទេ។ យើង​ចង់​ដឹង​មតិ​ស្ថាបនា​អំពី​មុខងារនេះ​ផង​ដែរ។" + "កំណត់​កូដ PIN" + "ប្ដូរ​​កូដ PIN" + "កូដ PIN ចាស់" + "កូដ PIN ថ្មី" + "សូមរង់ចាំ។" + "កូដ PIN ថ្មី​ ខ្លី​ពេក។" + "កូដ PIN ថ្មី​ វែង​ពេក។" + "កូដ PIN ថ្មី​ ខ្សោយ​ពេក។ ពាក្យ​សម្ងាត់​ដែល​ខ្លាំង​មិន​គួរ​មាន​​លេខ​រៀង​​តគ្នា ឬ​​ស្ទួន​គ្នា​ទេ។" + "កូដ PIN ចាស់​ មិន​ត្រូវ​គ្នា។" + "កូដ PIN ថ្មី​​ មាន​តួអក្សរ​មិន​ត្រឹមត្រូវ។" + "មិន​អាច​ប្ដូរ​កូដ PIN" + "មិន​ស្គាល់​ប្រភេទ​សារ សូម​ហៅ​ទូរសព្ទ​ទៅ %s ដើម្បី​ស្ដាប់។" + "ប្ដូរ​​កូដ PIN ជា​សារ​សំឡេង" + "បន្ត" + "បោះបង់" + "យល់ព្រម" + "បញ្ជាក់​កូដ PIN ចាស់​របស់​អ្នក" + "បញ្ចូល​កូដ PIN ជា​សារ​សំឡេង​របស់​អ្នក ​​ដើម្បី​បន្ត។" + "កំណត់​កូដ PIN ថ្មី" + "PIN ត្រូវតែ​មាន​ %1$d-%2$d ខ្ទង់។" + "បញ្ជាក់​កូដ PIN របស់​អ្នក" + "កូដ PIN មិន​ត្រូវគ្នា" + "បាន​ធ្វើ​បច្ចុប្បន្នភាព​​កូដ PIN ជា​សារ​សំឡេង" + "មិន​អាច​កំណត់​​កូដ PIN" diff --git a/java/com/android/voicemail/impl/res/values-kn/strings.xml b/java/com/android/voicemail/impl/res/values-kn/strings.xml index 66336cd60..3cf6e02cb 100644 --- a/java/com/android/voicemail/impl/res/values-kn/strings.xml +++ b/java/com/android/voicemail/impl/res/values-kn/strings.xml @@ -16,66 +16,37 @@ - - - - + "ಧ್ವನಿಮೇಲ್ (%s)" + "ಧ್ವನಿಮೇಲ್" "ವೈಬ್ರೇಟ್‌" "ವೈಬ್ರೇಟ್‌" "ಶಬ್ದ" "ಸುಧಾರಿತ ಸೆಟ್ಟಿಂಗ್‌ಗಳು" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "ದೃಶ್ಯ ಧ್ವನಿಮೇಲ್" + "ಹೆಚ್ಚುವರಿ ಬ್ಯಾಕಪ್ ಮತ್ತು ಸಂಗ್ರಹಣೆ" + " ""ಇದು ಪ್ರಾಯೋಗಿಕ ವೈಶಿಷ್ಟ್ಯವಾಗಿದೆ""ನಾವು ಪ್ರಸ್ತುತ ಪರೀಕ್ಷಿಸುತ್ತಿದ್ದೇವೆ. ಇದು ನಿಮ್ಮ ಧ್ವನಿಮೇಲ್ ಸರ್ವರ್‌ನಿಂದ ಧ್ವನಿಮೇಲ್‌ಗಳನ್ನು ಸಂಭಾವ್ಯವಾಗಿ ಅಳಿಸುತ್ತದೆ. ಭವಿಷ್ಯದಲ್ಲಿ ಈ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಬೆಂಬಲಿಸುವ ಯಾವುದೇ ಖಾತ್ರಿ ಇಲ್ಲ. ಆದರೂ ನಿಮ್ಮ ಪ್ರತಿಕ್ರಿಯೆಗೆ ಸ್ವಾಗತ." + "ಪಿನ್ ಹೊಂದಿಸಿ" + "ಪಿನ್‌ ಬದಲಾಯಿಸಿ" + "ಹಳೆಯ ಪಿನ್" + "ಹೊಸ ಪಿನ್‌" + "ದಯವಿಟ್ಟು ನಿರೀಕ್ಷಿಸಿ." + "ಹೊಸ ಪಿನ್ ತುಂಬಾ ಚಿಕ್ಕದಾಗಿದೆ." + "ಹೊಸ ಪಿನ್ ತುಂಬಾ ಉದ್ದವಾಗಿದೆ." + "ಹೊಸ ಪಿನ್ ತುಂಬಾ ದುರ್ಬಲವಾಗಿದೆ. ಪ್ರಬಲ ಪಾಸ್‌ವರ್ಡ್ ನಿರಂತರ ಅನುಕ್ರಮ ಅಥವಾ ಪುನರಾವರ್ತಿತ ಅಂಕಿಗಳನ್ನು ಹೊಂದುವಂತಿಲ್ಲ." + "ಹಳೆಯ ಪಿನ್ ಹೊಂದಾಣಿಕೆಯಾಗುತ್ತಿಲ್ಲ." + "ಹೊಸ ಪಿನ್ ಅಮಾನ್ಯವಾದ ಅಕ್ಷರಗಳನ್ನು ಒಳಗೊಂಡಿದೆ." + "ಪಿನ್ ಬದಲಾಯಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ" + "ಬೆಂಬಲಿತವಲ್ಲದ ಸಂದೇಶ ಮಾದರಿ, ಆಲಿಸಲು %s ಗೆ ಕರೆ ಮಾಡಿ." + "ಧ್ವನಿಮೇಲ್ ಪಿನ್‌ ಬದಲಾಯಿಸಿ" + "ಮುಂದುವರಿಸಿ" + "ರದ್ದುಮಾಡಿ" + "ಸರಿ" + "ನಿಮ್ಮ ಹಳೆಯ ಪಿನ್‌ ಅನ್ನು ದೃಢೀಕರಿಸಿ" + "ಮುಂದುವರಿಸಲು ನಿಮ್ಮ ಧ್ವನಿಮೇಲ್ ಪಿನ್ ಅನ್ನು ನಮೂದಿಸಿ." + "ಹೊಸ ಪಿನ್ ಹೊಂದಿಸಿ" + "ಪಿನ್ %1$d-%2$d ಅಂಕಿಗಳನ್ನು ಹೊಂದಿರಬೇಕು." + "ನಿಮ್ಮ ಪಿನ್‌ ಅನ್ನು ದೃಢೀಕರಿಸಿ" + "PIN ಗಳು ಹೊಂದಾಣಿಕೆಯಾಗುತ್ತಿಲ್ಲ" + "ಧ್ವನಿಮೇಲ್ ಪಿನ್ ಅಪ್‌ಡೇಟ್‌ ಮಾಡಲಾಗಿದೆ" + "ಪಿನ್ ಹೊಂದಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ" diff --git a/java/com/android/voicemail/impl/res/values-ko/strings.xml b/java/com/android/voicemail/impl/res/values-ko/strings.xml index c9e2784cd..0c2e2f525 100644 --- a/java/com/android/voicemail/impl/res/values-ko/strings.xml +++ b/java/com/android/voicemail/impl/res/values-ko/strings.xml @@ -16,66 +16,37 @@ - - - - + "음성사서함(%s)" + "음성사서함" "진동" "진동" "소리" "고급 설정" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "시각적 음성사서함" + "추가 백업 및 저장용량" + " 현재 테스트 중인 ""실험적 기능입니다"". 이 기능으로 인해 음성사서함 서버에서 메시지가 삭제될 수도 있습니다. 또한 Google에서는 추후 이 기능이 지원된다고 보장할 수 없습니다. 하지만 이 기능에 관해 의견을 주시면 감사하겠습니다." + "PIN 설정" + "PIN 변경" + "이전 PIN" + "새 PIN" + "기다려 주세요." + "새 PIN이 너무 짧습니다." + "새 PIN이 너무 깁니다." + "새 PIN의 안정성이 낮습니다. 안전한 비밀번호에는 연속되는 숫자 또는 반복되는 숫자를 사용하지 말아야 합니다." + "이전 PIN이 일치하지 않습니다." + "새 PIN에 잘못된 문자가 있습니다." + "PIN을 변경할 수 없습니다." + "지원되지 않는 메시지 유형입니다. 들으려면 %s번으로 전화하세요." + "음성사서함 PIN 변경" + "계속" + "취소" + "확인" + "이전 PIN 확인" + "계속하려면 음성사서함 PIN을 입력하세요." + "새 PIN 설정" + "PIN은 %1$d~%2$d자 사이여야 합니다." + "PIN 확인" + "PIN이 일치하지 않음" + "음성사서함 PIN이 업데이트됨" + "PIN을 설정할 수 없음" diff --git a/java/com/android/voicemail/impl/res/values-ky/strings.xml b/java/com/android/voicemail/impl/res/values-ky/strings.xml index 35e70b017..2ef4c2e21 100644 --- a/java/com/android/voicemail/impl/res/values-ky/strings.xml +++ b/java/com/android/voicemail/impl/res/values-ky/strings.xml @@ -16,66 +16,37 @@ - - - - + "Үн почтасы (%s)" + "Үн почтасы" "Дирилдөө" "Дирилдөө" "Үн" "Өркүндөтүлгөн жөндөөлөр" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "Визуалдык үн почтасы" + "Кошумча камдык көчүрмөнү сактоо жана сактагыч" + " ""Бул, сыноодон өтүп жаткан"" эксперименталдык функция. Үн каттарыңыз серверден өчүрүлүп калышы мүмкүн. Бул функциянын кийин да колдонулаарына кепилдик бере албайбыз бирок, ал жөнүндө пикириңизди билгибиз келет." + "PIN код коюу" + "PIN кодду өзгөртүү" + "Эски PIN код" + "Жаңы PIN код" + "Күтө туруңуз." + "Жаңы PIN код өтө эле кыска." + "Жаңы PIN код өтө эле узун." + "Жаңы PIN код өтө эле жөнөкөй. Сырсөз күчтүү болушу үчүн сандар үзгүлтүксүз катардан турбашы же кайталанбашы керек." + "Эски PIN код дал келген жок." + "Жаңы PIN коддо жараксыз белгилер бар." + "PIN код өзгөртүлгөн жок" + "Колдоого алынбаган билдирүү, угуу үчүн %s чалыңыз." + "Үн почтасынын PIN кодун өзгөртүү" + "Улантуу" + "Жокко чыгаруу" + "Жарайт" + "Эски PIN кодуңузду ырастаңыз" + "Улантуу үчүн үн почтаңыздын PIN кодун киргизиңиз." + "Жаңы PIN коюңуз" + "PIN %1$d-%2$d сандан турушу керек." + "PIN кодуңузду ырастаңыз" + "PIN коддор дал келген жок" + "Үн почтасынын PIN коду жаңыртылды" + "PIN код коюлбайт" diff --git a/java/com/android/voicemail/impl/res/values-lo/strings.xml b/java/com/android/voicemail/impl/res/values-lo/strings.xml index 84abbe1b6..1b631a858 100644 --- a/java/com/android/voicemail/impl/res/values-lo/strings.xml +++ b/java/com/android/voicemail/impl/res/values-lo/strings.xml @@ -16,66 +16,37 @@ - - - - + "ຂໍ້​ຄວາມ​ສຽງ (%s)" + "ຂໍ້ຄວາມສຽງ" "ສັ່ນເຕືອນ" "ສັ່ນເຕືອນ" "ສຽງ" "ການຕັ້ງຄ່າຂັ້ນສູງ" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "ຂໍ້​ຄວາມ​ສຽງສະເໝືອນ" + "ການສຳຮອງ ແລະ ບ່ອນຈັດເກັບຂໍ້ມູນພິເສດ" + " ""ນີ້ເປັນຄຸນສົມບັດທີ່ຢູ່ໃນຂັ້ນຕອນທົດລອງຢູ່"" ພວກເຮົາກຳລັງທົດສອບ. ມັນອາດລຶບຂໍ້ຄວາມສຽງອອກຈາກເຊີບເວີຂໍ້ຄວາມສຽງຂອງທ່ານໄດ້. ຈະບໍ່ມີການຮັບປະກັນການຊ່ວຍເຫຼືອຄຸນສົມບັດນີ້ໃນອະນາຄົດ. ຢ່າງໃດກໍຕາມພວກເຮົາຢາກຟັງຄຳຄິດເຫັນທີ່ມີຕໍ່ຄຸນສົມບັດດັ່ງກ່າວຈາກທ່ານ." + "ຕັ້ງລະຫັດ PIN" + "​ປ່ຽນ​ລະຫັດ PIN" + "ລະຫັດ PIN ເກົ່າ" + "ລະຫັດ PIN ໃໝ່" + "ກະລຸນາລໍຖ້າ." + "ລະຫັດ PIN ໃໝ່ສັ້ນເກີນໄປ." + "ລະຫັດ PIN ໃໝ່ຍາວເກີນໄປ." + "ລະຫັດ PIN ໃໝ່ງ່າຍເກີນໄປ. ລະຫັດຜ່ານທີ່ຍາກບໍ່ຄວນຈະມີຕົວເລກຕໍ່ເນື່ອງ ຫຼື ຕົວເລກຊໍ້າໆກັນ." + "ລະຫັດ PIN ເກົ່າບໍ່ກົງກັນ." + "ລະຫັດ PIN ໃໝ່ມີຕົວອັກສອນທີ່ບໍ່ຖືກຕ້ອງ." + "ບໍ່ສາມາດປ່ຽນລະຫັດ PIN ໄດ້" + "ປະເພດຂໍ້ຄວາມທີ່ບໍ່ຮອງຮັບ, ໂທ %s ເພື່ອຟັງ." + "ປ່ຽນລະຫັດ PIN ຂໍ້ຄວາມສຽງ" + "ດຳເນີນການຕໍ່" + "ຍົກເລີກ" + "ຕົກລົງ" + "ຢືນຢັນລະຫັດ PIN ເກົ່າຂອງທ່ານ" + "ໃສ່ລະຫັດ PIN ຂໍ້ຄວາມສຽງຂອງທ່ານເພື່ອດຳເນີນການຕໍ່." + "ຕັ້ງ​ເປັນ PIN ໃຫມ່" + "ລະຫັດ PIN ຈະຕ້ອງມີ %1$d-%2$d ຕົວເລກ." + "ຢືນຢັນລະຫັດ PIN ຂອງທ່ານ" + "ລະຫັດ PIN ບໍ່ກົງກັນ" + "ອັບເດດລະຫັດ PIN ຂໍ້ຄວາມສຽງແລ້ວ" + "ບໍ່ສາມາດຕັ້ງລະຫັດ PIN ໄດ້" diff --git a/java/com/android/voicemail/impl/res/values-lt/strings.xml b/java/com/android/voicemail/impl/res/values-lt/strings.xml index ae3cd4cc6..038c7512f 100644 --- a/java/com/android/voicemail/impl/res/values-lt/strings.xml +++ b/java/com/android/voicemail/impl/res/values-lt/strings.xml @@ -16,66 +16,37 @@ - - - - + "Balso paštas (%s)" + "Balso paštas" "Vibruoti" "Vibravimas" "Garsas" "Išplėstiniai nustatymai" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "Vaizdinis balso paštas" + "Papild. saug. vt. ir ats. kop. kūr. f." + " ""Tai yra eksperimentinė funkcija"", kurią šiuo metu išbandome. Ją naudojant iš balso pašto serverio bus ištrinami balso pašto pranešimai. Negarantuojame, kad ateityje ši funkcija bus palaikoma, tačiau norėtume gauti atsiliepimų apie ją." + "PIN kodo nustatymas" + "PIN kodo keitimas" + "Senas PIN kodas" + "Naujas PIN kodas" + "Palaukite." + "Naujas PIN kodas per trumpas." + "Naujas PIN kodas per ilgas." + "Naujas PIN kodas labai nesudėtingas. Sudėtingame slaptažodyje neturėtų būti kelių vienodų simbolių iš eilės ar pasikartojančių skaitmenų." + "Senas PIN kodas nesutampa." + "Naujame PIN kode yra netinkamų simbolių." + "Nepavyko pakeisti PIN kodo" + "Nepalaikomas pranešimo tipas. Paskambinkite numeriu %s ir išklausykite." + "Balso pašto PIN kodo keitimas" + "Tęsti" + "Atšaukti" + "Gerai" + "Seno PIN kodo patvirtinimas" + "Jei norite tęsti, įveskite balso pašto PIN kodą." + "Naujo PIN kodo nustatymas" + "PIN kodą turi sudaryti %1$d%2$d skaitm." + "PIN kodo patvirtinimas" + "PIN kodai neatitinka" + "Balso pašto PIN kodas atnaujintas" + "Nepavyksta nustatyti PIN kodo" diff --git a/java/com/android/voicemail/impl/res/values-lv/strings.xml b/java/com/android/voicemail/impl/res/values-lv/strings.xml index c961ba8b4..21c2e553e 100644 --- a/java/com/android/voicemail/impl/res/values-lv/strings.xml +++ b/java/com/android/voicemail/impl/res/values-lv/strings.xml @@ -16,66 +16,37 @@ - - - - + "Balss pasts (%s)" + "Balss pasts" "Vibrācija" "Vibrācija" "Signāls" "Papildu iestatījumi" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "Vizuālais balss pasts" + "Papildu dublēšana un krātuve" + " ""Šī ir eksperimentāla funkcija"", ko mēs pašlaik testējam. Pastāv iespēja, ka no jūsu balss pasta servera tiks izdzēsti balss pasta ziņojumi. Mēs negarantējam šīs funkcijas turpmāku atbalstu, tomēr priecāsimies saņemt atsauksmes par to." + "PIN iestatīšana" + "PIN mainīšana" + "Iepriekšējais PIN" + "Jaunais PIN" + "Lūdzu, uzgaidiet!" + "Jaunais PIN ir pārāk īss." + "Jaunais PIN ir pārāk garš." + "Jaunais PIN nav pietiekami drošs. Droša parole nedrīkst ietvert secīgus vai atkārtotus ciparus." + "Iepriekšējais PIN neatbilst." + "Jaunajā PIN ir ietvertas nederīgas rakstzīmes." + "Neizdevās nomainīt PIN." + "Neatbalstīts ziņojuma veids. Lai to noklausītos, zvaniet uz numuru %s." + "Balss pasta PIN mainīšana" + "Turpināt" + "Atcelt" + "Labi" + "Iepriekšējā PIN apstiprināšana" + "Lai turpinātu, ievadiet sava balss pasta PIN." + "Jauna PIN iestatīšana" + "PIN kodā ir jābūt %1$d%2$d cipariem." + "PIN apstiprināšana" + "PIN kodi neatbilst." + "Balss pasta PIN atjaunināts" + "Nevar iestatīt PIN." diff --git a/java/com/android/voicemail/impl/res/values-mk/strings.xml b/java/com/android/voicemail/impl/res/values-mk/strings.xml index 6f2188ad8..f156cc179 100644 --- a/java/com/android/voicemail/impl/res/values-mk/strings.xml +++ b/java/com/android/voicemail/impl/res/values-mk/strings.xml @@ -16,66 +16,37 @@ - - - - + "Говорна пошта (%s)" + "Говорна пошта" "Вибрации" "Вибрации" "Звук" "Напредни поставки" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "Визуелна говорна пошта" + "Дополнителен бекап и склад" + " ""Ова е експериментална функција"" што моментално ја тестираме. Постои можност да брише говорни пораки од вашиот сервер за говорна пошта. Нема гаранција дека функцијава ќе се поддржува во иднина. Сепак, многу би ни значеле повратните информации за функцијата." + "Поставете PIN" + "Променете PIN" + "Стар PIN" + "Нов PIN" + "Почекајте." + "Новиот PIN е премногу кус." + "Новиот PIN е премногу долг." + "Новиот PIN е премногу слаб. Силна лозинка не треба да содржи непрекината серија или цифри што се повторуваат." + "Стариот PIN не се совпаѓа." + "Новиот PIN содржи неважечки знаци." + "PIN-кодот не може да се промени" + "Неподдржан тип порака. Повикајте %s за да слушате." + "Променете го PIN-кодот на говорната пошта" + "Продолжи" + "Откажи" + "Во ред" + "Потврдете го стариот PIN" + "Внесете го PIN-кодот на говорната пошта за да продолжите." + "Поставете нов PIN" + "PIN-кодот мора да содржи најмалку %1$d, а најмногу %2$d цифри." + "Потврдете го PIN-кодот" + "PIN-кодовите не се совпаѓаат" + "PIN-кодот на говорната пошта е ажуриран" + "Не може да се постави PIN" diff --git a/java/com/android/voicemail/impl/res/values-ml/strings.xml b/java/com/android/voicemail/impl/res/values-ml/strings.xml index 0e912212d..cb4002cbf 100644 --- a/java/com/android/voicemail/impl/res/values-ml/strings.xml +++ b/java/com/android/voicemail/impl/res/values-ml/strings.xml @@ -16,66 +16,37 @@ - - - - + "വോയ്‌സ്‌മെയിൽ (%s)" + "വോയ്‌സ്‌മെയിൽ" "വൈബ്രേറ്റുചെയ്യുക" "വൈബ്രേറ്റുചെയ്യുക" "ശബ്‌ദം" "വിപുലമായ ക്രമീകരണം" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "വിഷ്വൽ വോയ്‌സ്‌മെയിൽ" + "അധിക ബായ്‌ക്കപ്പും സ്‌റ്റോറേജും" + " ഇത് നിലവിൽ ഞങ്ങൾ പരീക്ഷിക്കുന്ന ""ഒരു പരീക്ഷണാത്മക ഫീച്ചറാണ്"". ഇത് നിങ്ങളുടെ വോയ്‌സ്‌മെയിൽ സെർവറിൽ നിന്ന് വോയ്‌സ്‌മെയിലുകൾ ഇല്ലാതാക്കാൻ സാധ്യതയുണ്ട്. ഈ ഫീച്ചർ ഭാവിയിൽ ഉപയോഗിക്കാനാവുമെന്ന് ഉറപ്പൊന്നുമില്ല. എങ്കിലും ഈ ഫീച്ചറിനെക്കുറിച്ചുള്ള ഫീഡ്‌ബാക്ക് അറിയാൻ ഞങ്ങൾ താൽപ്പര്യപ്പെടുന്നു." + "പിൻ സജ്ജമാക്കുക" + "പിൻ മാറ്റുക" + "പഴയ പിൻ" + "പുതിയ പിൻ" + "കാത്തിരിക്കുക." + "പുതിയ പിൻ വളരെ ചെറുതാണ്." + "പുതിയ പിൻ വളരെ ദൈർഘ്യമേറിയതാണ്." + "പുതിയ പിൻ വളരെ ദുർബലമാണ്. ഒരു ദൃഢമായ പാസ്‌വേഡിൽ തുടർച്ചയായി വരുന്നതോ ആവർത്തിച്ച് വരുന്നതോ ആയ അക്കങ്ങൾ ഉണ്ടാവരുത്." + "പഴയ പിന്നുമായി യോജിക്കുന്നില്ല." + "പുതിയ പിന്നിൽ അസാധുവായ പ്രതീകങ്ങൾ അടങ്ങിയിരിക്കുന്നു." + "പിൻ മാറ്റാനായില്ല" + "സന്ദേശ തരം പിന്തുണയ്‌ക്കുന്നില്ല, കേൾക്കാൻ %s നമ്പറിൽ വിളിക്കുക." + "വോയ്‌സ്മെയിൽ പിൻ മാറ്റുക" + "തുടരുക" + "റദ്ദാക്കുക" + "ശരി" + "നിങ്ങളുടെ പഴയ പിൻ സ്ഥിരീകരിക്കുക" + "തുടരാൻ നിങ്ങളുടെ വോയ്‌സ്മെയിൽ പിൻ നൽകുക." + "പുതിയ PIN സജ്ജമാക്കുക" + "പിന്നിൽ %1$d-%2$d അക്കങ്ങൾ ഉണ്ടായിരിക്കണം." + "നിങ്ങളുടെ പിൻ സ്ഥിരീകരിക്കുക" + "PIN-കൾ പൊരുത്തപ്പെടുന്നില്ല" + "വോയ്‌സ്‌മെയിൽ പിൻ അപ്‌ഡേറ്റുചെയ്‌തു" + "പിൻ സജ്ജമാക്കാൻ കഴിയുന്നില്ല" diff --git a/java/com/android/voicemail/impl/res/values-mn/strings.xml b/java/com/android/voicemail/impl/res/values-mn/strings.xml index aa9cbedd5..e0864d838 100644 --- a/java/com/android/voicemail/impl/res/values-mn/strings.xml +++ b/java/com/android/voicemail/impl/res/values-mn/strings.xml @@ -16,66 +16,37 @@ - - - - + "Дуут шуудан (%s)" + "Дуут шуудан" "Чичиргээ" "Чичиргээ" "Дуу" "Нарийвчилсан тохиргоо" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "Уншиж болохуйц дуут шуудан" + "Нэмэлт нөөцлөлт болон хадгалах сан" + " Энэ бол бидний одоо шалгаж буй ""туршилтын функц"". Энэ таны дуут шуудангийн серверээс дуут шуудангуудыг устгах магадлалтай. Цаашид энэ функцийг дэмжих баталгаа байхгүй. Гэхдээ энэ функцийн талаар санал хүсэлт илгээвэл талархах болно." + "PIN тохируулах" + "PIN өөрчлөх" + "Хуучин PIN" + "Шинэ PIN" + "Түр хүлээнэ үү." + "Шинэ PIN хэт богино байна." + "Шинэ PIN хэт урт байна." + "Шинэ PIN хэт амархан байна. Сайн нууц үгэнд үргэлжилсэн дараалал буюу давтагдсан цифр ордоггүй." + "Хуучин PIN таарахгүй байна." + "Шинэ PIN-д буруу тэмдэгт агуулагдаж байна." + "PIN-г өөрчлөх боломжгүй" + "Дэмжигдээгүй зурвасын төрөл, сонсохын тулд %s руу залгана уу." + "Дуут шуудангийн PIN-г өөрчлөх" + "Үргэлжлүүлэх" + "Цуцлах" + "Зөвшөөрөх" + "Хуучин PIN-ээ баталгаажуулна уу" + "Үргэлжлүүлэхийн тулд дуут шуудангийн PIN оруулна уу." + "Шинэ PIN тохируулах" + "PIN %1$d - %2$d цифртэй байх ёстой." + "Өөрийн PIN-г баталгаажуулна уу" + "PIN код таарахгүй байна" + "Дуут шуудангийн PIN шинэчлэгдсэн" + "PIN тохируулах боломжгүй" diff --git a/java/com/android/voicemail/impl/res/values-mr/strings.xml b/java/com/android/voicemail/impl/res/values-mr/strings.xml index 1c13e9dd6..53aadcdfc 100644 --- a/java/com/android/voicemail/impl/res/values-mr/strings.xml +++ b/java/com/android/voicemail/impl/res/values-mr/strings.xml @@ -16,66 +16,37 @@ - - - - + "व्हॉइसमेल (%s)" + "व्हॉइसमेल" "कंपन करा" "कंपन करा" "ध्वनी" "प्रगत सेटिंग्ज" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "दृश्‍यमान व्हॉइसमेल" + "अतिरिक्त बॅक अप आणि संचय" + " ""हे प्रायोगिक वैशिष्ट्य आहे"" आम्ही सध्‍या चाचणी घेत आहोत. हे आपल्या व्हॉइसमेल सर्व्हर मधून संभाव्यपणे व्हॉइसमेल हटवेल. भविष्‍यात या वैशिष्‍ट्यास समर्थन देण्याची हमी नाही. तरीही आम्ही वैशिष्‍ट्यावरील अभिप्राय घेऊ इच्छितो." + "पिन सेट करा" + "पिन बदला" + "जुना पिन" + "नवीन पिन" + "कृपया प्रतीक्षा करा." + "नवीन पिन खूप लहान आहे." + "नवीन पिन खूप दीर्घ आहे." + "नवीन पिन खूप कमकुवत आहे. सशक्त संकेतशब्दामध्ये अखंड क्रमवारी किंवा पुनरावृत्ती केलेले अंक नसावेत." + "जुना पिन जुळत नाही." + "नवीन पिन मध्ये अवैध वर्ण आहेत." + "पिन बदलण्यात अक्षम" + "असमर्थित संदेश प्रकार, ऐकण्यासाठी %s वर कॉल करा." + "व्हॉइसमेल पिन बदला" + "सुरू ठेवा" + "रद्द करा" + "ठीक आहे" + "आपल्या जुन्या पिनची पुष्टी करा" + "सुरु ठेवण्‍यासाठी आपला व्हॉइसमेल पिन प्रविष्‍ट करा." + "नवीन पिन सेट करा" + "पिन %1$d-%2$d अंकी असणे आवश्‍यक आहे." + "आपल्या पिनची पुष्टी करा" + "पिन जुळत नाहीत" + "व्हॉइसमेल पिन अद्यतनित केला" + "पिन सेट करण्यात अक्षम" diff --git a/java/com/android/voicemail/impl/res/values-ms/strings.xml b/java/com/android/voicemail/impl/res/values-ms/strings.xml index 12724d4a5..731135ece 100644 --- a/java/com/android/voicemail/impl/res/values-ms/strings.xml +++ b/java/com/android/voicemail/impl/res/values-ms/strings.xml @@ -16,66 +16,37 @@ - - - - + "Mel suara (%s)" + "Mel suara" "Bergetar" "Bergetar" "Bunyi" "Tetapan Terperinci" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "Mel Suara Visual" + "Sandaran dan storan tambahan" + " ""Ini ialah ciri percubaan"" yang sedang kami uji. Ciri ini berupaya memadamkan mel suara daripada pelayan mel suara anda. Tiada jaminan bahawa ciri ini akan disokong pada masa hadapan. Namun begitu, kami berharap untuk menerima maklum balas tentang ciri ini." + "Tetapkan PIN" + "Tukar PIN" + "PIN Lama" + "PIN Baharu" + "Sila tunggu." + "PIN baharu terlalu pendek." + "PIN baharu terlalu panjang." + "PIN baharu terlalu lemah. Kata laluan yang kukuh tidak seharusnya mempunyai digit yang berturutan atau berulangan." + "PIN lama tidak sepadan." + "PIN baharu mengandungi aksara yang tidak sah." + "Tidak dapat menukar PIN" + "Jenis mesej tidak disokong, hubungi %s untuk mendengar." + "Tukar PIN Mel Suara" + "Teruskan" + "Batal" + "OK" + "Sahkan PIN lama anda" + "Masukkan PIN mel suara anda untuk meneruskan." + "Tetapkan PIN baharu" + "PIN mestilah %1$d-%2$d digit." + "Sahkan PIN anda" + "PIN tidak sepadan" + "PIN mel suara dikemas kini" + "Tidak dapat menetapkan PIN" diff --git a/java/com/android/voicemail/impl/res/values-my/strings.xml b/java/com/android/voicemail/impl/res/values-my/strings.xml index a7b96adf5..9b1f54756 100644 --- a/java/com/android/voicemail/impl/res/values-my/strings.xml +++ b/java/com/android/voicemail/impl/res/values-my/strings.xml @@ -16,66 +16,37 @@ - - - - + "အသံမေးလ် (%s)" + "အသံမေးလ်" "တုန်ခါမှု" "တုန်ခါမှု" "အသံ" "အဆင့်မြင့် ဆက်တင်များ" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "စာသားမှတ်တမ်းပါ အသံမေးလ်" + "အပိုဆောင်း မိတ္တူနှင့် သိုလှောင်မှု" + " ဤသည်မှာ ""စမ်းသပ်ဆဲဝန်ဆောင်မှုတစ်ခု"" ဖြစ်ပါသည်။ ၎င်းက သင်၏အသံမေးလ်ဆာဗာမှ အသံမေးလ်များကို ဖျက်ပစ်နိုင်ပါသည်။ ဤဝန်ဆောင်မှုကို အနာဂတ်တွင် ဆက်လက်ရရှိနိုင်မည်ဟု အာမခံထားခြင်း မရှိသော်လည်း ၎င်းနှင့်ပတ်သက်သည့် အကြံပြုချက်များကို ရရှိလိုပါသည်။" + "ပင်နံပါတ်ကို သတ်မှတ်ပါ" + "ပင်နံပါတ် ပြောင်းပါ" + "ပင်နံပါတ်အဟောင်း" + "ပင်နံပါတ်အသစ်" + "ခဏစောင့်ပါ။" + "ပင်နံပါတ်အသစ်မှာ တိုလွန်းနေသည်။" + "ပင်နံပါတ်အသစ်မှာ ရှည်လွန်းနေသည်။" + "ပင်နံပါတ်အသစ်မှာ အားနည်းလွန်းနေသည်။ အားကောင်းသောစကားဝှက်တစ်ခုတွင် အစဉ်လိုက်စာလုံးများ (သို့) ထပ်တလဲလဲသုံးထားသောကိန်းဂဏန်းများ မပါသင့်ပါ။" + "ပင်နံပါတ်အဟောင်းမှာ မကိုက်ညီပါ။" + "ပင်နံပါတ်အသစ်တွင် အသုံးပြု၍မရသောအက္ခရာများ ပါဝင်နေပါသည်။" + "ပင်နံပါတ်ကို ပြောင်း၍မရပါ" + "ပံ့ပိုးမထားသော မက်ဆေ့ဂျ်အမျိုးအစားဖြစ်၍ နားထောင်ရန် %s ကို ခေါ်ဆိုပါ။" + "အသံမေးလ်ပင်နံပါတ် ပြောင်းပါ" + "ဆက်လုပ်ရန်" + "မလုပ်တော့" + "အိုကေ" + "သင့်ပင်နံပါတ်အဟောင်းကို အတည်ပြုပါ" + "ဆက်လုပ်ရန် သင့်အသံမေးလ်ပင်နံပါတ်ကို ထည့်ပါ။" + "ပင်နံပါတ်အသစ် သတ်မှတ်ပါ" + "ပင်နံပါတ်တွင် ဂဏန်း %1$d-%2$d လုံး ပါရှိရမည်။" + "သင့်ပင်နံပါတ်ကို အတည်ပြုပါ" + "ပင်နံပါတ်များ မကိုက်ညီပါ" + "အသံမေးလ်ပင်နံပါတ်ကို အပ်ဒိတ်လုပ်လိုက်ပါပြီ" + "ပင်နံပါတ်ကို သတ်မှတ်၍မရပါ" diff --git a/java/com/android/voicemail/impl/res/values-nb/strings.xml b/java/com/android/voicemail/impl/res/values-nb/strings.xml index 2398de13f..890c0a98b 100644 --- a/java/com/android/voicemail/impl/res/values-nb/strings.xml +++ b/java/com/android/voicemail/impl/res/values-nb/strings.xml @@ -16,66 +16,37 @@ - - - - + "Talepostkasse (%s)" + "Talepost" "Vibrering" "Vibrering" "Lyd" "Avanserte innstillinger" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "Visuell talepostkasse" + "Ekstra sikkerhetskopi og lagring" + " ""Denne funksjonen er fortsatt under utforskning"", og det kan føre til at noen av talepostmelingene dine slettes. Vi kan dessverre ikke love at denne funksjonen støttes i fremtiden, men vi vil gjerne høre om hva du mener om den." + "Angi PIN-kode" + "Endre PIN-koden" + "Gammel PIN-kode" + "Ny PIN-kode" + "Vent litt." + "Den nye PIN-koden er for kort." + "Den nye PIN-koden er for lang." + "Den nye PIN-koden er for svak. Sterke passord inneholder ikke sammenhengende sekvenser eller gjentatte sifre." + "Den gamle PIN-koden er feil." + "Den nye PIN-koden inneholder ugyldige tegn." + "Kan ikke bytte PIN-kode" + "Meldingstypen støttes ikke. Ring %s for å høre." + "Endre PIN-kode for talemeldinger" + "Fortsett" + "Avbryt" + "OK" + "Bekreft den gamle PIN-koden din" + "Skriv inn PIN-koden for talemeldinger for å fortsette." + "Angi en ny PIN-kode" + "PIN-koden må bestå av %1$d-%2$d sifre." + "Bekreft PIN-koden" + "PIN-kodene stemmer ikke overens" + "PIN-koden for talemeldinger ble oppdatert" + "Kan ikke angi PIN-kode" diff --git a/java/com/android/voicemail/impl/res/values-ne/strings.xml b/java/com/android/voicemail/impl/res/values-ne/strings.xml index ecf5a46ac..d51e71f87 100644 --- a/java/com/android/voicemail/impl/res/values-ne/strings.xml +++ b/java/com/android/voicemail/impl/res/values-ne/strings.xml @@ -16,66 +16,37 @@ - - - - + "भ्वाइस मेल (%s)" + "भ्वाइस मेल" "कम्पन" "कम्पन" "आवाज" "उन्नत सेटिङहरू" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "भिजुअल भ्वाइस मेल" + "अतिरिक्त ब्याकअप र भण्डारण" + " ""यो एउटा प्रयोगात्मक विशेषता हो"" हामी अहिले परीक्षण गर्दैछौं। यसले सम्भवत: तपाईंको भ्वाइस मेल सर्भरका भ्वाइस मेलहरूलाई मेट्ने छ। भविष्यमा यो विशेषतालाई समर्थन गरिने कुराको ग्यारेन्टी छैन। तथापि हामी यो विशेषताका सम्बन्धमा प्रतिक्रिया आऊन् भन्ने चाहन्छौं।" + "PIN सेट गर्नुहोस्" + "PIN परिवर्तन गर्नुहोस्" + "पुरानो PIN" + "नयाँ PIN" + "कृपया प्रतीक्षा गर्नुहोस्।" + "नयाँ PIN अत्यन्त छोटो छ।" + "नयाँ PIN अत्यन्त लामो छ।" + "नयाँ PIN अत्यन्त कमजोर छ। बलियो पासवर्डमा एउटै क्रमका वा दोहोरिएका अङ्कहरू हुनु हुँदैन।" + "पुरानो PIN मेल खाँदैन।" + "नयाँ PIN मा अमान्य वर्णहरू छन्।" + "PIN परिवर्तन गर्न सकिएन" + "सन्देशको समर्थन नगरिएको प्रकार, सुन्नका लागि %s मा कल गर्नुहोस्।" + "भ्वाइस मेलको PIN परिवर्तन गर्नुहोस्" + "जारी राख्नुहोस्" + "रद्द गर्नुहोस्" + "ठीक छ" + "आफ्नो पुरानो PIN को पुष्टि गर्नुहोस्" + "जारी राख्नका लागि आफ्नो भ्वाइस मेलको PIN प्रविष्ट गर्नुहोस्।" + "कुनै नयाँ PIN सेट गर्नुहोस्" + "PIN अनिवार्य रूपले %1$d-%2$d अङ्कको हुनुपर्छ।" + "तपाईंको PIN को पुष्टि गर्नुहोस्" + "PIN हरू मेल खाँदैनन्" + "भ्वाइस मेलको PIN अद्यावधिक गरियो" + "PIN सेट गर्न सकिएन" diff --git a/java/com/android/voicemail/impl/res/values-nl/strings.xml b/java/com/android/voicemail/impl/res/values-nl/strings.xml index 5078c0a91..5b1a5aac9 100644 --- a/java/com/android/voicemail/impl/res/values-nl/strings.xml +++ b/java/com/android/voicemail/impl/res/values-nl/strings.xml @@ -16,66 +16,37 @@ - - - - + "Voicemail (%s)" + "Voicemail" "Trillen" "Trillen" "Geluid" "Geavanceerde instellingen" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "Visuele voicemail" + "Extra back-up en opslag" + " ""Dit is een experimentele functie"" die wordt getest. Mogelijk worden hierdoor voicemails van de voicemailserver verwijderd. Er is geen garantie dat we deze functie in de toekomst blijven ondersteunen. We zijn wel heel benieuwd naar jullie feedback over de functie." + "Pincode instellen" + "Pincode wijzigen" + "Oude pincode" + "Nieuwe pincode" + "Even geduld." + "De nieuwe pincode is te kort." + "De nieuwe pincode is te lang." + "De nieuwe pincode is niet sterk genoeg. Een sterk wachtwoord mag geen opeenvolgende cijferreeks of herhaalde cijfers bevatten." + "De oude pincode komt niet overeen." + "De nieuwe pincode bevat ongeldige tekens." + "Kan pincode niet wijzigen" + "Niet-ondersteund berichttype, bel %s om te luisteren." + "Voicemailpincode wijzigen" + "Doorgaan" + "Annuleren" + "OK" + "Je oude pincode bevestigen" + "Geef je voicemailpincode op om door te gaan." + "Een nieuwe pincode instellen" + "Pincode moet %1$d-%2$d cijfers zijn." + "De pincode bevestigen" + "Pincodes komen niet overeen" + "Voicemailpincode geüpdatet" + "Kan pincode niet instellen" diff --git a/java/com/android/voicemail/impl/res/values-no/strings.xml b/java/com/android/voicemail/impl/res/values-no/strings.xml index 2398de13f..890c0a98b 100644 --- a/java/com/android/voicemail/impl/res/values-no/strings.xml +++ b/java/com/android/voicemail/impl/res/values-no/strings.xml @@ -16,66 +16,37 @@ - - - - + "Talepostkasse (%s)" + "Talepost" "Vibrering" "Vibrering" "Lyd" "Avanserte innstillinger" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "Visuell talepostkasse" + "Ekstra sikkerhetskopi og lagring" + " ""Denne funksjonen er fortsatt under utforskning"", og det kan føre til at noen av talepostmelingene dine slettes. Vi kan dessverre ikke love at denne funksjonen støttes i fremtiden, men vi vil gjerne høre om hva du mener om den." + "Angi PIN-kode" + "Endre PIN-koden" + "Gammel PIN-kode" + "Ny PIN-kode" + "Vent litt." + "Den nye PIN-koden er for kort." + "Den nye PIN-koden er for lang." + "Den nye PIN-koden er for svak. Sterke passord inneholder ikke sammenhengende sekvenser eller gjentatte sifre." + "Den gamle PIN-koden er feil." + "Den nye PIN-koden inneholder ugyldige tegn." + "Kan ikke bytte PIN-kode" + "Meldingstypen støttes ikke. Ring %s for å høre." + "Endre PIN-kode for talemeldinger" + "Fortsett" + "Avbryt" + "OK" + "Bekreft den gamle PIN-koden din" + "Skriv inn PIN-koden for talemeldinger for å fortsette." + "Angi en ny PIN-kode" + "PIN-koden må bestå av %1$d-%2$d sifre." + "Bekreft PIN-koden" + "PIN-kodene stemmer ikke overens" + "PIN-koden for talemeldinger ble oppdatert" + "Kan ikke angi PIN-kode" diff --git a/java/com/android/voicemail/impl/res/values-pa/strings.xml b/java/com/android/voicemail/impl/res/values-pa/strings.xml index a754ce200..d840a3dfb 100644 --- a/java/com/android/voicemail/impl/res/values-pa/strings.xml +++ b/java/com/android/voicemail/impl/res/values-pa/strings.xml @@ -16,66 +16,37 @@ - - - - + "ਵੌਇਸਮੇਲ (%s)" + "ਵੌਇਸਮੇਲ" "ਵਾਈਬ੍ਰੇਟ ਕਰੋ" "ਵਾਈਬ੍ਰੇਟ ਕਰੋ" "ਧੁਨੀ" "ਉੱਨਤ ਸੈਟਿੰਗਾਂ" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "ਦ੍ਰਿਸ਼ਟਾਂਤਕ ਵੌਇਸਮੇਲ" + "ਵਾਧੂ ਬੈਕਅੱਪ ਅਤੇ ਸਟੋਰੇਜ" + " ""ਇਹ ਇੱਕ ਪ੍ਰਯੋਗਾਤਮਕ ਵਿਸ਼ੇਸ਼ਤਾ ਹੈ"" ਜਿਸਦੀ ਅਸੀਂ ਇਸ ਵੇਲੇ ਜਾਂਚ ਕਰ ਰਹੇ ਹਾਂ। ਇਹ ਸੰਭਾਵੀ ਤੌਰ \'ਤੇ ਤੁਹਾਡੇ ਵੌਇਸਮੇਲ ਸਰਵਰ ਤੋਂ ਵੌਇਸਮੇਲਾਂ ਨੂੰ ਮਿਟਾ ਦੇਵੇਗੀ। ਭਵਿੱਖ ਵਿੱਚ ਇਸ ਵਿਸ਼ੇਸ਼ਤਾ ਦਾ ਸਮਰਥਨ ਕਰਨ ਦੀਆਂ ਕੋਈ ਗਾਰੰਟੀਆਂ ਨਹੀਂ ਹਨ। ਅਸੀਂ ਹਾਲਾਂਕਿ ਵਿਸ਼ੇਸ਼ਤਾ \'ਤੇ ਪ੍ਰਤੀਕਰਮ ਨੂੰ ਪਸੰਦ ਕਰਾਂਗੇ।" + "PIN ਸੈੱਟ ਕਰੋ" + "PIN ਬਦਲੋ" + "ਪੁਰਾਣਾ PIN" + "ਨਵਾਂ PIN" + "ਕਿਰਪਾ ਕਰਕੇ ਉਡੀਕ ਕਰੋ।" + "ਨਵਾਂ PIN ਬਹੁਤ ਹੀ ਛੋਟਾ ਹੈ।" + "ਨਵਾਂ PIN ਬਹੁਤ ਹੀ ਲੰਬਾ ਹੈ।" + "ਨਵਾਂ PIN ਬਹੁਤ ਹੀ ਕਮਜ਼ੋਰ ਹੈ। ਮਜ਼ਬੂਤ ਪਾਸਵਰਡ ਵਿੱਚ ਨਿਰੰਤਰ ਲੜੀ ਜਾਂ ਦੁਹਰਾਏ ਗਏ ਅੰਕ ਨਹੀਂ ਹੋਣੇ ਚਾਹੀਦੇ ਹਨ।" + "ਪੁਰਾਣਾ PIN ਮੇਲ ਨਹੀਂ ਖਾਂਦਾ।" + "ਨਵੇਂ PIN ਵਿੱਚ ਅਵੈਧ ਅੱਖਰ-ਚਿੰਨ੍ਹ ਹਨ।" + "PIN ਨੂੰ ਬਦਲਣ ਦੇ ਅਯੋਗ" + "ਅਸਮਰਥਿਤ ਸੁਨੇਹਾ ਕਿਸਮ, ਸੁਣਨ ਲਈ %s \'ਤੇ ਕਾਲ ਕਰੋ।" + "ਵੌਇਸਮੇਲ PIN ਬਦਲੋ" + "ਜਾਰੀ ਰੱਖੋ" + "ਰੱਦ ਕਰੋ" + "ਠੀਕ" + "ਆਪਣੇ ਪੁਰਾਣੇ PIN ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ" + "ਜਾਰੀ ਰੱਖਣ ਲਈ ਆਪਣਾ ਵੌਇਸਮੇਲ PIN ਦਾਖਲ ਕਰੋ।" + "ਇੱਕ ਨਵਾਂ PIN ਸੈੱਟ ਕਰੋ" + "PIN ਲਾਜ਼ਮੀ ਤੌਰ \'ਤੇ %1$d-%2$d ਅੰਕਾਂ ਦਾ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ।" + "ਆਪਣੇ PIN ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ" + "PIN ਮੇਲ ਨਹੀਂ ਖਾਂਦੇ" + "ਵੌਇਸਮੇਲ PIN ਅੱਪਡੇਟ ਕੀਤਾ ਗਿਆ" + "PIN ਸੈੱਟ ਕਰਨ ਦੇ ਅਯੋਗ" diff --git a/java/com/android/voicemail/impl/res/values-pl/strings.xml b/java/com/android/voicemail/impl/res/values-pl/strings.xml index 3453ede88..6dfd7fc8c 100644 --- a/java/com/android/voicemail/impl/res/values-pl/strings.xml +++ b/java/com/android/voicemail/impl/res/values-pl/strings.xml @@ -16,66 +16,37 @@ - - - - + "Poczta głosowa (%s)" + "Poczta głosowa" "Wibracje" "Wibracje" "Dźwięk" "Ustawienia zaawansowane" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "Wizualna poczta głosowa" + "Dodatkowe miejsce i kopia zapasowa" + " ""To jest funkcja eksperymentalna"", którą obecnie testujemy. Może ona usunąć wiadomości głosowe z Twojego serwera poczty głosowej. Nie gwarantujemy, że ta funkcja będzie w przyszłości obsługiwana. Chętnie jednak dowiemy się, co o niej sądzisz." + "Ustaw kod PIN" + "Zmień kod PIN" + "Stary kod PIN" + "Nowy kod PIN" + "Poczekaj." + "Nowy kod PIN jest za krótki." + "Nowy kod PIN jest za długi." + "Nowy kod PIN jest zbyt słaby. Silne hasło nie może zawierać ciągu kolejnych cyfr lub powtarzających się cyfr." + "Stary kod PIN jest nieprawidłowy." + "Nowy kod PIN zawiera nieprawidłowe znaki." + "Nie udało się zmienić kodu PIN" + "Nieobsługiwany typ wiadomości – aby ją odsłuchać, zadzwoń pod numer %s." + "Zmień kod PIN poczty głosowej" + "Dalej" + "Anuluj" + "OK" + "Potwierdź stary kod PIN" + "Wpisz kod PIN poczty głosowej, aby przejść dalej." + "Ustaw nowy kod PIN" + "Kod PIN musi zawierać od %1$d do %2$d cyfr." + "Potwierdź kod PIN" + "Kody PIN nie są identyczne." + "Kod PIN poczty głosowej został zaktualizowany." + "Nie udało się ustawić kodu PIN" diff --git a/java/com/android/voicemail/impl/res/values-pt-rBR/strings.xml b/java/com/android/voicemail/impl/res/values-pt-rBR/strings.xml index 4d7691bc9..196e619e9 100644 --- a/java/com/android/voicemail/impl/res/values-pt-rBR/strings.xml +++ b/java/com/android/voicemail/impl/res/values-pt-rBR/strings.xml @@ -16,66 +16,37 @@ - - - - + "Correio de voz (%s)" + "Correio de voz" "Vibração" "Vibração" "Som" "Configurações avançadas" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "Correio de voz visual" + "Armazenamento extra e backup" + " ""Este é um recurso experimental"" que estamos testando. Talvez ele exclua os correios de voz do seu servidor. Não há garantias de suporte no futuro, mas gostaríamos de receber seu feedback." + "Definir PIN" + "Alterar PIN" + "PIN antigo" + "Novo PIN" + "Aguarde." + "O novo PIN é curto demais." + "O novo PIN é longo demais." + "O novo PIN é fácil demais. Uma senha segura não deve ter uma sequência contínua nem dígitos repetidos." + "O PIN antigo não corresponde." + "O novo PIN contém caracteres inválidos." + "Não foi possível alterar o PIN." + "Tipo de mensagem incompatível, para ouvi-la, ligue para %s." + "Alterar o PIN do correio de voz" + "Continuar" + "Cancelar" + "OK" + "Confirme seu PIN antigo" + "Digite o PIN do correio de voz para continuar." + "Definir um novo PIN" + "O PIN precisa ter de %1$d a %2$d dígitos." + "Confirmar seu PIN" + "Os PINs não correspondem" + "PIN do correio de voz atualizado" + "Não foi possível definir o PIN" diff --git a/java/com/android/voicemail/impl/res/values-pt-rPT/strings.xml b/java/com/android/voicemail/impl/res/values-pt-rPT/strings.xml index 18848e119..37fb9dddb 100644 --- a/java/com/android/voicemail/impl/res/values-pt-rPT/strings.xml +++ b/java/com/android/voicemail/impl/res/values-pt-rPT/strings.xml @@ -16,66 +16,37 @@ - - - - + "Correio de voz (%s)" + "Correio de voz" "Vibrar" "Vibrar" "Som" "Definições avançadas" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "Mensagem de correio de voz visual" + "Cópia de segurança e armazenamento extra" + " ""É uma funcionalidade experimental"" que estamos a testar. Poderá eliminar mensagens de correio de voz do servidor de correio de voz. Não há garantias de suporte para esta funcionalidade. Gostaríamos de receber comentários sobre a mesma." + "Definir PIN" + "Alterar PIN" + "PIN antigo" + "Novo PIN" + "Aguarde." + "O novo PIN é demasiado curto." + "O novo PIN é demasiado longo." + "O novo PIN é demasiado fraco. Uma palavra-passe forte não deve ter uma sequência de dígitos contínua ou repetida." + "O PIN antigo não corresponde." + "O novo PIN contém carateres inválidos." + "Não é possível alterar o PIN" + "Tipo de mensagem não suportada, ligue para o número %s para ouvir." + "Alterar o PIN do correio de voz" + "Continuar" + "Cancelar" + "OK" + "Confirmar o PIN antigo" + "Introduza o PIN do seu correio de voz para continuar." + "Definir um PIN novo" + "O PIN tem de ter %1$d-%2$d dígitos." + "Confirmar PIN" + "Os PINs não correspondem" + "O PIN do correio de voz foi atualizado" + "Não é possível definir o PIN" diff --git a/java/com/android/voicemail/impl/res/values-pt/strings.xml b/java/com/android/voicemail/impl/res/values-pt/strings.xml index 4d7691bc9..196e619e9 100644 --- a/java/com/android/voicemail/impl/res/values-pt/strings.xml +++ b/java/com/android/voicemail/impl/res/values-pt/strings.xml @@ -16,66 +16,37 @@ - - - - + "Correio de voz (%s)" + "Correio de voz" "Vibração" "Vibração" "Som" "Configurações avançadas" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "Correio de voz visual" + "Armazenamento extra e backup" + " ""Este é um recurso experimental"" que estamos testando. Talvez ele exclua os correios de voz do seu servidor. Não há garantias de suporte no futuro, mas gostaríamos de receber seu feedback." + "Definir PIN" + "Alterar PIN" + "PIN antigo" + "Novo PIN" + "Aguarde." + "O novo PIN é curto demais." + "O novo PIN é longo demais." + "O novo PIN é fácil demais. Uma senha segura não deve ter uma sequência contínua nem dígitos repetidos." + "O PIN antigo não corresponde." + "O novo PIN contém caracteres inválidos." + "Não foi possível alterar o PIN." + "Tipo de mensagem incompatível, para ouvi-la, ligue para %s." + "Alterar o PIN do correio de voz" + "Continuar" + "Cancelar" + "OK" + "Confirme seu PIN antigo" + "Digite o PIN do correio de voz para continuar." + "Definir um novo PIN" + "O PIN precisa ter de %1$d a %2$d dígitos." + "Confirmar seu PIN" + "Os PINs não correspondem" + "PIN do correio de voz atualizado" + "Não foi possível definir o PIN" diff --git a/java/com/android/voicemail/impl/res/values-ro/strings.xml b/java/com/android/voicemail/impl/res/values-ro/strings.xml index d3a5cd7e0..dae215ba2 100644 --- a/java/com/android/voicemail/impl/res/values-ro/strings.xml +++ b/java/com/android/voicemail/impl/res/values-ro/strings.xml @@ -16,66 +16,37 @@ - - - - + "Mesagerie vocală (%s)" + "Mesagerie vocală" "Vibrații" "Vibrații" "Sunet" "Setări avansate" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "Mesagerie vocală vizuală" + "Backup și spațiu de stocare suplimentare" + " ""Aceasta este o funcție experimentală"" în curs de testare. E posibil ca mesajele vocale de pe serverul de mesagerie vocală să fie șterse. Nu se poate garanta acceptarea acestei funcții pe viitor, însă feedbackul dvs. e bine-venit." + "Setați codul PIN" + "Schimbați codul PIN" + "Codul PIN vechi" + "Codul PIN nou" + "Așteptați." + "Codul PIN nou este prea scurt." + "Codul PIN nou este prea lung." + "Codul PIN nou este prea slab. O parolă puternică nu ar trebui să aibă o secvență continuă sau cifre repetitive." + "Codul PIN vechi nu corespunde." + "Codul PIN nou conține caractere nevalide." + "Nu se poate schimba codul PIN" + "Tip de mesaj neacceptat. Sunați la %s pentru a-l asculta." + "Schimbați codul PIN pentru mesageria vocală" + "Continuați" + "Anulați" + "OK" + "Confirmați vechiul cod PIN" + "Introduceți codul PIN pentru mesageria vocală pentru a continua." + "Setați un cod PIN nou" + "Codul PIN trebuie să aibă %1$d - %2$d cifre." + "Confirmați codul PIN" + "Codurile PIN nu corespund" + "Codul PIN pentru mesageria vocală a fost actualizat." + "Nu s-a putut seta codul PIN" diff --git a/java/com/android/voicemail/impl/res/values-ru/strings.xml b/java/com/android/voicemail/impl/res/values-ru/strings.xml index 7a9692ead..2d1874a71 100644 --- a/java/com/android/voicemail/impl/res/values-ru/strings.xml +++ b/java/com/android/voicemail/impl/res/values-ru/strings.xml @@ -16,66 +16,37 @@ - - - - + "Голосовая почта (%s)" + "Голосовая почта" "Вибросигнал" "Вибросигнал" "Звук" "Расширенные настройки" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "Визуальная голосовая почта" + "Дополнительное место для хранения и резервного копирования" + " ""Это экспериментальная функция"", которая сейчас проходит тестирование. Возможно, ваши голосовые сообщения будут удалены с вашего сервера. Поддержка этой функции в дальнейшем не гарантируется. Мы бы хотели узнать ваше мнение о ней." + "Установка PIN-кода" + "Изменение PIN-кода" + "Прежний PIN-код" + "Новый PIN-код" + "Подождите…" + "Новый PIN-код слишком короткий." + "Новый PIN-код слишком длинный." + "Новый PIN-код слишком простой. Чтобы пароль был надежным, он не должен содержать непрерывную последовательность чисел или повторяющиеся цифры." + "Старый PIN-код указан неверно." + "Новый PIN-код содержит недопустимые символы." + "Не удалось сменить PIN-код" + "Неподдерживаемый тип сообщения. Чтобы его прослушать, позвоните по телефону %s." + "Сменить PIN-код голосовой почты" + "Продолжить" + "Отмена" + "ОК" + "Подтвердите предыдущий PIN-код" + "Чтобы продолжить, введите PIN-код голосовой почты." + "Задайте новый PIN-код" + "PIN-код должен содержать %1$d%2$d зн." + "Подтвердите PIN-код" + "PIN-коды не совпадают." + "PIN-код голосовой почты обновлен" + "Не удалось установить PIN-код" diff --git a/java/com/android/voicemail/impl/res/values-si/strings.xml b/java/com/android/voicemail/impl/res/values-si/strings.xml index 9351ddc1d..169c58ba0 100644 --- a/java/com/android/voicemail/impl/res/values-si/strings.xml +++ b/java/com/android/voicemail/impl/res/values-si/strings.xml @@ -16,66 +16,37 @@ - - - - + "හඬ තැපෑල (%s)" + "හඬ තැපෑල" "කම්පනය" "කම්පනය කරන්න" "හඬ" "උසස් සැකසීම්" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "දෘශ්‍ය හඬ තැපෑල" + "අතිරේක උපස්ථය සහ ගබඩාව" + " ""මෙය අත්හදා බැලීමේ විශේෂාංගයකි"" අපි දැන් පරීක්ෂා කරමින් සිටිමු. මෙය විභව්‍යව හඬ තැපැල් ඔබේ සේවාදායකයෙන් මකනු ඇත. මෙම විශේෂාංගය අනාගතයේදී සහාය දැක්වීම ගැන ඇපවීම් නැත. එසේ වුවත් අපි විශේෂාංගය ගැන ප්‍රතිපෝෂණවලට ආදරය කරන්නෙමු." + "PIN අංකය සකසන්න" + "PIN අංකය වෙනස් කරන්න" + "පැරණි PIN අංකය" + "නව PIN අංකය" + "කරුණාකර රැඳී සිටින්න." + "නව PIN අංකය කෙටි වැඩිය." + "නව PIN අංකය දිග වැඩිය." + "නව PIN අංකය දුර්වල වැඩිය. ශක්තිමත් මුරපදයක අඛණ්ඩ අනුපිළිවෙළක් හෝ පුනරාවර්ත ඉලක්කම් නොතිබිය යුතුය." + "පැරණි PIN අංකය නොගැළපේ." + "නව PIN අංකයෙහි අවලංගු අනුලකුණු අන්තර්ගත වේ." + "PIN අංකය මාරු කිරීමට නොහැකිය" + "සහාය නොදක්වන පණිවිඩය වර්ගය, සවන් දීමට %s අමතන්න." + "හඬ තැපැල් PIN අංකය වෙනස් කරන්න" + "දිගටම කරගෙන යන්න" + "අවලංගු කරන්න" + "හරි" + "ඔබේ පැරණි PIN අංකය තහවුරු කරන්න" + "දිගටම කරගෙන යාමට ඔබ හඬ තැපැල් PIN අංකය ඇතුළු කරන්න." + "නව PIN අංකයක් සකසන්න" + "PIN අංකය ඉලක්කම් %1$d-%2$d අතර විය යුතුය." + "ඔබගේ PIN තහවුරු කරන්න" + "PIN අංක නොගැළපේ" + "හඬ තැපැල් PIN අංකය යාවත්කාලීන කෙරිණි" + "PIN අංකය සැකසීමට නොහැකිය" diff --git a/java/com/android/voicemail/impl/res/values-sk/strings.xml b/java/com/android/voicemail/impl/res/values-sk/strings.xml index afc6251d0..b3a2a5f65 100644 --- a/java/com/android/voicemail/impl/res/values-sk/strings.xml +++ b/java/com/android/voicemail/impl/res/values-sk/strings.xml @@ -16,66 +16,37 @@ - - - - + "Hlasová schránka %s" + "Hlasová schránka" "Vibrovať" "Vibrovať" "Zvuk" "Rozšírené nastavenia" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "Vizuálna hlasová schránka" + "Ďalšie zálohovanie a úložisko" + " ""Toto je experimentálna funkcia"", ktorú práve testujeme. Táto funkcia vám môže odstrániť hlasové správy zo servera hlasovej schránky. Nemôžeme zaručiť, že bude podporovaná aj v budúcnosti, no budeme vám vďační za poskytnutie spätnej väzby." + "Nastavenie kódu PIN" + "Zmena kódu PIN" + "Starý PIN" + "Nový PIN" + "Čakajte." + "Nový PIN je príliš krátky." + "Nový PIN je príliš dlhý." + "Nový PIN je príliš slabý. Silné heslo by nemalo obsahovať postupnosť ani opakujúce sa číslice." + "Starý PIN sa nezhoduje." + "Nový PIN obsahuje neplatné znaky." + "PIN sa nedá zmeniť" + "Nepodporovaný typ správy, zavolajte na číslo %s a vypočujte si správu." + "Zmena kódu PIN hlasovej schránky" + "Pokračovať" + "Zrušiť" + "OK" + "Potvrďte starý PIN" + "Ak chcete pokračovať, zadajte PIN hlasovej schránky." + "Nastavte nový PIN" + "PIN musí mať tento počet číslic: %1$d%2$d." + "Potvrďte PIN" + "Kódy PIN sa nezhodujú" + "PIN hlasovej schránky bol aktualizovaný" + "PIN sa nedá nastaviť" diff --git a/java/com/android/voicemail/impl/res/values-sl/strings.xml b/java/com/android/voicemail/impl/res/values-sl/strings.xml index 3fef50626..35ae5b85a 100644 --- a/java/com/android/voicemail/impl/res/values-sl/strings.xml +++ b/java/com/android/voicemail/impl/res/values-sl/strings.xml @@ -16,66 +16,37 @@ - - - - + "Sporočilo v odzivniku (%s)" + "Sporočilo v odzivniku" "Vibriranje" "Vibriranje" "Zvok" "Dodatne nastavitve" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "Vizualno sporočilo v odzivniku" + "Dodatno varnostno kopiranje in shramba" + " ""To je poskusna funkcija"", za katero trenutno izvajamo preskuse. Sporočila v odzivniku bodo morda izbrisana iz strežnika za sporočila v odzivniku. Ni mogoče jamčiti, da bo ta funkcija podprta tudi v prihodnje. Kljub temu bomo veseli vaših povratnih informacij o funkciji." + "Nastavitev kode PIN" + "Sprememba kode PIN" + "Stara koda PIN" + "Nova koda PIN" + "Počakajte." + "Nova koda PIN je prekratka." + "Nova koda PIN je predolga." + "Nova koda PIN je prešibka. Zapleteno geslo ne sme vsebovati zaporednih ali ponavljajočih se števk." + "Stara koda PIN se ne ujema." + "Nova koda PIN vsebuje neveljavne znake." + "Ni mogoče spremeniti kode PIN" + "Nepodprta vrsta sporočila, za poslušanje pokličite %s." + "Sprememba kode PIN za sporočila v odzivniku" + "Nadaljuj" + "Prekliči" + "V redu" + "Potrditev stare kode PIN" + "Če želite nadaljevati, vnesite kodo PIN za sporočila v odzivniku." + "Nastavitev nove kode PIN" + "Koda PIN mora imeti %1$d%2$d števk." + "Potrdite kodo PIN" + "Kodi PIN se ne ujemata" + "Koda PIN za sporočila v odzivniku je posodobljena" + "Kode PIN ni mogoče nastaviti" diff --git a/java/com/android/voicemail/impl/res/values-sq/strings.xml b/java/com/android/voicemail/impl/res/values-sq/strings.xml index de72b01d4..4bc6f8039 100644 --- a/java/com/android/voicemail/impl/res/values-sq/strings.xml +++ b/java/com/android/voicemail/impl/res/values-sq/strings.xml @@ -16,66 +16,37 @@ - - - - + "Posta zanore (%s)" + "Posta zanore" "Dridhje" "Dridhje" "Tingulli" "Cilësimet e përparuara" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "Posta zanore vizuale" + "Rezervimi dhe hapësira ruajtëse shtesë" + " ""Ky është një funksion eksperimental"" që po e testojmë aktualisht. Kjo mund të fshijë posta zanore nga serveri i postës zanore. Nuk ka garanci për mbështetjen e këtij funksioni në të ardhmen. Megjithatë do të na pëlqente të merrnim komente për funksionin." + "Konfiguro kodin PIN" + "Ndrysho kodin PIN" + "Kodi PIN i vjetër" + "Kodi PIN i ri" + "Prit..." + "Kodi i ri PIN është shumë i shkurtër." + "Kodi i ri PIN është shumë i gjatë." + "Kodi i ri PIN është shumë i dobët. Një fjalëkalim i fortë nuk duhet të ketë shifra të përsëritura ose në rend të vazhduar." + "Kodi PIN i vjetër nuk përputhet." + "Kodi PIN i ri përmban karaktere të pavlefshme." + "Kodi PIN nuk mund të ndryshohet." + "Lloj mesazhi i pambështetur. Telefono %s për ta dëgjuar." + "Ndrysho kodin PIN të postës zanore" + "Vazhdo" + "Anulo" + "Në rregull" + "Konfirmo kodin PIN të vjetër" + "Shkruaj kodin PIN të postës zanore për të vazhduar." + "Cakto një kod të ri PIN." + "Kodi PIN duhet të ketë %1$d-%2$d shifra." + "Konfirmo kodin tënd PIN" + "Kodet PIN nuk përputhen" + "Kodi PIN i postës zanore u përditësua" + "Kodi PIN nuk mund të caktohet" diff --git a/java/com/android/voicemail/impl/res/values-sr/strings.xml b/java/com/android/voicemail/impl/res/values-sr/strings.xml index 27fc4dd03..3039cd2a0 100644 --- a/java/com/android/voicemail/impl/res/values-sr/strings.xml +++ b/java/com/android/voicemail/impl/res/values-sr/strings.xml @@ -16,66 +16,37 @@ - - - - + "Говорна пошта (%s)" + "Говорна пошта" "Вибрација" "Вибрација" "Звук" "Напредна подешавања" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "Визуелна говорна пошта" + "Додатне резервне копије и простор" + " ""Ово је експериментална функција"" коју тренутно тестирамо. Тако ће се можда избрисати говорне поруке са сервера говорне поште. Нема гаранција да ће ова функција бити подржана и у будућности. Ипак, желимо да добијамо повратне информације о њој." + "Подесите PIN" + "Промените PIN" + "Стари PIN" + "Нови PIN" + "Сачекајте." + "Нови PIN је прекратак." + "Нови PIN је предугачак." + "Нови PIN је преслаб. Јака лозинка не треба да садржи узастопни низ ни поновљене цифре." + "Стари PIN се не подудара." + "Нови PIN садржи неважеће знакове." + "Промена PIN-а није успела" + "Неподржани тип поруке. Позовите %s да бисте је преслушали." + "Промените PIN кôд говорне поште" + "Настави" + "Откажи" + "Потврди" + "Потврдите стари PIN" + "Унесите PIN кôд говорне поште да бисте наставили." + "Подесите нови PIN" + "Број цифара које PIN мора да садржи: %1$d%2$d." + "Потврдите PIN" + "PIN-ови се не подударају" + "PIN кôд говорне поште је ажуриран" + "Подешавање PIN-а није успело" diff --git a/java/com/android/voicemail/impl/res/values-sv/strings.xml b/java/com/android/voicemail/impl/res/values-sv/strings.xml index 196e9ffc6..22c9e148a 100644 --- a/java/com/android/voicemail/impl/res/values-sv/strings.xml +++ b/java/com/android/voicemail/impl/res/values-sv/strings.xml @@ -16,66 +16,37 @@ - - - - + "Röstbrevlåda (%s)" + "Röstbrevlåda" "Vibrera" "Vibrera" "Ljud" "Avancerade inställningar" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "Visuell röstbrevlåda" + "Extra säkerhetskopiering och lagring" + " ""Det här är en experimentfunktion"" som vi för närvarande testar. Den kan potentiellt radera röstmeddelanden på röstbrevlådans server. Vi garanterar inte support för den här funktionen i framtiden. Vi är dock tacksamma för synpunkter om funktionen." + "Ställ in pinkod" + "Ändra pinkod" + "Gammal pinkod" + "Ny pinkod" + "Vänta." + "Den nya pinkoden är för kort." + "Den nya pinkoden är för lång." + "Den nya pinkoden är för svag. Ett starkt lösenord bör inte ha siffror i ordningsföljd eller upprepade siffror." + "Den gamla pinkoden stämmer inte." + "Den nya pinkoden innehåller ogiltiga tecken." + "Det gick inte att ändra pinkoden" + "Meddelandetypen stöds inte, ring %s om du vill lyssna." + "Ändra röstbrevlådans pinkod" + "Fortsätt" + "Avbryt" + "OK" + "Bekräfta den gamla pinkoden" + "Ange pinkoden till röstbrevlådan för att fortsätta." + "Ange en ny pinkod" + "Pinkoden måste ha %1$d-%2$d siffror." + "Bekräfta din pinkod" + "Pinkoderna matchar inte" + "Röstbrevlådans pinkod bekräftad" + "Det går inte att ställa in pinkod" diff --git a/java/com/android/voicemail/impl/res/values-sw/strings.xml b/java/com/android/voicemail/impl/res/values-sw/strings.xml index 6c16d66ca..994256691 100644 --- a/java/com/android/voicemail/impl/res/values-sw/strings.xml +++ b/java/com/android/voicemail/impl/res/values-sw/strings.xml @@ -16,66 +16,37 @@ - - - - + "Ujumbe wa sauti (%s)" + "Ujumbe wa sauti" "Mtetemo" "Tetema" "Mlio" "Mipangilio ya Kina" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "Ujumbe wa Sauti Unaoonekana" + "Nafasi ya ziada na hifadhi rudufu" + " ""Hiki ni kipengele cha majaribio"" tunachoijaribu kwa sasa. Huenda kitafuta ujumbe wa sauti kutoka kwenye seva yako ya ujumbe wa sauti. Hakuna hakikisho yoyote kwamba kipengele hiki kitatumika katika siku zijazo. Hata hivyo, tungependa kupata maoni yako kuhusu kipengele hiki." + "Weka PIN" + "Badilisha PIN" + "PIN ya zamani" + "PIN mpya" + "Tafadhali subiri." + "PIN mpya ni fupi mno." + "PIN mpya ni ndefu mno." + "PIN mpya ni dhaifu mno. Nenosiri thabiti halifai kuwa na herufi zinazofuatana mfululizo au tarakimu zinazorudiwa." + "PIN ya zamani si sahihi." + "PIN mpya ina herufi zisizostahiki." + "Imeshindwa kubadilisha PIN" + "Huwezi kuona ujumbe wa aina hii; piga %s ili uusikilize." + "Badilisha PIN ya Ujumbe wa Sauti" + "Endelea" + "Ghairi" + "Sawa" + "Thibitisha PIN yako ya awali" + "Weka PIN yako ya ujumbe wa sauti ili uendelee." + "Weka PIN mpya" + "PIN lazima iwe na nambari %1$d-%2$d." + "Thibitisha PIN yako" + "PIN hazilingani" + "PIN ya ujumbe wa sauti imesasishwa" + "Imeshindwa kuweka PIN" diff --git a/java/com/android/voicemail/impl/res/values-ta/strings.xml b/java/com/android/voicemail/impl/res/values-ta/strings.xml index 353818a43..2d9abbbaa 100644 --- a/java/com/android/voicemail/impl/res/values-ta/strings.xml +++ b/java/com/android/voicemail/impl/res/values-ta/strings.xml @@ -16,66 +16,37 @@ - - - - + "குரலஞ்சல் (%s)" + "குரலஞ்சல்" "அதிர்வுறுதல்" "அதிர்வுறு" "ஒலி" "மேம்பட்ட அமைப்புகள்" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "விஷூவல் குரலஞ்சல்" + "கூடுதல் காப்புப் பிரதியும் சேமிப்பகமும்" + " தற்போது நாங்கள் நடத்தி வரும் சோதனையில் ""இது ஒரு சோதனை அம்சமாகும்"". இது உங்கள் குரலஞ்சல் சேவையகத்திலிருந்து குரலஞ்சல்களை நீக்க சாத்தியமுள்ளது. இந்த அம்சம் எதிர்காலத்தில் ஆதரிக்கப்படும் என்பதற்கு உத்திரவாதம் இல்லை. இருப்பினும் இந்த அம்சத்தைப் பற்றிய கருத்தை வரவேற்கிறோம்." + "பின்னை அமை" + "பின்னை மாற்று" + "பழைய பின்" + "புதிய பின்" + "காத்திருக்கவும்." + "புதிய பின் மிகவும் சிறியதாக உள்ளது." + "புதிய பின் மிகவும் நீளமாக உள்ளது." + "புதிய பின் மிகவும் வலுவற்றதாக உள்ளது. வலுவான கடவுச்சொல்லில் தொடர்வரிசையோ மீண்டும் மீண்டும் வரும் இலக்கங்களோ இருக்கக்கூடாது." + "பழைய பின் பொருந்தவில்லை." + "புதிய பின்னில் தவறான எழுத்துக்குறிகள் உள்ளன." + "பின்னை மாற்ற முடியவில்லை" + "ஆதரிக்கப்படாத செய்தி வகை, தகவலைக் கேட்க %s என்ற எண்ணை அழைக்கவும்." + "குரலஞ்சல் பின்னை மாற்றவும்" + "தொடர்க" + "ரத்துசெய்" + "சரி" + "பழைய பின்னை உறுதிப்படுத்தவும்" + "தொடர, குரலஞ்சல் பின்னை உள்ளிடவும்." + "புதிய பின்னை அமைக்கவும்" + "பின்னில் %1$d-%2$d இலக்கங்கள் இருக்க வேண்டும்." + "பின்னை உறுதிசெய்யவும்" + "பின்கள் பொருந்தவில்லை" + "குரலஞ்சல் பின் மாற்றப்பட்டது" + "பின்னை அமைக்க முடியவில்லை" diff --git a/java/com/android/voicemail/impl/res/values-te/strings.xml b/java/com/android/voicemail/impl/res/values-te/strings.xml index 0b70bc146..29286ae35 100644 --- a/java/com/android/voicemail/impl/res/values-te/strings.xml +++ b/java/com/android/voicemail/impl/res/values-te/strings.xml @@ -16,66 +16,37 @@ - - - - + "వాయిస్ మెయిల్ (%s)" + "వాయిస్ మెయిల్" "వైబ్రేషన్" "వైబ్రేషన్" "ధ్వని" "అధునాతన సెట్టింగ్‌లు" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "దృశ్యమాన వాయిస్ మెయిల్" + "అదనపు బ్యాకప్ మరియు నిల్వ" + " ""ఇది ప్రయోగాత్మక లక్షణం"" ప్రస్తుతం మేము దీన్ని పరీక్షిస్తున్నాము. దీని వలన మీ వాయిస్ మెయిల్ సర్వర్ నుండి సంభావ్యంగా వాయిస్ మెయిల్‌లు తొలగించబడతాయి. భవిష్యత్తులో ఈ లక్షణానికి మద్దతు ఉంటుందని ఎలాంటి హామీ అందించబడదు. అయితే, లక్షణంపై అభిప్రాయాన్ని అందిస్తే మేము సంతోషిస్తాము." + "PINని సెట్ చేయండి" + "PINను మార్చండి" + "పాత PIN" + "కొత్త PIN" + "దయచేసి వేచి ఉండండి." + "కొత్త PIN చాలా చిన్నదిగా ఉంది." + "కొత్త PIN చాలా పొడవుగా ఉంది." + "కొత్త PIN చాలా బలహీనంగా ఉంది. శక్తివంతమైన పాస్‌వర్డ్‌లో వరుస శ్రేణిలో అక్షరాలు/అంకెలు లేదా పునరావృత అంకెలు ఉండకూడదు." + "పాత PIN సరిపోలలేదు." + "కొత్త PIN చెల్లని అక్షరాలను కలిగి ఉంది." + "PINని మార్చడం సాధ్యపడలేదు" + "మద్దతు లేని సందేశ రకం, వినేందుకు %sకి కాల్ చేయండి." + "వాయిస్ మెయిల్ PINని మార్చండి" + "కొనసాగించు" + "రద్దు చేయి" + "సరే" + "మీ పాత PINని నిర్ధారించండి" + "కొనసాగించడానికి మీ వాయిస్ మెయిల్ PINని నమోదు చేయండి." + "కొత్త PINని సెట్ చేయండి" + "PIN తప్పనిసరిగా %1$d-%2$d అంకెల మధ్య ఉండాలి." + "మీ PINను నిర్ధారించండి" + "PINలు సరిపోలలేదు" + "వాయిస్ మెయిల్ PIN నవీకరించబడింది" + "PINని సెట్ చేయడం సాధ్యపడలేదు" diff --git a/java/com/android/voicemail/impl/res/values-th/strings.xml b/java/com/android/voicemail/impl/res/values-th/strings.xml index 87007741f..bffc7345d 100644 --- a/java/com/android/voicemail/impl/res/values-th/strings.xml +++ b/java/com/android/voicemail/impl/res/values-th/strings.xml @@ -16,66 +16,37 @@ - - - - + "ข้อความเสียง (%s)" + "ข้อความเสียง" "สั่น" "สั่น" "เสียง" "การตั้งค่าขั้นสูง" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "ภาพแสดงข้อความเสียง" + "การสำรองข้อมูลและพื้นที่เก็บข้อมูลเพิ่มเติม" + " ""นี่คือคุณลักษณะทดลอง""ที่เรากำลังทดสอบการใช้งานอยู่ ซึ่งอาจลบข้อความเสียงออกจากเซิร์ฟเวอร์ข้อความเสียงได้ เราไม่รับประกันว่าจะรองรับคุณลักษณะนี้ในอนาคต แต่ยินดีรับฟังความคิดเห็น" + "ตั้งค่า PIN" + "เปลี่ยน PIN" + "PIN เก่า" + "PIN ใหม่" + "โปรดรอสักครู่" + "PIN ใหม่สั้นเกินไป" + "PIN ใหม่ยาวเกินไป" + "PIN ใหม่เดาง่ายเกินไป รหัสผ่านที่เดายากไม่ควรมีตัวเลขที่เรียงค่ากันหรือตัวเลขซ้ำๆ" + "PIN เก่าไม่ถูกต้อง" + "PIN ใหม่มีอักขระที่ไม่ถูกต้อง" + "ไม่สามารถเปลี่ยน PIN ได้" + "ไม่รองรับข้อความประเภทนี้ โปรดโทร %s เพื่อฟังข้อความเสียง" + "เปลี่ยน PIN ข้อความเสียง" + "ต่อไป" + "ยกเลิก" + "ตกลง" + "ยืนยัน PIN เก่า" + "ป้อน PIN ข้อความเสียงเพื่อดำเนินการต่อ" + "ตั้งค่า PIN ใหม่" + "PIN ต้องเป็นตัวเลข %1$d-%2$d หลัก" + "ยืนยัน PIN" + "PIN ไม่ตรงกัน" + "อัปเดต PIN ข้อความเสียงแล้ว" + "ไม่สามารถตั้งค่า PIN" diff --git a/java/com/android/voicemail/impl/res/values-tl/strings.xml b/java/com/android/voicemail/impl/res/values-tl/strings.xml index 9d42fb0f1..b6454d1fa 100644 --- a/java/com/android/voicemail/impl/res/values-tl/strings.xml +++ b/java/com/android/voicemail/impl/res/values-tl/strings.xml @@ -16,66 +16,37 @@ - - - - + "Voicemail (%s)" + "Voicemail" "I-vibrate" "I-vibrate" "Tunog" "Mga Advanced na Setting" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "Visual na Voicemail" + "Karagdagang backup at storage" + " ""Eksperimental na feature ito"" na kasalukuyan naming sinusubukan. Posible nitong i-delete ang mga voicemail mula sa iyong server ng voicemail. Walang garantiyang susuportahan ang feature na ito sa hinaharap. Gayunpaman, gusto naming makakuha ng feedback tungkol sa feature." + "Magtakda ng PIN" + "Palitan ang PIN" + "Lumang PIN" + "Bagong PIN" + "Pakihintay." + "Masyadong maikli ang bagong PIN." + "Masyadong mahaba ang bagong PIN." + "Masyadong mahina ang bagong PIN. Ang isang malakas na password ay hindi dapat magkaroon ng tuloy-tuloy na sequence o paulit-ulit na mga digit." + "Hindi tumutugma ang lumang PIN." + "Ang bagong PIN ay naglalaman ng mga di-wastong character." + "Hindi nabago ang PIN" + "Hindi sinusuportahang uri ng mensahe, tawagan ang %s upang pakinggan." + "Baguhin ang PIN sa Voicemail" + "Magpatuloy" + "Kanselahin" + "OK" + "Kumpirmahin ang luma mong PIN" + "Ilagay ang iyong PIN sa voicemail upang magpatuloy." + "Magtakda ng bagong PIN" + "Ang PIN ay dapat %1$d-%2$d (na) digit." + "Kumpirmahin ang iyong PIN" + "Hindi tugma ang mga PIN" + "In-update ang PIN sa voicemail" + "Hindi naitakda ang PIN" diff --git a/java/com/android/voicemail/impl/res/values-tr/strings.xml b/java/com/android/voicemail/impl/res/values-tr/strings.xml index 05d5b5f0d..67b625c7a 100644 --- a/java/com/android/voicemail/impl/res/values-tr/strings.xml +++ b/java/com/android/voicemail/impl/res/values-tr/strings.xml @@ -16,66 +16,37 @@ - - - - + "Sesli mesaj (%s)" + "Sesli mesaj" "Titreşim" "Titreşim" "Ses" "Gelişmiş Ayarlar" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "Görsel Sesli Mesaj" + "Ekstra yedekleme ve depolama alanı" + " ""Bu, test etmekte olduğumuz ""deneysel bir özelliktir"". Bu özellik, sesli mesaj sunucunuzdaki mesajların silinmesine neden olabilir ve gelecekte desteklenmeyebilir. Yine de özellikle ilgili geri bildiriminizi öğrenmek isteriz." + "PIN belirleyin" + "PIN\'i değiştirin" + "Eski PIN" + "Yeni PIN" + "Lütfen bekleyin." + "Yeni PIN çok kısa." + "Yeni PIN çok uzun." + "Yeni PIN çok zayıf. Güçlü bir şifrede birbirini sıralı şekilde takip eden veya yinelenen rakamlar bulunmamalıdır." + "Eski PIN eşleşmiyor." + "Yeni PIN, geçersiz karakterler içeriyor." + "PIN değiştirilemedi" + "Desteklenmeyen mesaj türü. Dinlemek için %s numaralı telefonu arayın." + "Sesli Mesaj PIN\'ini Değiştirin" + "Devam" + "İptal" + "Tamam" + "Eski PIN\'inizi onaylayın" + "Devam etmek için sesli mesaj PIN\'inizi girin." + "Yeni PIN oluşturun" + "PIN, %1$d ila %2$d basamaklı olmalıdır." + "PIN\'inizi onaylayın" + "PIN\'ler eşleşmiyor" + "Sesli mesaj PIN\'i güncellendi" + "PIN ayarlanamadı" diff --git a/java/com/android/voicemail/impl/res/values-uk/strings.xml b/java/com/android/voicemail/impl/res/values-uk/strings.xml index d16e82f77..4697e25ac 100644 --- a/java/com/android/voicemail/impl/res/values-uk/strings.xml +++ b/java/com/android/voicemail/impl/res/values-uk/strings.xml @@ -16,66 +16,37 @@ - - - - + "Голосова пошта (%s)" + "Голосова пошта" "Вібросигнал" "Вібросигнал" "Звук" "Розширені налаштування" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "Візуальна голосова пошта" + "Додаткова пам’ять і резервне копіювання" + " ""Це експериментальна функція,"" яку ми зараз тестуємо. У результаті її використання голосові повідомлення може бути видалено із сервера голосової пошти. Ми не гарантуємо, що ця функція підтримуватиметься в майбутньому, однак хочемо отримати відгук про неї." + "Установити PIN-код" + "Змінити PIN-код" + "Старий PIN-код" + "Новий PIN-код" + "Зачекайте." + "Новий PIN-код закороткий." + "Новий PIN-код задовгий." + "Новий PIN-код недостатньо надійний. Надійний PIN-код не має містити прямих послідовностей або повторюваних цифр." + "Старий PIN-код неправильний." + "Новий PIN-код містить недійсні символи." + "Не вдалося змінити PIN-код." + "Повідомлення непідтримуваного типу. Щоб прослухати його, зателефонуйте на номер %s." + "Змінити PIN-код голосової пошти" + "Продовжити" + "Скасувати" + "OK" + "Підтвердьте старий PIN-код" + "Щоб продовжити, введіть PIN-код голосової пошти." + "Введіть новий PIN-код" + "Рекомендована кількість цифр у PIN-коді: %1$d%2$d." + "Підтвердьте PIN-код" + "PIN-коди не збігаються" + "PIN-код голосової пошти змінено" + "Не вдалося встановити PIN-код" diff --git a/java/com/android/voicemail/impl/res/values-ur/strings.xml b/java/com/android/voicemail/impl/res/values-ur/strings.xml index 625b0e490..de6f9553b 100644 --- a/java/com/android/voicemail/impl/res/values-ur/strings.xml +++ b/java/com/android/voicemail/impl/res/values-ur/strings.xml @@ -16,66 +16,37 @@ - - - - + "صوتی میل (%s)" + "صوتی میل" "ارتعاش" "ارتعاش" "آواز" "اعلی ترتیبات" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "بصری صوتی میل" + "اضافی بیک اپ اور اسٹوریج" + " ""یہ ایک تجرباتی خصوصیت ہے"" جسے ابھی ہم ٹیسٹ کر رہے ہیں۔ یہ ممکنہ طور پر آپ کے صوتی میل سرور پر سے آپ کی صوتی میلز کو حذف کر دے گی۔ مستقبل میں اس خصوصیت کی معاونت کی کوئی ضمانت نہیں ہے۔ لیکن ہم اس خصوصیت پر تاثرات پسند کریں گے۔" + "‏PIN سیٹ کریں" + "‏PIN تبدیل کریں" + "‏پرانا PIN" + "‏نیا PIN" + "براہ کرم انتظار کریں۔" + "‏نیا PIN بہت مختصر ہے۔" + "‏نیا PIN بہت طویل ہے۔" + "‏نیا PIN بہت کمزور ہے۔ مضبوط پاسورڈ میں مسلسل ترتیب یا دہرے عدد نہیں ہونے چاہئیں۔" + "‏پرانا PIN مماثل نہیں ہے۔" + "‏نئے PIN میں غلط کریکٹرز شامل ہیں۔" + "‏PIN تبدیل کرنے سے قاصر" + "پیغام کی غیر تعاون یافتہ قسم، سننے کیلئے %s پر کال کریں۔" + "‏صوتی میل کا PIN تبدیل کریں" + "جاری رکھیں" + "منسوخ کریں" + "ٹھیک ہے" + "‏اپنے پرانے PIN کی توثیق کریں" + "‏جاری رکھنے کیلئے اپنے صوتی میل کا PIN داخل کریں۔" + "‏ایک نیا PIN سیٹ کریں" + "‏PIN %1$d-%2$d‎ اعداد پر مشتمل ہونا چاہئیے۔" + "‏اپنے PIN کی توثیق کریں" + "‏PINs مماثل نہیں ہیں" + "‏صوتی میل PIN اپ ڈیٹ ہو گیا" + "‏PIN سیٹ کرنے سے قاصر" diff --git a/java/com/android/voicemail/impl/res/values-uz/strings.xml b/java/com/android/voicemail/impl/res/values-uz/strings.xml index 9d33bfff6..47941be1b 100644 --- a/java/com/android/voicemail/impl/res/values-uz/strings.xml +++ b/java/com/android/voicemail/impl/res/values-uz/strings.xml @@ -16,66 +16,37 @@ - - - - + "Ovozli pochta (%s)" + "Ovozli pochta" "Tebranish" "Tebranish" "Ovoz" "Kengaytirilgan sozlamalar" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "Vizual ovozli pochta" + "Zaxira. va saqlash u-n qo‘shimcha xotira" + " ""Bu – tajribaviy xususiyat bo‘lib,"" u ayni vaqtda sinovdan o‘tkazilmoqda. Sizning ovozli xabarlaringiz, ehtimol, ovozli pochta serveridan o‘chirib tashlanadi. Bu xususiyatning keyinchalik qo‘llab-quvvatlanishi kafolatlanmaydi. Shunday bo‘lsa-da, u haqda fikr-mulohaza bildirishingizni xohlaymiz." + "PIN kod o‘rnatish" + "PIN kodni o‘zgartirish" + "Eski PIN kod" + "Yangi PIN kod" + "Iltimos, kuting…" + "Yangi PIN kod juda qisqa." + "Yangi PIN kod juda uzun." + "Yangi PIN kod juda oddiy. Ishonchli PIN kodda ketma-ket yoki takrorlanadigan raqamlar bo‘lmasligi lozim." + "Eski PIN kod mos kelmayapti." + "Yangi PIN kodda yaroqsiz belgilar mavjud." + "PIN kodni o‘zgartirib bo‘lmadi" + "Bunday xabar turi qo‘llab-quvvatlanmaydi. Uni eshitish uchun %s raqamiga qo‘ng‘iroq qiling." + "Ovozli pochta PIN kodini o‘zgartirish" + "Davom etish" + "Bekor qilish" + "OK" + "Eski PIN kodni tasdiqlang" + "Davom etish uchun ovozli pochta PIN kodini kiriting." + "Yangi PIN kod o‘rnatish" + "PIN kod %1$d%2$d ta raqamdan iborat bo‘lishi lozim." + "PIN kodni tasdiqlang" + "PIN kodlar bir-biriga mos kelmayapti." + "Ovozli pochta PIN kodi yangilandi" + "PIN kodni o‘rnatib bo‘lmadi" diff --git a/java/com/android/voicemail/impl/res/values-vi/strings.xml b/java/com/android/voicemail/impl/res/values-vi/strings.xml index 76aac53e5..a29e78b92 100644 --- a/java/com/android/voicemail/impl/res/values-vi/strings.xml +++ b/java/com/android/voicemail/impl/res/values-vi/strings.xml @@ -16,66 +16,37 @@ - - - - + "Thư thoại %s" + "Thư thoại" "Rung" "Rung" "Âm báo" "Cài đặt nâng cao" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "Thư thoại kèm theo hình ảnh" + "Bộ nhớ và bản sao lưu bổ sung" + " ""Đây là một tính năng thử nghiệm"" chúng tôi hiện đang thử nghiệm. Tính năng này có khả năng sẽ xóa thư thoại khỏi máy chủ thư thoại của bạn. Không có đảm bảo về việc hỗ trợ tính năng này trong tương lai. Mặc dù vậy, chúng tôi vẫn mong muốn nhận được phản hồi về tính năng này." + "Đặt mã PIN" + "Thay đổi mã PIN" + "Mã PIN cũ" + "Mã PIN mới" + "Vui lòng đợi." + "Mã PIN mới quá ngắn." + "Mã PIN mới quá dài." + "Mã PIN mới quá yếu. Một mật khẩu mạnh không nên có các chữ số lặp lại hoặc chuỗi liên tiếp." + "Mã PIN cũ không khớp." + "Mã PIN mới chứa các ký tự không hợp lệ." + "Không thể thay đổi mã PIN" + "Loại tin nhắn không được hỗ trợ, hãy gọi số %s để nghe." + "Thay đổi mã PIN thư thoại" + "Tiếp tục" + "Hủy" + "OK" + "Xác nhận mã PIN cũ của bạn" + "Nhập mã PIN thư thoại của bạn để tiếp tục." + "Đặt mã PIN mới" + "Mã PIN phải bao gồm %1$d-%2$d chữ số." + "Xác nhận mã PIN của bạn" + "Các mã PIN không khớp" + "Đã cập nhật mã PIN thư thoại" + "Không thể đặt mã PIN" diff --git a/java/com/android/voicemail/impl/res/values-zh-rCN/strings.xml b/java/com/android/voicemail/impl/res/values-zh-rCN/strings.xml index 5a02f0154..f51c790dd 100644 --- a/java/com/android/voicemail/impl/res/values-zh-rCN/strings.xml +++ b/java/com/android/voicemail/impl/res/values-zh-rCN/strings.xml @@ -16,66 +16,37 @@ - - - - + "语音邮件(%s)" + "语音邮件" "振动" "振动" "提示音" "高级设置" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "可视语音信箱" + "额外存储空间和备份功能" + " ""这是一项试验性功能"" 我们目前正在进行测试。使用此功能可能会将语音邮件从您的语音邮件服务器上删除。我们不保证将来会支持此功能,但希望能收到针对此功能的反馈。" + "设置 PIN 码" + "更改 PIN 码" + "旧 PIN 码" + "新 PIN 码" + "请稍候。" + "新的 PIN 码太短。" + "新的 PIN 码太长。" + "新的 PIN 码安全系数太低。如要提高密码强度,请勿使用连续或重复的数字。" + "旧的 PIN 码不匹配。" + "新的 PIN 码包含无效字符。" + "无法更改 PIN 码" + "不受支持的语音邮件类型,请拨打 %s 收听。" + "更改语音信箱 PIN 码" + "继续" + "取消" + "确定" + "确认旧 PIN 码" + "输入语音信箱 PIN 码以继续操作。" + "设置新 PIN 码" + "PIN 码必须为 %1$d%2$d 位数。" + "确认 PIN 码" + "PIN 码不一致" + "语音信箱 PIN 码已更新" + "无法设置 PIN 码" diff --git a/java/com/android/voicemail/impl/res/values-zh-rHK/strings.xml b/java/com/android/voicemail/impl/res/values-zh-rHK/strings.xml index 59feff713..388262976 100644 --- a/java/com/android/voicemail/impl/res/values-zh-rHK/strings.xml +++ b/java/com/android/voicemail/impl/res/values-zh-rHK/strings.xml @@ -16,66 +16,37 @@ - - - - + "留言 (%s)" + "留言" "震動" "震動" "音效" "進階設定" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "視像留言" + "額外備份功能和儲存空間" + " ""此為我們目前正在測試的實驗性功能"",有可能會將您的留言從留言伺服器刪除。我們不保證日後會支援此功能,但還是歡迎您提供相關意見。" + "設定 PIN" + "變更 PIN" + "舊的 PIN" + "新的 PIN" + "請稍候。" + "新的 PIN 太短。" + "新的 PIN 太長。" + "新的 PIN 太弱。強效密碼不應包含連續序列或重複數字。" + "舊的 PIN 不符。" + "新的 PIN 包含無效字元。" + "無法變更 PIN" + "不支援的訊息類型,撥打 %s 即可聆聽。" + "變更留言信箱 PIN" + "繼續" + "取消" + "確定" + "確認舊的 PIN" + "請輸入留言 PIN 以繼續。" + "設定新的 PIN" + "PIN 長度必須介乎 %1$d-%2$d 個數字。" + "確認 PIN" + "PIN 不符" + "已更新留言 PIN" + "無法設定 PIN" diff --git a/java/com/android/voicemail/impl/res/values-zh-rTW/strings.xml b/java/com/android/voicemail/impl/res/values-zh-rTW/strings.xml index 59feff713..28d6a0b90 100644 --- a/java/com/android/voicemail/impl/res/values-zh-rTW/strings.xml +++ b/java/com/android/voicemail/impl/res/values-zh-rTW/strings.xml @@ -16,66 +16,37 @@ - - - - + "語音信箱 (%s)" + "語音信箱" "震動" "震動" "音效" "進階設定" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "視覺化語音信箱" + "額外的備份功能和儲存空間" + " ""這是實驗性功能"",目前正在測試階段,而且可能會從你的語音信箱伺服器中刪除語音留言。我們不保證日後會支援此功能,但還是希望聽聽你的寶貴意見。" + "設定語音信箱密碼" + "變更語音信箱密碼" + "舊的語音信箱密碼" + "新的語音信箱密碼" + "請稍候。" + "新的語音信箱密碼太短。" + "新的語音信箱密碼太長。" + "新的語音信箱密碼不夠安全。安全強度高的密碼不會包含連續或重複的數字。" + "舊的語音信箱密碼不符。" + "新的語音信箱密碼包含無效字元。" + "無法變更語音信箱密碼" + "不支援的訊息類型,請撥打 %s 聽取留言。" + "變更語音信箱密碼" + "繼續" + "取消" + "確定" + "確認舊的語音信箱密碼" + "請輸入你的語音信箱密碼以繼續下一步。" + "設定新的語音信箱密碼" + "語音信箱密碼長度必須介於 %1$d%2$d 位數。" + "確認語音信箱密碼" + "語音信箱密碼不符" + "已更新語音信箱密碼" + "無法設定語音信箱密碼" diff --git a/java/com/android/voicemail/impl/res/values-zu/strings.xml b/java/com/android/voicemail/impl/res/values-zu/strings.xml index 222b2030a..09ff7e8b6 100644 --- a/java/com/android/voicemail/impl/res/values-zu/strings.xml +++ b/java/com/android/voicemail/impl/res/values-zu/strings.xml @@ -16,66 +16,37 @@ - - - - + "Ivoyisimeyili (%s)" + "Ivoyisimeyili" "Dlidlizela" "Dlidlizela" "Umsindo" "Izilungiselelo ezithuthukisiwe" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + "Ivoyisimeyili ebonakalayo" + "Isipele esingeziwe nesitoreji" + " ""Lesi isici sokuhlola"" manje esisihlolayo. Lokhu kunamandla okususa amavoyisimeyili kusukela kuseva yakho yevoyisimeyili. Azikho iziqinisekiso zokusekela lesi sici ngokuzayo. Singathanda impendulo kusici yize kunjalo." + "Setha i-PIN" + "Shintsha i-PIN" + "I-PIN endala" + "I-PIN entsha" + "Sicela ulinde." + "I-PIN entsha imfushane kakhulu." + "I-PIN entsha yinde kakhulu." + "I-PIN entsha ibuthakathaka. Iphasiwedi eqinile akufanele ibe nokulandelana okuqhubekayo noma amadijithi aphindaphindiwe." + "I-PIN endala ayifani." + "I-PIN entsha iqukethe izinhlamvu ezingavumelekile." + "Ayikwazi ukushintsha i-PIN" + "Uhlobo lomlayezo ongasekelwa, shayela ku-%s ukuze ulalele." + "Shintsha IPHINI yevoyisimeyili" + "Qhubeka" + "Khansela" + "Kulungile" + "Qinisekisa i-PIN yakho endala" + "Faka i-PIN yakho yevoyisimeyili ukuze uqhubeke." + "Setha i-PIN entsha" + "I-PIN kufanele ibe amadijithi angu-%1$d-%2$d." + "Qinisekisa i-PIN yakho" + "Ama-PIN awafani" + "I-PIN yevoyisimeyili ibuyekeziwe" + "Ayikwazi ukusetha i-PIN" diff --git a/java/com/android/voicemail/impl/sync/OmtpVvmSyncReceiver.java b/java/com/android/voicemail/impl/sync/OmtpVvmSyncReceiver.java index 5a2fe146e..ef6f6322c 100644 --- a/java/com/android/voicemail/impl/sync/OmtpVvmSyncReceiver.java +++ b/java/com/android/voicemail/impl/sync/OmtpVvmSyncReceiver.java @@ -22,6 +22,7 @@ import android.content.Intent; import android.provider.VoicemailContract; import android.telecom.PhoneAccountHandle; import android.telecom.TelecomManager; +import com.android.voicemail.VoicemailComponent; import com.android.voicemail.impl.ActivationTask; import com.android.voicemail.impl.VvmLog; import com.android.voicemail.impl.settings.VisualVoicemailSettingsUtil; @@ -33,6 +34,11 @@ public class OmtpVvmSyncReceiver extends BroadcastReceiver { @Override public void onReceive(final Context context, Intent intent) { + if (!VoicemailComponent.get(context).getVoicemailClient().isVoicemailModuleEnabled()) { + // ACTION_SYNC_VOICEMAIL is available pre-O + return; + } + if (VoicemailContract.ACTION_SYNC_VOICEMAIL.equals(intent.getAction())) { VvmLog.v(TAG, "Sync intent received"); diff --git a/java/com/android/voicemail/impl/sync/VoicemailProviderChangeReceiver.java b/java/com/android/voicemail/impl/sync/VoicemailProviderChangeReceiver.java index eaca3c44b..7fde1febf 100644 --- a/java/com/android/voicemail/impl/sync/VoicemailProviderChangeReceiver.java +++ b/java/com/android/voicemail/impl/sync/VoicemailProviderChangeReceiver.java @@ -20,6 +20,7 @@ import android.content.Context; import android.content.Intent; import android.provider.VoicemailContract; import android.telecom.PhoneAccountHandle; +import com.android.voicemail.VoicemailComponent; import com.android.voicemail.impl.settings.VisualVoicemailSettingsUtil; /** Receives changes to the voicemail provider so they can be sent to the voicemail server. */ @@ -27,6 +28,9 @@ public class VoicemailProviderChangeReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { + if (!VoicemailComponent.get(context).getVoicemailClient().isVoicemailModuleEnabled()) { + return; + } boolean isSelfChanged = intent.getBooleanExtra(VoicemailContract.EXTRA_SELF_CHANGE, false); if (!isSelfChanged) { for (PhoneAccountHandle phoneAccount : VvmAccountManager.getActiveAccounts(context)) { diff --git a/java/com/android/voicemail/stub/StubVoicemailClient.java b/java/com/android/voicemail/stub/StubVoicemailClient.java index 6639292c1..9ee7c4783 100644 --- a/java/com/android/voicemail/stub/StubVoicemailClient.java +++ b/java/com/android/voicemail/stub/StubVoicemailClient.java @@ -29,6 +29,11 @@ public final class StubVoicemailClient implements VoicemailClient { @Inject public StubVoicemailClient() {} + @Override + public boolean isVoicemailModuleEnabled() { + return false; + } + @Override public void appendOmtpVoicemailSelectionClause( Context context, StringBuilder where, List selectionArgs) {} diff --git a/proguard.flags b/proguard.flags deleted file mode 100644 index a5e34b712..000000000 --- a/proguard.flags +++ /dev/null @@ -1,73 +0,0 @@ -# -# 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 -# - --keepattributes SourceFile,LineNumberTable --dontpreverify --dontskipnonpubliclibraryclasses --dontusemixedcaseclassnames --keepclasseswithmembernames class * { - native ; -} - --keepclassmembers enum * { - public static **[] values(); -} - --keepclassmembers class * implements android.os.Parcelable { - public static *** CREATOR; -} - --keepclassmembers class * implements java.io.Serializable { - static final long serialVersionUID; - private static final java.io.ObjectStreamField[] serialPersistentFields; - private void writeObject(java.io.ObjectOutputStream); - private void readObject(java.io.ObjectInputStream); - java.lang.Object writeReplace(); - java.lang.Object readResolve(); -} - --dontwarn com.google.common.** --dontwarn com.google.errorprone.annotations.** --dontwarn android.app.Notification --dontnote android.graphics.Insets --dontnote libcore.icu.ICU --keep class libcore.icu.ICU { *** get(...);} --dontnote android.support.v4.app.NotificationCompatJellybean - --allowaccessmodification --renamesourcefileattribute PG - --assumenosideeffects class android.util.Log { - static *** i(...); - static *** d(...); - static *** v(...); - static *** isLoggable(...); -} - --dontwarn org.apache.http.** - -# Used in com.android.dialer.answer.impl.SmsBottomSheetFragment --keep class android.support.design.widget.BottomSheetBehavior { - public (android.content.Context, android.util.AttributeSet); - public (); -} - -# Keep the annotation, classes, methods, and fields marked as UsedByReflection --keep class com.android.dialer.proguard.UsedByReflection --keep @com.android.dialer.proguard.UsedByReflection class * --keepclassmembers class * { - @com.android.dialer.proguard.UsedByReflection *; -} -- cgit v1.2.3